:root {
  --black: black;
  --white: #fff;
  --transparent: rgba(255, 255, 255, 0);
  --gris: #666;
  --padding-interno-sections: 25px;
  --ancho-container: 1810px;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  color: var(--black);
  font-family: Ntcedim, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.body-home {
  background-color: rgba(221, 174, 174, 0);
  background-image: url('../images/000-Home-inicio.jpg');
  background-position: 50% 11px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 8000px;
}

.header {
  background-color: var(--white);
  border-bottom: 1px solid #000;
  padding-top: 22px;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
}

.gradient-top {
  background-image: linear-gradient(to right, #13cb8e, #08c4d0 16.66%, #184fb0 33.32%, #ff6a90 49.98%, #fd4d50 66.64%, #fe8044 83.3%, #fedd11);
  height: 3px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.container-header {
  justify-content: space-between;
  align-items: center;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.logo {
  height: 35px;
  display: block;
}

.menu-btn {
  background-color: var(--black);
  border-radius: 100%;
  width: 51px;
  height: 51px;
  position: relative;
}

.menu-text {
  color: var(--black);
  align-items: center;
  margin-bottom: 0;
  padding-top: 5px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3em;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -73px;
}

.search-icon {
  height: 31px;
}

.container-menu-header {
  justify-content: space-between;
  max-width: 981px;
  margin-top: 70px;
  margin-left: auto;
  display: flex;
}

.link-menu {
  color: var(--black);
  text-align: left;
  justify-content: center;
  align-items: flex-start;
  margin-left: 57px;
  padding-top: 6px;
  padding-bottom: 17px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3em;
  text-decoration: none;
  display: flex;
}

.link-menu.ultimo {
  border-right-style: solid;
}

.link-menu.no-margen-right {
  margin-left: 0;
}

.link-menu.debug {
  position: relative;
  left: 106px;
}

.link-menu.en {
  display: none;
}

.search-form {
  margin-bottom: 0;
  margin-left: 21px;
  display: flex;
}

.inter-search-form {
  position: relative;
}

.input-search {
  background-color: var(--transparent);
  color: var(--transparent);
  border: 1px #000;
  width: 61px;
  height: 100%;
  margin-bottom: 0;
  padding: 0 30px 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1em;
  transition: all .2s;
}

.input-search.hover {
  color: var(--black);
  width: 300px;
}

.icon-search-header {
  cursor: pointer;
  object-position: 50% 0%;
  background-image: url('../images/Search.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 27px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
}

.c-logo {
  width: 241px;
}

.c-logo.menu {
  filter: invert();
}

.logo-right-menu {
  min-width: 172px;
  display: block;
  position: absolute;
  top: 3px;
  right: 76px;
}

.section-marquesina {
  background-color: var(--white);
  padding-top: 12px;
  padding-bottom: 12px;
  overflow: hidden;
}

.texto-marquesina {
  color: var(--black);
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 42px;
  line-height: 1em;
  display: inline-block;
}

.mask-marquesina {
  width: 800vw;
  position: relative;
  left: 0;
}

.link-marquesina {
  color: #000;
  text-decoration: none;
}

.menu-header {
  display: flex;
  position: relative;
}

.separation-top-menu {
  border-right: 1px solid var(--black);
  margin: 8px 36px;
}

.link-menu-header {
  color: var(--black);
  align-items: center;
  padding-top: 6px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
  display: flex;
}

.link-menu-header.aplica {
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 48px;
  font-weight: 900;
  position: relative;
}

.slideshow-home {
  background-color: rgba(221, 221, 221, 0);
  height: auto;
}

.hide-slideshow {
  display: none;
}

.slide-nav {
  z-index: 1;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: absolute;
  bottom: 58px;
  left: 48px;
  right: 48px;
}

.the-school {
  width: 216px;
}

.the-school.blanco {
  filter: invert();
}

.col-right-slideshow {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.numeros-slideshow {
  color: var(--black);
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 20px;
  font-size: 37px;
  font-weight: 900;
  line-height: 1em;
}

.numeros-slideshow.blanco {
  color: var(--white);
}

.nav-interno-slideshow {
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.flecha-slideshow {
  cursor: pointer;
}

.flecha-slideshow.blanco {
  filter: invert();
}

.imagen-slideshow {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
}

.section-en-cedim {
  z-index: 0;
  background-color: var(--black);
  text-align: center;
  padding: 7vw 1.34vw 10.8vw;
  position: relative;
  overflow: hidden;
}

.container-en-cedim {
  margin-left: auto;
  margin-right: auto;
}

.p-en-cedim {
  color: var(--white);
  letter-spacing: .05vw;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 1.72vw;
  line-height: 1.08em;
}

.row-main-en-cedim {
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 2.9vw;
  display: flex;
}

.p-en-cedim-lateral {
  color: var(--white);
  width: 18%;
  margin-top: 2vw;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 1.72vw;
  line-height: 1.2em;
}

.titulo-think-the {
  color: var(--white);
  letter-spacing: -.65vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Ntcedim, sans-serif;
  font-size: 10.89vw;
  font-weight: 900;
  line-height: .75em;
  position: relative;
}

.c-think {
  color: var(--transparent);
  background-image: url('../images/c_think.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 3vw;
  height: 3vw;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 2.5vw;
}

.p-en-cedim-regular {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 1.6vw;
  margin-bottom: 0;
  font-family: Ntcedim, sans-serif;
  font-size: 1.56vw;
  font-weight: 900;
  line-height: 1.1em;
}

.section-carreras {
  flex-wrap: wrap;
}

.col-thumb-carrera {
  float: left;
  width: 33.33%;
  text-decoration: none;
  display: block;
  position: relative;
}

.imagen-thumb-carrera {
  aspect-ratio: 4 / 3.1;
  object-fit: cover;
  width: 100%;
  max-width: none;
  display: block;
}

.top-thumb-carera {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 1.72vw;
  line-height: 1.2em;
  position: absolute;
  top: 1.45vw;
  left: 3.27vw;
}

.top-thumb-carera.hover {
  text-decoration: underline;
}

.top-thumb-carera.debug {
  top: 6.65vw;
}

.bottom-thumb-carera {
  color: var(--white);
  letter-spacing: -.1vw;
  background-image: url('../images/flecha_thumb.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 1.1vw;
  margin-bottom: 0;
  padding-top: 1.4vw;
  font-family: Ntcedim, sans-serif;
  font-size: 1.72vw;
  font-weight: 900;
  line-height: 1em;
  position: absolute;
  bottom: 1.61vw;
  left: 3.27vw;
}

.section-comunidad {
  padding: 97px 25px 16px;
}

.container-comunidad {
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-comunidad {
  color: var(--black);
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 67px;
  font-weight: 900;
  line-height: .82em;
}

.fila-top-comunidad {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 31px;
  display: flex;
}

.link-ver-todo {
  color: var(--black);
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-bottom: 5px;
  padding-left: 55px;
  font-size: 17.5px;
  font-weight: 900;
  line-height: 1.3em;
  text-decoration: none;
  transition: all .2s;
}

.link-ver-todo:hover {
  padding-left: 40px;
}

.lista-comunidad {
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
}

.thumb-comunidad {
  color: var(--black);
  width: 25%;
  margin-bottom: 29px;
  text-decoration: none;
  display: block;
}

.thumb-comunidad.doble-con-medio {
  width: 50%;
  display: flex;
}

.thumb-comunidad.doble {
  width: 50%;
}

.imgen-thumb-comunidad {
  object-fit: cover;
  width: 100%;
}

.imgen-thumb-comunidad.medio {
  width: 50%;
}

.thumb-titulo-comunidad {
  letter-spacing: -.5px;
  margin: 15px 21px 0;
  font-size: 23px;
  line-height: 1.2em;
  text-decoration: none;
}

.thumb-titulo-comunidad.medio {
  border-top: 1px solid var(--black);
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-top: 15px;
  padding-left: 21px;
}

.thumb-titulo-comunidad.doble {
  max-width: 460px;
}

.thumb-titulo-comunidad.hover {
  text-decoration: underline;
}

.degradado-azul {
  background-image: linear-gradient(to right, #0e3e87, #39b6ff 50%, #56ffb7);
  height: 5px;
}

.section-conoce-postgrados {
  width: 100%;
  height: 645px;
  position: relative;
}

.icono-y-titulo-conoce {
  z-index: 1;
  position: absolute;
  bottom: 72px;
  left: 89px;
}

.titulo-conoce {
  color: var(--white);
  letter-spacing: -3.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 71px;
  font-weight: 900;
  line-height: .86em;
}

.icono-c {
  width: 41px;
  margin-bottom: 37px;
}

.imagen-fondo-conoce {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.icono-y-titulo-info {
  z-index: 1;
  position: absolute;
  bottom: 78px;
  left: 50%;
}

.section-noticias-y-prensa {
  padding: 73px 25px 98px;
}

.container-noticias-y-prensa {
  justify-content: space-between;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.thumb-container-noticias {
  width: 32.6%;
  text-decoration: none;
  display: block;
}

.fila-top-noticias {
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1810px;
  margin-bottom: 43px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.img-thumb-noticias {
  width: 100%;
  margin-bottom: 26px;
}

.thumb-titulo-noticia {
  color: var(--black);
  letter-spacing: -.5px;
  max-width: 490px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 23px;
  line-height: 1.2em;
  text-decoration: none;
}

.thumb-titulo-noticia.medio {
  border-top: 1px solid var(--black);
  margin-top: 0;
  margin-left: 0;
  padding-top: 15px;
  padding-left: 21px;
}

.thumb-titulo-noticia.doble {
  max-width: 460px;
}

.thumb-titulo-noticia.hover {
  text-decoration: underline;
}

.categoria-noticia {
  color: var(--black);
  margin-top: 20px;
  margin-bottom: 14px;
  font-size: 15px;
  line-height: 1.3em;
}

.section-aplica {
  padding: 80px 25px 63px;
  position: relative;
}

.container-aplica-ahora {
  z-index: 1;
  max-width: 1570px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 11px;
  position: relative;
}

.titulo-aplica-ahora {
  color: var(--black);
  letter-spacing: -6.5px;
  max-width: 730px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 118px;
  font-weight: 900;
  line-height: .8em;
}

.titulo-aplica-ahora.blanco {
  color: var(--white);
}

.fila-a-aplica {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.btn-comienza-tu-aplicacion {
  background-color: var(--black);
  color: var(--white);
  letter-spacing: -.5px;
  justify-content: center;
  align-items: center;
  width: 513px;
  height: 53px;
  margin-bottom: 30px;
  padding-top: 3px;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.btn-comienza-tu-aplicacion:hover {
  background-color: var(--white);
  color: var(--black);
}

.flecha-comienza {
  color: var(--transparent);
  background-image: url('../images/flecha_thumb.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 40px;
  height: 25px;
  margin-right: 10px;
  position: relative;
  top: -2px;
}

.fila-b-aplica {
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 80px;
  display: flex;
}

.c-aplica {
  filter: invert();
  width: 40px;
  margin-bottom: 32px;
}

.c-aplica.blanco {
  filter: none;
}

.titulo-the-school {
  color: var(--black);
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 37px;
  font-weight: 900;
  line-height: .9em;
}

.titulo-the-school.blanco {
  filter: invert();
}

.p-carreras {
  color: var(--black);
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1em;
}

.p-carreras.blanco {
  color: var(--white);
}

.link-numero-aplica {
  color: var(--black);
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 34px;
  margin-bottom: 7px;
  padding-left: 73px;
  font-family: Ntcedim, sans-serif;
  font-size: 30.7px;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  display: inline-block;
}

.link-numero-aplica.mail {
  background-image: url('../images/mail.svg');
}

.col-b-fila-b-aplica {
  width: 510px;
}

.degradado-fondo-join {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.section-footer {
  float: left;
  clear: both;
  width: 100%;
}

.degradado-footer {
  background-image: linear-gradient(to right, #12c98f, #1851ae 33%, #fd4d4f 66%, #fede14);
  height: 5px;
}

.footer-negro {
  background-color: var(--black);
  padding: 64px 25px 52px;
}

.container-footer-negro {
  flex-wrap: wrap;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
}

.col-cedim-footer {
  width: 33.33%;
  padding-right: 10px;
}

.col-cedim-footer.ultimo {
  padding-top: 138px;
  position: relative;
}

.titulo-footer {
  color: var(--white);
  min-height: 2.2em;
  margin-top: 6px;
  margin-bottom: 20px;
  font-family: Ntcedim, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1em;
}

.link-footer {
  float: left;
  clear: both;
  color: var(--white);
  margin-bottom: 9px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
  text-decoration: none;
  display: block;
}

.link-footer.doble {
  max-width: 240px;
  margin-bottom: 1.5em;
  position: relative;
}

.bolder-link-footer {
  font-weight: 700;
}

.btn-footer {
  float: left;
  clear: both;
  border: 1px solid var(--white);
  color: var(--white);
  text-align: center;
  background-color: rgba(56, 152, 236, 0);
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 340px;
  min-height: 51px;
  margin-top: 34px;
  padding: 7px 10px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1em;
  transition: all .2s;
  display: flex;
  position: relative;
}

.btn-footer:hover {
  background-color: var(--white);
  color: var(--black);
}

.group-footer {
  float: left;
  clear: both;
  color: var(--white);
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2em;
  text-decoration: underline;
}

.gris-footer {
  background-color: #464646;
  padding: 17px 25px;
}

.container-footer-gris {
  flex-direction: row;
  align-items: stretch;
  max-width: 1780px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-cedim-gris {
  align-items: center;
  width: 26%;
  display: flex;
}

.p-footer {
  color: var(--white);
  width: 25%;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3em;
}

.interno-gris-footer {
  max-width: 310px;
  display: inline-block;
}

.body-menu {
  background-image: url('../images/Submenu-3.png');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
}

.section-menu {
  z-index: 5;
  background-color: var(--black);
  height: 100svh;
  transition: all .5s cubic-bezier(.77, 0, .175, 1);
  position: fixed;
  top: -100svh;
  left: 0%;
  right: 0%;
}

.section-menu.on {
  pointer-events: none;
  top: 0;
}

.section-menu.on.hoverable {
  pointer-events: auto;
}

.top-menu {
  padding: 22px 25px;
}

.btn-cerrar-menu {
  cursor: pointer;
  width: 44px;
  height: 44px;
  position: relative;
  top: 1px;
  left: -19px;
  transform: rotate(45deg);
}

.linea-cerrar-a {
  background-color: var(--white);
  width: 100%;
  height: 2px;
  position: absolute;
  top: 48%;
}

.linea-cerrar-b {
  background-color: var(--white);
  width: 2px;
  height: 100%;
  position: absolute;
  left: 48%;
}

.lista-links {
  border-top: 1px solid #666;
  margin-top: 57px;
}

.link-menu-interno {
  border-bottom: 1px solid var(--gris);
  color: var(--white);
  width: 100%;
  padding: 33px 25px;
  font-size: 30px;
  font-weight: 900;
  line-height: 1em;
  text-decoration: none;
  display: inline-block;
}

.container-links {
  width: 100%;
  max-width: 1742px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.sub-menu-hover {
  padding-left: 25px;
  padding-right: 25px;
  display: none;
}

.container-sub-menu {
  align-items: flex-start;
  max-width: 1742px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  top: -1px;
}

.link-sub-menu-cuadrado {
  border-top: 1px solid var(--white);
  border-right: 1px solid var(--white);
  border-bottom: 1px solid var(--white);
  color: var(--white);
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 57px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.link-sub-menu-cuadrado:hover {
  background-color: var(--white);
  color: var(--black);
}

.link-sub-menu-cuadrado.sub {
  border-top: 1px solid var(--white);
  border-right-color: var(--white);
  border-bottom-color: var(--white);
  color: var(--white);
}

.link-sub-menu-cuadrado.sub:hover {
  color: var(--black);
}

.link-sub-menu-cuadrado.sub.primero {
  border-left-color: var(--white);
}

.link-sub-menu-cuadrado.primero {
  border-left: 1px solid var(--white);
}

.link-sub-menu-cuadrado.primero.off {
  border-left-color: var(--gris);
}

.link-sub-menu-cuadrado.off {
  border-top-color: var(--gris);
  border-right-color: var(--gris);
  border-bottom-color: var(--gris);
  color: var(--gris);
}

.link-sub-menu-cuadrado.off:hover {
  color: var(--black);
}

.link-container-sub-menu {
  width: 16.66%;
  position: relative;
}

.dropdown-sub-menu {
  width: 100%;
  display: flex;
}

.container-dropdown-sub-menu {
  z-index: 1;
  display: none;
  position: relative;
  top: -1px;
}

.body-interno-carrera {
  background-color: #b46c6c;
  background-image: url('../images/003-Interna-Carrera.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-hero-carrera {
  padding: 49px 25px 14px;
  position: relative;
}

.section-hero-carrera.next-gen-branding {
  padding-top: 73px;
}

.container-hero-carrera {
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-carrera {
  color: #0f0f0f;
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 68px;
  font-weight: 900;
  line-height: 1em;
}

.titulo-carrera.corto {
  max-width: 850px;
  line-height: .75em;
}

.titulo-carrera.corto-medio {
  max-width: 890px;
  line-height: .85em;
}

.sub-titulo-carrera {
  color: #0f0f0f;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 34.3px;
  font-weight: 400;
  line-height: 1.2em;
}

.lista-links-carrera {
  grid-row-gap: 40px;
  flex-wrap: wrap;
  align-items: stretch;
  margin-top: 59px;
  padding-right: 380px;
  display: flex;
}

.link-carrera {
  color: #1d1d1d;
  text-align: center;
  align-items: center;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3em;
  text-decoration: none;
  display: flex;
}

.link-carrera.caso-exito {
  text-align: left;
  max-width: 221px;
}

.separador-links-sub-menu {
  border-left: 1px solid #000;
  width: 0;
  margin-left: 43px;
  margin-right: 43px;
  display: block;
}

.separador-links-sub-menu.primero {
  margin-left: 0;
}

.btn-aplica-ahora {
  background-color: var(--black);
  color: var(--white);
  letter-spacing: -.5px;
  justify-content: center;
  align-items: center;
  width: 349px;
  height: 57px;
  padding-top: 3px;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1em;
  display: flex;
  position: absolute;
  bottom: 0;
  right: 0;
}

.btn-aplica-ahora.short {
  position: static;
}

.flecha-aplica {
  filter: invert();
  color: var(--transparent);
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto 82%;
  width: 40px;
  height: 25px;
  margin-right: 17px;
  position: relative;
  top: -2px;
}

.flecha-aplica.negra {
  filter: none;
}

.section-featured-work {
  position: relative;
}

.img-featured-work {
  aspect-ratio: 4 / 1.41;
  object-fit: cover;
  width: 100%;
}

.nombre-featured-work {
  position: absolute;
  bottom: 36px;
  right: 54px;
}

.nombre-featured {
  color: #0f0f0f;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 26.3px;
  font-weight: 900;
  line-height: 1em;
}

.semestre-featured {
  color: #060101;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1em;
  position: relative;
}

.salto-sub-menu {
  flex: none;
  width: 349px;
  height: 20px;
}

.section-resumen {
  padding: 68px 25px 110px;
}

.container-resumen-carrera {
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
}

.dato-carrera {
  color: #1d1d1d;
  text-align: left;
  margin-top: 4px;
  margin-bottom: 0;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2em;
  text-decoration: none;
}

.dato-carrera.posgrado {
  color: var(--white);
  margin-right: 0;
}

.lista-de-carac-carrera {
  grid-column-gap: 10px;
  justify-content: space-between;
  max-width: 1160px;
  display: flex;
}

.separador-datos-carrera {
  border-left: 1px solid #000;
  width: 0;
  margin-left: 58px;
  margin-right: 58px;
  display: block;
}

.separador-datos-carrera.posgrado {
  border-left-color: var(--white);
}

.container-descripcion-detalle {
  margin-top: 91px;
}

.titulo-descripcion-carrera {
  color: #111;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  line-height: 1em;
}

.titulo-descripcion-carrera.posgrado {
  color: var(--white);
  max-width: 520px;
  font-weight: 900;
}

.p-desc-carrera {
  color: #1e1e1e;
  max-width: 910px;
  margin-top: 27px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25em;
}

.p-desc-carrera.posgrado {
  color: var(--white);
}

.section-propuesta {
  padding: 116px 25px 80px;
}

.container-propuesta-y-detalles {
  justify-content: space-between;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.titulo-prouesta {
  color: #0d0d0d;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.1em;
}

.titulo-prouesta.corto {
  max-width: 290px;
}

.col-a-propuesta {
  width: 50%;
}

.desc-propuesta {
  max-width: 790px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.34em;
}

.desc-propuesta.menor {
  max-width: 380px;
}

.bolder-propuesta {
  font-weight: 700;
}

.col-b-propuesta {
  width: 43.8%;
}

.desc-propuesta-menor {
  max-width: 340px;
  margin-bottom: 72px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.34em;
}

.desc-propuesta-menor.menor {
  max-width: 380px;
}

.desc-propuesta-menor.ultimo {
  margin-bottom: 0;
}

.desc-propuesta-menor.grande {
  max-width: none;
}

.desc-propuesta-menor.medio {
  max-width: 420px;
}

.section-plan-estudio {
  padding: 35px 25px 38px;
}

.container-plan-de-estudio {
  justify-content: space-between;
  width: 100%;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.titulo-plan-de-estudio {
  color: #0f0f0f;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 12px;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.3em;
}

.btn-descarga-el-plan {
  color: var(--white);
  letter-spacing: -.5px;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 26%;
  padding-left: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1em;
  display: flex;
}

.flecha-descarga {
  color: var(--transparent);
  background-image: url('../images/flecha_thumb.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 40px;
  height: 25px;
  margin-right: 10px;
  position: relative;
  top: 4px;
  transform: rotate(90deg);
}

.container-plan-tab-bar {
  border-top: 1px solid #000;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.btn-plan-de-estudio {
  color: #0f0f0f;
  text-align: center;
  background-color: rgba(56, 152, 236, 0);
  border-right: 1px solid #000;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20%;
  padding: 10px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
  position: relative;
}

.btn-plan-de-estudio.on {
  z-index: 1;
  color: var(--white);
  background-image: linear-gradient(to right, #0ec8a2, #04c2d8);
  border-top-style: none;
  border-right-style: none;
  top: -1px;
  left: 0;
}

.btn-plan-de-estudio.ultimo, .btn-plan-de-estudio.ultimo.on {
  border-right-style: none;
}

.degradado-nav-tabs {
  background-image: linear-gradient(to right, #13cb8e, #06c1dc 19%, #2e53ae 31%, #fe698f 47%, #fe4e50 69%, #fedf17);
  height: 5px;
  margin-top: -1px;
}

.tabla-de-plan-de-estudio {
  padding: 39px 25px 70px;
}

.container-tabla-plan {
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.cuadro-proceso {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  flex-direction: column;
  justify-content: space-between;
  width: 14.28%;
  min-width: 235px;
  min-height: 235px;
  padding: 37px 37px 18px;
  display: flex;
}

.titulo-tabla {
  color: #0f0f0f;
  min-height: 2.4em;
  margin-bottom: 24px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2em;
}

.p-proceso {
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3em;
}

.p-semestre {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
}

.parche-tabla-1 {
  background-color: #fff;
  width: 3px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.parche-tabla-2 {
  background-color: #fff;
  width: 100%;
  height: 2px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.linea-cuadro {
  border-right: 1px solid #ddd;
  width: 0;
}

.section-casos-de-exito {
  padding: 47px 25px;
}

.container-titulo-casos-de-exito {
  max-width: 1690px;
  margin-bottom: 44px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-casos-de-exito {
  color: #0f0f0f;
  margin: 0 auto;
  padding-top: 12px;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.3em;
}

.lista-de-casos-de-exito {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.thumb-caso-de-exito {
  width: 32.55%;
  margin-bottom: 51px;
  text-decoration: none;
}

.img-thumb-caso-de-exito {
  width: 100%;
}

.titulo-caso-de-exito {
  color: #0f0f0f;
  letter-spacing: -.5px;
  margin: 26px 0 0;
  font-size: 23px;
  font-weight: 700;
  line-height: 1em;
  text-decoration: underline;
  display: inline-block;
}

.titulo-caso-de-exito.medio {
  border-top: 1px solid var(--black);
  margin-top: 0;
  margin-left: 0;
  padding-top: 15px;
  padding-left: 21px;
}

.titulo-caso-de-exito.doble {
  max-width: 460px;
}

.section-worldclass-educators {
  background-color: var(--white);
  width: 100%;
  padding: 96px 25px 0;
}

.p-desc-world-class {
  color: var(--black);
  max-width: 650px;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.24em;
}

.container-world-educators {
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
}

.lista-world-educators {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 54px;
}

.educator-thumb {
  width: 25%;
  margin-bottom: 74px;
  padding-left: 10px;
  padding-right: 10px;
}

.img-educator {
  aspect-ratio: 4 / 2.42;
  object-fit: cover;
  width: 100%;
  display: inline-block;
}

.titulo-educator {
  color: #0f0f0f;
  letter-spacing: -.5px;
  margin: 19px 0 0;
  font-size: 23px;
  font-weight: 700;
  line-height: 1em;
  display: inline-block;
}

.titulo-educator.medio {
  border-top: 1px solid var(--black);
  margin-top: 0;
  margin-left: 0;
  padding-top: 15px;
  padding-left: 21px;
}

.titulo-educator.doble {
  max-width: 460px;
}

.section-proyectos-reales {
  background-color: #ededed;
  padding: 51px 25px 26px;
}

.container-proyectos-reales {
  width: 100%;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
}

.lista-logos-pdetalle-carrera {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 70px;
  display: flex;
}

.logo-proyecto {
  object-fit: scale-down;
  width: 25%;
  max-height: 80px;
  margin-bottom: 87px;
  padding-left: 10px;
  padding-right: 10px;
}

.section-aplic-ahora {
  padding: 84px 25px;
}

.body-posgrado {
  background-color: #cc8787;
  background-image: url('../images/Interna-Posgrado-MBI.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 8000px;
}

.imagen-posgrado {
  aspect-ratio: 4 / 1.41;
  object-fit: cover;
  width: 100%;
}

.section-resumen-carrera {
  background-color: #777;
  padding: 70px 25px 115px;
  position: relative;
}

.franja-degradado-top {
  background-image: linear-gradient(to right, #0f3f8a, #36b1ff 50%, #55feb9);
  height: 5px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.salto-posgrado {
  height: 70px;
}

.section-modulos-de-estudio {
  padding-bottom: 84px;
  padding-left: 25px;
  padding-right: 25px;
}

.container-modulos {
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.col-modulo {
  border-bottom: 1px solid var(--white);
  border-left: 1px solid var(--white);
  background-color: var(--black);
  width: 33.33%;
  padding: 44px 63px 43px;
}

.col-modulo.cuarto {
  width: 25%;
}

.titulo-modulo-estudio {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 26px;
  line-height: 1.2em;
}

.p-modulo-estudio {
  color: var(--white);
  min-height: 2.5em;
  margin-bottom: 0;
  font-size: 16.6px;
  font-weight: 900;
  line-height: 1.2em;
}

.franja-degradado-top-modulos {
  background-image: linear-gradient(to right, #0f3f8a, #36b1ff 50%, #55feb9);
  height: 5px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 1px;
  right: 0%;
}

.imagen-final-posgrado {
  aspect-ratio: 4 / 1.437;
  width: 100%;
}

.body-single-caso {
  background-color: #e69191;
  background-image: url('../images/029---Single-Casos-de-éxito.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 8000px;
}

.section-hero-caso-exito {
  padding: 58px 25px 64px;
  position: relative;
}

.lista-caso-exito {
  grid-row-gap: 40px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1390px;
  margin-top: 59px;
  display: flex;
}

.col-a-items-caso {
  align-items: stretch;
  display: flex;
}

.col-b-items-caso {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.p-comparte {
  margin-bottom: 0;
  margin-right: 33px;
  font-weight: 700;
}

.link-icono-compartir {
  margin-left: 14px;
}

.icono-compartir {
  height: 25px;
}

.slider-caso-estudio {
  background-color: rgba(221, 221, 221, 0);
  max-width: 1478px;
  height: auto;
}

.nav-slider-caso {
  display: none;
}

.imagen-slider-caso {
  aspect-ratio: 4 / 1.745;
  object-fit: cover;
  width: 100%;
}

.container-slideshow-main {
  max-width: 1860px;
  margin-left: auto;
  margin-right: auto;
}

.footer-caso-exito {
  padding-left: 25px;
  position: relative;
}

.footer-caso-exito.detalle {
  padding-left: 0;
}

.footer-imagen-caso {
  float: right;
  width: 100%;
  max-width: 1390px;
  margin-bottom: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1em;
}

.nav-caso-exito-slide {
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 25px;
}

.numeros-slideshow-caso {
  color: var(--black);
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 20px;
  font-size: 27px;
  font-weight: 900;
  line-height: 1em;
}

.section-contenido-final-caso {
  padding: 5px 25px 90px;
}

.container-contenido-adicional {
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
}

.imagen-slider-caso-segundo {
  aspect-ratio: 4 / 2.25;
  object-fit: cover;
  width: 100%;
}

.slider-caso-estudio-segundo {
  background-color: rgba(221, 221, 221, 0);
  max-width: 1146px;
  height: auto;
}

.fila-contenido-ultimo-caso-estudio {
  max-width: 820px;
  margin-top: 60px;
}

.quote-caso-estudio {
  color: var(--black);
  max-width: 830px;
  margin-top: 0;
  margin-bottom: 60px;
  font-size: 29px;
  font-weight: 900;
  line-height: 1.24em;
}

.quote-caso-estudio.corto {
  max-width: 290px;
}

.section-casos-de-exito-detalle {
  padding: 97px 25px 30px;
}

.fila-top-otros-casos {
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1690px;
  margin-bottom: 43px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.body-new-home {
  background-color: #b18e8e;
  background-image: url('../images/000---Home.jpg');
  background-position: 50% 1939px;
  background-repeat: no-repeat;
  background-size: 1860px;
  height: 15000px;
}

.btn-roadmap {
  background-color: var(--black);
  margin-left: 35px;
  padding: 12px 24px;
  font-family: Ntcedim, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2em;
}

.dropdown-principal {
  align-items: flex-start;
  display: flex;
}

.dropdown-principal.primero {
  margin-left: 0;
}

.icono-dropdown {
  width: 25px;
  margin-right: 2px;
  transition: all .2s;
  position: relative;
  top: 4px;
}

.icono-dropdown.hover {
  top: 8px;
  transform: rotate(180deg);
}

.section-mega-menu {
  z-index: 2;
  background-color: var(--white);
  padding: 49px 25px;
  display: none;
  position: absolute;
  top: 185px;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.section-mega-menu.admiisiones {
  background-color: rgba(255, 255, 255, 0);
  background-image: url('../images/Nav-Admisiones.jpg');
  background-position: 50% -18px;
  background-repeat: no-repeat;
  background-size: auto;
}

.section-mega-menu.debug {
  display: block;
}

.container-mega-menu {
  justify-content: space-between;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-a-sub-menu {
  justify-content: flex-end;
  align-items: flex-start;
  width: 36.2%;
  display: flex;
}

.imagen-super-menu {
  aspect-ratio: 4 / 2.46;
  object-fit: cover;
  width: 76.7%;
}

.col-links-menu {
  justify-content: space-between;
  width: 58%;
  display: flex;
  position: relative;
}

.col-a-links-menu {
  flex-direction: column;
  justify-content: flex-start;
  width: 48.6%;
  display: flex;
}

.col-a-links-menu.polar-up-down {
  justify-content: space-between;
}

.titulo-links {
  color: var(--black);
  margin-bottom: 23px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
  text-decoration: none;
  display: block;
}

.link-super-menu {
  float: left;
  clear: both;
  color: var(--black);
  margin-top: 0;
  margin-bottom: 23px;
  font-size: 17.8px;
  font-weight: 500;
  line-height: 1.2em;
  text-decoration: none;
  display: inline-block;
}

.link-super-menu.ultimo {
  margin-bottom: 0;
}

.c-super-menu {
  filter: invert();
  width: 40px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.link-contacta {
  color: var(--black);
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto 88%;
  padding-left: 45px;
  font-size: 17.5px;
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
}

.elementos-dinamicos {
  height: 60.2vw;
  margin-top: 1.5vw;
  margin-bottom: 4.6vw;
  position: relative;
}

.objeto-1 {
  z-index: 2;
  width: 25vw;
  position: absolute;
  top: 3.6vw;
  left: 2vw;
}

.objeto-2 {
  width: 16.1vw;
  position: absolute;
  top: 2.6vw;
  left: 32.1vw;
}

.objeto-2.debug {
  transform: rotate(10deg);
}

.objeto-3 {
  z-index: 2;
  width: 26.8vw;
  position: absolute;
  top: 1.7vw;
  right: 20.7vw;
}

.objeto-4 {
  z-index: 1;
  width: 24.5vw;
  position: absolute;
  top: 0;
  right: 3.2vw;
}

.objeto-5 {
  width: 14.7vw;
  position: absolute;
  top: 26.8vw;
  left: 3.2vw;
}

.objeto-6 {
  z-index: 1;
  width: 18.5vw;
  position: absolute;
  top: 16.4vw;
  left: 18.8vw;
}

.objeto-7 {
  z-index: 0;
  width: 28vw;
  position: absolute;
  top: 26.9vw;
  left: 32.8vw;
}

.objeto-8 {
  z-index: 0;
  width: 12vw;
  position: absolute;
  top: 25.9vw;
  right: 21.8vw;
}

.objeto-9 {
  z-index: 0;
  width: 14vw;
  position: absolute;
  top: 25.7vw;
  right: 6.6vw;
}

.objeto-10 {
  z-index: 0;
  width: 21.2vw;
  position: absolute;
  bottom: 0;
  left: 7.3vw;
}

.objeto-11 {
  z-index: 0;
  width: 31.3vw;
  position: absolute;
  bottom: 0;
  right: 23.4vw;
}

.objeto-12 {
  z-index: 0;
  width: 15vw;
  position: absolute;
  bottom: 3.1vw;
  right: 5.6vw;
}

.section-proximos-eventos {
  padding: 86px 25px 50px;
}

.container-proximos-eventos {
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
}

.fila-top-proximos-eventos {
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1810px;
  margin-bottom: 52px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fila-evento {
  color: var(--black);
  border-top: 1px solid #000;
  justify-content: space-between;
  padding-top: 52px;
  padding-bottom: 50px;
  text-decoration: none;
  display: flex;
}

.fila-evento.ultimo {
  border-bottom: 1px solid #000;
}

.fila-evento.lista {
  border-top-style: none;
  border-bottom: 1px solid #000;
}

.imagen-evento {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 0%;
  width: 18.8%;
  transition: all .4s cubic-bezier(.785, .135, .15, .86);
}

.imagen-evento.hover {
  border-radius: 100%;
}

.col-b-evento {
  flex-direction: column;
  justify-content: space-between;
  width: 35%;
  display: flex;
}

.titulo-evento-home {
  color: var(--black);
  max-width: 500px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: 900;
  line-height: 1em;
}

.titulo-evento-home.corto {
  max-width: 290px;
}

.titulo-evento-home.hover {
  text-decoration: underline;
}

.tipo-evento {
  color: var(--black);
  margin-bottom: 0;
  margin-right: 47px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
}

.fila-categorias {
  grid-row-gap: 5px;
  flex-wrap: wrap;
  display: flex;
}

.direccion-evento {
  color: var(--black);
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1em;
  text-decoration: none;
  display: inline-block;
}

.flecha-evento {
  width: 22px;
  margin-left: 28px;
  margin-right: 26px;
  display: inline-block;
  position: relative;
  top: -9px;
}

.direccion-top {
  margin-bottom: 6px;
}

.punto-ubicacion {
  margin-right: 24px;
}

.direccion-media {
  margin-bottom: 6px;
  display: flex;
}

.sello-evento {
  width: 45px;
  margin-right: 27px;
}

.section-blog {
  padding: 40px 25px 49px;
}

.fila-top-blog {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 49px;
  display: flex;
}

.categoria-blog {
  margin-bottom: 6px;
  font-size: 17px;
  display: inline-block;
}

.section-video {
  position: relative;
}

.imagen-video {
  z-index: 0;
  aspect-ratio: 4 / 1.58;
  object-fit: cover;
  width: 100%;
  position: relative;
}

.boton-play {
  z-index: 0;
  position: absolute;
  bottom: 47px;
  left: 84px;
}

.icono-play {
  width: 77px;
}

.section-avisos {
  padding: 102px 25px 80px;
}

.sub-titulo-avisos {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.2em;
}

.fila-top-avisos {
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1810px;
  margin-bottom: 51px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-avisos {
  color: var(--black);
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 67px;
  font-weight: 900;
  line-height: .82em;
}

.section-dise-amos-juntos {
  background-color: #f9f9f9;
  padding-top: 60px;
  padding-left: 25px;
  padding-right: 25px;
}

.container-dise-amos-juntos {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}

.lista-de-logos {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.titulo-dise-amos-juntos {
  color: #0d0d0d;
  margin-top: 0;
  margin-bottom: 80px;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.3em;
}

.titulo-dise-amos-juntos.corto {
  max-width: 290px;
}

.logo-proyecto-home {
  object-fit: scale-down;
  width: 20%;
  height: 106px;
  margin-bottom: 129px;
  padding-left: 10px;
  padding-right: 10px;
}

.top-footer-titulo {
  text-transform: uppercase;
  font-weight: 900;
}

.fila-top-footer {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 70px;
  display: flex;
}

.fila-bottom-footer {
  align-items: flex-start;
  display: flex;
}

.col-footer-links {
  justify-content: space-between;
  width: 74%;
  display: flex;
}

.top-menu-footer-redes {
  justify-content: space-between;
  display: flex;
}

.link-box-redes {
  margin-top: 10px;
  margin-left: 22px;
}

.col-cedim-footer-segundo {
  width: 26%;
  padding-right: 10px;
}

.col-cedim-footer-segundo.ultimo {
  padding-top: 70px;
  position: relative;
}

.direccion-footer {
  float: left;
  clear: both;
  color: var(--white);
  max-width: 260px;
  min-height: 6em;
  margin-bottom: 9px;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
  text-decoration: none;
  display: block;
}

.direccion-footer.doble {
  max-width: 240px;
  margin-bottom: 1.5em;
  position: relative;
}

.link-terminos {
  color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 24%;
  display: flex;
}

.img-logo-footer {
  height: 78px;
  margin-right: 10px;
}

.pop-video {
  z-index: 6;
  background-color: var(--black);
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.embebed-video {
  z-index: 2;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.pop-video-flex {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.cerrar-video {
  z-index: 0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.cuadro-buscar {
  background-image: url('../images/Search.svg');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: 27px;
  width: 27px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 84px;
}

.icono-buscar {
  cursor: pointer;
  width: 27px;
  display: block;
}

.section-mega-buscar {
  z-index: 2;
  background-color: var(--white);
  height: 410px;
  padding: 54px 25px 38px;
  display: none;
  position: absolute;
  top: 185px;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.section-mega-buscar.admiisiones {
  background-color: rgba(255, 255, 255, 0);
  background-image: url('../images/Nav-Admisiones.jpg');
  background-position: 50% -18px;
  background-repeat: no-repeat;
  background-size: auto;
}

.section-mega-buscar.debug {
  display: block;
}

.container-mega-buscar {
  justify-content: space-between;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.col-a-menu-buscar {
  width: 100%;
  max-width: 777px;
  padding-left: 30px;
}

.titulobuscar {
  color: var(--black);
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 67px;
  font-weight: 900;
  line-height: 1.1em;
}

.form-buscar {
  margin-top: 34px;
  margin-bottom: 0;
}

.input-buscar {
  background-color: var(--transparent);
  background-image: url('../images/linea.gif');
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: auto;
  border-style: none;
  margin-bottom: 53px;
  padding-top: 1px;
  padding-left: 0;
  font-size: 24px;
  line-height: 1em;
}

.input-buscar:focus {
  border-style: none;
}

.body-licenciatura {
  background-image: url('../images/Interna-Licenciatura-GRF.jpg');
  background-position: 50% 140px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 15000px;
}

.p-desc-grande-carrera {
  color: #1e1e1e;
  column-count: 2;
  margin-top: 27px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.35em;
}

.p-desc-grande-carrera.posgrado {
  color: var(--white);
}

.titulo-profesores {
  color: #0f0f0f;
  margin: 35px auto 0;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.3em;
}

.p-desc-profesores {
  color: var(--black);
  max-width: 650px;
  margin-bottom: 77px;
  font-size: 19px;
  line-height: 1.24em;
}

.compensador-lista {
  flex-flow: wrap;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.clear {
  clear: both;
  height: 0;
}

.section-directores {
  width: 100%;
}

.fila-director {
  background-color: #ededed;
  padding: 52px 25px;
}

.fila-director.negro {
  background-color: var(--black);
}

.container-director {
  justify-content: space-between;
  width: 100%;
  max-width: 1700px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-info-director {
  flex-direction: column;
  justify-content: space-between;
  width: 65%;
  display: flex;
}

.col-info-director.blanco {
  filter: invert();
}

.imagen-director {
  object-fit: cover;
  width: 428px;
  height: 640px;
  margin-left: 20px;
}

.top-director {
  padding-top: 24px;
}

.bottom-director {
  justify-content: space-between;
  display: flex;
}

.titulo-miguel {
  color: #0f0f0f;
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 68px;
  font-weight: 900;
  line-height: 1em;
}

.titulo-miguel.corto {
  max-width: 850px;
  line-height: .75em;
}

.sub-titulo-director {
  color: #0f0f0f;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 34.3px;
  font-weight: 400;
  line-height: 1.2em;
}

.col-a-formacion-director {
  width: 64%;
  margin-right: 20px;
}

.col-b-formacion-director {
  width: 294px;
}

.sub-titulo-formador {
  color: #0f0f0f;
  letter-spacing: -.5px;
  margin: 0;
  font-size: 23px;
  font-weight: 700;
  line-height: 1em;
  display: inline-block;
}

.sub-titulo-formador.medio {
  border-top: 1px solid var(--black);
  margin-top: 0;
  margin-left: 0;
  padding-top: 15px;
  padding-left: 21px;
}

.sub-titulo-formador.doble {
  max-width: 460px;
}

.link-director {
  color: var(--black);
  font-weight: 700;
}

.section-blog-carrera {
  padding: 54px 25px 27px;
}

.fila-top-blog-carrera {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 42px;
  display: flex;
}

.btn-descarga-el-plan-maestria {
  color: var(--white);
  letter-spacing: -.5px;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 353px;
  height: 53px;
  padding-top: 3px;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1em;
  display: flex;
}

.fila-detalle-posgrado {
  justify-content: space-between;
  margin-bottom: 49px;
  display: flex;
}

.container-caso-exito {
  justify-content: space-between;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.link-enlace {
  color: var(--black);
  margin-bottom: 20px;
  font-size: 19px;
  font-weight: 700;
}

.lista-de-enlacees {
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.container-propuesta-y-detalles-maestria {
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
}

.link-dato-footer {
  float: left;
  clear: both;
  color: var(--white);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.3em;
  text-decoration: none;
  display: block;
}

.link-dato-footer.doble {
  max-width: 240px;
  margin-bottom: 1.5em;
  position: relative;
}

.body-posgrado-idt {
  background-color: #d5a2a2;
  background-image: url('../images/Interna-Posgrado-IDT.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  padding-top: 108px;
}

.desc-modulo {
  color: var(--white);
  max-width: 790px;
  margin-top: 22px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.34em;
}

.desc-modulo.menor {
  max-width: 380px;
}

.body-test {
  background-color: #eb7e7e;
  background-image: url('../images/004---Formación-Profesional-op.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-short {
  padding: 73px 25px 15px;
}

.container-short {
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
}

.row-sub-short {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 79px;
  display: flex;
}

.p-desc-short {
  color: #1e1e1e;
  max-width: 910px;
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25em;
}

.p-desc-short.posgrado {
  color: var(--white);
}

.lista-puntos-short {
  flex-wrap: wrap;
  margin-top: 107px;
  display: flex;
}

.col-short {
  border-left: 1px solid #000;
  width: 33.33%;
  min-height: 250px;
  margin-bottom: 105px;
  padding-left: 30px;
}

.numero-short {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 17px;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 1em;
}

.titulo-modulos {
  color: #0f0f0f;
  letter-spacing: -2px;
  margin-top: 13px;
  margin-bottom: 0;
  font-size: 53px;
  font-weight: 900;
  line-height: .85em;
}

.row-modulo {
  justify-content: space-between;
  display: flex;
}

.img-row {
  object-fit: cover;
  width: 50%;
  height: 721px;
}

.col-info-modulo {
  background-color: var(--black);
  justify-content: center;
  align-items: center;
  width: 50%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.container-info-modulo {
  width: 100%;
  max-width: 760px;
}

.titulo-modulo-blanco {
  color: var(--white);
  letter-spacing: -3.5px;
  margin-top: 0;
  margin-bottom: 62px;
  font-size: 72px;
  line-height: .85em;
}

.p-modulo-texto {
  color: var(--white);
  max-width: 680px;
  margin-top: 0;
  margin-bottom: 54px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25em;
}

.p-modulo-texto.posgrado {
  color: var(--white);
}

.boton-conoce {
  background-color: var(--white);
  color: var(--black);
  justify-content: center;
  align-items: center;
  width: 230px;
  height: 53px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
}

.sub-titulo-mba {
  margin-top: 4px;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1em;
}

.section-resultados {
  padding: 73px 25px 50px;
}

.container-resultados {
  width: 100%;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
}

.fila-titulo-resultados {
  width: 100%;
  max-width: 1680px;
  margin-bottom: 77px;
  margin-left: auto;
  margin-right: auto;
}

.sub-titulo-resultado {
  color: var(--black);
  margin-top: 30px;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 49px;
  font-weight: 400;
  line-height: 1em;
}

.subrayado {
  border-bottom: 1px solid #000;
}

.container-resultados-buscar {
  grid-row-gap: 46px;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.body-terminos {
  background-image: url('../images/terminos.jpg');
  background-position: 50% 60px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 5000px;
}

.section-oferta {
  background-color: var(--white);
  background-image: url('../images/hero_oferta.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: row;
  justify-content: space-between;
  min-height: 763px;
  padding: 36px 25px 66px;
  display: flex;
}

.container-oferta {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.titulo-oferta {
  color: var(--black);
  letter-spacing: -5.9px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 144px;
  font-weight: 900;
  line-height: .9em;
}

.fila-bottom-hero-oferta {
  justify-content: space-between;
  display: flex;
}

.subtitulo-oferta {
  color: var(--black);
  letter-spacing: -.5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 32px;
  font-size: 36px;
  font-weight: 900;
  line-height: .93em;
}

.logo-cedim-oferta {
  filter: invert();
  width: 277px;
}

.section-nuestros-estudiantes {
  background-color: #000;
  padding: 80px 50px 84px;
}

.container-nuestros-estudiantes {
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-nuestros-estudiantes {
  color: var(--white);
  letter-spacing: -2px;
  max-width: 660px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 900;
  line-height: .93em;
}

.p-desc-nuestros {
  color: var(--white);
  column-count: 2;
  margin-top: 36px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33em;
}

.p-desc-nuestros.posgrado {
  color: var(--white);
}

.section-licenciaturas {
  padding: 76px 25px 80px;
}

.container-licenciaturas {
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-licenciaturas {
  color: var(--black);
  letter-spacing: -2px;
  max-width: 720px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 67px;
  font-weight: 900;
  line-height: 1em;
}

.fila-top-licenciaturas {
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 52px;
  display: flex;
}

.container-licenciaturas-lista {
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.thumb-licenciatura {
  color: var(--black);
  width: 32.6%;
  margin-bottom: 65px;
  text-decoration: none;
  display: block;
}

.titulo-lic-thumb {
  letter-spacing: -.1px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 23px;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2em;
}

.titulo-lic-thumb.hover {
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 100% 6px;
  background-repeat: no-repeat;
  background-size: 31px;
}

.img-thumb-lic {
  border-radius: 0%;
  width: 100%;
  margin-bottom: 22px;
  transition: all .2s;
}

.img-thumb-lic.hover {
  border-radius: 100%;
}

.subtitulo-posgrado {
  margin-top: 7px;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 23px;
  font-weight: 400;
  line-height: 1em;
}

.titulo-post-thumb {
  letter-spacing: .5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 1.3em;
}

.titulo-post-thumb.hover {
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 100% 6px;
  background-repeat: no-repeat;
  background-size: 31px;
  text-decoration: underline;
}

.body-admisiones {
  background-image: url('../images/005---Admisiones-General.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-adminisiones {
  padding: 61px var(--padding-interno-sections) 50px;
}

.container-adminisiones {
  max-width: var(--ancho-container);
  margin-left: auto;
  margin-right: auto;
}

.titulo-admisiones {
  color: var(--black);
  letter-spacing: -9px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 150px;
  font-weight: 900;
  line-height: 1em;
}

.img-admisiones {
  width: 100%;
}

.section-te-apoyamos {
  padding: 90px var(--padding-interno-sections) 100px;
}

.container-te-apoyamos {
  width: 100%;
  max-width: 1730px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.col-interna-te-apoyamos {
  max-width: 822px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-te-apoyamos {
  color: var(--black);
  letter-spacing: -2.5px;
  max-width: 710px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 68px;
  font-weight: 900;
  line-height: .85em;
}

.p-desc-te-apoyamos {
  color: var(--black);
  column-count: 2;
  margin-top: 36px;
  margin-bottom: 50px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33em;
}

.p-desc-te-apoyamos.posgrado {
  color: var(--white);
}

.boton-comienza {
  background-color: var(--black);
  color: var(--white);
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 338px;
  height: 53px;
  font-size: 19px;
  font-weight: 900;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.boton-comienza:hover {
  background-color: var(--white);
  color: var(--black);
}

.icono-c-apoyamos {
  filter: invert();
  width: 41px;
  position: absolute;
  top: 9px;
  bottom: auto;
  left: 0%;
  right: auto;
}

.section-admins-texto {
  position: relative;
}

.imagen-admisiones {
  width: 100%;
}

.titulo-admins {
  color: var(--white);
  letter-spacing: -3.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 71px;
  font-weight: 900;
  line-height: .86em;
  position: absolute;
  bottom: 77px;
  right: 502px;
}

.titulo-admins.posgrado {
  left: 88px;
  right: auto;
}

.link-admin {
  z-index: 1;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.section-fechas {
  padding: 104px var(--padding-interno-sections) 22px;
}

.container-fechas {
  max-width: 1730px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-fechas {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 66px;
  font-weight: 900;
  line-height: 1em;
}

.lista-puntos-fechas {
  flex-wrap: wrap;
  margin-top: 60px;
  display: flex;
}

.col-fecha {
  border-left: 1px solid #000;
  width: 25%;
  min-height: 250px;
  margin-bottom: 47px;
  padding: 20px 10px 58px 30px;
}

.fecha-fechas {
  color: var(--black);
  margin-top: 10px;
  margin-bottom: 46px;
  font-family: Cedimplay Square, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1em;
}

.dato-fecha {
  color: var(--black);
  letter-spacing: -.5px;
  max-width: 300px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 23px;
  line-height: 1.2em;
  text-decoration: none;
}

.dato-fecha.medio {
  border-top: 1px solid var(--black);
  margin-top: 0;
  margin-left: 0;
  padding-top: 15px;
  padding-left: 21px;
}

.dato-fecha.doble {
  max-width: 460px;
}

.dato-fecha.hover {
  text-decoration: underline;
}

.body-sobre-cedim {
  background-color: #9e7272;
  background-image: url('../images/006---Sobre-CEDIM-2.jpg');
  background-position: 50% -164px;
  background-repeat: no-repeat;
  background-size: 100%;
  height: 10000px;
}

.section-sobre-cedim {
  padding: 72px var(--padding-interno-sections) 51px;
}

.section-sobre-cedim-detalle {
  max-width: var(--ancho-container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.titulo-sobre-cedim {
  color: var(--black);
  letter-spacing: -6px;
  margin-top: 0;
  font-size: 145px;
  font-weight: 900;
  line-height: .85em;
}

.btn-cont-ctanos {
  background-color: var(--white);
  color: var(--black);
  letter-spacing: -.5px;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 349px;
  height: 57px;
  padding-top: 3px;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1em;
  display: flex;
  position: relative;
  bottom: -2px;
}

.btn-cont-ctanos.short {
  position: static;
}

.lista-links-sobre-cedim {
  grid-row-gap: 40px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  max-width: 1745px;
  margin-top: 0;
  display: flex;
}

.interno-header-sobre-cedim {
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.section-nuestro-modelo {
  padding: 99px var(--padding-interno-sections) 100px;
}

.container-nuestro-modelo {
  justify-content: space-between;
  width: 100%;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 26px;
  display: flex;
}

.titulo-nuestro-modelo {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 33px;
  font-weight: 900;
  line-height: 1.3em;
}

.p-nuestro-modelo {
  color: #1e1e1e;
  max-width: 850px;
  margin-top: 21px;
  margin-bottom: 19px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.35em;
}

.p-nuestro-modelo.posgrado {
  color: var(--white);
}

.boton-nuestro {
  background-color: var(--black);
  color: var(--white);
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 415px;
  height: 53px;
  font-size: 19px;
  font-weight: 900;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.boton-nuestro:hover {
  background-color: var(--white);
  color: var(--black);
}

.section-valores-sobre {
  padding: 141px var(--padding-interno-sections) 110px;
}

.container-datos-sobre-cedim {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-datos-cedim {
  width: 28%;
  min-width: 410px;
}

.titulo-dato-sobre {
  color: var(--black);
  letter-spacing: -2.5px;
  max-width: 420px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 53px;
  font-weight: 900;
  line-height: .85em;
}

.section-cuerpo {
  padding-top: 162px;
  padding-right: var(--padding-interno-sections);
  padding-left: var(--padding-interno-sections);
}

.container-cuerpo {
  justify-content: space-between;
  width: 100%;
  max-width: 1690px;
  margin-bottom: 68px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.titulo-cuerpo-academico {
  color: var(--black);
  letter-spacing: -5px;
  max-width: 410px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 74px;
  font-weight: 900;
  line-height: .85em;
}

.col-a-principal-cuerpo-academico {
  width: 50%;
}

.desc-cuerpo-academico {
  max-width: 480px;
  margin-top: 27px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.34em;
}

.desc-cuerpo-academico.menor {
  max-width: 380px;
}

.imagen-cuerpo {
  width: 49%;
}

.img-academico {
  object-fit: cover;
  width: 100%;
  display: inline-block;
}

.col-texto-final {
  width: 49%;
}

.titulo-conoce-cuerpo {
  color: var(--black);
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 104px;
  font-size: 68px;
  font-weight: 900;
  line-height: .85em;
}

.section-nuestro-compus {
  padding-top: 105px;
  padding-bottom: 120px;
}

.fila-nuestro-campus {
  justify-content: space-between;
  display: flex;
}

.col-the-school {
  padding-top: 711px;
  padding-left: var(--padding-interno-sections);
  width: 28%;
}

.col-the-school-b {
  width: 72%;
}

.titulo-the-school-col {
  float: right;
  color: var(--black);
  letter-spacing: -1px;
  text-transform: uppercase;
  width: 100%;
  max-width: 461px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 37px;
  font-weight: 900;
  line-height: .9em;
}

.titulo-the-school-col.blanco {
  filter: invert();
}

.titulo-nuestro-campus {
  color: var(--black);
  letter-spacing: -9px;
  margin-top: 1px;
  margin-bottom: 27px;
  font-size: 150px;
  font-weight: 900;
  line-height: .8em;
}

.imagen-nuestro-campus {
  width: 100%;
  margin-bottom: 63px;
}

.titulo-un-espacio {
  color: var(--black);
  letter-spacing: -2px;
  max-width: 890px;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 68px;
  font-weight: 900;
  line-height: .85em;
}

.p-un-espacio {
  color: #1e1e1e;
  max-width: 850px;
  margin-top: 0;
  margin-bottom: 35px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.35em;
}

.p-un-espacio.posgrado {
  color: var(--white);
}

.btn-espacio {
  background-color: var(--black);
  color: var(--white);
  letter-spacing: -.5px;
  justify-content: center;
  align-items: center;
  width: auto;
  max-width: 400px;
  height: 57px;
  padding-top: 3px;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 18px;
  font-weight: 900;
  line-height: 1em;
  display: flex;
}

.btn-espacio.short {
  position: static;
}

.section-faqs {
  padding: 108px var(--padding-interno-sections) 63px;
}

.container-faqs {
  width: 100%;
  max-width: 1740px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-faqs {
  color: var(--black);
  letter-spacing: -7px;
  margin-top: 0;
  margin-bottom: 29px;
  font-size: 68px;
  font-weight: 900;
  line-height: .85em;
}

.container-que-es-cedim {
  justify-content: space-between;
  width: 100%;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-preguntas-faqs {
  border-top: 1px solid #000;
  width: 56.3%;
}

.titulo-punto-faqs {
  letter-spacing: -.7px;
  cursor: pointer;
  border-bottom: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  height: 72px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 27px;
  padding-right: 25px;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.titulo-punto-faqs:hover {
  background-color: var(--black);
  color: var(--white);
}

.flecha-faqs {
  color: rgba(51, 51, 51, 0);
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 29px;
  transition: all .2s;
}

.flecha-faqs.hover {
  filter: invert();
}

.flecha-faqs.on {
  transform: rotate(90deg);
}

.respuesta-faqs {
  padding-top: 26px;
  padding-bottom: 58px;
  display: none;
  position: relative;
}

.p-respuesta-faqs {
  color: #1e1e1e;
  max-width: 790px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.1em;
}

.p-respuesta-faqs.posgrado {
  color: var(--white);
}

.col-img-faqs {
  width: 35.1%;
}

.img-faqs {
  width: 100%;
  margin-bottom: 45px;
}

.fila-titulo-y-c-faqs {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.c-faqs {
  filter: invert();
  width: 40px;
}

.titulo-the-school-faqs {
  color: var(--black);
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 37px;
  font-weight: 900;
  line-height: .9em;
}

.titulo-the-school-faqs.blanco {
  filter: invert();
}

.c-titulo-faqs {
  font-size: 42px;
  line-height: 0;
  display: inline-block;
  position: relative;
  top: -7px;
}

.linea-bottom-faqs {
  background-color: var(--black);
  height: 1px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.body-vida-cedim {
  background-image: url('../images/007---Vida-CEDIM-op.jpg');
  background-position: 50% 10px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.p-desc-un-espacio {
  color: var(--black);
  margin-top: 36px;
  margin-bottom: 50px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.33em;
}

.p-desc-un-espacio.posgrado {
  color: var(--white);
}

.section-vivimos {
  padding: 127px var(--padding-interno-sections) 55px;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.fila-a-shcool {
  justify-content: space-between;
  margin-bottom: 69px;
  display: flex;
}

.titulo-school {
  color: #fff;
  text-align: center;
  margin: 0 72px;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: .9em;
}

.titulo-vivimos {
  color: var(--white);
  text-align: center;
  letter-spacing: -13px;
  margin-top: 0;
  margin-bottom: 68px;
  font-size: 152px;
  font-weight: 900;
  line-height: .78em;
}

.section-galeria {
  padding: 40px var(--padding-interno-sections) 111px;
}

.container-galeria {
  max-width: var(--ancho-container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.titulo-galeria {
  color: var(--black);
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 67px;
  font-weight: 900;
  line-height: .82em;
}

.fila-galeria {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 48px;
  display: flex;
}

.nav-galeria {
  align-items: center;
  display: flex;
}

.flecha-galeria {
  margin-right: 19px;
}

.flecha-galeria.next {
  margin-left: 25px;
  margin-right: 0;
}

.numero-galeria {
  color: #878787;
  margin: 0 8px;
  padding-top: 9px;
  font-size: 27px;
  font-weight: 900;
  line-height: 1em;
  transition: all .2s;
}

.numero-galeria:hover {
  color: #000;
}

.body-contacto {
  background-color: #b67171;
  background-image: url('../images/008---Contacto.jpg');
  background-position: 50% -314px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-contacto {
  padding-right: var(--padding-interno-sections);
  padding-left: var(--padding-interno-sections);
  background-image: linear-gradient(to right, #000 45%, #fff 55%);
}

.container-contacto {
  max-width: var(--ancho-container);
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-a-contacto {
  background-color: #000;
  width: 50%;
  padding-top: 121px;
  overflow: scroll;
}

.titulo-contacto {
  color: #fff;
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 23px;
  font-size: 34px;
  font-weight: 900;
  line-height: 1em;
}

.titulo-grande-contacto {
  color: #fff;
  letter-spacing: -7px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 12px;
  font-size: 132px;
  font-weight: 900;
  line-height: .85em;
}

.lista-datos-contacto {
  flex-direction: column;
  align-items: flex-start;
  margin-top: 40px;
  display: flex;
}

.link-contacto {
  color: #fff;
  letter-spacing: -1px;
  margin-bottom: 18px;
  padding-left: 81px;
  font-size: 27px;
  font-weight: 900;
  line-height: 1em;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.flecha-telefono {
  filter: invert();
  color: rgba(202, 59, 59, 0);
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  position: absolute;
  top: -4px;
  bottom: auto;
  left: 22px;
  right: auto;
}

.icono-mensaje {
  filter: invert();
  color: rgba(202, 59, 59, 0);
  background-image: url('../images/mail.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 39px;
  position: absolute;
  top: -4px;
  bottom: auto;
  left: 22px;
  right: auto;
}

.col-b-contacto {
  background-color: #fff;
  width: 50%;
  padding-top: 71px;
  padding-bottom: 41px;
  padding-left: 46px;
}

.titulo-formulario-contacto {
  color: #000;
  margin-top: 0;
  margin-bottom: 39px;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1em;
}

.input-contact {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  background-image: url('../images/bottom_input.png');
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: auto;
  border: 1px #000;
  height: 58px;
  margin-bottom: 43px;
  padding: 0 0 12px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1em;
}

.input-contact:focus {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  border-bottom-style: solid;
}

.dropdown-contact {
  position: relative;
}

.parche-dropdown {
  background-color: #fff;
  background-image: url('../images/icon_arrow_down.svg');
  background-position: 0 5px;
  background-repeat: no-repeat;
  background-size: 31px;
  width: 50px;
  height: 90%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.lista-textarea {
  margin-bottom: 20px;
  padding-top: 10px;
}

.label-mensaje {
  color: #a7a7a7;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 1em;
}

.textarea-cpmtactp {
  border: 1px solid #000;
  min-height: 224px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.3em;
}

.checkbox-contact {
  margin-bottom: 57px;
}

.punto-checkbox {
  color: #a7a7a7;
  padding-left: 11px;
}

.btn-contacto-mensaje {
  background-color: var(--white);
  color: #000;
  text-align: center;
  letter-spacing: -.5px;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 62px;
  font-size: 20px;
  font-weight: 900;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.btn-contacto-mensaje:hover {
  color: #fff;
  background-color: #000;
}

.section-directorio {
  padding: 95px var(--padding-interno-sections) 90px;
}

.container-directorio {
  width: 100%;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-directorio {
  color: var(--black);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 70px;
  font-weight: 900;
  line-height: 1em;
}

.lista-de-directorio {
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.col-directorio {
  border-top: 1px solid #000;
  width: 47.7%;
}

.fila-directorio {
  width: 47.7%;
}

.titulo-punto-directorio {
  color: var(--black);
  letter-spacing: -.7px;
  cursor: pointer;
  border-bottom: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  min-height: 72px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 25px;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.titulo-punto-directorio:hover {
  background-color: var(--black);
  color: var(--white);
  padding-left: 25px;
}

.fila-datos-directorio {
  justify-content: space-between;
  display: flex;
}

.dato-directorio {
  color: #000;
  width: 47%;
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.2em;
}

.link-directorio {
  color: #000;
}

.section-nuestros-campus {
  padding: 93px var(--padding-interno-sections) 75px;
  background-color: #fff;
}

.container-nuestros {
  max-width: var(--ancho-container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.col-campuses {
  float: left;
  width: 100%;
  max-width: 724px;
  margin-right: 97px;
}

.col-campuses.segundo {
  margin-right: 0;
}

.imagen-campus {
  width: 100%;
  margin-bottom: 21px;
}

.p-campus {
  color: #000;
  margin-bottom: 25px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3em;
}

.link-campus {
  color: #000;
}

.body-nuestra-historia {
  background-image: url('../images/030---Nuestra-historia-op.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-top-45 {
  padding: 127px var(--padding-interno-sections) 149px;
  background-color: var(--black);
}

.titulo-45 {
  text-align: center;
  letter-spacing: -20px;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #d09b97 22%, #e3e5b6 31%, #e3e5b6 39%, #a2f4ff 48%, #54a9fc 66%, #7d8afc 75%, #d3d6e9 86%);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 90px;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 501px;
  font-weight: 400;
  line-height: .8em;
}

.titulo-creando {
  color: #fff;
  text-align: center;
  letter-spacing: -2px;
  font-size: 50px;
  font-weight: 900;
  line-height: 1em;
}

.section-a-os {
  padding-right: var(--padding-interno-sections);
  padding-bottom: 60px;
  padding-left: var(--padding-interno-sections);
  background-color: var(--black);
}

.container-a-os {
  max-width: var(--ancho-container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.fila-a-o {
  border-top: 1px solid #fff;
  justify-content: space-between;
  padding-top: 35px;
  padding-bottom: 138px;
  display: flex;
}

.a-o {
  color: #fff;
  letter-spacing: -9px;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 25px;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 150px;
  font-weight: 400;
  line-height: 1em;
  position: relative;
  top: -18px;
}

.col-info-a-o {
  width: 56.5%;
  padding-top: 12px;
}

.p-a-o {
  color: #fff;
  margin-bottom: 69px;
  font-size: 24.4px;
  font-weight: 700;
  line-height: 1.15em;
}

.p-a-o.segundo {
  margin-bottom: 20px;
}

.titulo-punto {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 37px;
  font-weight: 400;
  line-height: 1em;
}

.col-con-foto-anio {
  width: 32.6%;
}

.col-con-foto-anio.grande {
  width: 41.3%;
  padding-top: 460px;
}

.p-pie-de-foto {
  color: #fff;
  margin-top: 26px;
  margin-bottom: 0;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2em;
}

.col-anio-y-dato {
  grid-column-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  width: 58%;
  display: flex;
}

.img-a-o {
  width: 100%;
}

.img-a-o.menor {
  width: 75%;
}

.titulo-institucion {
  color: #fff;
  letter-spacing: -4px;
  margin-top: 50px;
  margin-bottom: 58px;
  font-size: 73px;
  font-weight: 900;
  line-height: .84em;
}

.titulo-institucion.top {
  margin-top: 0;
}

.titulo-institucion.dato {
  margin-top: 0;
  margin-bottom: 20px;
}

.salto-imagen {
  height: 54px;
}

.fila-datos-a-os {
  justify-content: space-between;
  display: flex;
}

.col-a-os {
  width: 41%;
}

.p-dato {
  color: #fff;
  margin-bottom: 0;
  font-size: 24.4px;
  font-weight: 700;
  line-height: 1.15em;
}

.p-dato.segundo {
  margin-bottom: 20px;
}

.top-right {
  justify-content: flex-end;
  display: flex;
}

.body-licenciaturas-interna {
  background-color: #dbb3b3;
  background-image: url('../images/009---Interna-Licenciaturas-hov-2.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-interno-icenciaturas {
  padding: 49px var(--padding-interno-sections) 156px;
  background-color: #fff;
  overflow: hidden;
}

.container-interno-licenciaturas {
  max-width: var(--ancho-container);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-a-licenciatura {
  width: 66%;
  min-width: 950px;
}

.tit-licenciaturas-interno {
  color: #000;
  letter-spacing: -6px;
  margin-top: 0;
  margin-bottom: 66px;
  font-size: 146px;
  font-weight: 900;
  line-height: 1em;
}

.titulo-hover-licenciatura {
  color: #000;
  cursor: pointer;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 90px;
  line-height: .92em;
}

.flecha-lics {
  opacity: 0;
  color: rgba(228, 47, 47, 0);
  background-image: url('../images/flecha.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 50px;
  margin-left: 17px;
  transition: all .2s;
  display: inline-block;
  position: relative;
  top: 15px;
}

.flecha-lics.hover {
  opacity: 1;
}

.imgs-hover {
  background-color: rgba(221, 221, 221, 0);
  width: 34%;
  min-width: 200px;
  height: auto;
  margin-top: 29px;
}

.btn-slider-lics {
  display: none;
}

.img-slider {
  width: 100%;
  max-width: 550px;
}

.section-estudiantes {
  padding: 82px var(--padding-interno-sections) 108px;
  background-color: #3e3e3e;
}

.container-nuestros-est {
  width: 100%;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.titulos-nuestros {
  color: #fff;
  letter-spacing: -1px;
  max-width: 700px;
  margin-top: 0;
  margin-bottom: 34px;
  font-size: 35px;
  font-weight: 900;
  line-height: 1em;
}

.nuestros-estudiantes-dos-cols {
  color: #fff;
  column-count: 2;
  margin-bottom: 0;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.18em;
}

.p-licenciatura {
  color: #000;
  max-width: 470px;
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3em;
}

.titulo-lic-interna {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.1em;
}

.titulo-lic-interna.hover {
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 100% 6px;
  background-repeat: no-repeat;
  background-size: 31px;
}

.body-interna-posgrados {
  background-color: #c29e9e;
  background-image: url('../images/010---Interna-Posgrados.jpg');
  background-position: 50% -15px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 5000px;
}

.section-posgrados-hero {
  padding: 40px var(--padding-interno-sections) 140px;
  background-color: #fff;
  background-image: url('../images/hero_interno_posgrados.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 916px;
  display: flex;
}

.container-interna-posgrados {
  max-width: var(--ancho-container);
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.tit-posgrados-interno {
  color: #000;
  letter-spacing: -6px;
  margin-top: 0;
  margin-bottom: 66px;
  font-size: 146px;
  font-weight: 900;
  line-height: .84em;
}

.titulo-puntos-beyond {
  color: #000;
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  padding-right: 205px;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 118px;
  font-weight: 400;
  line-height: .83em;
}

.fila-bottom-posgrados {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.c-posgrados-bottom {
  filter: invert();
  width: 39px;
  margin-bottom: 38px;
  margin-left: 34px;
}

.section-estudiantes-inter-posgrados {
  padding: 100px var(--padding-interno-sections) 130px;
  background-color: #000;
}

.p-interna-posgrados {
  color: #fff;
  max-width: 930px;
  margin-bottom: 0;
  font-size: 27px;
  font-weight: 500;
  line-height: 1.18em;
}

.btn-interna-posgrados {
  color: #000;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 340px;
  height: 55px;
  padding: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
  position: absolute;
  top: 8px;
  bottom: auto;
  left: auto;
  right: 25px;
}

.subtitulo-licenciaturas {
  margin-top: 13px;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-weight: 400;
  line-height: 1em;
}

.p-posgrados-detalle {
  color: #000;
  max-width: 470px;
  margin-top: 45px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3em;
}

.body-admisiones-licenciaturas {
  background-color: #b9d0d3;
  background-image: url('../images/011--Admisiones-Licenciaturas-op.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-hero-admins-lics {
  padding: 63px var(--padding-interno-sections) 47px;
  background-color: #fff;
}

.container-hero-admins {
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
}

.header-adminisiones {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 66px;
  font-weight: 900;
  line-height: .93em;
}

.section-formacion-admins {
  padding: 120px var(--padding-interno-sections) 160px;
  background-image: url('../images/Mask-group_4.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-formacion-admins.posgrados {
  background-color: #000;
  background-image: none;
}

.container-formacion {
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 372px;
  position: relative;
}

.titulo-formacion {
  color: #000;
  letter-spacing: -.5px;
  max-width: 780px;
  margin-top: 20px;
  margin-bottom: 32px;
  font-size: 34px;
  font-weight: 900;
  line-height: 1em;
}

.titulo-formacion.posgrados {
  color: var(--white);
}

.p-formacion {
  color: #000;
  letter-spacing: 0;
  max-width: 900px;
  margin-bottom: 0;
  font-size: 26px;
  line-height: 1.2em;
}

.p-formacion.posgrados {
  color: var(--white);
}

.btn-interna-admisiones {
  color: #fff;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 340px;
  height: 55px;
  padding: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
  position: absolute;
  top: -21px;
  bottom: auto;
  left: auto;
  right: 25px;
}

.btn-interna-admisiones.posgrados {
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
}

.btn-interna-admisiones.posgrados:hover {
  color: #fff;
  background-color: #000;
}

.section-proceso {
  padding-top: 115px;
  padding-right: var(--padding-interno-sections);
  padding-left: var(--padding-interno-sections);
  background-color: #fafafa;
}

.container-pasos {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.pasos-procesos {
  width: 30%;
  margin-bottom: 170px;
}

.titulo-proceso {
  color: #000;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 46px;
  font-weight: 900;
  line-height: 1.03em;
}

.dato-bold-paso {
  color: #000;
  letter-spacing: -1px;
  max-width: 390px;
  margin-bottom: 0;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.1em;
}

.btn-ingresa {
  color: #fff;
  text-align: center;
  letter-spacing: -1px;
  background-color: #000;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 350px;
  height: 53px;
  margin-top: 32px;
  padding: 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
}

.icono-shop-btn {
  filter: invert();
  color: rgba(229, 33, 33, 0);
  background-image: url('../images/Cart.svg');
  background-position: 0 0;
  background-size: contain;
  width: 32px;
  height: 25px;
  margin-right: 17px;
}

.p-formacion-admisiones {
  letter-spacing: 0;
  max-width: 530px;
  margin-bottom: 0;
  font-size: 26px;
  line-height: 1.2em;
}

.p-papeleria {
  color: var(--black);
  letter-spacing: 0;
  margin-bottom: 30px;
  font-size: 26px;
  line-height: 1.2em;
}

.grafico-proceso {
  margin-top: 80px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.section-examen {
  padding: 60px var(--padding-interno-sections) 62px;
  background-color: #fafafa;
}

.container-examen {
  justify-content: space-between;
  max-width: 1760px;
  margin-left: auto;
  margin-right: auto;
}

.col-c-examen {
  width: 33.5%;
}

.c-examen {
  filter: invert();
  width: 55px;
}

.col-b-examen {
  width: 66.5%;
  padding-left: 8px;
}

.titulo-examen {
  color: #000;
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 70px;
  font-weight: 900;
  line-height: 1.03em;
}

.sub-titulo-examen {
  color: #000;
  margin-top: 12px;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 33.5px;
  font-weight: 400;
  line-height: 1em;
}

.p-examen {
  letter-spacing: 0;
  max-width: 970px;
  margin-top: 50px;
  margin-bottom: 0;
  font-size: 26px;
  line-height: 1.2em;
}

.fila-examen {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.lista-items-admisiones {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 72px;
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.thumb-curso {
  width: 33.3%;
  margin-bottom: 64px;
  padding-left: 8px;
  padding-right: 8px;
}

.imagen-curso {
  border-radius: 0%;
  width: 100%;
  margin-bottom: 39px;
  transition: all .2s;
}

.imagen-curso.hover {
  border-radius: 100%;
}

.titulo-curso-examen {
  color: #000;
  letter-spacing: -1px;
  margin-bottom: 0;
  padding-left: 17px;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.1em;
  transition: all .2s;
}

.titulo-curso-examen.hover {
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 30px;
}

.section-descarga {
  padding: 121px var(--padding-interno-sections) 100px;
  background-color: #ededed;
  position: static;
}

.section-descarga.fondo-blanco {
  background-color: var(--white);
  width: 100%;
  position: static;
}

.container-descargas {
  width: 100%;
  max-width: 1645px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.titulo-descarga {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  font-weight: 900;
  line-height: 1em;
}

.p-descarga {
  letter-spacing: 0;
  max-width: 720px;
  margin-top: 50px;
  margin-bottom: 0;
  font-size: 26px;
  line-height: 1.2em;
}

.icono-descargar {
  filter: invert();
  color: rgba(255, 255, 255, 0);
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  margin-right: 10px;
  transform: rotate(90deg);
}

.section-nuestras-becas {
  padding: 72px var(--padding-interno-sections) 23px;
  background-color: #fff;
  width: 100%;
}

.container-nuestras-becas {
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}

.lista-nuestras-becas {
  flex-wrap: wrap;
  margin-top: 48px;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.thumb-descarga {
  width: 33.33%;
  margin-bottom: 51px;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
  display: block;
}

.imagen-becas {
  width: 100%;
}

.titulo-curso-examen-copy {
  color: #000;
  letter-spacing: -1px;
  margin-bottom: 0;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.1em;
  transition: all .2s;
}

.titulo-curso-examen-copy.hover {
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 30px;
}

.beca {
  color: #000;
  letter-spacing: -1px;
  margin-top: 29px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1em;
  transition: all .2s;
}

.beca.hover {
  background-image: url('../images/Flecha_fondo.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 30px;
}

.img-cont-beca {
  position: relative;
}

.icono-beca {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.section-crear {
  background-color: #000;
  width: 100%;
  padding: 7.3vw 1.34vw .96vw;
}

.container-crear {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.titulo-crear {
  color: #fff;
  letter-spacing: -.49vw;
  margin-top: 0;
  margin-bottom: 2.95vw;
  font-size: 7.95vw;
  font-weight: 900;
  line-height: .84em;
}

.titulo-crear.solo {
  margin-bottom: 0;
}

.fila-items-crear {
  grid-column-gap: 1vw;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 4vw;
  display: flex;
}

.img-crear {
  width: 12.74vw;
  height: 12.74vw;
}

.img-crear.redondo {
  border-radius: 100%;
}

.titulo-the-school-puntos {
  color: #fff;
  align-items: flex-end;
  width: 12.79vw;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 3.76vw;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 2.41vw;
  font-weight: 400;
  line-height: .96em;
  display: flex;
}

.titulo-the-school-puntos.right {
  flex: none;
  margin-left: 0;
  margin-right: 4vw;
  padding-top: 1vw;
}

.titulo-the-school-puntos.left {
  margin-left: 0;
}

.col-a-crear {
  justify-content: space-between;
  align-items: flex-end;
  width: 29.19vw;
  display: flex;
}

.col-b-crear {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 57vw;
  display: flex;
}

.grupo-dos-imgs {
  flex-wrap: wrap;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 27.63vw;
  display: flex;
}

.body-admisiones-posgrados {
  background-color: #daa6a6;
  background-image: url('../images/012---Admisiones-Posgrados.jpg');
  background-position: 50% 28px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-flex-designed {
  padding: 94px var(--padding-interno-sections) 120px;
  background-color: #000;
}

.container-flex {
  width: 100%;
  max-width: 1660px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-flex {
  color: var(--white);
  letter-spacing: -11px;
  margin-top: 0;
  margin-bottom: 83px;
  font-size: 152px;
  font-weight: 900;
  line-height: .79em;
}

.fila-descubre {
  justify-content: flex-end;
  display: flex;
}

.col-descubre {
  width: 800px;
}

.titulo-descubre {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 50px;
  font-family: Cedimplay Square, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1em;
}

.p-descubre {
  color: #fff;
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 26px;
  line-height: 1.2em;
}

.imagen-flex {
  width: 100%;
  margin-top: 92px;
}

.body-foraneos {
  background-color: #dd9e9e;
  background-image: url('../images/013---Foraneos.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-bienvenido {
  padding: 50px var(--padding-interno-sections) 17px;
  background-color: var(--white);
}

.container-bienvenido {
  max-width: var(--ancho-container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.titulo-bienvenido {
  color: var(--black);
  letter-spacing: -11px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 171px;
  font-weight: 900;
  line-height: .75em;
}

.col-a-todo-lo-que-necesitas {
  max-width: 880px;
}

.section-todo-lo-que {
  padding: 90px var(--padding-interno-sections) 135px;
  background-color: #ededed;
}

.section-todo-lo-que.fondo-blanco {
  background-color: var(--white);
}

.btn-todo-lo-que {
  color: #fff;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 340px;
  height: 55px;
  padding: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
}

.btn-todo-lo-que.posgrados {
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
}

.btn-todo-lo-que.posgrados:hover {
  color: #fff;
  background-color: #000;
}

.container-todo-lo-que {
  grid-row-gap: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1683px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.titulo-todo-lo-que {
  color: #000;
  max-width: 710px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  font-weight: 900;
  line-height: 1em;
}

.p-todo-lo-que {
  color: var(--black);
  letter-spacing: 0;
  margin-top: 31px;
  margin-bottom: 0;
  font-size: 26px;
  line-height: 1.2em;
}

.section-eligue {
  padding: 62px var(--padding-interno-sections) 120px;
}

.container-eligue {
  width: 100%;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}

.fila-titulo-y-boton {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.titulo-eligue {
  color: var(--black);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 17px;
  font-weight: 900;
  line-height: .9em;
}

.franja-degradado-bottom {
  background-image: linear-gradient(to right, #0fca8d, #09c4cb 18%, #2451af 31%, #e56a98 47%, #ff544f 70%, #fedd11 91%);
  height: 5px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.lista-presupuestos {
  display: flex;
}

.col-presupuesto {
  width: 33.33%;
  padding: 54px 59px 71px;
}

.col-presupuesto.dos {
  background-color: #ededed;
}

.col-presupuesto.tres {
  background-color: #d7d7d7;
}

.titulo-presupuesto-b-sico {
  color: var(--black);
  letter-spacing: -.2px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 22px;
  line-height: 1em;
}

.p-desc-paquete-basico {
  color: var(--black);
  margin-bottom: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.12em;
}

.imagen-presupuesto {
  width: 100%;
  margin-top: 31px;
  margin-bottom: 46px;
}

.p-desc-paquete-basico-dos {
  color: var(--black);
  margin-bottom: 18px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.31em;
}

.precio-presupuesto {
  margin-bottom: 0;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 22px;
  line-height: 1.3em;
}

.galeria-arte-y-cultura {
  padding: 101px var(--padding-interno-sections) 97px;
}

.slider-show-galeria {
  background-color: rgba(221, 221, 221, 0);
  max-width: 1678px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.btn-galeria {
  display: none;
}

.imagen-arte-cultura {
  width: 54.2%;
}

.col-arte-cultura {
  float: right;
  width: 40.2%;
}

.titulo-arte-cultura {
  color: var(--black);
  letter-spacing: -2.5px;
  margin-top: 4px;
  margin-bottom: 36px;
  font-size: 69px;
  font-weight: 900;
  line-height: 1em;
}

.p-arte-y-cultura {
  color: var(--black);
  max-width: 480px;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3em;
}

.nav-arte-cultura {
  align-items: center;
  margin-top: 209px;
  display: flex;
}

.numeros-arte-y-cultura {
  color: var(--black);
  letter-spacing: 3px;
  margin-bottom: 0;
  padding-left: 25px;
  padding-right: 25px;
  font-size: 27px;
  font-weight: 900;
  line-height: .9em;
}

.gris {
  color: #878787;
}

.section-mapa-foraneos {
  min-height: 794px;
  position: relative;
}

.mapa {
  background-color: #c5c5c5;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.container-opciones-mapa {
  max-width: 1678px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.lista-de-ubicaciones {
  width: 504px;
  height: 634px;
  overflow: scroll;
}

.ficha-mapa {
  background-color: #fff;
  margin-bottom: 2px;
  padding: 43px 96px;
}

.titulo-ficha {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1em;
}

.p-ficha {
  color: var(--black);
  max-width: 480px;
  margin-top: 20px;
  margin-bottom: 25px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3em;
}

.btn-direcciones {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 244px;
  height: 52px;
  padding: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.btn-direcciones:hover {
  color: var(--black);
  background-color: #fff;
  border: 1px solid #000;
}

.btn-direcciones.posgrados {
  color: #000;
  background-color: #fff;
  border: 1px solid #fff;
}

.btn-direcciones.posgrados:hover {
  color: #fff;
  background-color: #000;
}

.fila-puntos {
  display: none;
  overflow: hidden;
}

.punto-container {
  text-align: center;
  text-decoration: none;
  position: relative;
}

.marcador {
  width: 20px;
}

.label-marcador {
  color: #000;
  text-align: center;
  max-width: 77px;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1em;
  text-decoration: none;
}

.next-arrow, .prev-arrow {
  cursor: pointer;
}

.body-blog {
  background-image: url('../images/014---Blog-1.jpg');
  background-position: 50% 191px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.body-landing {
  background-image: url('../images/Landing-Licenciatura_Arquitectura.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.header-landing {
  padding: 35px var(--padding-interno-sections) 34px;
  border-bottom: 1px solid #000;
  position: relative;
}

.container-landing {
  justify-content: space-between;
  align-items: center;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.img-cedim {
  width: 164px;
}

.section-header-arquitectura {
  padding: 58px var(--padding-interno-sections) 144px;
}

.container-hero-landing {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 1280px;
  margin-bottom: 49px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.titulo-landing {
  color: #000;
  letter-spacing: -5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 90px;
  font-weight: 900;
  line-height: .8em;
}

.br-hero-landing-1 {
  height: 0;
  display: block;
}

.btn-landing {
  text-align: center;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 202px;
  height: 38px;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
  position: relative;
}

.flecha-mas-informacion {
  color: rgba(51, 51, 51, 0);
  background-image: url('../images/flecha_thumb.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  margin-right: 10px;
}

.br-hero-landing-2 {
  height: 0;
  display: block;
}

.container-imagenes-hero {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.imagen-principal-hero {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 480px;
  position: relative;
}

.imagen-secundaria {
  z-index: 1;
  float: right;
  margin-top: -392px;
  position: relative;
}

.fila-descripcion-landing {
  padding-top: 82px;
}

.container-pensar-en-grande {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-pensar-en-grande {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 38px;
  font-weight: 900;
  line-height: 1em;
}

.fila-cont-epnsar {
  justify-content: space-between;
  display: flex;
}

.p-a-pensar {
  color: #000;
  letter-spacing: -1px;
  width: 44%;
  margin-bottom: 0;
  font-size: 21px;
  line-height: 1.24em;
}

.p-b-pensar {
  color: var(--black);
  width: 49%;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.35em;
}

.margen-interno-p {
  letter-spacing: -1px;
  max-width: 506px;
  display: inline-block;
}

.section-pensamos-dise-amos {
  padding-right: var(--padding-interno-sections);
  padding-left: var(--padding-interno-sections);
  background-image: linear-gradient(to right, #000 49%, #fff 51%);
}

.container-pensamos-dise-amos {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.col-a-pensamos {
  background-color: var(--black);
  width: 55.6%;
  padding: 113px 50px 114px;
}

.container-col-a-pensamos {
  width: 100%;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-pensamos-lugo-dise-amos {
  color: #fff;
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 49px;
  font-weight: 900;
  line-height: 1.03em;
}

.btn-descargar-plan {
  border: 1px solid var(--white);
  color: #fff;
  text-align: center;
  background-color: rgba(56, 152, 236, 0);
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 245px;
  height: 43px;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1em;
  display: flex;
}

.col-b-pensamos {
  background-color: var(--white);
  justify-content: space-between;
  align-items: center;
  width: 56.3%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.img-pensamos {
  width: 54%;
}

.texto-decoracion-pensamos {
  color: #000;
  flex: none;
  width: 40%;
  margin-bottom: 0;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 2.7vw;
  line-height: .9em;
}

.medio-think {
  margin-top: 11px;
  margin-bottom: 11px;
  display: inline-block;
}

.section-modelo {
  padding: 69px var(--padding-interno-sections) 76px;
}

.container-modelo {
  width: 100%;
  max-width: 1273px;
  margin-left: auto;
  margin-right: auto;
}

.fila-titulo-modelo {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.titulo-modelo {
  color: var(--black);
  letter-spacing: -1.7px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 41px;
  font-weight: 900;
  line-height: 1em;
}

.p-atelier {
  color: var(--black);
  letter-spacing: -.1px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 19px;
  line-height: 1em;
}

.lista-a-os {
  justify-content: space-between;
  margin-top: 57px;
  display: none;
}

.col-a-a-o {
  width: 20%;
}

.col-a-a-o.grande {
  width: 53%;
}

.titulo-a-o {
  border-bottom: 2px solid #000;
  margin-bottom: 0;
  padding-bottom: 9px;
}

.titulo-a-o.gris-bottom {
  border-bottom-color: #d0d0d0;
}

.fila-grados {
  justify-content: space-between;
  margin-top: 26px;
  display: flex;
}

.valor-grado {
  color: var(--black);
  border-bottom: 2px solid #000;
  width: 100%;
  max-width: 117px;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 37px;
  font-weight: 500;
  line-height: 1em;
}

.valor-grado.gris-bottom {
  border-bottom-color: #d0d0d0;
}

.contenido-modulo {
  margin-top: 45px;
}

.imagen-flecha {
  margin-bottom: 39px;
}

.imagen-flecha.desaparecer {
  opacity: 0;
}

.p-modulo {
  margin-bottom: 0;
  padding-right: 5px;
  font-weight: 500;
  line-height: 1.3em;
}

.p-modulo.margen-doble-abajo {
  margin-bottom: 41px;
}

.col-larga {
  border-bottom: 2px solid #000;
  width: 100%;
  max-width: 117px;
  min-height: 562px;
}

.col-larga.gris-bottom {
  border-bottom-color: #d0d0d0;
}

.col-larga-doble {
  width: 100%;
  max-width: 254px;
  position: relative;
}

.row-top-doble {
  justify-content: space-between;
  display: flex;
}

.lista-de-puntos {
  margin-top: 21px;
}

.fila-punto {
  margin-bottom: 19px;
  padding-right: 5px;
}

.fila-punto.invertir {
  justify-content: flex-end;
  max-width: 101px;
  display: flex;
}

.grafico-carrera {
  width: 36px;
}

.fila-lineas-bottom {
  justify-content: space-between;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.linea-bottom-doble-col {
  border-bottom: 2px solid #d0d0d0;
  width: 100%;
  max-width: 117px;
}

.section-solicita-m-s {
  padding-right: var(--padding-interno-sections);
  padding-left: var(--padding-interno-sections);
  background-color: var(--black);
}

.container-solicita {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 78px 87px;
  display: flex;
}

.titulo-solicita-m-s {
  color: #fff;
  letter-spacing: -1px;
  text-transform: uppercase;
  width: 38%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
  font-size: 40px;
  font-weight: 900;
  line-height: .9em;
}

.form-landing {
  width: 43%;
}

.form-interna {
  max-width: 388px;
}

.input-landing {
  color: var(--white);
  background-color: rgba(255, 255, 255, 0);
  border: 1px #000;
  border-bottom: 1px solid #fff;
  height: 41px;
  margin-bottom: 40px;
  padding-left: 0;
  padding-right: 0;
}

.input-landing:focus {
  border-bottom-color: var(--white);
}

.fila-celular {
  padding-top: 8px;
}

.label-celular {
  color: var(--white);
  margin-bottom: 11px;
  font-weight: 500;
}

.label-celular.claro {
  color: #6d6d6d;
  font-weight: 400;
}

.fields-celular {
  justify-content: space-between;
  display: flex;
}

.select-celular {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--white);
  color: var(--white);
  background-color: rgba(243, 243, 243, 0);
  width: 100%;
  max-width: 64px;
  height: 26px;
  padding: 0;
}

.select-celular:focus {
  border-bottom-color: var(--white);
}

.select-celular.full {
  max-width: none;
  margin-bottom: 40px;
}

.input-landing-celular {
  color: var(--white);
  background-color: rgba(255, 255, 255, 0);
  border: 1px #000;
  border-bottom: 1px solid #fff;
  height: 26px;
  margin-bottom: 40px;
  margin-left: 19px;
  padding-left: 0;
  padding-right: 0;
}

.fila-periodo {
  margin-top: -15px;
}

.fila-de-checkpoints {
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.checkbox {
  width: 50%;
}

.checkbox.full {
  width: 100%;
  margin-bottom: 20px;
}

.valor-checkbox {
  color: var(--white);
  font-size: 12px;
  line-height: 1em;
}

.valor-checkbox.claro {
  color: #6d6d6d;
}

.btn-enviar {
  border: 1px solid var(--white);
  text-align: center;
  text-transform: uppercase;
  background-color: rgba(56, 152, 236, 0);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  margin-top: 25px;
  padding: 0;
  display: flex;
}

.p-formulario {
  color: var(--white);
  flex: none;
  width: 19%;
  margin-bottom: 0;
  padding-top: 8px;
  padding-left: 10px;
  font-size: 11px;
  line-height: 15px;
}

.link-subrayado {
  color: var(--white);
}

.section-contacta {
  padding: 36px var(--padding-interno-sections) 114px;
}

.container-section-contacta {
  justify-content: space-between;
  width: 100%;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-a-contacta {
  width: 47%;
  position: relative;
}

.img-boton {
  object-fit: cover;
  width: 100%;
  height: 402.484px;
}

.contenidos-btn-contacta {
  position: absolute;
  bottom: 35px;
  left: 40px;
}

.titulo-contacta {
  color: var(--white);
  margin-top: 14px;
  margin-bottom: 58px;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 1em;
}

.btn-mas-informacion {
  border: 1px solid var(--white);
  text-align: center;
  background-color: rgba(56, 152, 236, 0);
  justify-content: center;
  align-items: center;
  max-width: 157px;
  height: 36px;
  padding: 0;
  display: flex;
}

.container-que-tipo {
  padding: 108px var(--padding-interno-sections) 112px;
  background-image: url('../images/Quizz.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.titulo-que-tipo {
  color: var(--black);
  text-align: center;
  letter-spacing: -2px;
  max-width: 530px;
  margin: 0 auto;
  font-size: 58px;
  font-weight: 900;
  line-height: 1em;
}

.p-que-tipo {
  color: var(--black);
  text-align: center;
  max-width: 386px;
  margin: 21px auto 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4em;
}

.fila-btn-quiz {
  justify-content: center;
  align-items: center;
  margin-top: 19px;
  display: flex;
}

.section-dise-amos-landing {
  padding: 125px var(--padding-interno-sections) 106px;
  background-color: #fff;
}

.section-dise-amos-landing.posgrados {
  padding-bottom: 120px;
}

.container-dise-amos-juntos-land {
  width: 100%;
  max-width: 1150px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-dise-amos-landing {
  color: var(--black);
  text-align: center;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 75px;
  font-weight: 900;
}

.lista-logos-landing {
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.logo-dise-amos {
  object-fit: contain;
  margin-left: 40px;
  margin-right: 40px;
}

.fila-logos {
  grid-row-gap: 30px;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-bottom: 48px;
  display: flex;
}

.section-conoce-mas {
  padding-left: var(--padding-interno-sections);
}

.section-conoce {
  padding-right: var(--padding-interno-sections);
  padding-left: var(--padding-interno-sections);
  background-image: linear-gradient(to left, #000 45%, #fff 55%);
}

.container-conoce {
  background-color: #000;
  justify-content: space-between;
  width: 100%;
  max-width: 1270px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 39px;
  padding-bottom: 41px;
  display: flex;
  position: relative;
}

.col-a-imagen {
  z-index: 1;
  width: 40.7%;
  position: relative;
}

.imagen-conoce {
  float: right;
}

.col-b-conoce {
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 59.3%;
  display: flex;
}

.titulo-conoce-landing {
  color: var(--white);
  text-align: right;
  letter-spacing: -1.3px;
  max-width: 540px;
  margin-top: 0;
  margin-bottom: 33px;
  font-size: 40px;
  font-weight: 900;
  line-height: .92em;
}

.btn-ver-nuestras {
  background-color: var(--white);
  color: var(--black);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 185px;
  height: 44px;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
}

.fondo-blanco {
  z-index: 0;
  background-color: #fff;
  width: 301px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.section-footer-landing {
  padding: 71px var(--padding-interno-sections) 40px;
  border-top: 1px solid var(--white);
  background-color: var(--black);
}

.container-cedim-footer {
  flex-direction: column;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-b-footer {
  justify-content: space-between;
  width: 49%;
  display: flex;
}

.col-a-footer {
  width: 51%;
}

.btn-contacta {
  border: 1px solid var(--white);
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 200px;
  height: 44px;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
}

.link-red-footer {
  margin-top: 8px;
  margin-left: 27px;
}

.fila-a-footer {
  border-bottom: 1px solid var(--white);
  justify-content: space-between;
  width: 100%;
  padding-bottom: 78px;
  display: flex;
}

.fila-final-footer {
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 35px;
  display: flex;
}

.p-footer-a {
  color: #fff;
  max-width: 220px;
  margin-bottom: 0;
  line-height: 1.4em;
}

.p-footer-b {
  color: #fff;
  margin-bottom: 0;
  line-height: 1.4em;
}

.checkbox-landing {
  border: 1px solid var(--white);
  background-color: #434343;
  border-radius: 0;
}

.checkbox-landing.w--redirected-checked {
  border-color: var(--gris);
  background-color: var(--gris);
}

.section-hero-blog {
  padding-right: var(--padding-interno-sections);
  padding-left: var(--padding-interno-sections);
  position: relative;
}

.container-hero-blog {
  z-index: 1;
  width: 100%;
  max-width: 1860px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.col-a-hero-blog {
  background-color: #ff783e;
  width: 50%;
  padding: 78px 43px 73px 40px;
  text-decoration: none;
}

.titulo-dise-o-grafico {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 40px;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1em;
}

.br-salto-hero-1, .br-salto-hero-2 {
  display: block;
}

.titulo-hero-blog {
  color: var(--black);
  letter-spacing: -4px;
  min-height: 618px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 97px;
  font-weight: 900;
  line-height: 1.03em;
}

.titulo-hero-blog.hover {
  text-decoration: underline;
}

.fila-logo-y-paginacion {
  justify-content: space-between;
  display: flex;
}

.sub-titulo-blog-cedim {
  color: var(--black);
  letter-spacing: -1px;
  margin-bottom: 0;
  font-size: 37px;
  font-weight: 900;
  line-height: 1em;
}

.nav-blog {
  align-items: center;
  display: flex;
}

.p-slider-blog {
  color: var(--black);
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 20px;
  font-size: 36px;
  font-weight: 900;
  line-height: 1em;
}

.imagen-slider-hero-blog {
  object-fit: cover;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.slider-hero-blog {
  background-color: rgba(221, 221, 221, 0);
  height: auto;
}

.nav-slider-blog {
  display: none;
}

.link-titulo {
  text-decoration: none;
}

.titulo-lo-mas-eido {
  color: var(--black);
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 49px;
  font-weight: 900;
  line-height: .82em;
}

.section-lo-mas-leido {
  padding: 88px 25px 49px;
}

.titulo-todos-los-articulos {
  color: var(--black);
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 900;
  line-height: .82em;
}

.section-todos-los-articulos {
  padding: 95px 25px 92px;
}

.filtro-blog {
  justify-content: space-around;
  display: flex;
}

.slect-dropdown {
  width: 200px;
}

.dropdown-btn {
  border: 1px solid #000;
  justify-content: space-between;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-right: 18px;
  display: flex;
}

.texto-dropdown {
  font-family: Cedimplay Square, sans-serif;
  font-size: 25px;
  font-weight: 400;
  line-height: 1em;
}

.flecha-select {
  margin-left: 10px;
  transform: rotate(90deg);
}

.filter-item {
  border-bottom: 1px solid var(--white);
  background-color: var(--black);
  color: var(--white);
  font-family: Cedimplay Square, sans-serif;
  font-size: 25px;
  line-height: 1em;
}

.filter-item.on {
  color: var(--black);
  background-color: #ededed;
}

.separador-filtro {
  width: 19px;
  height: 30px;
}

.paginacion-blog {
  justify-content: center;
  align-items: center;
  max-width: 1810px;
  margin-top: 70px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.numeros-blog {
  color: #858585;
  letter-spacing: 6px;
  margin-bottom: 0;
  font-size: 25px;
  font-weight: 900;
  line-height: 1em;
}

.link-pagi {
  color: #858585;
  text-decoration: none;
}

.link-pagi.on {
  color: var(--black);
}

.prev-pag {
  cursor: pointer;
  margin-right: 20px;
}

.next-pag {
  cursor: pointer;
  margin-left: 20px;
}

.section-te-interesa {
  padding: 80px var(--padding-interno-sections) 75px;
  background-image: url('../images/Quizz.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.container-te-interesa {
  justify-content: space-between;
  width: 100%;
  max-width: 1780px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-a-te-interesa {
  width: 40%;
}

.titulo-te-interesa {
  color: var(--black);
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 68px;
  font-weight: 900;
  line-height: .93em;
}

.p-te-interesa {
  color: var(--black);
  max-width: 590px;
  margin-bottom: 0;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.2em;
}

.form-interesa {
  width: 49.4%;
}

.form-inside {
  max-width: 742px;
}

.boton-enviar {
  text-align: center;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 55px;
  padding: 21px 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
}

.body-blog-single {
  background-image: url('../images/015-Single-Blog.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.titulo-menor-blog {
  color: var(--black);
  margin-top: 9px;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3em;
}

.lista-itms-y-share {
  grid-row-gap: 40px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  max-width: 1390px;
  margin-top: 59px;
  display: flex;
}

.col-items-detalle-blog {
  display: flex;
}

.section-slideshow-blog-post {
  padding-top: 46px;
}

.section-detalle-contenido-blog {
  padding: 53px 25px 80px;
}

.fila-btn-regresar {
  margin-top: 84px;
}

.link-regresar {
  color: var(--black);
  background-image: url('../images/left.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-bottom: 5px;
  padding-left: 55px;
  font-size: 17.5px;
  font-weight: 700;
  line-height: 1.3em;
  text-decoration: none;
  transition: all .2s;
}

.link-regresar:hover {
  padding-left: 40px;
}

.titulo-relacionado {
  color: var(--black);
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 66px;
  font-weight: 900;
  line-height: .82em;
}

.fila-top-relacionado {
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1690px;
  margin-bottom: 49px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-relacionado {
  background-color: #f9f9f9;
  padding: 70px 25px 49px;
}

.body-eventos {
  background-color: #d6a8a8;
  background-image: url('../images/016--Eventos.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-hero-detalle {
  padding: 44px var(--padding-interno-sections) 87px;
}

.container-detalle-post {
  justify-content: space-between;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.imagen-hero-post {
  object-fit: cover;
  width: 40.2%;
  height: 724px;
}

.col-b-detalle-post {
  flex-direction: column;
  justify-content: space-between;
  width: 57%;
  display: flex;
}

.header-blog-post {
  color: var(--black);
  letter-spacing: -3.7px;
  margin-top: 15px;
  margin-bottom: 0;
  font-size: 99px;
  font-weight: 900;
  line-height: 1em;
  text-decoration: underline;
}

.bottom-detalle-post {
  justify-content: space-between;
  display: flex;
}

.lista-tags-hero-post {
  align-items: flex-end;
  display: flex;
}

.link-tag {
  margin-left: 28px;
}

.imagen-tag {
  width: 50px;
}

.tab-blog-post {
  color: var(--black);
  margin-bottom: 0;
  margin-right: 38px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2em;
}

.filter-eventos {
  background-color: #ededed;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.titulo-todos-los-eventos {
  justify-content: center;
  align-items: center;
  width: 15vw;
  height: 3.5vw;
  margin-bottom: 0;
  padding-top: .5vw;
  font-size: 1vw;
  font-weight: 900;
  line-height: 1.1em;
  display: flex;
}

.fila-dropdowns {
  justify-content: flex-start;
  align-items: center;
  width: 84.5%;
}

.texto-ordenado-por {
  float: left;
  border-right: 2px solid #b9b9b9;
  justify-content: center;
  align-items: center;
  width: 14%;
  height: 3.5vw;
  margin-bottom: 0;
  padding-top: 1.4vw;
  padding-left: 3vw;
  font-size: 1vw;
  font-weight: 700;
  line-height: 1.1em;
}

.filtro-eventos {
  float: left;
  border-right: 2px solid #b9b9b9;
  width: 16.44%;
}

.filtro-eventos.ultimo {
  border-right-style: none;
}

.texto-filtro {
  font-size: 1vw;
  font-weight: 700;
  line-height: 1em;
}

.fecha-filtro {
  color: var(--transparent);
  background-image: url('../images/right.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.3vw;
  height: 1vw;
  margin-top: 1.3vw;
  margin-bottom: 0;
  margin-right: .9vw;
  transform: rotate(90deg);
}

.interno-filter-eventos {
  width: 100%;
  height: 3.5vw;
  padding: 1.4vw 1.3vw 0;
}

.btn-limiar-filtros {
  float: left;
  background-color: var(--black);
  color: var(--white);
  justify-content: center;
  align-items: center;
  width: 20.21%;
  height: 3.5vw;
  padding: 0 1vw 0;
  font-size: 1vw;
  font-weight: 700;
  line-height: 1em;
  display: flex;
  position: relative;
  right: -1px;
}

.franja-degradado-eventos {
  background-image: linear-gradient(to right, #0fca8d, #09c4cb 18%, #2451af 31%, #e56a98 47%, #ff544f 70%, #fedd11 91%);
  height: 5px;
}

.section-eventos-lista {
  padding-bottom: 50px;
  padding-left: 25px;
  padding-right: 25px;
}

.body-evento-single {
  background-color: #502424;
  background-image: url('../images/017--Single-Evento.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-header-evento {
  padding-top: 55px;
  padding-right: var(--padding-interno-sections);
  padding-left: var(--padding-interno-sections);
}

.container-evento-single {
  width: 100%;
  max-width: 1740px;
  margin-left: auto;
  margin-right: auto;
}

.lista-de-tags {
  margin-bottom: 31px;
  display: flex;
}

.tag-item-single-evento {
  color: var(--black);
  margin-bottom: 0;
  margin-right: 32px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3em;
}

.titulo-evento-single {
  color: var(--black);
  letter-spacing: -2.2px;
  max-width: 870px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 69px;
  font-weight: 900;
  line-height: .93em;
}

.fila-titulo-y-share {
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.imagen-principal-single-hero {
  aspect-ratio: 1;
  object-fit: cover;
  width: 49.4%;
}

.fila-doble-imagen-evento, .fila-descripci-n-e-info {
  justify-content: space-between;
  margin-top: 56px;
  display: flex;
}

.col-a-descripci-n {
  width: 49.4%;
}

.section-admision {
  padding: 34px var(--padding-interno-sections) 60px;
}

.container-admision {
  width: 100%;
  max-width: 1740px;
  margin-left: auto;
  margin-right: auto;
}

.form-admision {
  max-width: 730px;
  margin-top: 36px;
  margin-bottom: 0;
}

.input-admision {
  background-color: var(--transparent);
  border: 1px solid #000;
  height: 53px;
  margin-bottom: 0;
}

.fila-inputs-admision {
  justify-content: space-between;
  display: flex;
}

.espacio-admin {
  width: 47px;
  height: 47px;
}

.forma-comprar-boletos {
  max-width: 730px;
  margin-top: 36px;
}

.col-comprar-boletos {
  border: 1px solid #000;
  width: 100%;
  height: 53px;
  position: relative;
}

.dato-a-comprar-boletos {
  color: var(--black);
  align-items: center;
  margin-bottom: 0;
  padding-left: 19px;
  font-size: 17.5px;
  font-weight: 700;
  line-height: 1em;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.dato-a-comprar-boletos.costo {
  padding-left: 0;
  padding-right: 19px;
  left: auto;
  right: 0%;
}

.fila-inputs-boletos {
  justify-content: space-between;
  margin-bottom: 20px;
  display: flex;
}

.separador-inputs-boletos {
  flex: none;
  width: 21px;
  height: 21px;
}

.cant-boletos {
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.mas-boleto {
  color: var(--black);
  text-align: center;
  width: 37px;
  margin-bottom: 0;
  font-size: 37px;
  font-weight: 400;
  line-height: 1em;
}

.numero-boleto {
  color: var(--black);
  text-align: center;
  width: 37px;
  margin-bottom: 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1em;
}

.boton-registro {
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  letter-spacing: -1px;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 53px;
  padding: 1px 0 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.boton-registro:hover {
  background-color: var(--transparent);
  color: var(--black);
}

.body-registro-evento {
  background-image: url('../images/018--Proceso-Registro-Evento-1.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 5000px;
}

.section-registro-evento {
  padding: 36px var(--padding-interno-sections);
}

.container-registro-evento {
  width: 100%;
  max-width: 1750px;
  margin-left: auto;
  margin-right: auto;
}

.fila-eventos-info {
  justify-content: space-between;
  margin-top: 30px;
  display: flex;
}

.col-a-registro {
  width: 48%;
}

.titulo-registro {
  color: var(--black);
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 48px;
  font-size: 49px;
  font-weight: 900;
  line-height: .94em;
}

.titulo-registro.detalle {
  margin-bottom: 24px;
}

.btn-registro {
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  letter-spacing: -.5px;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 62px;
  font-size: 20px;
  font-weight: 900;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.btn-registro:hover {
  background-color: var(--white);
  color: var(--black);
}

.col-b-registro {
  width: 47%;
}

.lista-de-valores-registro {
  position: relative;
}

.punto-y-valor-registro {
  letter-spacing: 1px;
  border-bottom: 1px solid #000;
  justify-content: space-between;
  margin-bottom: 42px;
  padding-top: 10px;
  padding-bottom: 20px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3em;
  display: flex;
}

.imagen-registro {
  aspect-ratio: 4 / 2.9;
  object-fit: cover;
  width: 100%;
}

.body-confirmaci-n-evento {
  background-image: url('../images/019--Proceso-Registro-Evento-Exitoso.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 5000px;
}

.section-confirmaci-n-evento {
  padding: 53px var(--padding-interno-sections) 50px;
  position: relative;
}

.container-conf-evento {
  width: 100%;
  max-width: 1740px;
  margin-left: auto;
  margin-right: auto;
}

.col-evento-registro {
  width: 50%;
}

.p-evento {
  color: var(--black);
  margin-bottom: 0;
  font-size: 20.2px;
  font-weight: 700;
  line-height: 1em;
}

.link-correo-registro {
  color: var(--black);
}

.fila-regresar-seccion {
  margin-top: 577px;
}

.regresar-btn {
  color: var(--transparent);
  background-image: url('../images/left.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  margin-right: 20px;
}

.regresar-btn.hover {
  filter: invert();
}

.imagen-confirmacion-evento {
  object-fit: cover;
  width: 48%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.body-instalaciones {
  background-image: url('../images/021---Instalaciones.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-hero-instalaciones {
  padding: 43px var(--padding-interno-sections) 40px;
}

.container-instalaciones {
  width: 100%;
  max-width: 1798px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-instalaciones {
  color: var(--black);
  letter-spacing: -9px;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -15px;
  font-size: 167px;
  font-weight: 900;
  line-height: 1em;
}

.section-un-lugar-completo {
  padding: 120px var(--padding-interno-sections) 118px;
  background-color: var(--white);
}

.p-un-lugar-completo {
  color: #1e1e1e;
  max-width: 780px;
  margin-top: 21px;
  margin-bottom: 19px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.35em;
}

.p-un-lugar-completo.posgrado {
  color: var(--white);
}

.col-a-un-lugar {
  width: 50%;
}

.col-b-botones-un-lugar {
  justify-content: space-between;
  padding-top: 3px;
  display: flex;
}

.boton-negro-instalaciones {
  color: var(--black);
  text-align: center;
  background-color: rgba(56, 152, 236, 0);
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  height: 53px;
  margin-left: 20px;
  padding: 0 45px;
  font-size: 17px;
  font-weight: 900;
  line-height: 1em;
  transition: all .2s;
  display: flex;
}

.boton-negro-instalaciones:hover, .boton-negro-instalaciones.negro {
  background-color: var(--black);
  color: var(--white);
}

.boton-negro-instalaciones.negro:hover {
  background-color: var(--white);
  color: var(--black);
}

.fila-completa-instalaciones {
  width: 100%;
  position: relative;
}

.instalacion-full {
  object-fit: cover;
  width: 100%;
  max-width: none;
}

.instalacion-full.doble {
  aspect-ratio: 4 / 2.85;
}

.instalacion-full.triple {
  aspect-ratio: 4 / 3.25;
}

.nombre-instalacion {
  position: absolute;
  bottom: 41px;
  left: 41px;
}

.titulo-instal {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  font-weight: 900;
  line-height: 1em;
}

.flecha-instalacion {
  margin-bottom: 10px;
}

.fila-doble-instalaciones {
  justify-content: space-between;
  display: flex;
}

.col-50-instalaciones {
  width: 50%;
  position: relative;
}

.fila-triple-instalaciones {
  display: flex;
}

.col-33-instalaciones {
  width: 33.33%;
  position: relative;
}

.body-instalacion {
  background-color: #b87c7c;
  background-image: url('../images/022---Single-Instalaciones.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-top-instalacion {
  padding: 63px var(--padding-interno-sections) 46px;
}

.container-instalacion {
  max-width: var(--ancho-container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.titulo-instalacion {
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 45px;
  font-size: 65px;
  font-weight: 900;
  line-height: 1em;
}

.lista-conceptos-instalacion {
  justify-content: flex-start;
  display: flex;
}

.p-dato-instalacion {
  color: var(--black);
  margin-bottom: 0;
  padding-top: 7px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2em;
}

.linea-instalacion {
  border-left: 1px solid #000;
  width: 0;
  margin-left: 86px;
  margin-right: 86px;
}

.section-detalle-instalacion {
  padding: 78px 25px 80px;
}

.container-instalacion-content {
  justify-content: space-between;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
}

.col-a-instalacion {
  width: 50%;
}

.titulo-contenido-instalacion {
  color: var(--black);
  max-width: 560px;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 33.6px;
  font-weight: 900;
  line-height: 1.1em;
}

.titulo-contenido-instalacion.corto {
  max-width: 290px;
}

.desc-instalacion {
  color: var(--black);
  max-width: 790px;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3em;
}

.desc-instalacion.menor {
  max-width: 380px;
}

.salto-contenido-instalacion {
  height: 53px;
}

.imagen-instalacion {
  width: 100%;
  max-width: 1146px;
  margin-bottom: 11px;
}

.p-foto-instalacion {
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.3em;
}

.container-slideshow-instalacion {
  max-width: var(--ancho-container);
  margin-left: auto;
  margin-right: auto;
}

.body-prensa {
  background-color: #dba3a3;
  background-image: url('../images/023---Prensa.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 12000px;
}

.fila-top-prensa {
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1810px;
  margin-bottom: 51px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-prensa {
  padding: 88px 25px 80px;
}

.container-lista-prensa {
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
}

.thumb-col-prensa {
  width: 33.33%;
  margin-bottom: 59px;
  text-decoration: none;
  display: block;
}

.interno-col-prensa {
  padding-left: 10px;
  padding-right: 10px;
}

.lista-de-prensa {
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.body-single-press {
  background-color: #bd6666;
  background-image: url('../images/024-Single-Prensa.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.top-prensa {
  padding: 74px var(--padding-interno-sections) 47px;
}

.container-prensa-top {
  width: 100%;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}

.p-prensa {
  margin-bottom: 17px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3em;
}

.titulo-prensa {
  color: var(--black);
  letter-spacing: -2px;
  max-width: 900px;
  margin-top: 10px;
  margin-bottom: 58px;
  font-size: 67px;
  font-weight: 900;
  line-height: .85em;
}

.lista-conceptos-prensa {
  justify-content: space-between;
  max-width: 1390px;
  display: flex;
}

.datos-prensa {
  align-items: stretch;
  display: flex;
}

.footer-imagen-instalacion {
  float: right;
  width: 100%;
  max-width: 1415px;
  margin-bottom: 0;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1em;
}

.section-contenido-relacionado {
  background-color: #f9f9f9;
  padding: 135px 25px 80px;
}

.fila-top-rel {
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1690px;
  margin-bottom: 38px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.titulo-rel {
  color: var(--black);
  letter-spacing: -1.4px;
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 68px;
  font-weight: 900;
  line-height: .82em;
}

.body-proyectos-selects {
  background-color: #d1a0a0;
  background-image: url('../images/025-Proyectos-seleccionados.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-hero-proyectos-seleccionados {
  padding: 76px var(--padding-interno-sections) 60px;
}

.container-titulo-proyectos {
  justify-content: space-between;
  width: 100%;
  max-width: 1680px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-proyectos-seleccionados {
  color: var(--black);
  letter-spacing: -3.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 70px;
  font-weight: 900;
  line-height: .9em;
}

.lista-top-proyectos {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 69px;
  display: flex;
}

.interna-proyectos-rel {
  flex-wrap: wrap;
  margin-left: -27px;
  margin-right: -27px;
  display: flex;
}

.col-proyecto-sel {
  width: 25%;
  margin-bottom: 60px;
  padding-left: 27px;
  padding-right: 27px;
}

.interno-proyecto-sel {
  border-bottom: 1px solid #000;
  padding-bottom: 17px;
  text-decoration: none;
  position: relative;
}

.interno-proyecto-sel.hover {
  border-bottom-color: var(--white);
}

.titulo-seleccionado {
  color: var(--black);
  border-bottom: 1px solid #000;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 4px;
  font-size: 30px;
  font-weight: 900;
  line-height: 1.2em;
  display: flex;
}

.titulo-seleccionado.hover {
  z-index: 1;
  filter: invert();
  border-bottom-color: rgba(0, 0, 0, 0);
  position: relative;
}

.categoria-selec {
  font-family: Cedimplay Square, sans-serif;
  font-size: 29px;
  font-weight: 400;
  position: relative;
  top: -1px;
}

.nombre-proy-selec {
  color: var(--black);
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 13px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.3em;
}

.dato-y-valor-proy-selec {
  border-top: 1px solid #000;
  justify-content: space-between;
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 3px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3em;
  display: flex;
}

.valor {
  color: var(--black);
  width: 42%;
}

.dato {
  color: var(--black);
  width: 58%;
}

.dato.descripcion {
  min-height: 4em;
}

.body-tienda {
  background-color: #ad6767;
  background-image: url('../images/027---Tienda-en-linea-1.jpg');
  background-position: 50% 25px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-hero-store {
  padding: 34px var(--padding-interno-sections) 40px;
}

.container-header-store {
  justify-content: space-between;
  width: 100%;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.link-regresar-store {
  color: var(--black);
  background-image: url('../images/left.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  margin-top: 18px;
  margin-bottom: 5px;
  padding-left: 55px;
  font-size: 17.5px;
  font-weight: 900;
  line-height: 1.3em;
  text-decoration: none;
  transition: all .2s;
  display: inline-block;
}

.link-regresar-store:hover {
  padding-left: 40px;
}

.store-cedim {
  color: var(--black);
  text-align: center;
  letter-spacing: -6px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 120px;
  font-weight: 900;
  line-height: .9em;
}

.col-a-header-store-cedim {
  width: 33.33%;
}

.cart-link-store {
  float: right;
  margin-left: 56px;
  position: relative;
}

.valor-store-cart {
  color: var(--white);
  text-align: center;
  background-color: #f31514;
  border-radius: 100px;
  min-width: 24px;
  margin-bottom: 0;
  padding: 7px 5px 5px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  position: absolute;
  right: 30.3594px;
}

.icono-cart {
  width: 35px;
  margin-top: 10px;
}

.link-search {
  float: right;
}

.icono-buscar-store {
  width: 30px;
}

.lista-de-categorias-tienda {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1810px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.link-categoria {
  border-bottom: 2px solid var(--transparent);
  color: var(--black);
  letter-spacing: -1px;
  margin-left: 22px;
  margin-right: 22px;
  font-size: 36px;
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
  transition: all .2s;
  position: relative;
}

.link-categoria:hover {
  border-bottom-color: var(--black);
}

.link-categoria.on {
  border-bottom: 2px solid #000;
}

.link-categoria.off {
  color: #9b9b9b;
}

.link-categoria.off:hover {
  border-bottom-color: var(--transparent);
}

.soon {
  color: var(--black);
  font-size: 16px;
  position: absolute;
  top: 70%;
  right: 0;
}

.section-hero-productos {
  padding: 22px var(--padding-interno-sections) 135px;
}

.container-featured-prods {
  justify-content: space-between;
  width: 100%;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-big-product {
  width: 49.6%;
}

.imagen-producto {
  aspect-ratio: 2 / 2.02;
  object-fit: cover;
  width: 100%;
}

.fila-titulo-producto {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 25px;
  display: flex;
}

.titulo-producto-feat {
  color: var(--black);
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.3em;
}

.link-agregar-carrito {
  margin-right: 23px;
}

.icono-comprar {
  width: 37px;
}

.section-single-product {
  justify-content: space-between;
  display: flex;
}

.imagen-featured {
  aspect-ratio: 1 / 1.07;
  object-fit: cover;
  width: 100%;
}

.col-featured {
  background-color: var(--black);
  justify-content: center;
  align-items: center;
  width: 50%;
  padding: 50px;
  display: flex;
}

.titulo-featured-tienda {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-producto-blanco {
  color: var(--white);
  letter-spacing: -4.5px;
  margin-top: 0;
  margin-bottom: 19px;
  font-size: 74px;
  font-weight: 900;
  line-height: .9em;
}

.precio-featured {
  color: var(--white);
  font-size: 24px;
  font-weight: 500;
  line-height: 1em;
}

.lista-botones-featured {
  margin-top: 59px;
}

.btn-comprar-featured {
  border: 1px solid var(--white);
  background-color: var(--transparent);
  color: var(--white);
  text-align: center;
  width: 100%;
  margin-bottom: 16px;
  padding-top: 19px;
  padding-bottom: 19px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1em;
  transition: all .2s;
}

.btn-comprar-featured:hover, .btn-comprar-featured.invertir {
  background-color: var(--white);
  color: var(--black);
}

.btn-comprar-featured.invertir:hover {
  background-color: var(--black);
  color: var(--white);
}

.type-product {
  color: var(--black);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--white);
}

.section-merch {
  padding-top: 95px;
  padding-right: var(--padding-interno-sections);
  padding-left: var(--padding-interno-sections);
  border-bottom: 1px solid #e24f4f;
}

.container-merch-todes {
  max-width: var(--ancho-container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.titulo-merch-todes {
  text-align: center;
  letter-spacing: -1vw;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #c3b9fe, #ffc3e9 50%, #fdee89);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 50px;
  font-size: 12.7vw;
  font-weight: 900;
  line-height: 1em;
}

.interna-lista-productos {
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.item-producto {
  width: 25%;
  margin-bottom: 80px;
  padding-left: 10px;
  padding-right: 10px;
}

.link-thumb {
  width: 100%;
}

.imagen-thumb-tienda {
  aspect-ratio: 4 / 3.9;
  object-fit: cover;
  width: 100%;
}

.link-producto {
  width: 100%;
}

.footer-tienda {
  padding: 46px var(--padding-interno-sections) 40px;
  background-color: var(--black);
}

.container-footer {
  max-width: var(--ancho-container);
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-a-footer-shop {
  align-items: flex-end;
  width: 33.33%;
  display: flex;
}

.col-a-footer-shop.logo {
  text-align: center;
  justify-content: center;
}

.col-a-footer-shop.right {
  justify-content: flex-end;
}

.link-politica-footer {
  color: var(--white);
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
}

.cedim-footer-shop {
  width: 214px;
}

.featured-link-producto {
  width: 50%;
}

.body-producto {
  background-color: #cca0a0;
  background-image: url('../images/028---Detalle-de-producto.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 5000px;
}

.section-producto-detalle {
  padding: 29px var(--padding-interno-sections) 50px;
}

.container-detalle-producto {
  max-width: var(--ancho-container);
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.slider-detale-producto {
  background-color: rgba(221, 221, 221, 0);
  width: 65%;
  height: auto;
}

.btn-slider-detalle-producto {
  display: none;
}

.slide-producto {
  width: 50%;
}

.imagen-slide-producto {
  width: 100%;
}

.col-b-producto {
  flex-direction: column;
  justify-content: flex-start;
  width: 32.7%;
  display: flex;
}

.titulo-producto {
  color: var(--black);
  letter-spacing: -1px;
  margin-top: -4px;
  margin-bottom: 0;
  font-size: 66px;
  font-weight: 900;
  line-height: 1.2em;
}

.sub-titulo-producto {
  margin-top: -3px;
  margin-bottom: 11px;
  font-family: Cedimplay Square, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1em;
}

.precio-producto {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 900;
  line-height: 1em;
}

.top-producto {
  margin-bottom: 152px;
}

.p-descripci-n {
  margin-bottom: 10px;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3em;
}

.p-desc-producto {
  margin-bottom: 43px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3em;
}

.dropdown-talla {
  z-index: 0;
  width: 100%;
  margin-top: 15px;
}

.text-talla {
  font-size: 22px;
  font-weight: 700;
  line-height: 1em;
}

.interno-dropdown {
  border: 1px solid #000;
  width: 100%;
  padding-left: 30px;
}

.icono-drodpown-talla {
  font-size: 19px;
}

.talla-dropdown-elem {
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 58px;
}

.select-tallas {
  background-color: var(--transparent);
}

.item-talla {
  border-bottom: 1px solid var(--white);
  background-color: var(--black);
  color: var(--white);
  padding: 20px 30px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1em;
}

.btn-shop-now {
  border: 1px solid var(--white);
  background-color: var(--black);
  color: var(--white);
  text-align: center;
  width: 100%;
  margin-top: 16px;
  margin-bottom: 16px;
  padding-top: 19px;
  padding-bottom: 19px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1em;
  transition: all .2s;
}

.btn-shop-now:hover, .btn-shop-now.invertir {
  background-color: var(--white);
  color: var(--black);
}

.btn-shop-now.invertir:hover {
  background-color: var(--black);
  color: var(--white);
}

.btn-shop-now.detalle {
  border-color: var(--black);
}

.section-galeria-de-fotos {
  padding: 48px var(--padding-interno-sections) 27px;
}

.container-galeria-prodicto {
  max-width: var(--ancho-container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.titulo-galeria-producto {
  color: var(--black);
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 42px;
  font-size: 70px;
  font-weight: 900;
  line-height: 1em;
}

.lista-de-fotos {
  align-items: flex-start;
  margin-left: -10px;
  margin-right: -10px;
  display: flex;
}

.col-foto {
  width: 33.33%;
  padding-left: 10px;
  padding-right: 10px;
}

.imagen-foto {
  width: 100%;
}

.body-cart {
  background-image: url('../images/Carrito.jpg');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: auto;
}

.cart {
  z-index: 4;
  background-color: var(--white);
  border-left: 1px solid #000;
  flex-direction: column;
  justify-content: space-between;
  width: 630px;
  padding: 24px 31px 32px 46px;
  transition: all .5s;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: -630px;
}

.cart.on {
  right: 0%;
}

.cart-title {
  color: var(--black);
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 52px;
  font-size: 68px;
  line-height: 1.2em;
}

.cerrar-cart {
  cursor: pointer;
  position: absolute;
  top: 42px;
  right: 28px;
}

.cart-item {
  margin-bottom: 28px;
  position: relative;
}

.titulo-item-cart {
  letter-spacing: -.4px;
  border-bottom: 1px solid #000;
  height: 40px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 11px;
  padding-bottom: 10px;
  padding-right: 133px;
  font-size: 18px;
  line-height: 1em;
  overflow: hidden;
}

.item-cants {
  border-right: 1px solid #000;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
}

.suma-cant {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  text-decoration: none;
  display: flex;
}

.icono {
  width: 33px;
  height: 33px;
}

.cant {
  color: var(--black);
  margin-bottom: 0;
  font-size: 19px;
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
}

.fila-foto-y-specs {
  justify-content: space-between;
  display: flex;
}

.imagen-item {
  width: 23%;
}

.tabla-specs {
  width: 48%;
}

.p-spec {
  border-bottom: 1px solid #000;
  justify-content: space-between;
  margin-bottom: 0;
  padding-top: 13px;
  padding-bottom: 14px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1em;
  display: flex;
}

.link-eliminar {
  color: #f11615;
  margin-top: 12px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1em;
  text-decoration: underline;
  display: inline-block;
}

.total-cart {
  border-top: 1px solid #000;
  justify-content: space-between;
  margin-top: 55px;
  margin-bottom: 0;
  padding-top: 19px;
  padding-bottom: 41px;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.3em;
  display: flex;
}

.boton-proceder-pago {
  background-color: var(--black);
  text-align: center;
  border: 1px solid #000;
  width: 100%;
  padding-top: 21px;
  padding-bottom: 21px;
  font-size: 21.5px;
  font-weight: 700;
  line-height: 1em;
  transition: all .2s;
}

.boton-proceder-pago:hover {
  background-color: var(--white);
  color: var(--black);
}

.body-busqueda {
  background-color: #c07e7e;
  background-image: url('../images/Resultados-Buscador-exitoso-STORE.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 5000px;
}

.section-header-busqueda {
  padding: 60px var(--padding-interno-sections) 36px;
}

.container-busqueda {
  width: 100%;
  max-width: 1680px;
  margin-bottom: 58px;
  margin-left: auto;
  margin-right: auto;
}

.titulo-buscar {
  color: var(--black);
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 66px;
  font-weight: 900;
  line-height: 1em;
}

.valor-resultado {
  text-transform: uppercase;
  font-family: Cedimplay Square, sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1em;
  text-decoration: underline;
}

.container-resultados-store {
  width: 100%;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
}

.section-terminos {
  padding: 60px var(--padding-interno-sections) 50px;
}

.container-terminos {
  align-items: flex-start;
  width: 100%;
  max-width: 1810px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.titulo-terminos {
  letter-spacing: -1px;
  width: 33.6%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 37px;
  font-weight: 500;
  line-height: 1em;
  position: -webkit-sticky;
  position: sticky;
  top: 40px;
}

.gris-terminos {
  color: #858585;
}

.col-terinos {
  width: 66.4%;
}

.titulo-terminos-intenro {
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 40px;
  font-size: 37px;
  font-weight: 500;
  line-height: 1.6em;
}

.p-terminos {
  color: var(--black);
  max-width: 920px;
  margin-bottom: 50px;
  font-size: 25px;
  line-height: 1.3em;
}

.titulo-resultados-b-squeda {
  color: #0f0f0f;
  letter-spacing: -1.5px;
  max-width: 1020px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 68px;
  font-weight: 900;
  line-height: .85em;
}

.titulo-resultados-b-squeda.corto {
  max-width: 850px;
  line-height: .75em;
}

.titulo-resultados-b-squeda.corto-medio {
  max-width: 890px;
  line-height: .85em;
}

.sub-titulo-people {
  color: var(--white);
  margin-top: -60px;
  margin-bottom: 62px;
  font-family: Cedimplay Square, sans-serif;
  font-size: 33px;
  font-weight: 400;
  line-height: 1.3em;
}

.link-terminos-footer {
  color: #fff;
}

.container-nuestro-modelo-educativo {
  justify-content: space-between;
  width: 100%;
  max-width: 1690px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 26px;
}

.titulo-mas-productos {
  max-width: var(--ancho-container);
  color: var(--black);
  letter-spacing: -3px;
  margin: 20px auto 42px;
  font-size: 70px;
  font-weight: 900;
  line-height: 1em;
}

.link-condiciones {
  color: var(--gris);
  margin-bottom: 11px;
  text-decoration: none;
  display: inline-block;
}

.link-condiciones.on {
  color: var(--black);
}

.link-footer-legal {
  color: var(--white);
}

.col-c-evento {
  flex-direction: column;
  justify-content: space-between;
  width: 35%;
  display: flex;
}

.p-buscar-responsive, .fila-store-y-roadmap-resp, .row-cedim-resp, .menu-resp-btn {
  display: none;
}

.imagen-slideshow-responsive {
  object-fit: cover;
  object-position: 0% 50%;
  width: 100%;
  display: none;
}

.linea-separacion-tab {
  border-right: 1px solid #000;
  width: 0;
  padding-bottom: 0;
}

.col-tabs {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 74%;
  display: flex;
}

.icono-c-vida {
  filter: invert();
  width: 41px;
  position: absolute;
  top: 9px;
  bottom: auto;
  left: 0%;
  right: auto;
}

.titulo-vida-cedim {
  color: var(--black);
  letter-spacing: -6px;
  margin-top: 0;
  font-size: 145px;
  font-weight: 900;
  line-height: .85em;
}

.thumb-licenciatura-interna {
  color: var(--black);
  width: 32.6%;
  margin-bottom: 65px;
  text-decoration: none;
  display: block;
}

.p-descarga-admisiones {
  letter-spacing: 0;
  max-width: 720px;
  margin-top: 50px;
  margin-bottom: 0;
  font-size: 26px;
  line-height: 1.2em;
}

.thumb-col-prensa-lista {
  width: 33.33%;
  margin-bottom: 59px;
  text-decoration: none;
  display: block;
}

.color-de-fondo-blog {
  z-index: 0;
  width: 50%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.loading {
  z-index: 2;
  background-color: rgba(255, 255, 255, .85);
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.circulo-loading {
  border-top: 1px solid #000;
  border-bottom: 2px #000;
  border-left: 1px solid #000;
  border-right: 1px #000;
  border-radius: 100%;
  width: 40px;
  height: 40px;
}

.loading-flex {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.section-checkout {
  padding-right: var(--padding-interno-sections);
  padding-bottom: 70px;
  padding-left: var(--padding-interno-sections);
}

.container-checkout {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.fila-pagina {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.imagen-hover-proyecto-seleccionado {
  z-index: 0;
  opacity: 0;
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: opacity .2s;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.imagen-hover-proyecto-seleccionado.hover {
  opacity: 1;
}

.imagen-modelo {
  width: 100%;
  margin-top: 57px;
}

.body-design-posgrado {
  background-image: url('../images/Landing-Posgrado_Innovation.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  height: 10000px;
}

.section-hero-landing-posgrado {
  border-bottom: 1px solid #000;
 /* justify-content: space-between; */
  align-items: center;
  padding: 35px 40px;
  display: flex;
}

.debug-element {
  margin-top: 1373px;
  padding-left: 41px;
  padding-right: 41px;
}

.logo-cedim-posgrao {
  width: 163px;
}

.section-hero-posgrado-landing {
  padding: 50px 40px 41px;
  position: relative;
}

.heading-hero-posgrado {
  color: var(--black);
  text-align: center;
  letter-spacing: -6.7px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 93px;
  font-weight: 900;
  line-height: .82em;
}

.link-mas-informacion-posgrado {
  background-color: var(--black);
  color: #fff;
  letter-spacing: .4px;
  padding: 14px 21px 14px 19px;
  font-size: 15px;
  line-height: 1em;
  position: absolute;
  bottom: 0;
  right: 0;
}

.flecha-info-posgrado {
  color: rgba(255, 255, 255, 0);
  background-image: url('../images/flecha_thumb.svg');
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  margin-right: 7px;
  padding-left: 0;
  display: inline-block;
}

.imagen-posgrado-landing {
  width: 100%;
}

.section-intro-landing-posgrado {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 84px 40px 0;
  display: flex;
}

.titulo-brinda-posgrado {
  color: var(--black);
  text-align: center;
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 23px;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.2em;
}

.p-brinda {
  color: var(--black);
  text-align: center;
  max-width: 740px;
  margin-bottom: 17px;
  margin-left: auto;
  margin-right: auto;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4em;
}

.bolder-design {
  font-weight: 700;
}

.p-desc-implementando {
  color: var(--black);
  text-align: center;
  max-width: 830px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 1.3em;
}

.link-leer-mas {
  color: var(--black);
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  line-height: 1.3em;
  text-decoration: none;
  display: inline-block;
}

.subrayado-leer-mas {
  border-bottom: 1px solid #000;
}

.section-contacta-posgrado {
  padding: 36px var(--padding-interno-sections) 90px;
}

.section-modelo-educativo {
  padding: 46px 40px 58px;
}

.container-modelo-educativo {
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1278px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-a-modelo-posgrado {
  width: 100%;
  max-width: 872px;
}

.titulo-modelo-educativo {
  color: var(--black);
  border-bottom: 1px solid #000;
  margin-top: 0;
  margin-bottom: 50px;
  padding-bottom: 21px;
  font-size: 39px;
  line-height: 1.3em;
}

.lista-de-cols-modelos {
  flex-flow: wrap;
  display: flex;
}

.col-modelo {
  width: 50%;
  margin-bottom: 42px;
  padding-left: 81px;
  position: relative;
}

.titulo-modulo-menor {
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 9px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3em;
}

.p-modulo-menor {
  color: var(--black);
  max-width: 332px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.4em;
}

.icono-modulo {
  position: absolute;
  top: 5px;
  left: 11px;
}

.col-b-modelo-posgrado {
  width: 100%;
  max-width: 305px;
  padding-top: 22px;
}

.tiulo-contenido {
  letter-spacing: -.5px;
  border-bottom: 1px solid #000;
  margin-top: 0;
  margin-bottom: 24px;
  padding-bottom: 24px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3em;
}

.imagen-circulos {
  margin-top: 52px;
}

.section-puntos-posgrado {
  flex-flow: wrap;
  display: flex;
}

.col-punto-posgrado {
  border-top: 1px solid var(--white);
  justify-content: space-between;
  align-items: stretch;
  width: 50%;
  display: flex;
}

.col-a-numero-punto {
  aspect-ratio: 4 / 3.98;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  padding-top: 28px;
  display: flex;
}

.numero-punto {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 72px;
  font-weight: 900;
  line-height: 1.1em;
}

.texto-punto-num {
  color: var(--black);
  margin-top: -4px;
  margin-bottom: 0;
  font-size: 31px;
  font-weight: 500;
  line-height: 1.14em;
}

.col-negra-punto {
  background-color: var(--black);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  padding: 32px 32px 44px;
  display: flex;
}

.titulo-punto-blanco {
  color: var(--white);
  letter-spacing: -.1px;
  max-width: 280px;
  margin-top: 0;
  font-size: 21px;
  line-height: 1em;
}

.p-desc-blanco-punto {
  color: var(--white);
  letter-spacing: -.1px;
  max-width: 250px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.2em;
  position: relative;
}

.imagen-punto-lista {
  aspect-ratio: 4 / 2;
  object-fit: cover;
  width: 50%;
  height: auto;
}

.degradado-posgrados {
  background-image: linear-gradient(90deg, #55feb9, #4dc9fd 51%, #0e3f88 87%);
  height: 5px;
}

.container-solicita-posgrado {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 45px 78px 55px;
  display: flex;
}

.titulo-solicita-m-s-posgrado {
  color: #fff;
  letter-spacing: -1px;
  text-transform: uppercase;
  width: 31%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
  font-size: 40px;
  font-weight: 900;
  line-height: 1em;
}

.form-landing-posgrado {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 43%;
  padding-left: 3%;
  display: flex;
}

.fila-doble-campo {
  grid-column-gap: 20px;
  display: flex;
}

.section-conoce-posgrado {
  background-color: var(--black);
  margin-top: 152px;
  padding: 89px 25px 147px;
  position: relative;
}

.container-conoce-posgrado {
  justify-content: space-between;
  align-items: flex-end;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.imagen-conoce-posgrado {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 40.8%;
  display: flex;
  position: absolute;
  bottom: -110px;
  left: auto;
  right: 0%;
}

.col-a-conoce {
  z-index: 1;
  width: 80%;
  position: relative;
}

.titulo-conoce-posgrado {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Cedimplay Square, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.1em;
}

.titulo-palabras-reales {
  color: #d12121;
  letter-spacing: -5.5px;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #f19796, #eadeaa 27%, #a6f6ff 50%, #529aff 75%, #d7d0e2);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 17px;
  margin-bottom: 0;
  padding-right: 10px;
  font-size: 91px;
  font-weight: 900;
  line-height: .8em;
  position: relative;
}

.franja-negra {
  z-index: -1;
  background-color: var(--black);
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.balance-vacio {
  width: 0;
  height: 0;
}

.link-play {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.imagen-btn {
  width: 20%;
}

.pop-video-posgrado {
  z-index: 10;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.embebed-video-posgrado {
  z-index: 2;
  aspect-ratio: 4 / 2.25;
  background-color: var(--black);
  width: 80%;
  position: relative;
}

.flex-pop-video {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.cerrar-video-posgrado {
  z-index: 0;
  background-color: rgba(0, 0, 0, .85);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.imagen-video-posgrado {
  width: 100%;
}

.section-solicita-m-s-posgrado {
  padding-right: var(--padding-interno-sections);
  padding-left: var(--padding-interno-sections);
  background-color: var(--black);
}

.body-landing-general {
  background-color: #d8b9b9;
  background-image: url('../images/Landing-General_Info.jpg');
  background-position: 50% 57px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 4000px;
}

.section-hero-general {
  padding-right: var(--padding-interno-sections);
  padding-bottom: 68px;
  padding-left: var(--padding-interno-sections);
  justify-content: space-between;
  align-items: flex-end;
  height: 800px;
  display: flex;
  position: relative;
}

.container-hero-general {
  z-index: 1;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.titulo-general-hero {
  color: var(--white);
  letter-spacing: -6px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 91px;
  font-weight: 900;
  line-height: .83em;
}

.titulo-general-hero.centrado-negro {
  z-index: 1;
  color: var(--black);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.sub-titulo-hero-general {
  color: var(--white);
  text-align: right;
  margin-top: 0;
  margin-bottom: 6px;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 1.2em;
}

.imagen-fondo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.section-bienvenido-general {
  padding: 58px var(--padding-interno-sections) 73px;
}

.container-bnb-general {
  flex-flow: column;
  width: 100%;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.titulo-bnb {
  color: var(--black);
  text-align: center;
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 48px;
  line-height: 1.3em;
}

.p-bienbenido-p {
  color: var(--black);
  text-align: center;
  margin-bottom: 19px;
  font-size: 23px;
  line-height: 1.3em;
}

.p-bienb {
  color: var(--black);
  text-align: center;
  margin-bottom: 22px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
  line-height: 1.3em;
}

.header-lista-de-materiales {
  padding: 44px var(--padding-interno-sections) 47px;
  background-color: var(--black);
  text-align: center;
}

.titulo-de-lista {
  color: var(--white);
  letter-spacing: -3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 4px;
  font-size: 52px;
  font-weight: 900;
  line-height: 1.3em;
}

.primer-semestre {
  color: var(--white);
  letter-spacing: -1px;
  margin-bottom: 0;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 29px;
  line-height: 1.3em;
}

.lista-accede {
  padding: 59px var(--padding-interno-sections) 75px;
  background-color: var(--white);
  flex-flow: column;
  display: flex;
}

.p-asi-como {
  color: var(--black);
  text-align: center;
  max-width: 690px;
  margin-bottom: 22px;
  margin-left: auto;
  margin-right: auto;
  font-size: 17px;
  line-height: 1.3em;
}

.lista-de-links {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 39px;
  display: flex;
}

.btn-link-descargar {
  background-color: var(--black);
  text-transform: uppercase;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.1em;
  display: flex;
  position: relative;
}

.flecha-btn-land-general {
  color: var(--transparent);
  background-image: url('../images/flecha_thumb.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 25px;
  margin-right: 10px;
  display: inline-block;
}

.bolder {
  font-weight: 700;
}

.link-mail {
  color: var(--black);
  text-decoration: underline;
}

.container-modalidad-de-clases {
  grid-column-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.col-a-modalidad {
  background-color: var(--black);
  width: 100%;
  padding: 50px 79px;
}

.titulo-modalidad {
  color: var(--white);
  letter-spacing: -3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 52px;
  font-weight: 900;
  line-height: 1.3em;
}

.sub-de-clases {
  color: var(--white);
  letter-spacing: -1px;
  margin-top: -5px;
  margin-bottom: 0;
  font-family: Cedimplay Circle, sans-serif;
  font-size: 29px;
  line-height: 1.3em;
}

.section-final-landing-general {
  padding: 38px var(--padding-interno-sections) 39px;
  position: relative;
}

.container-conoce-land-general {
  z-index: 3;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.conoce-los-proyectos-m-s-detacados {
  color: var(--black);
  text-align: right;
  letter-spacing: -1.9px;
  max-width: 510px;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 47px;
  line-height: .96em;
}

.btn-ver-proyectos {
  background-color: var(--white);
  color: var(--black);
  padding: 13px 18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1em;
}

.imagen-circulo-general {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 100%;
  width: 362px;
}

.vacio {
  width: 167px;
  height: 0;
}

.col-conoce-los-proy {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 22px;
  display: flex;
}

.gradient-conoce {
  z-index: 2;
  background-image: linear-gradient(90deg, #1c5cc8, #48a3fc 36%, #55feb9);
  width: 50%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.color-central {
  z-index: 1;
  background-color: #1c5cc8;
  width: 343px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20%;
  right: 20%;
}

.imagen-fondo-conoce-genral {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 0%;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.body-documents {
  background-color: #d1b0b0;
  background-image: url('../images/Landing-General_Docs.jpg');
  background-position: 50% 35px;
  background-repeat: no-repeat;
  background-size: auto;
  height: 6000px;
}

.section-recepcion {
  padding: 108px var(--padding-interno-sections) 389px;
  position: relative;
}

.imagen-fondo-documentos-hero {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.section-registro-portal {
  padding: 101px var(--padding-interno-sections) 93px;
  background-color: var(--black);
}

.container-registro-general {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.titulo-registro-general {
  color: var(--white);
  letter-spacing: -1px;
  width: 38%;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 900;
  line-height: 1em;
}

.formulario-documento {
  width: 30%;
  margin-bottom: 0;
}

.input-documentos {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--white);
  background-color: var(--transparent);
  margin-bottom: 18px;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  line-height: 1em;
}

.lista-campo {
  margin-bottom: 31px;
}

.titulo-solicitud {
  color: var(--white);
  letter-spacing: -.2px;
  margin-top: 0;
  margin-bottom: 13px;
  font-family: Ntcedim, sans-serif;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2em;
}

.p-nota {
  color: #5c5c5c;
  margin-bottom: 13px;
  font-size: 12px;
  line-height: 1.3em;
}

.btn-cargar-archivo {
  background-color: var(--white);
  color: var(--black);
  padding: 5px 12px;
  font-size: 11px;
  line-height: 1em;
}

.archivos-a-subir {
  margin-top: 53px;
  margin-bottom: 54px;
}

.label-comentarios {
  color: var(--white);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.1em;
}

.caja-comentarios {
  background-color: #222;
  border: 1px solid #fff;
  min-height: 142px;
  margin-bottom: 41px;
}

.btn-enviar-documentos {
  border: 1px solid var(--white);
  background-color: var(--black);
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1em;
}

.col-datos-registro {
  justify-content: flex-end;
  align-items: flex-start;
  width: 32%;
  display: flex;
}

.datos-contacto {
  color: var(--white);
  max-width: 223px;
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.1em;
}

.link-registro {
  color: var(--white);
}

@media screen and (max-width: 991px) {
  .container-header {
    flex-wrap: wrap;
  }

  .container-menu-header {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .link-menu {
    justify-content: flex-start;
    width: 33.33%;
    margin-left: 0;
  }

  .link-menu.no-margen-right {
    width: auto;
  }

  .menu-header {
    justify-content: space-between;
    width: 100%;
    margin-top: 20px;
  }

  .the-school {
    width: 15vw;
  }

  .numeros-slideshow {
    font-size: 3vw;
  }

  .p-en-cedim, .p-en-cedim-regular {
    font-size: 14px;
  }

  .col-thumb-carrera {
    width: 50%;
  }

  .top-thumb-carera, .bottom-thumb-carera {
    font-size: 2.5vw;
  }

  .thumb-comunidad {
    width: 50%;
  }

  .thumb-comunidad.doble-con-medio {
    width: 100%;
  }

  .section-conoce-postgrados {
    height: 430px;
  }

  .titulo-conoce {
    font-size: 50px;
  }

  .container-aplica-ahora {
    padding-left: 0;
  }

  .titulo-aplica-ahora {
    letter-spacing: -3px;
    max-width: none;
    margin-bottom: 50px;
    font-size: 70px;
  }

  .fila-a-aplica {
    flex-direction: column;
    align-items: flex-start;
  }

  .btn-comienza-tu-aplicacion {
    margin-bottom: 0;
  }

  .fila-b-aplica {
    flex-direction: column;
    align-items: flex-start;
  }

  .col-b-fila-b-aplica {
    margin-top: 40px;
  }

  .col-cedim-footer {
    width: 50%;
    margin-top: 50px;
  }

  .btn-footer {
    max-width: none;
  }

  .gris-footer {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .container-footer-gris {
    flex-wrap: wrap;
  }

  .col-cedim-gris {
    width: 100%;
    margin-bottom: 20px;
  }

  .p-footer {
    width: 50%;
  }

  .section-hero-carrera {
    padding-bottom: 49px;
  }

  .lista-links-carrera {
    grid-row-gap: 20px;
    margin-bottom: 30px;
    padding-right: 0;
  }

  .btn-aplica-ahora {
    width: 100%;
    position: static;
  }

  .dato-carrera {
    font-size: 16px;
  }

  .btn-descarga-el-plan {
    width: 100%;
    padding-top: 19px;
    padding-bottom: 19px;
    font-size: 16px;
  }

  .btn-plan-de-estudio {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 16px;
  }

  .cuadro-proceso {
    width: 33.33%;
    min-width: 0;
    min-height: 0;
    padding-bottom: 37px;
  }

  .titulo-casos-de-exito {
    text-align: center;
    padding-top: 0;
  }

  .educator-thumb {
    width: 50%;
  }

  .lista-logos-pdetalle-carrera {
    justify-content: center;
  }

  .logo-proyecto {
    width: 33.33%;
    max-height: 50px;
    margin-bottom: 50px;
    padding-left: 48px;
    padding-right: 48px;
  }

  .col-modulo {
    padding: 21px;
  }

  .nav-caso-exito-slide {
    right: 25px;
  }

  .dropdown-principal {
    width: 33.33%;
  }

  .section-mega-menu {
    top: 286px;
  }

  .col-a-sub-menu {
    justify-content: flex-start;
  }

  .imagen-super-menu {
    width: 100%;
  }

  .col-links-menu {
    grid-row-gap: 30px;
    flex-direction: column;
  }

  .col-a-links-menu.polar-up-down {
    width: 100%;
  }

  .fila-evento {
    grid-row-gap: 50px;
    flex-wrap: wrap;
  }

  .imagen-evento {
    width: 38%;
  }

  .col-b-evento {
    width: 50%;
  }

  .sello-evento {
    margin-left: 30px;
    margin-right: 0;
  }

  .bottom-evento {
    text-align: right;
  }

  .boton-play {
    left: 25px;
  }

  .logo-proyecto-home {
    width: 25%;
    height: 40px;
    margin-bottom: 60px;
  }

  .fila-top-footer {
    flex-wrap: wrap;
    margin-bottom: 40px;
  }

  .fila-bottom-footer {
    flex-wrap: wrap;
  }

  .col-footer-links {
    flex-wrap: wrap;
    width: 100%;
  }

  .col-cedim-footer-segundo {
    width: 50%;
  }

  .link-terminos {
    align-items: flex-start;
    width: 100%;
    margin-top: 10px;
  }

  .img-logo-footer {
    margin-right: 0;
  }

  .embebed-video {
    width: 90vw;
  }

  .cuadro-buscar {
    background-position: 100% 0;
    width: 33.33%;
    padding-left: 0;
  }

  .section-mega-buscar {
    height: auto;
    top: 286px;
  }

  .section-mega-buscar.debug {
    display: block;
  }

  .titulobuscar {
    font-size: 40px;
  }

  .p-desc-grande-carrera {
    font-size: 18px;
  }

  .container-director {
    flex-direction: column;
  }

  .col-info-director {
    width: 100%;
  }

  .imagen-director {
    margin-top: 50px;
    margin-left: 0;
  }

  .bottom-director {
    margin-top: 60px;
  }

  .titulo-miguel {
    margin-bottom: 0;
    font-size: 50px;
  }

  .sub-titulo-director {
    font-size: 23px;
  }

  .sub-titulo-formador {
    font-size: 20px;
  }

  .col-short {
    width: 50%;
    min-height: 0;
    margin-bottom: 50px;
    padding-bottom: 20px;
  }

  .titulo-modulos {
    font-size: 39px;
  }

  .img-row {
    height: 590px;
  }

  .titulo-modulo-blanco {
    letter-spacing: -2px;
    margin-bottom: 30px;
    font-size: 40px;
  }

  .p-modulo-texto {
    font-size: 16px;
  }

  .section-oferta {
    min-height: 480px;
    padding-bottom: 36px;
  }

  .titulo-oferta {
    font-size: 80px;
  }

  .subtitulo-oferta {
    padding-left: 0;
  }

  .section-nuestros-estudiantes {
    padding-left: 25px;
    padding-right: 25px;
  }

  .p-desc-nuestros {
    column-count: 1;
  }

  .section-licenciaturas {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .titulo-licenciaturas {
    letter-spacing: -1px;
    max-width: 500px;
    font-size: 39px;
  }

  .titulo-lic-thumb {
    padding-left: 0;
    font-size: 17px;
  }

  .titulo-post-thumb {
    line-height: 1em;
  }

  .titulo-admisiones {
    letter-spacing: -3px;
    font-size: 90px;
  }

  .section-te-apoyamos {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .titulo-te-apoyamos {
    font-size: 50px;
  }

  .p-desc-te-apoyamos {
    column-count: 1;
  }

  .icono-c-apoyamos {
    margin-bottom: 40px;
    position: static;
  }

  .titulo-admins {
    letter-spacing: -1.5px;
    font-size: 45px;
    bottom: 25px;
    right: 25px;
  }

  .titulo-admins.posgrado {
    left: 25px;
  }

  .titulo-fechas {
    font-size: 50px;
  }

  .col-fecha {
    width: 33.33%;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .fecha-fechas {
    min-height: 2.5em;
    margin-bottom: 20px;
  }

  .titulo-sobre-cedim {
    font-size: 80px;
  }

  .section-nuestro-modelo {
    padding-top: 60px;
    padding-bottom: 70px;
  }

  .section-valores-sobre {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .container-datos-sobre-cedim {
    grid-row-gap: 60px;
  }

  .col-datos-cedim {
    width: 100%;
    min-width: 0;
  }

  .titulo-dato-sobre {
    letter-spacing: -1.5px;
    max-width: none;
    font-size: 50px;
  }

  .titulo-cuerpo-academico {
    letter-spacing: -1.5px;
    font-size: 60px;
  }

  .col-texto-final {
    float: none;
    clear: both;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .titulo-conoce-cuerpo {
    margin-bottom: 50px;
  }

  .section-nuestro-compus {
    padding-bottom: 90px;
  }

  .fila-nuestro-campus {
    flex-direction: column;
  }

  .col-the-school {
    width: 100%;
    padding-top: 0;
    padding-right: 25px;
    display: none;
    position: relative;
  }

  .col-the-school-b {
    width: 100%;
  }

  .titulo-the-school-col {
    max-width: none;
  }

  .titulo-nuestro-campus {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 110px;
  }

  .titulo-un-espacio, .p-un-espacio {
    padding-left: 25px;
    padding-right: 25px;
  }

  .btn-espacio.sobre-cedim {
    margin-left: 25px;
  }

  .titulo-faqs {
    letter-spacing: -2.5px;
  }

  .container-que-es-cedim {
    flex-direction: column;
  }

  .col-preguntas-faqs {
    width: 100%;
  }

  .col-img-faqs {
    width: 100%;
    margin-top: 60px;
  }

  .img-faqs {
    max-width: 380px;
  }

  .titulo-vivimos {
    letter-spacing: -3px;
    font-size: 100px;
  }

  .imagen-galeria {
    object-fit: cover;
    width: 50%;
    height: 210px;
  }

  .section-contacto {
    background-image: none;
    padding-left: 0;
    padding-right: 0;
  }

  .container-contacto {
    flex-direction: column;
  }

  .col-a-contacto {
    width: 100%;
    padding: 48px 25px;
  }

  .titulo-contacto {
    letter-spacing: -1px;
    padding-left: 0;
    font-size: 24px;
  }

  .titulo-grande-contacto {
    padding-left: 0;
    font-size: 90px;
  }

  .link-contacto {
    padding-left: 60px;
    font-weight: 700;
  }

  .flecha-telefono, .icono-mensaje {
    left: 0;
  }

  .col-b-contacto {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }

  .fila-directorio {
    width: 100%;
  }

  .col-campuses {
    max-width: none;
  }

  .section-top-45 {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .titulo-45 {
    letter-spacing: -11px;
    font-size: 220px;
  }

  .fila-a-o {
    flex-direction: column;
    padding-bottom: 35px;
  }

  .a-o {
    padding-left: 0;
  }

  .col-con-foto-anio {
    width: 100%;
    margin-top: 50px;
  }

  .col-con-foto-anio.grande {
    width: 100%;
    padding-top: 0;
  }

  .col-anio-y-dato {
    width: 100%;
  }

  .titulo-institucion {
    letter-spacing: -3px;
    font-size: 66px;
  }

  .section-interno-icenciaturas {
    padding-bottom: 49px;
  }

  .container-interno-licenciaturas {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .col-a-licenciatura {
    width: 100%;
    min-width: 0;
  }

  .tit-licenciaturas-interno {
    letter-spacing: -3px;
    font-size: 80px;
  }

  .titulo-hover-licenciatura {
    font-size: 67px;
  }

  .flecha-lics {
    line-height: 1.1em;
    display: inline-block;
  }

  .imgs-hover {
    width: 50%;
    margin-top: 60px;
  }

  .section-estudiantes {
    padding-bottom: 90px;
  }

  .nuestros-estudiantes-dos-cols {
    column-count: 1;
  }

  .section-posgrados-hero {
    height: 650px;
    padding-bottom: 40px;
  }

  .tit-posgrados-interno {
    letter-spacing: -4px;
    font-size: 80px;
    line-height: .9em;
  }

  .titulo-puntos-beyond {
    padding-right: 0;
    font-size: 47px;
  }

  .c-posgrados-bottom {
    margin-left: 0;
  }

  .section-estudiantes-inter-posgrados {
    padding-top: 54px;
    padding-bottom: 54px;
  }

  .btn-interna-posgrados {
    margin-top: 40px;
    position: static;
  }

  .section-formacion-admins {
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .btn-interna-admisiones {
    top: 0;
    right: 0;
  }

  .btn-interna-admisiones.descargar {
    margin-top: 30px;
    position: static;
  }

  .pasos-procesos {
    width: 47%;
  }

  .titulo-examen {
    font-size: 60px;
  }

  .titulo-curso-examen {
    padding-left: 0;
    padding-right: 20px;
  }

  .titulo-flex {
    letter-spacing: -4px;
    font-size: 101px;
  }

  .titulo-bienvenido {
    letter-spacing: -4px;
    font-size: 100px;
  }

  .section-todo-lo-que {
    padding-bottom: 110px;
  }

  .section-eligue {
    padding-bottom: 80px;
  }

  .col-presupuesto {
    padding: 20px;
  }

  .p-desc-paquete-basico-dos {
    font-size: 15px;
  }

  .galeria-arte-y-cultura {
    padding-top: 70px;
    padding-bottom: 40px;
  }

  .titulo-arte-cultura {
    letter-spacing: -1px;
    font-size: 39px;
  }

  .lista-de-ubicaciones {
    width: 40%;
  }

  .ficha-mapa {
    padding-left: 43px;
    padding-right: 43px;
  }

  .btn-direcciones {
    width: 100%;
  }

  .container-hero-landing {
    flex-direction: column;
    align-items: flex-start;
  }

  .titulo-landing {
    letter-spacing: -2px;
    margin-bottom: 30px;
    font-size: 60px;
  }

  .imagen-secundaria {
    width: 62%;
    margin-top: -182px;
  }

  .fila-descripcion-landing {
    padding-top: 100px;
  }

  .section-pensamos-dise-amos {
    background-color: var(--black);
    background-image: none;
    padding-bottom: 25px;
  }

  .col-a-pensamos {
    background-color: var(--transparent);
    width: 100%;
    padding: 0;
  }

  .container-col-a-pensamos {
    max-width: none;
    margin-left: 0;
    padding-top: 33px;
    padding-bottom: 33px;
  }

  .col-b-pensamos {
    width: 100%;
    position: static;
  }

  .texto-decoracion-pensamos {
    font-size: 5vw;
  }

  .p-atelier {
    margin-bottom: 6px;
  }

  .lista-a-os {
    flex-direction: column;
  }

  .col-a-a-o {
    width: 100%;
    margin-bottom: 60px;
  }

  .col-a-a-o.grande {
    width: 100%;
  }

  .fila-grados {
    justify-content: flex-start;
  }

  .valor-grado {
    width: 20%;
    max-width: none;
  }

  .valor-grado.gris-bottom, .valor-grado.full {
    width: 100%;
  }

  .contenido-modulo._1-y-2 {
    width: 40%;
  }

  .imagen-flecha {
    margin-bottom: 15px;
  }

  .imagen-flecha.desaparecer {
    display: none;
  }

  .p-modulo {
    padding-right: 20px;
  }

  .p-modulo.margen-doble-abajo {
    margin-bottom: 20px;
  }

  .col-larga.gris-bottom, .col-larga.col-40 {
    border-bottom-style: none;
    width: 20%;
    max-width: none;
    min-height: 0;
  }

  .col-larga-doble {
    width: 40%;
    max-width: none;
  }

  .lista-de-puntos {
    margin-top: 45px;
  }

  .linea-bottom-doble-col {
    max-width: none;
    display: none;
  }

  .container-solicita {
    flex-direction: column;
    padding: 70px 0;
  }

  .titulo-solicita-m-s, .form-landing {
    width: 100%;
  }

  .form-interna {
    max-width: none;
    margin-top: 47px;
    margin-bottom: 47px;
  }

  .p-formulario {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    font-size: 16px;
    line-height: 1em;
  }

  .section-contacta {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .container-section-contacta {
    flex-direction: column;
  }

  .col-a-contacta {
    width: 100%;
  }

  .col-a-imagen {
    width: 37%;
  }

  .col-b-footer {
    flex-direction: column;
    margin-top: 30px;
  }

  .link-red-footer {
    margin-left: 0;
    margin-right: 20px;
  }

  .fila-a-footer {
    flex-direction: column;
    padding-bottom: 60px;
  }

  .section-hero-blog {
    padding-left: 0;
    padding-right: 0;
  }

  .container-hero-blog {
    flex-flow: row;
    align-items: stretch;
  }

  .col-a-hero-blog {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }

  .titulo-hero-blog {
    min-height: 0;
    margin-bottom: 60px;
    font-size: 70px;
  }

  .imagen-slider-hero-blog {
    width: 100%;
    height: auto;
    position: static;
  }

  .filter-item {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 18px;
  }

  .section-hero-detalle {
    padding-bottom: 44px;
  }

  .imagen-hero-post {
    height: 320px;
  }

  .header-blog-post {
    letter-spacing: -2px;
    font-size: 50px;
  }

  .bottom-detalle-post {
    align-items: flex-end;
  }

  .lista-tags-hero-post {
    flex-direction: column;
    align-items: flex-start;
  }

  .imagen-tag {
    width: 45px;
  }

  .filter-eventos {
    display: block;
  }

  .titulo-todos-los-eventos {
    width: 100%;
    height: 50px;
    padding-top: 0;
    font-size: 18px;
  }

  .fila-dropdowns {
    border-top: 1px solid #000;
    width: 100%;
  }

  .texto-ordenado-por {
    float: none;
    text-align: center;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    border-right-style: none;
    width: 100%;
    height: 50px;
    padding-top: 0;
    padding-left: 0;
    font-size: 18px;
    display: none;
  }

  .filtro-eventos {
    float: none;
    width: 25%;
  }

  .texto-filtro {
    font-size: 18px;
  }

  .fecha-filtro {
    width: 15px;
    height: auto;
    margin-top: 0;
    margin-right: 0;
    position: static;
  }

  .interno-filter-eventos {
    align-items: center;
    height: 50px;
    padding-top: 0;
    padding-left: 25px;
    padding-right: 25px;
    display: flex;
  }

  .btn-limiar-filtros {
    width: 100%;
    height: 50px;
    padding-top: 0;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 18px;
    line-height: 1.1em;
  }

  .fila-eventos-info {
    grid-row-gap: 50px;
    flex-direction: column;
  }

  .col-a-registro {
    width: 100%;
  }

  .col-b-registro {
    order: -1;
    width: 100%;
  }

  .col-evento-registro {
    width: 100%;
  }

  .fila-regresar-seccion {
    margin-top: 60px;
  }

  .imagen-confirmacion-evento {
    width: 100%;
    margin-top: 60px;
    position: static;
  }

  .titulo-instalaciones {
    font-size: 120px;
  }

  .section-un-lugar-completo {
    padding-top: 80px;
    padding-bottom: 70px;
  }

  .col-a-un-lugar {
    width: 51%;
  }

  .col-b-botones-un-lugar {
    grid-row-gap: 20px;
    flex-direction: column;
    justify-content: flex-start;
  }

  .boton-negro-instalaciones, .boton-negro-instalaciones.negro {
    margin-left: 0;
  }

  .titulo-instal {
    font-size: 19px;
  }

  .lista-conceptos-prensa {
    grid-row-gap: 30px;
    flex-wrap: wrap;
  }

  .section-contenido-relacionado {
    padding-top: 80px;
  }

  .section-hero-proyectos-seleccionados {
    padding-top: 60px;
  }

  .lista-top-proyectos {
    grid-row-gap: 20px;
    flex-direction: column;
  }

  .col-proyecto-sel {
    width: 50%;
  }

  .store-cedim {
    letter-spacing: -3px;
    font-size: 70px;
  }

  .lista-de-categorias-tienda {
    grid-row-gap: 20px;
    flex-direction: column;
  }

  .soon {
    text-align: center;
    left: 0;
  }

  .item-producto {
    width: 33.33%;
  }

  .container-detalle-producto {
    flex-direction: column;
  }

  .slider-detale-producto, .col-b-producto {
    width: 100%;
  }

  .top-producto {
    margin-top: 50px;
    margin-bottom: 60px;
  }

  .btn-shop-now {
    margin-bottom: 0;
  }

  .titulo-galeria-producto {
    letter-spacing: -1.5px;
    font-size: 40px;
  }

  .cart {
    padding-left: 31px;
  }

  .container-terminos {
    flex-direction: column;
  }

  .titulo-terminos {
    width: 100%;
    margin-bottom: 40px;
    position: static;
  }

  .col-terinos {
    width: 100%;
  }

  .sub-titulo-people {
    margin-top: -25px;
    margin-bottom: 30px;
  }

  .titulo-mas-productos {
    letter-spacing: -1.5px;
    font-size: 40px;
  }

  .col-c-evento {
    width: 100%;
  }

  .menu-resp-btn {
    display: none;
  }

  .col-tabs {
    width: 100%;
  }

  .icono-c-vida {
    margin-top: 50px;
    position: static;
  }

  .titulo-vida-cedim {
    font-size: 80px;
  }

  .color-de-fondo-blog {
    display: none;
  }

  .section-contacta-posgrado {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .container-modelo-educativo {
    flex-flow: column;
  }

  .lista-de-cols-modelos {
    justify-content: space-between;
    align-items: flex-start;
  }

  .col-modelo {
    width: 47%;
  }

  .col-b-modelo-posgrado {
    max-width: none;
  }

  .col-punto-posgrado {
    width: 100%;
  }

  .col-a-numero-punto {
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 40px;
  }

  .imagen-punto-lista {
    width: 100%;
  }

  .container-solicita-posgrado {
    flex-direction: column;
    padding: 70px 0;
  }

  .titulo-solicita-m-s-posgrado {
    width: 100%;
  }

  .form-landing-posgrado {
    width: 100%;
    padding-left: 0%;
  }

  .section-conoce-posgrado {
    margin-top: 0;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .container-conoce-posgrado {
    flex-flow: column;
  }

  .imagen-conoce-posgrado {
    position: relative;
    bottom: auto;
    right: auto;
  }

  .col-a-conoce {
    width: 100%;
    margin-bottom: 30px;
  }

  .embebed-video-posgrado {
    width: 90vw;
  }

  .section-hero-general {
    height: 580px;
  }

  .container-modalidad-de-clases {
    flex-flow: column;
    width: auto;
    max-width: none;
  }

  .col-a-modalidad {
    border-bottom: 1px solid var(--white);
  }

  .conoce-los-proyectos-m-s-detacados {
    font-size: 39px;
  }

  .section-recepcion {
    padding-bottom: 130px;
  }

  .section-registro-portal {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .container-registro-general {
    flex-flow: column;
  }

  .titulo-registro-general {
    width: 100%;
    margin-top: 0;
    margin-bottom: 30px;
  }

  .formulario-documento, .col-datos-registro {
    width: 100%;
  }

  .datos-contacto {
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .header {
    padding-bottom: 22px;
  }

  .container-menu-header {
    z-index: 5;
    background-color: var(--white);
    flex-direction: column;
    width: 100vw;
    max-width: none;
    height: 100svh;
    margin-top: 0;
    margin-bottom: 0;
    padding: 22px 25px;
    transition: all .8s cubic-bezier(.785, .135, .15, .86);
    display: block;
    position: fixed;
    top: -100svh;
    left: 0;
    right: 0;
    overflow: scroll;
  }

  .container-menu-header.on {
    top: 0;
  }

  .link-menu {
    width: 100%;
  }

  .link-menu.en {
    display: block;
  }

  .section-marquesina {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .texto-marquesina {
    font-size: 28px;
  }

  .mask-marquesina {
    width: 900vw;
  }

  .menu-header {
    display: none;
  }

  .the-school {
    width: 108px;
  }

  .the-school.blanco {
    filter: none;
  }

  .numeros-slideshow {
    font-size: 20px;
  }

  .numeros-slideshow.blanco {
    color: var(--black);
  }

  .flecha-slideshow.blanco {
    filter: none;
  }

  .imagen-slideshow {
    display: none;
  }

  .p-en-cedim, .p-en-cedim-regular {
    font-size: 16px;
  }

  .top-thumb-carera {
    font-size: 3vw;
  }

  .bottom-thumb-carera {
    background-size: auto 3vw;
    padding-top: 4vw;
    font-size: 3vw;
  }

  .titulo-comunidad {
    margin-bottom: 10px;
    font-size: 50px;
  }

  .thumb-titulo-comunidad {
    font-size: 17px;
  }

  .icono-y-titulo-conoce, .icono-y-titulo-info {
    left: 25px;
  }

  .container-noticias-y-prensa {
    flex-wrap: wrap;
  }

  .thumb-container-noticias {
    width: 50%;
    margin-bottom: 30px;
  }

  .titulo-aplica-ahora {
    max-width: none;
    font-size: 60px;
  }

  .btn-comienza-tu-aplicacion {
    width: 100%;
  }

  .link-numero-aplica {
    font-size: 22px;
  }

  .titulo-carrera {
    font-size: 50px;
  }

  .lista-links-carrera {
    grid-row-gap: 0px;
    flex-direction: column;
    margin-bottom: 10px;
  }

  .link-carrera {
    border-top: 1px solid #000;
    margin-top: 0;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .link-carrera.caso-exito {
    max-width: none;
  }

  .separador-links-sub-menu {
    display: none;
  }

  .section-resumen {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .dato-carrera {
    margin-top: 0;
    margin-bottom: 30px;
  }

  .lista-de-carac-carrera {
    flex-direction: column;
  }

  .container-descripcion-detalle {
    margin-top: 20px;
  }

  .section-propuesta {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-propuesta-y-detalles {
    flex-direction: column;
  }

  .col-a-propuesta {
    width: 100%;
  }

  .col-b-propuesta {
    width: 100%;
    margin-top: 40px;
  }

  .desc-propuesta-menor {
    margin-bottom: 40px;
  }

  .desc-propuesta-menor.srgundo {
    margin-bottom: 0;
  }

  .titulo-plan-de-estudio {
    padding-top: 0;
    line-height: 1em;
  }

  .btn-descarga-el-plan {
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 0;
  }

  .btn-plan-de-estudio {
    border-bottom: 1px solid #000;
    border-right-style: none;
    width: 100%;
  }

  .btn-plan-de-estudio.on {
    border-bottom-style: none;
  }

  .tabla-de-plan-de-estudio {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cuadro-proceso {
    width: 100%;
    padding: 30px 0;
  }

  .titulo-tabla {
    min-height: 0;
    margin-bottom: 15px;
  }

  .p-proceso {
    max-width: 280px;
  }

  .thumb-caso-de-exito {
    width: 100%;
  }

  .educator-thumb {
    width: 100%;
    margin-bottom: 40px;
  }

  .logo-proyecto {
    max-height: 31px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .col-modulo {
    width: 100%;
  }

  .col-modulo.cuarto {
    width: 50%;
  }

  .p-modulo-estudio {
    max-width: 400px;
    min-height: 0;
    font-size: 22px;
  }

  .col-a-items-caso {
    flex-direction: column;
    width: 100%;
  }

  .footer-imagen-caso.detalle {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-caso-exito-slide.detalle {
    right: 0;
  }

  .dropdown-principal {
    flex-wrap: wrap;
    width: 100%;
  }

  .section-mega-menu {
    width: 100%;
    padding: 20px 0;
    position: static;
  }

  .container-mega-menu {
    flex-wrap: wrap;
  }

  .col-a-sub-menu {
    order: 1;
    width: 100%;
    margin-top: 30px;
  }

  .col-links-menu {
    flex-direction: row;
    width: 100%;
  }

  .fila-top-proximos-eventos {
    flex-direction: column;
    align-items: flex-start;
  }

  .col-b-evento {
    width: 100%;
  }

  .tipo-evento {
    font-size: 14px;
  }

  .fila-categorias {
    grid-row-gap: 0px;
  }

  .fila-top-blog {
    flex-direction: column;
    align-items: flex-start;
  }

  .categoria-blog {
    font-size: 14px;
  }

  .boton-play {
    bottom: 25px;
    left: 25px;
  }

  .icono-play {
    width: 40px;
  }

  .titulo-avisos {
    margin-bottom: 0;
  }

  .cuadro-buscar {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    border: 1px solid #000;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 46px;
    margin-top: 40px;
    display: flex;
  }

  .p-desc-grande-carrera {
    column-count: 1;
  }

  .imagen-director {
    width: 100%;
    height: auto;
  }

  .top-director {
    padding-top: 0;
  }

  .bottom-director {
    flex-direction: column;
    margin-top: 40px;
  }

  .col-a-formacion-director {
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
  }

  .fila-top-blog-carrera {
    flex-direction: column;
    align-items: flex-start;
  }

  .btn-descarga-el-plan-maestria {
    width: 40%;
  }

  .fila-detalle-posgrado, .container-caso-exito {
    flex-direction: column;
  }

  .desc-modulo {
    font-size: 16px;
  }

  .row-sub-short {
    margin-top: 40px;
  }

  .p-desc-short {
    margin-top: 0;
    font-size: 16px;
  }

  .lista-puntos-short {
    margin-top: 70px;
  }

  .titulo-modulos {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .row-modulo {
    flex-direction: column;
  }

  .img-row {
    width: 1005%;
    height: auto;
  }

  .col-info-modulo {
    width: 100%;
    padding: 45px 25px;
  }

  .col-info-modulo.people {
    order: 1;
  }

  .sub-titulo-resultado {
    margin-top: 0;
  }

  .subrayado {
    font-size: 30px;
  }

  .container-resultados-buscar {
    grid-row-gap: 0px;
  }

  .titulo-oferta {
    letter-spacing: -1.5px;
    font-size: 70px;
  }

  .subtitulo-oferta {
    font-size: 28px;
  }

  .titulo-nuestros-estudiantes {
    letter-spacing: -1px;
  }

  .fila-top-licenciaturas {
    flex-direction: column;
    align-items: flex-start;
  }

  .thumb-licenciatura {
    width: 50%;
  }

  .thumb-licenciatura.posgrados {
    width: 100%;
  }

  .titulo-admisiones {
    font-size: 60px;
  }

  .titulo-te-apoyamos {
    letter-spacing: -1px;
    max-width: 390px;
    font-size: 31px;
  }

  .titulo-admins {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .section-fechas {
    padding-top: 70px;
  }

  .titulo-fechas {
    font-size: 31px;
  }

  .lista-puntos-fechas {
    margin-top: 40px;
  }

  .col-fecha {
    width: 50%;
  }

  .titulo-sobre-cedim {
    letter-spacing: -4px;
    font-size: 60px;
  }

  .btn-cont-ctanos {
    width: 100%;
  }

  .interno-header-sobre-cedim {
    flex-direction: column;
    width: 100%;
  }

  .container-nuestro-modelo {
    flex-direction: column;
    padding-right: 0;
  }

  .titulo-nuestro-modelo {
    letter-spacing: -.5px;
    line-height: 1em;
  }

  .p-nuestro-modelo {
    font-size: 16px;
  }

  .boton-nuestro {
    width: 100%;
  }

  .section-cuerpo {
    padding-top: 70px;
  }

  .container-cuerpo {
    flex-direction: column;
    margin-bottom: 150px;
  }

  .titulo-cuerpo-academico {
    font-size: 50px;
  }

  .col-a-principal-cuerpo-academico {
    width: 100%;
    margin-bottom: 40px;
  }

  .imagen-cuerpo {
    width: 100%;
  }

  .btn-espacio.sobre-cedim {
    margin-right: 25px;
  }

  .section-vivimos {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .fila-a-shcool.ultima {
    margin-bottom: 0;
  }

  .titulo-school {
    margin-left: 58px;
    margin-right: 58px;
    font-size: 26px;
  }

  .titulo-vivimos {
    letter-spacing: -1px;
    font-size: 60px;
  }

  .titulo-galeria {
    font-size: 50px;
  }

  .imagen-galeria {
    width: 100%;
    height: 250px;
  }

  .col-a-contacto {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .titulo-grande-contacto {
    letter-spacing: -3px;
    font-size: 72px;
  }

  .lista-datos-contacto {
    margin-top: 100px;
  }

  .titulo-directorio {
    letter-spacing: -2px;
    font-size: 50px;
  }

  .fila-datos-directorio {
    grid-row-gap: 20px;
    flex-wrap: wrap;
  }

  .dato-directorio {
    width: 100%;
  }

  .titulo-45 {
    letter-spacing: -7px;
    margin-bottom: 40px;
    font-size: 136px;
  }

  .titulo-creando {
    letter-spacing: -1px;
    font-size: 40px;
  }

  .a-o {
    margin-bottom: 30px;
    top: 0;
  }

  .col-info-a-o {
    width: 100%;
    padding-top: 0;
  }

  .col-anio-y-dato {
    flex-direction: column;
  }

  .tit-licenciaturas-interno {
    font-size: 66px;
  }

  .titulo-hover-licenciatura {
    font-size: 43px;
  }

  .flecha-lics {
    background-size: contain;
    width: 20px;
    margin-left: 9px;
    top: 4px;
  }

  .titulos-nuestros {
    font-size: 30px;
  }

  .nuestros-estudiantes-dos-cols {
    font-size: 18px;
  }

  .section-posgrados-hero {
    height: 520px;
  }

  .tit-posgrados-interno {
    letter-spacing: -3px;
    max-width: 400px;
    margin-bottom: 0;
    font-size: 50px;
  }

  .titulo-puntos-beyond {
    font-size: 32px;
  }

  .p-interna-posgrados {
    font-size: 18px;
  }

  .header-adminisiones {
    letter-spacing: -2px;
    font-size: 61px;
  }

  .section-formacion-admins {
    padding-top: 55px;
    padding-bottom: 55px;
  }

  .container-formacion {
    padding-right: 0;
  }

  .titulo-formacion {
    margin-top: 0;
  }

  .p-formacion {
    margin-bottom: 50px;
    font-size: 16px;
  }

  .btn-interna-admisiones {
    position: static;
  }

  .section-proceso {
    padding-top: 60px;
  }

  .pasos-procesos {
    width: 100%;
    margin-bottom: 90px;
  }

  .pasos-procesos.ultimo {
    margin-bottom: 0;
  }

  .titulo-proceso {
    max-width: 330px;
    font-size: 37px;
  }

  .btn-ingresa {
    max-width: none;
  }

  .grafico-proceso {
    margin-top: 60px;
    margin-left: 0;
  }

  .col-c-examen {
    width: 100%;
    margin-bottom: 40px;
  }

  .col-b-examen {
    width: 100%;
    padding-left: 0;
  }

  .titulo-examen {
    font-size: 58px;
    line-height: .8em;
  }

  .p-examen {
    font-size: 16px;
  }

  .fila-examen {
    flex-direction: column;
  }

  .thumb-curso {
    width: 50%;
  }

  .section-descarga {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .p-descarga {
    font-size: 16px;
  }

  .thumb-descarga {
    width: 50%;
  }

  .section-crear {
    padding-bottom: 7.3vw;
    padding-left: 25px;
    padding-right: 25px;
  }

  .titulo-flex {
    letter-spacing: -2px;
    font-size: 62px;
  }

  .titulo-bienvenido {
    letter-spacing: -3px;
    font-size: 60px;
  }

  .titulo-todo-lo-que {
    font-size: 30px;
  }

  .p-todo-lo-que {
    font-size: 16px;
  }

  .section-eligue {
    padding-bottom: 40px;
  }

  .fila-titulo-y-boton {
    flex-direction: column;
    align-items: flex-start;
  }

  .lista-presupuestos {
    flex-direction: column;
  }

  .col-presupuesto {
    width: 100%;
    padding: 44px;
  }

  .imagen-presupuesto {
    max-width: 318px;
  }

  .p-desc-paquete-basico-dos {
    max-width: 320px;
  }

  .galeria-arte-y-cultura {
    padding-top: 40px;
    padding-bottom: 70px;
  }

  .imagen-arte-cultura {
    width: 100%;
    margin-bottom: 40px;
  }

  .col-arte-cultura {
    width: 100%;
  }

  .p-arte-y-cultura {
    font-size: 16px;
  }

  .nav-arte-cultura {
    margin-top: 40px;
  }

  .mapa {
    height: 400px;
    position: static;
    left: 40%;
  }

  .container-opciones-mapa {
    position: static;
  }

  .lista-de-ubicaciones {
    width: 100%;
    height: auto;
  }

  .ficha-mapa {
    border-top: 1px solid #000;
    padding-left: 25px;
    padding-right: 25px;
  }

  .section-header-arquitectura {
    padding-bottom: 58px;
  }

  .titulo-landing {
    font-size: 40px;
  }

  .imagen-secundaria {
    width: 80%;
    margin-top: -63px;
  }

  .fila-descripcion-landing {
    padding-top: 200px;
  }

  .fila-cont-epnsar {
    flex-direction: column;
  }

  .p-a-pensar {
    width: 100%;
  }

  .p-b-pensar {
    width: 100%;
    margin-top: 30px;
  }

  .margen-interno-p {
    width: 100%;
    max-width: none;
  }

  .fila-grados {
    grid-row-gap: 20px;
    flex-wrap: wrap;
  }

  .valor-grado {
    width: 33.33%;
  }

  .contenido-modulo._1-y-2 {
    width: 66.66%;
  }

  .col-larga.gris-bottom, .col-larga.col-40 {
    width: 33.33%;
  }

  .col-larga-doble {
    width: 66.66%;
  }

  .section-contacta {
    padding-top: 70px;
  }

  .logo-dise-amos {
    margin-left: 26px;
    margin-right: 26px;
  }

  .section-conoce {
    background-color: var(--black);
    background-image: none;
  }

  .container-conoce {
    background-color: var(--transparent);
    flex-direction: column;
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .col-a-imagen {
    width: 60%;
    margin-bottom: 30px;
  }

  .col-b-conoce {
    align-items: flex-start;
    width: 100%;
  }

  .titulo-conoce-landing {
    text-align: left;
  }

  .fondo-blanco {
    display: none;
  }

  .col-a-hero-blog {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .titulo-hero-blog {
    font-size: 60px;
  }

  .sub-titulo-blog-cedim, .p-slider-blog {
    font-size: 20px;
  }

  .col-items-detalle-blog, .container-detalle-post {
    flex-direction: column;
  }

  .imagen-hero-post, .col-b-detalle-post {
    width: 100%;
  }

  .header-blog-post {
    margin-bottom: 30px;
  }

  .filtro-eventos {
    border-bottom: 1px solid #000;
    width: 50%;
  }

  .titulo-evento-single {
    letter-spacing: -1.5px;
    font-size: 46px;
  }

  .fila-descripci-n-e-info {
    grid-row-gap: 30px;
    flex-direction: column;
  }

  .col-a-descripci-n {
    width: 100%;
  }

  .titulo-registro {
    font-size: 40px;
  }

  .titulo-instalaciones {
    letter-spacing: -4px;
    font-size: 67px;
  }

  .section-un-lugar-completo {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .p-un-lugar-completo {
    font-size: 16px;
  }

  .col-a-un-lugar, .col-b-botones-un-lugar {
    width: 100%;
  }

  .instalacion-full, .instalacion-full.doble, .instalacion-full.triple {
    aspect-ratio: 16 / 9;
  }

  .nombre-instalacion {
    bottom: 25px;
    left: 25px;
  }

  .fila-doble-instalaciones {
    flex-direction: column;
  }

  .col-50-instalaciones {
    width: 100%;
  }

  .fila-triple-instalaciones {
    display: block;
  }

  .col-33-instalaciones {
    width: 100%;
  }

  .p-dato-instalacion {
    padding-top: 0;
  }

  .thumb-col-prensa {
    width: 50%;
  }

  .top-prensa {
    padding-top: 47px;
  }

  .titulo-prensa {
    letter-spacing: -1.5px;
    font-size: 51px;
  }

  .titulo-proyectos-seleccionados {
    letter-spacing: -2px;
    font-size: 60px;
  }

  .section-hero-store {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .container-header-store {
    flex-direction: column;
    position: relative;
  }

  .store-cedim {
    text-align: left;
  }

  .col-a-header-store-cedim {
    width: 100%;
    position: relative;
  }

  .col-a-header-store-cedim.cart-y-search {
    width: auto;
    position: absolute;
    top: 52px;
    right: 0;
  }

  .cart-link-store {
    margin-left: 40px;
  }

  .link-search {
    margin-top: 7px;
  }

  .lista-de-categorias-tienda {
    flex-direction: column;
    align-items: flex-start;
  }

  .link-categoria {
    margin-left: 0;
    margin-right: 0;
  }

  .soon {
    right: auto;
  }

  .container-featured-prods {
    grid-row-gap: 30px;
    flex-direction: column;
  }

  .col-big-product {
    width: 100%;
  }

  .section-single-product {
    flex-direction: column;
  }

  .col-featured {
    width: 100%;
  }

  .section-merch {
    padding-top: 60px;
  }

  .titulo-merch-todes {
    letter-spacing: -.5vw;
    font-size: 11vw;
  }

  .item-producto {
    width: 50%;
  }

  .container-footer {
    flex-flow: wrap;
  }

  .col-a-footer-shop {
    justify-content: center;
    width: 100%;
  }

  .col-a-footer-shop.logo {
    order: -1;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }

  .col-a-footer-shop.right {
    justify-content: center;
  }

  .featured-link-producto {
    width: 100%;
  }

  .titulo-producto {
    font-size: 48px;
  }

  .top-producto {
    margin-top: 40px;
    margin-bottom: 60px;
  }

  .p-desc-producto {
    font-size: 16px;
  }

  .cart {
    border-left-style: none;
    width: 100%;
    right: -100vw;
  }

  .cart-title {
    font-size: 40px;
  }

  .cerrar-cart {
    top: 33px;
  }

  .titulo-item-cart {
    padding-top: 9px;
    padding-right: 132px;
    font-size: 16px;
  }

  .total-cart {
    padding-bottom: 20px;
  }

  .boton-proceder-pago {
    font-size: 16px;
  }

  .titulo-buscar {
    font-size: 44px;
  }

  .valor-resultado {
    font-size: 37px;
  }

  .titulo-terminos-intenro {
    margin-bottom: 20px;
    font-size: 30px;
  }

  .p-terminos {
    font-size: 16px;
  }

  .titulo-resultados-b-squeda {
    font-size: 37px;
  }

  .link-condiciones {
    margin-bottom: 0;
    font-size: 30px;
  }

  .p-buscar-responsive {
    text-align: center;
    background-image: url('../images/Search.svg');
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 0;
    padding-left: 30px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1em;
    display: block;
  }

  .fila-store-y-roadmap-resp {
    justify-content: space-between;
    margin-top: 10px;
    display: flex;
  }

  .btn-store {
    color: var(--black);
    text-align: center;
    background-color: rgba(56, 152, 236, 0);
    border: 1px solid #000;
    justify-content: center;
    align-items: center;
    width: 49%;
    height: 46px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    display: flex;
  }

  .btn-store.roadmap {
    background-color: var(--black);
    color: var(--white);
  }

  .row-cedim-resp {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
    display: flex;
  }

  .cerrar-menu {
    height: 30px;
  }

  .menu-resp-btn {
    cursor: pointer;
    display: block;
  }

  .imagen-slideshow-responsive {
    display: block;
  }

  .col-tabs {
    flex-direction: column;
  }

  .titulo-vida-cedim {
    letter-spacing: -4px;
    font-size: 60px;
  }

  .thumb-licenciatura-interna {
    width: 100%;
  }

  .p-descarga-admisiones {
    margin-top: 30px;
    margin-bottom: 40px;
    font-size: 16px;
  }

  .thumb-col-prensa-lista {
    width: 100%;
  }

  .text-span, .text-span-2 {
    font-size: 20px;
  }

  .section-contacta-posgrado {
    padding-top: 70px;
  }

  .section-modelo-educativo {
    padding-left: 25px;
    padding-right: 25px;
  }

  .col-modelo {
    padding-left: 0;
  }

  .icono-modulo {
    margin-bottom: 30px;
    position: static;
  }

  .container-hero-general {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .titulo-general-hero {
    letter-spacing: -3px;
    font-size: 60px;
  }

  .sub-titulo-hero-general {
    text-align: left;
    font-size: 19px;
  }

  .section-final-landing-general {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .container-conoce-land-general {
    padding-right: var(--padding-interno-sections);
    padding-left: var(--padding-interno-sections);
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-top: -173px;
  }

  .conoce-los-proyectos-m-s-detacados {
    text-align: center;
    max-width: 370px;
  }

  .vacio {
    display: none;
  }

  .col-conoce-los-proy {
    justify-content: space-between;
    align-items: center;
  }

  .gradient-conoce {
    z-index: 0;
    width: 100%;
    left: 0%;
  }

  .color-central {
    display: none;
  }

  .imagen-fondo-conoce-genral {
    z-index: 1;
    width: 100%;
    height: auto;
    position: relative;
  }
}

@media screen and (max-width: 479px) {
  .c-logo {
    width: 108px;
  }

  .mask-marquesina {
    width: 1000vw;
  }

  .slide-nav {
    left: 25px;
    right: 25px;
  }

  .the-school {
    width: 108px;
  }

  .section-en-cedim {
    padding: 50px 25px;
  }

  .p-en-cedim {
    font-size: 4vw;
  }

  .col-thumb-carrera {
    width: 100%;
  }

  .top-thumb-carera {
    font-size: 16px;
    font-weight: 400;
    top: 25px;
    left: 25px;
  }

  .bottom-thumb-carera {
    background-size: auto 4vw;
    padding-top: 20px;
    font-size: 16px;
    bottom: 25px;
    left: 25px;
  }

  .titulo-comunidad {
    max-width: 210px;
    font-size: 31px;
  }

  .link-ver-todo {
    padding-left: 40px;
    font-size: 14px;
  }

  .thumb-comunidad {
    width: 100%;
  }

  .thumb-comunidad.doble-con-medio {
    flex-wrap: wrap;
  }

  .thumb-comunidad.doble, .imgen-thumb-comunidad.medio {
    width: 100%;
  }

  .thumb-titulo-comunidad {
    margin-left: 0;
    margin-right: 0;
  }

  .thumb-titulo-comunidad.medio {
    border-top-style: none;
    padding-left: 0;
  }

  .section-conoce-postgrados {
    height: 300px;
  }

  .icono-y-titulo-conoce {
    bottom: 25px;
    right: 25px;
  }

  .titulo-conoce {
    letter-spacing: -1px;
    font-size: 31px;
    line-height: .9em;
  }

  .icono-c {
    width: 32px;
  }

  .icono-y-titulo-info {
    bottom: 25px;
    left: 50%;
    right: 25px;
  }

  .thumb-container-noticias {
    width: 100%;
  }

  .img-thumb-noticias {
    margin-bottom: 15px;
  }

  .thumb-titulo-noticia {
    font-size: 17px;
  }

  .titulo-aplica-ahora {
    letter-spacing: -1.4px;
    font-size: 42px;
  }

  .fila-b-aplica {
    margin-top: 50px;
  }

  .c-aplica {
    width: 24px;
    margin-bottom: 20px;
  }

  .titulo-the-school {
    font-size: 24px;
  }

  .link-numero-aplica {
    background-size: contain;
    padding-left: 40px;
    font-size: 17px;
  }

  .col-b-fila-b-aplica {
    flex-direction: column;
    width: auto;
    display: flex;
  }

  .col-cedim-footer {
    width: 100%;
    padding-right: 0;
  }

  .gris-footer {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .p-footer {
    width: 100%;
    margin-bottom: 30px;
  }

  .section-hero-carrera {
    padding-top: 40px;
  }

  .titulo-carrera {
    font-size: 40px;
  }

  .sub-titulo-carrera {
    font-size: 19px;
  }

  .link-carrera {
    width: 100%;
  }

  .salto-sub-menu {
    width: 20px;
  }

  .titulo-descripcion-carrera.posgrado {
    font-size: 25px;
  }

  .p-desc-carrera.posgrado {
    font-size: 18px;
  }

  .section-propuesta {
    padding-bottom: 0;
  }

  .container-plan-de-estudio {
    flex-direction: column;
  }

  .titulo-plan-de-estudio {
    margin-bottom: 30px;
  }

  .lista-logos-pdetalle-carrera {
    margin-top: 50px;
  }

  .logo-proyecto {
    width: 50%;
    max-height: 18px;
    margin-bottom: 31px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .section-resumen-carrera {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .col-modulo {
    padding: 50px 25px;
  }

  .col-modulo.cuarto {
    width: 100%;
  }

  .footer-imagen-caso {
    padding-bottom: 70px;
  }

  .nav-caso-exito-slide {
    left: 25px;
    right: auto;
  }

  .nav-caso-exito-slide.detalle {
    left: 0;
    right: auto;
  }

  .section-contenido-final-caso {
    padding-bottom: 60px;
  }

  .section-casos-de-exito-detalle {
    padding-top: 30px;
  }

  .elementos-dinamicos {
    height: 214vw;
    margin-bottom: 14vw;
  }

  .objeto-1 {
    width: 40vw;
  }

  .objeto-2 {
    width: 41vw;
    top: 6.4vw;
    left: 38.8vw;
  }

  .objeto-3 {
    width: 37vw;
    top: 38.4vw;
    right: 40.9vw;
  }

  .objeto-4 {
    width: 35vw;
    top: 68.2vw;
    right: 13.8vw;
  }

  .objeto-5 {
    width: 27vw;
    top: 66.2vw;
    left: 12.6vw;
  }

  .objeto-6 {
    width: 25vw;
    top: 96.4vw;
    left: 45.8vw;
  }

  .objeto-7 {
    width: 39vw;
    top: 112.5vw;
    left: 11.1vw;
  }

  .objeto-8 {
    width: 21vw;
    top: 134vw;
    right: 10.7vw;
  }

  .objeto-9 {
    width: 28vw;
    top: 155.1vw;
    right: 23vw;
  }

  .objeto-10 {
    width: 40vw;
    bottom: 43.5vw;
  }

  .objeto-11 {
    width: 49vw;
    right: 23vw;
  }

  .objeto-12 {
    bottom: 15.5vw;
    right: 10.8vw;
  }

  .section-proximos-eventos {
    padding-top: 40px;
  }

  .fila-evento {
    grid-row-gap: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .imagen-evento {
    width: 100%;
  }

  .titulo-evento-home {
    font-size: 21px;
  }

  .fila-categorias {
    grid-row-gap: 5px;
  }

  .direccion-evento {
    font-size: 17px;
  }

  .flecha-evento {
    width: 17px;
    margin-left: 9px;
    margin-right: 9px;
    top: -2px;
  }

  .direccion-top {
    margin-bottom: 0;
  }

  .punto-ubicacion {
    width: 9px;
    margin-right: 9px;
  }

  .direccion-media {
    align-items: center;
    margin-bottom: 0;
  }

  .sello-evento {
    width: 30px;
    margin-left: 0;
    margin-right: 10px;
  }

  .bottom-evento {
    text-align: left;
    margin-top: 20px;
  }

  .imagen-video {
    aspect-ratio: 4 / 2;
  }

  .section-avisos {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .sub-titulo-avisos {
    font-size: 15px;
  }

  .titulo-avisos {
    margin-bottom: 0;
    font-size: 31px;
  }

  .section-dise-amos-juntos {
    padding-top: 50px;
  }

  .titulo-dise-amos-juntos {
    letter-spacing: -1.4px;
    margin-bottom: 50px;
    font-size: 31px;
    line-height: .8em;
  }

  .logo-proyecto-home {
    width: 50%;
    height: 30px;
    padding-left: 23px;
    padding-right: 23px;
  }

  .col-cedim-footer-segundo {
    width: 100%;
    margin-bottom: 50px;
    padding-right: 0;
  }

  .col-cedim-footer-segundo.ultimo {
    margin-bottom: 0;
    padding-top: 0;
  }

  .titulo-miguel {
    font-size: 40px;
  }

  .btn-descarga-el-plan-maestria {
    width: 100%;
  }

  .section-short {
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .lista-puntos-short {
    margin-top: 50px;
  }

  .col-short {
    width: 100%;
    margin-bottom: 30px;
  }

  .numero-short {
    margin-bottom: 10px;
  }

  .section-resultados {
    padding-top: 50px;
  }

  .section-oferta {
    min-height: 350px;
  }

  .titulo-oferta {
    font-size: 40px;
  }

  .subtitulo-oferta {
    font-size: 13px;
  }

  .logo-cedim-oferta {
    width: 120px;
  }

  .titulo-nuestros-estudiantes {
    font-size: 30px;
  }

  .p-desc-nuestros {
    font-size: 20px;
  }

  .section-licenciaturas {
    padding-bottom: 20px;
  }

  .thumb-licenciatura {
    width: 100%;
    margin-bottom: 40px;
  }

  .section-adminisiones {
    padding-top: 40px;
    padding-bottom: 35px;
  }

  .titulo-admisiones {
    font-size: 51px;
  }

  .section-te-apoyamos {
    padding-bottom: 60px;
  }

  .p-desc-te-apoyamos {
    font-size: 16px;
  }

  .boton-comienza {
    width: 100%;
  }

  .imagen-admisiones {
    object-fit: cover;
    height: 250px;
  }

  .titulo-admins {
    letter-spacing: 0;
    font-size: 25px;
  }

  .col-fecha {
    width: 100%;
  }

  .fecha-fechas {
    min-height: 0;
    margin-bottom: 10px;
  }

  .section-sobre-cedim {
    padding-top: 50px;
  }

  .titulo-sobre-cedim {
    letter-spacing: -2px;
    margin-bottom: 30px;
    font-size: 50px;
  }

  .lista-links-sobre-cedim {
    grid-row-gap: 30px;
  }

  .titulo-nuestro-modelo {
    letter-spacing: -.5px;
    font-size: 30px;
    line-height: 1em;
  }

  .boton-nuestro {
    font-size: 17px;
  }

  .titulo-dato-sobre {
    letter-spacing: -1px;
    font-size: 27px;
  }

  .titulo-conoce-cuerpo {
    letter-spacing: -1.5px;
    font-size: 36px;
  }

  .titulo-nuestro-campus {
    letter-spacing: -3px;
    font-size: 59px;
  }

  .titulo-un-espacio {
    letter-spacing: -1.5px;
    font-size: 39px;
  }

  .p-un-espacio {
    font-size: 16px;
  }

  .btn-espacio.sobre-cedim {
    padding-left: 15px;
  }

  .section-faqs {
    padding-top: 70px;
  }

  .titulo-faqs {
    font-size: 39px;
  }

  .titulo-punto-faqs {
    height: auto;
    padding: 17px 0;
  }

  .titulo-punto-faqs:hover {
    padding-left: 20px;
  }

  .flecha-faqs {
    margin-left: 19px;
  }

  .respuesta-faqs {
    padding-bottom: 26px;
  }

  .p-respuesta-faqs {
    font-size: 16px;
  }

  .fila-titulo-y-c-faqs {
    flex-direction: column;
  }

  .titulo-the-school-faqs {
    margin-top: 30px;
    font-size: 30px;
  }

  .c-titulo-faqs {
    margin-right: 4px;
    font-size: 28px;
    top: -4px;
  }

  .p-desc-un-espacio {
    font-size: 16px;
  }

  .section-vivimos {
    padding-top: 62px;
    padding-bottom: 62px;
  }

  .titulo-school {
    margin-left: 10px;
    margin-right: 10px;
  }

  .titulo-vivimos {
    letter-spacing: -.5px;
    font-size: 39px;
  }

  .titulo-galeria {
    font-size: 31px;
  }

  .col-a-contacto {
    padding-top: 50px;
    padding-bottom: 40px;
  }

  .titulo-contacto {
    font-size: 15px;
  }

  .titulo-grande-contacto {
    letter-spacing: -1px;
    font-size: 44px;
  }

  .lista-datos-contacto {
    margin-top: 80px;
  }

  .link-contacto {
    font-size: 21px;
  }

  .section-directorio {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .titulo-directorio {
    font-size: 44px;
  }

  .titulo-punto-directorio {
    min-height: 53px;
    padding-right: 0;
    font-size: 17px;
  }

  .titulo-punto-directorio:hover {
    padding-left: 0;
  }

  .section-nuestros-campus {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .col-campuses {
    margin-top: 40px;
  }

  .p-campus {
    font-size: 16px;
  }

  .section-top-45 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .titulo-creando {
    letter-spacing: 0;
    font-size: 29px;
  }

  .a-o {
    font-size: 90px;
  }

  .p-a-o {
    font-size: 20px;
  }

  .titulo-punto {
    font-size: 25px;
  }

  .img-a-o.menor {
    width: 100%;
  }

  .titulo-institucion {
    letter-spacing: -1px;
    margin-bottom: 0;
    font-size: 41px;
  }

  .titulo-institucion.top {
    margin-bottom: 40px;
  }

  .fila-datos-a-os {
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .col-a-os {
    width: 100%;
  }

  .tit-licenciaturas-interno {
    letter-spacing: -2px;
    margin-bottom: 30px;
    font-size: 43px;
  }

  .titulo-hover-licenciatura {
    font-size: 24px;
  }

  .imgs-hover {
    width: 100%;
    margin-top: 40px;
  }

  .section-estudiantes {
    padding-top: 40px;
    padding-bottom: 50px;
  }

  .nuestros-estudiantes-dos-cols {
    font-size: 16px;
    line-height: 1.3em;
  }

  .titulo-lic-interna {
    line-height: .9em;
  }

  .section-posgrados-hero {
    height: 420px;
  }

  .titulo-puntos-beyond {
    letter-spacing: 0;
    font-size: 17px;
  }

  .c-posgrados-bottom {
    width: 17px;
    margin-bottom: 13px;
  }

  .btn-interna-posgrados {
    width: auto;
  }

  .subtitulo-licenciaturas {
    margin-top: 5px;
  }

  .header-adminisiones {
    font-size: 40px;
  }

  .titulo-formacion {
    font-size: 25px;
  }

  .btn-interna-admisiones {
    width: 100%;
  }

  .titulo-proceso {
    font-size: 34px;
  }

  .titulo-examen {
    letter-spacing: -3px;
    font-size: 54px;
  }

  .thumb-curso {
    width: 100%;
  }

  .imagen-curso {
    margin-bottom: 20px;
  }

  .thumb-descarga {
    width: 100%;
  }

  .section-crear {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .titulo-crear.solo {
    margin-top: 5vw;
  }

  .fila-items-crear {
    flex-direction: column;
  }

  .img-crear {
    width: 28vw;
    height: 28vw;
  }

  .img-crear.redondo {
    display: none;
  }

  .titulo-the-school-puntos {
    width: 25vw;
    margin-left: 0;
    font-size: 5vw;
  }

  .titulo-the-school-puntos.right {
    margin-right: 0;
    padding-top: 5vw;
  }

  .col-a-crear, .col-b-crear {
    width: 100%;
  }

  .grupo-dos-imgs {
    width: 60vw;
    margin-top: 5vw;
  }

  .section-flex-designed {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .titulo-flex {
    letter-spacing: -1px;
    margin-bottom: 60px;
    font-size: 38px;
  }

  .titulo-descubre {
    font-size: 23px;
  }

  .p-descubre {
    font-size: 16px;
  }

  .titulo-bienvenido {
    letter-spacing: -2px;
    font-size: 50px;
  }

  .section-todo-lo-que {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .btn-todo-lo-que {
    text-align: center;
  }

  .titulo-todo-lo-que {
    letter-spacing: -1px;
  }

  .col-presupuesto {
    padding-left: 20px;
    padding-right: 20px;
  }

  .p-desc-paquete-basico {
    line-height: 1em;
  }

  .galeria-arte-y-cultura {
    padding-bottom: 40px;
  }

  .p-ficha {
    font-size: 16px;
  }

  .titulo-landing {
    letter-spacing: -1px;
    font-size: 32px;
  }

  .imagen-principal-hero {
    height: 170px;
  }

  .fila-descripcion-landing {
    padding-top: 120px;
  }

  .titulo-pensar-en-grande {
    font-size: 25px;
  }

  .titulo-pensamos-lugo-dise-amos {
    font-size: 41px;
  }

  .img-pensamos {
    object-fit: cover;
    width: 46%;
    height: 180px;
  }

  .texto-decoracion-pensamos {
    width: 46%;
    font-size: 6vw;
  }

  .section-modelo {
    padding-top: 40px;
    padding-bottom: 50px;
    overflow: scroll;
  }

  .container-modelo {
    width: 300%;
  }

  .fila-titulo-modelo {
    flex-direction: column;
    align-items: flex-start;
  }

  .titulo-modelo {
    max-width: 260px;
  }

  .valor-grado {
    width: 50%;
  }

  .contenido-modulo._1-y-2, .col-larga.gris-bottom {
    width: 100%;
  }

  .col-larga.col-40 {
    width: 50%;
  }

  .col-larga-doble {
    width: 100%;
    margin-top: 30px;
  }

  .titulo-solicita-m-s {
    font-size: 36px;
  }

  .checkbox {
    width: 100%;
  }

  .p-formulario {
    font-size: 14px;
  }

  .section-contacta {
    padding-top: 38px;
    padding-bottom: 74px;
  }

  .img-boton {
    height: 290px;
  }

  .contenidos-btn-contacta {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }

  .titulo-contacta {
    margin-bottom: 26px;
    font-size: 24px;
  }

  .container-que-tipo {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .titulo-que-tipo {
    letter-spacing: -1px;
    font-size: 31px;
  }

  .p-que-tipo {
    font-size: 16px;
    line-height: 1.1em;
  }

  .section-dise-amos-landing {
    padding-top: 57px;
    padding-bottom: 40px;
  }

  .section-dise-amos-landing.posgrados {
    padding-top: 71px;
    padding-bottom: 30px;
  }

  .titulo-dise-amos-landing {
    line-height: 1em;
  }

  .logo-dise-amos {
    width: 88px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .container-conoce {
    padding-top: 71px;
    padding-bottom: 71px;
  }

  .col-a-imagen {
    width: 100%;
  }

  .titulo-conoce-landing {
    letter-spacing: -.5px;
    font-size: 34px;
  }

  .section-footer-landing {
    padding-bottom: 71px;
  }

  .col-b-footer, .col-a-footer {
    width: 100%;
  }

  .redes-right {
    margin-top: 30px;
  }

  .link-red-footer {
    margin-top: 0;
  }

  .fila-final-footer {
    grid-row-gap: 30px;
    flex-direction: column;
  }

  .p-footer-a {
    max-width: none;
  }

  .titulo-hero-blog {
    letter-spacing: -2px;
    font-size: 36px;
  }

  .filtro-blog {
    width: 100%;
    display: block;
  }

  .separador-filtro {
    height: 20px;
  }

  .separador-filtro.prensa {
    display: none;
  }

  .link-regresar {
    padding-left: 40px;
  }

  .titulo-relacionado {
    letter-spacing: -1px;
    font-size: 35px;
  }

  .section-relacionado {
    padding-top: 49px;
  }

  .header-blog-post {
    font-size: 40px;
  }

  .link-tag {
    margin-left: 15px;
  }

  .imagen-tag {
    width: 30px;
  }

  .lista-de-tags {
    flex-direction: column;
  }

  .titulo-evento-single {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .imagen-principal-single-hero {
    width: 100%;
  }

  .fila-doble-imagen-evento {
    grid-row-gap: 20px;
    flex-direction: column;
  }

  .fila-inputs-boletos {
    flex-direction: column;
  }

  .titulo-registro {
    letter-spacing: -1px;
    font-size: 26px;
  }

  .dato-registro {
    letter-spacing: -.5px;
    line-height: .9em;
  }

  .regresar-btn {
    margin-right: 10px;
  }

  .titulo-instalaciones {
    letter-spacing: -2px;
    font-size: 42px;
  }

  .col-b-botones-un-lugar {
    grid-row-gap: 15px;
  }

  .titulo-instal {
    font-size: 16px;
  }

  .titulo-instalacion {
    font-size: 42px;
  }

  .lista-conceptos-instalacion {
    flex-direction: column;
  }

  .titulo-contenido-instalacion {
    font-size: 28px;
    line-height: 1em;
  }

  .desc-instalacion {
    font-size: 16px;
  }

  .fila-top-prensa {
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .section-prensa {
    padding-top: 40px;
  }

  .thumb-col-prensa {
    width: 100%;
  }

  .titulo-prensa {
    letter-spacing: -1px;
    margin-bottom: 40px;
    font-size: 34px;
  }

  .datos-prensa {
    flex-direction: column;
  }

  .section-contenido-relacionado {
    padding-top: 20px;
  }

  .titulo-rel {
    font-size: 30px;
  }

  .titulo-proyectos-seleccionados {
    letter-spacing: -1px;
    font-size: 37px;
  }

  .col-proyecto-sel {
    width: 100%;
  }

  .dato.descripcion {
    min-height: 0;
  }

  .link-regresar-store.store {
    margin-top: 0;
    margin-bottom: 0;
  }

  .store-cedim {
    text-align: center;
    font-size: 90px;
  }

  .col-a-header-store-cedim {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .col-a-header-store-cedim.cart-y-search {
    grid-column-gap: 20px;
    order: -1;
    margin-bottom: 0;
    position: static;
  }

  .col-a-header-store-cedim.regresar {
    order: 1;
    margin-bottom: 20px;
  }

  .col-a-header-store-cedim.titulo-store {
    margin-top: 30px;
    margin-bottom: 15px;
  }

  .cart-link-store {
    margin-left: 0;
  }

  .lista-de-categorias-tienda {
    grid-row-gap: 0px;
    align-items: center;
  }

  .link-categoria {
    margin-bottom: 20px;
    font-size: 23px;
  }

  .soon {
    color: rgba(155, 155, 155, .48);
    text-align: center;
    top: 79%;
    left: 0;
    right: 0;
  }

  .section-hero-productos {
    padding-bottom: 50px;
  }

  .titulo-producto-feat {
    line-height: 1.1em;
  }

  .link-agregar-carrito {
    margin-right: 0;
  }

  .icono-comprar {
    width: 50px;
  }

  .col-featured {
    padding-left: 25px;
    padding-right: 25px;
  }

  .titulo-producto-blanco {
    letter-spacing: -2px;
    font-size: 55px;
  }

  .btn-comprar-featured.invertir {
    margin-bottom: 0;
  }

  .titulo-merch-todes {
    font-size: 16vw;
  }

  .item-producto {
    width: 100%;
    margin-bottom: 50px;
  }

  .container-footer {
    flex-direction: column;
  }

  .col-a-footer-shop {
    width: 100%;
  }

  .col-a-footer-shop.logo {
    height: auto;
  }

  .col-a-footer-shop.right {
    justify-content: center;
  }

  .titulo-producto {
    font-size: 40px;
  }

  .sub-titulo-producto {
    font-size: 23px;
  }

  .precio-producto {
    font-size: 30px;
  }

  .top-producto {
    margin-bottom: 40px;
  }

  .titulo-galeria-producto {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .cart-title {
    margin-bottom: 20px;
  }

  .titulo-item-cart {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 0;
  }

  .item-cants {
    border-bottom: 1px solid #000;
    width: 65%;
    margin-top: 12px;
    margin-left: auto;
    position: static;
    left: 0%;
  }

  .suma-cant {
    width: 33.33%;
  }

  .icono {
    width: 20px;
    height: 20px;
  }

  .cant {
    font-size: 16px;
  }

  .fila-foto-y-specs {
    align-items: flex-end;
  }

  .tabla-specs {
    width: 65%;
  }

  .titulo-buscar {
    font-size: 33px;
  }

  .valor-resultado {
    font-size: 29px;
  }

  .titulo-terminos {
    margin-bottom: 30px;
  }

  .titulo-mas-productos {
    letter-spacing: -1px;
    font-size: 30px;
  }

  .link-condiciones {
    margin-bottom: 10px;
    line-height: .9em;
  }

  .titulo-vida-cedim {
    letter-spacing: -2px;
    margin-bottom: 0;
    font-size: 50px;
  }

  .thumb-licenciatura-interna {
    width: 100%;
    margin-bottom: 40px;
  }

  .thumb-col-prensa-lista {
    width: 100%;
  }

  .text-span, .text-span-2 {
    font-size: 16px;
  }

  .imagen-modelo {
    margin-top: 30px;
  }

  .section-hero-posgrado-landing {
    padding-bottom: 50px;
  }

  .heading-hero-posgrado {
    text-align: left;
    letter-spacing: -3px;
    margin-bottom: 30px;
    font-size: 41px;
  }

  .link-mas-informacion-posgrado {
    text-align: center;
    position: static;
    left: 0;
  }

  .imagen-posgrado-landing {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: 0% 50%;
  }

  .section-intro-landing-posgrado {
    padding-top: 50px;
  }

  .titulo-brinda-posgrado {
    text-align: left;
    font-size: 42px;
    line-height: .9em;
  }

  .p-brinda {
    text-align: left;
    line-height: 1em;
  }

  .p-desc-implementando {
    text-align: left;
  }

  .link-leer-mas {
    margin-left: 0;
  }

  .link-leer-mas.general {
    margin-left: auto;
  }

  .section-contacta-posgrado {
    padding-top: 38px;
    padding-bottom: 74px;
  }

  .titulo-modelo-educativo {
    margin-bottom: 40px;
  }

  .col-modelo {
    width: 100%;
  }

  .col-punto-posgrado {
    flex-flow: column;
  }

  .col-a-numero-punto {
    aspect-ratio: auto;
    width: 100%;
    padding-bottom: 28px;
  }

  .col-negra-punto {
    width: 100%;
    padding-top: 44px;
  }

  .titulo-solicita-m-s-posgrado {
    font-size: 36px;
  }

  .section-conoce-posgrado {
    padding-top: 71px;
    padding-bottom: 71px;
  }

  .imagen-conoce-posgrado {
    width: 100%;
  }

  .titulo-conoce-posgrado {
    font-size: 25px;
  }

  .titulo-palabras-reales {
    letter-spacing: -1.5px;
    font-size: 45px;
  }

  .section-hero-general {
    height: 500px;
    padding-bottom: 40px;
  }

  .titulo-general-hero {
    letter-spacing: -3px;
    font-size: 54px;
  }

  .titulo-general-hero.centrado-negro {
    letter-spacing: -2px;
    font-size: 37px;
  }

  .container-bnb-general {
    justify-content: space-between;
    align-items: center;
  }

  .titulo-bnb {
    font-size: 36px;
    line-height: 1em;
  }

  .titulo-de-lista {
    letter-spacing: -1px;
    font-size: 35px;
    line-height: .9em;
  }

  .primer-semestre {
    font-size: 23px;
  }

  .col-a-modalidad {
    padding-right: var(--padding-interno-sections);
    padding-left: var(--padding-interno-sections);
    text-align: center;
  }

  .col-datos-registro {
    justify-content: flex-start;
    align-items: flex-start;
  }
}


@font-face {
  font-family: 'Nt Bau';
  src: url('../fonts/NT-Bau-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Nt Bau';
  src: url('../fonts/NT-Bau-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ntcedim';
  src: url('../fonts/NTCedim-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ntcedim';
  src: url('../fonts/NTCedim-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ntcedim';
  src: url('../fonts/NTCedim-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Ntcedim';
  src: url('../fonts/NTCedim-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cedimplay Circle';
  src: url('../fonts/CEDIMPlay-Circle.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cedimplay Square';
  src: url('../fonts/CEDIMPlay-Square.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}