@charset "UTF-8";
/* Theme Name: Despierta
 * * Theme URI: http://forodespierta.com.mx
 * * Text Domain: despierta
 * * Description: Tema desarrollado para Foro Despierta
 * * Author: rbit
 * * Author URI: http://www.rbit.mx
 * * Version: 1.0.5*/
@import "assets/css/foundation.css";
@import "assets/css/app.css";
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&display=swap");
header.main {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  padding: 0 0 2em 0;
}
header.main .open_menu {
  padding: 1em;
}
header.main .logo {
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 42em) {
  header.main .logo {
    padding: 0.5em;
  }
}
header.main .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
header.main .menu ul li {
  display: inline-block;
  font-size: 1em;
  padding: 0;
}
header.main .menu ul li a {
  padding: 0.7em 0.5em;
  color: #3A3A7C;
  text-transform: uppercase;
}
header.main .menu ul li a:hover {
  background: rgba(58, 58, 124, 0.2);
}
header.main .menu-cuenta {
  position: relative;
  top: 0;
  text-align: right;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  right: 0;
  text-transform: uppercase;
  padding: 0.5em 0;
}
header.main .menu-cuenta a {
  color: #3A3A7C;
  font-size: 0.8em;
  padding: 0.3em;
}
@media only screen and (max-width: 42em) {
  header.main .navegacion {
    text-align: right;
  }
}
header.main .menu_movil {
  background: rgba(255, 255, 255, 0.95);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  visibility: hidden;
  z-index: 99;
}
header.main .menu_movil .logo_movil {
  width: 50%;
  margin-bottom: 1em;
}
header.main .menu_movil nav.menu_mov ul {
  margin: 0;
}
header.main .menu_movil nav.menu_mov li {
  display: block;
  width: 100%;
  padding: 0.5em 1em;
  border-bottom: 1px dotted #3A3A7C;
}
header.main .menu_movil nav.menu_mov li:last-child {
  border-bottom: none;
}
header.main .menu_movil nav.menu_mov li a {
  display: block;
  width: 100%;
  color: #3A3A7C;
  text-transform: uppercase;
}
header.main .menu_movil address p {
  font-style: normal;
}
header.main .menu_movil .close_menu {
  background: #6060AA;
  color: #FEF5DF;
  position: absolute;
  top: 1.5em;
  right: 1.5em;
  padding: 1em;
  cursor: pointer;
}
header.main .menu_movil[data-visible=true] {
  opacity: 1;
  visibility: visible;
}

.mi-carrito-minimal {
  display: inline-block;
}

i.icono-carrito {
  background: url("assets/img/icono_carrito.svg") no-repeat center center;
  background-size: contain;
  background-position: center center;
  width: 1.3em;
  height: 1.3em;
  display: inline-block;
  padding: 0.3em;
}

html, body {
  background: url(assets/img/fondo.png) no-repeat fixed #FEF5DF;
  padding-bottom: 5em;
}

html, body, * {
  font-family: "Lato", sans-serif;
}

h1, h2, h3, h4, h4 {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  color: #3A3A7C;
  line-height: 1.1;
}

a.cta {
  background: #8935A2;
  color: #FEF5DF;
  padding: 0.8em 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  border: 1px solid #FEF5DF;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 13px rgba(137, 53, 162, 0.5);
          box-shadow: 0 0 13px rgba(137, 53, 162, 0.5);
  text-align: center;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
a.cta:hover {
  background: rgb(155.7976744186, 60.2720930233, 184.2279069767);
}
@media only screen and (max-width: 42em) {
  a.cta {
    font-size: 1.3em;
    line-height: 1.2;
  }
}

.info_bar {
  background: #8935A2;
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 0.2em 0;
}
.info_bar .info_cta {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  text-align: center;
  color: #FEF5DF;
}
.info_bar .info_cta p {
  margin-bottom: 0;
}
@media only screen and (max-width: 42em) {
  .info_bar .info_cta {
    display: block;
  }
  .info_bar .info_cta p:nth-child(2) {
    display: none;
  }
}

.bloque_azul {
  background: #3A3A7C;
  color: #FEF5DF;
  position: relative;
  padding-bottom: 100px;
  padding-top: 100px;
  margin-bottom: 2em;
}
.bloque_azul:after, .bloque_azul:before {
  content: "";
  min-height: 100px;
  width: 100%;
  display: block;
  position: absolute;
}
.bloque_azul:after {
  background: url("assets/img/AzulBottom.png") repeat-x;
  background-size: contain;
  bottom: -1em;
}
@media only screen and (max-width: 42em) {
  .bloque_azul:after {
    bottom: -0.2em;
  }
}
.bloque_azul:before {
  background: url("assets/img/AzulTop.png") repeat-x;
  background-size: contain;
  top: -2em;
}
@media only screen and (max-width: 42em) {
  .bloque_azul:before {
    top: -0.5em;
  }
}
.bloque_azul h3 {
  color: #FEF5DF;
  font-style: italic;
  font-size: 3em;
}
.bloque_azul h3 span {
  font-family: "Libre Baskervill";
  display: block;
}

.bloque_crema {
  padding: 10em;
  color: #3A3A7C;
}
@media only screen and (max-width: 42em) {
  .bloque_crema {
    padding: 1em 0.5em;
  }
}

.bloque_verde {
  background: #526056;
  color: #FEF5DF;
  position: relative;
  padding-bottom: 100px;
  padding-top: 100px;
  margin-bottom: 2em;
  margin-top: 5em;
}
.bloque_verde:after, .bloque_verde:before {
  content: "";
  min-height: 100px;
  width: 100%;
  display: block;
  position: absolute;
}
.bloque_verde:after {
  background: url("assets/img/VerdeBottom.png") repeat-x;
  background-size: contain;
  bottom: -1em;
}
.bloque_verde:before {
  background: url("assets/img/VerdeTop.png") repeat-x;
  background-size: contain;
  top: -1em;
}
.bloque_verde h3 {
  color: #FEF5DF;
  font-style: italic;
  font-size: 3em;
}
.bloque_verde h3 span {
  font-family: "Libre Baskervill";
  display: block;
}

.bloque_cta {
  text-align: center;
  color: #FEF5DF;
}
.bloque_cta h2 {
  color: #FEF5DF;
  font-style: italic;
  font-size: 4em;
}
@media only screen and (max-width: 42em) {
  .bloque_cta h2 {
    font-size: 2em;
  }
}
.bloque_cta h3 {
  font-size: 1.4em;
  font-family: "Lato", sans-serif;
  font-style: normal;
}
.bloque_cta .razones {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 1fr 2em 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2em;
  margin-top: 2em;
}
@media only screen and (max-width: 42em) {
  .bloque_cta .razones {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.bloque_cta .razones .razon {
  background: url("assets/img/Fondo_01_M.png") no-repeat;
  background-size: contain;
  background-position: center center;
  padding: 1em 2em;
}
.bloque_cta .razones .razon h4 {
  font-family: "Lato";
  font-style: normal;
  color: #FEF5DF;
  line-height: 1;
  margin-bottom: 0;
}
.bloque_cta .razones .razon p {
  line-height: 1.1;
}

.banner_home {
  background: url("assets/img/FondoDespierta_HOME.png") no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding: 2em;
}
.banner_home h1 {
  background: url("assets/img/LineaMorada.png") no-repeat center center;
  background-size: contain;
  color: #FEF5DF;
  padding: 1em 2em;
  margin-bottom: 0;
}
@media only screen and (max-width: 42em) {
  .banner_home h1 {
    font-size: 1em;
  }
}
.banner_home p.low {
  background: url("assets/img/LineaAzul2.png") no-repeat center center;
  background-size: contain;
  color: #FEF5DF;
  padding: 1em 6em;
  display: block;
  text-align: center;
  margin-top: -3em;
}
@media only screen and (max-width: 42em) {
  .banner_home p.low {
    font-size: 1em;
    padding: 1em;
    line-height: 1;
    margin-top: 0;
    background: url("assets/img/Fondo_04_A.png") no-repeat center center;
    background-size: contain;
  }
}
.banner_home .info_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 42em) {
  .banner_home .info_top {
    display: block;
  }
}
.banner_home .info_top .fecha, .banner_home .info_top .ubicacion {
  background: url("assets/img/LineaAmarilla.png") no-repeat center center;
  background-size: contain;
  color: #FEF5DF;
  padding: 1em 3em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 42em) {
  .banner_home .info_top .fecha, .banner_home .info_top .ubicacion {
    padding: 1em;
  }
}
.banner_home .info_top .fecha p, .banner_home .info_top .ubicacion p {
  line-height: 1.1;
  font-weight: bold;
  font-size: 1.4em;
}
@media only screen and (max-width: 42em) {
  .banner_home .info_top .fecha p, .banner_home .info_top .ubicacion p {
    font-size: 1em;
  }
}
.banner_home .info_top .fecha:before, .banner_home .info_top .ubicacion:before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  -ms-flex-item-align: top;
      -ms-grid-row-align: top;
      align-self: top;
  margin-right: 1em;
  top: 0;
  vertical-align: top;
}
.banner_home .info_top .fecha:before {
  background: url("assets/img/icono_calendario.svg") no-repeat center center;
  background-size: contain;
}
.banner_home .info_top .ubicacion:before {
  background: url("assets/img/icono_ubicacion.svg") no-repeat center center;
  background-size: contain;
}

.banner {
  background: url("assets/img/FondoDespierta_HOME.png") no-repeat;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2em;
}
.banner h1 {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  color: #3A3A7C;
}
.banner .logo {
  width: 40vh;
  margin-bottom: 1em;
}
.banner .logo img {
  width: 100%;
}
@media only screen and (max-width: 42em) {
  .banner .logo {
    width: 80%;
    margin: 0 auto 2em auto;
    text-align: center;
  }
  .banner .logo img {
    width: 100%;
  }
  .banner .cta {
    padding: 1em 0.5em;
    display: block;
    width: 100%;
  }
}
.banner .slogan {
  background: url("assets/img/LineaMorada.png") no-repeat;
  background-size: 100% 100%;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
  padding: 0.3em 1em 0.2em 1em;
  color: #FEF5DF;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 42em) {
  .banner {
    font-size: 0.8em;
    text-align: center;
  }
}
.banner .info_top {
  width: 55%;
}
.banner .info_top h2 {
  font-size: 1.5em;
  text-align: center;
  text-transform: uppercase;
  color: #8935A2;
  font-family: "Lato", sans-serif;
}
@media only screen and (max-width: 42em) {
  .banner .info_top {
    width: 100%;
  }
  .banner .info_top h2 {
    font-size: 1.3em;
  }
}
.banner .descripcion {
  font-size: 200%;
  text-align: center;
}
.banner .descripcion p {
  line-height: 1;
  color: #3A3A7C;
}
@media only screen and (max-width: 42em) {
  .banner .descripcion {
    font-size: 130%;
    margin-top: 3em;
    margin-bottom: 3em;
  }
}
@media only screen and (max-width: 42em) {
  .banner {
    background: url(assets/img/FondoDespiertaMovil.png) no-repeat;
    background-size: cover;
  }
  .banner img.logo {
    width: 90%;
  }
  .banner h1 {
    font-size: 2em;
  }
}

.banner_gracias {
  background: none;
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2em;
}
.banner_gracias .logo {
  margin-bottom: 5em;
}

.banner_pagina {
  max-height: 90vh;
  padding-top: 30vh;
  text-align: center;
  color: #3A3A7C;
}
.banner_pagina h1 {
  font-size: 4em;
}
@media only screen and (max-width: 42em) {
  .banner_pagina h1 {
    font-size: 2em;
  }
}
.banner_pagina p {
  line-height: 1.2;
}
.banner_pagina p.acento {
  font-size: 1.5em;
}
.banner_pagina a.cta {
  margin: 1em auto;
}
.banner_pagina aside {
  color: #8935A2;
  font-size: 0.7em;
}
.banner_pagina aside:after {
  content: "";
  display: block;
  color: #8935A2;
  background: url("assets/img/flecha_abajo.svg") no-repeat;
  background-size: contain;
  background-position: center center;
  width: 80px;
  height: 20px;
  margin: 1em auto;
}

.banner_checkout {
  max-height: 50vh;
  padding-top: 30vh;
  text-align: center;
  color: #3A3A7C;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  margin-bottom: 2em;
}
.banner_checkout h1 {
  font-size: 2em;
  font-style: italic;
}
.banner_checkout p {
  line-height: 1.2;
}
.banner_checkout p.acento {
  font-size: 1.5em;
}
.banner_checkout a.cta {
  margin: 1em auto;
}

.banner_tienda {
  padding-top: 15em;
  text-align: center;
}

.banner_pagina_sencilla {
  max-height: 80vh;
  padding-top: 30vh;
  text-align: center;
  color: #3A3A7C;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.banner_pagina_sencilla h1 {
  font-size: 4em;
}
.banner_pagina_sencilla p {
  line-height: 1.2;
}
.banner_pagina_sencilla p.acento {
  font-size: 1.5em;
}
.banner_pagina_sencilla a.cta {
  margin: 1em auto;
}
.banner_pagina_sencilla aside {
  color: #8935A2;
  font-size: 0.7em;
}
.banner_pagina_sencilla aside:after {
  content: "";
  display: block;
  color: #8935A2;
  background: url("assets/img/flecha_abajo.svg") no-repeat;
  background-size: contain;
  background-position: center center;
  width: 80px;
  height: 20px;
  margin: 1em auto;
}

.bloque_paneles {
  text-align: center;
  color: #3A3A7C;
}
.bloque_paneles h3 {
  font-size: 4em;
  font-style: italic;
}
.bloque_paneles h3 span {
  font-family: "Libre Baskerville";
  display: block;
  font-size: 50%;
}
.bloque_paneles h3:before {
  content: "";
  background: url("assets/img/icono_paneles.svg") no-repeat;
  background-size: contain;
  width: 110px;
  min-height: 111px;
  display: block;
  margin: auto;
}
.bloque_paneles .temas_paneles {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 1fr 2em 1fr 2em 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2em;
  margin-top: 2.5em;
}
.bloque_paneles .temas_paneles .tema_panel {
  padding: 0 1em;
}
.bloque_paneles .temas_paneles .tema_panel h4 {
  font-size: 1em;
  margin-bottom: 0;
  font-family: "Lato";
  font-weight: bold;
}
.bloque_paneles .temas_paneles .tema_panel p {
  line-height: 1;
}

.bloque_talleres {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bloque_talleres h3 {
  font-size: 4em;
  text-align: right;
}
.bloque_talleres h3 span {
  display: block;
  font-size: 60%;
}
.bloque_talleres p {
  text-align: right;
}
.bloque_talleres .info_resumen_talleres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bloque_talleres .info_talleres {
  margin-right: 3em;
  width: 50%;
}
.bloque_talleres .temas_talleres {
  width: 40%;
}
.bloque_talleres .temas_talleres p {
  text-align: left;
}
.bloque_talleres .temas_talleres h5 {
  margin-bottom: 0;
  font-weight: bold;
}

.lista_talleres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1em;
}
@media only screen and (max-width: 42em) {
  .lista_talleres {
    display: block;
  }
}
.lista_talleres .taller {
  padding: 2em;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333% - 14px);
          flex: 0 1 calc(33.333% - 14px);
  text-align: center;
}
@media only screen and (max-width: 42em) {
  .lista_talleres .taller {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.lista_talleres .taller p {
  text-align: center;
  line-height: 1;
  font-size: 1.2em;
}
.lista_talleres .taller p.ponente {
  font-size: 80%;
}
.lista_talleres .taller p.ponente a {
  text-decoration: underline;
  color: #8935A2;
}
.lista_talleres .taller h2 {
  font-size: 1.8em;
  font-style: italic;
  font-weight: bold;
}
.lista_talleres .taller .taller_img {
  background: url("assets/img/Spot_Azul.png") no-repeat;
  background-size: contain;
  width: 100%;
  text-align: center;
  padding: 2em;
  background-position: center center;
}

.bloque_vip_cortesia {
  text-align: center;
}
.bloque_vip_cortesia h4 {
  font-size: 4em;
  font-style: italic;
}
.bloque_vip_cortesia h4 span {
  font-size: 50%;
}
.bloque_vip_cortesia p {
  margin-bottom: 0;
}
.bloque_vip_cortesia span {
  font-size: 3em;
}
.bloque_vip_cortesia .lista_vip {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 5em 1fr 5em 1fr 5em 1fr 5em 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 5em;
  margin-top: 2em;
}
.bloque_vip_cortesia .lista_vip .experienciavip h5 {
  font-family: "Libre Baskerville";
  color: #3A3A7C;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
}
.bloque_vip_cortesia .lista_vip .experienciavip img {
  margin-bottom: 1em;
}
.bloque_vip_cortesia .lista_cortesia {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 60%;
  margin: 2em auto 0 auto;
}
.bloque_vip_cortesia .lista_cortesia .experienciavip h5 {
  font-family: "Libre Baskerville";
  color: #3A3A7C;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
}
.bloque_vip_cortesia .lista_cortesia .experienciavip img {
  margin-bottom: 1em;
}

.ponentes {
  background: url("assets/img/FondoPonentes.png") no-repeat;
  background-size: contain;
  background-position: top center;
}

.lista_ponentes {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2em;
}
@media only screen and (max-width: 42em) {
  .lista_ponentes {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
  }
}
.lista_ponentes .ponente {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.6fr 2em 1fr;
  grid-template-columns: 0.6fr 1fr;
  grid-gap: 2em;
}
@media only screen and (max-width: 42em) {
  .lista_ponentes .ponente {
    display: block;
  }
}
.lista_ponentes .ponente p {
  font-size: 0.8em;
}
.lista_ponentes .ponente h2 {
  font-style: italic;
  font-size: 1.8em;
}

.programa_producto {
  margin-top: 5em;
}

.intro_programa_producto {
  text-align: center;
}
.intro_programa_producto h3 {
  font-style: italic;
}

.bloque_programa .programa .dia {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1em 1fr 1em 1fr 1em 1fr;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 1em;
  margin-bottom: 1em;
  position: relative;
}
@media only screen and (max-width: 42em) {
  .bloque_programa .programa .dia {
    display: block;
  }
}
.bloque_programa .programa .dia .etiqueta_dia {
  display: block;
  width: 95%;
  margin: auto;
  text-align: center;
  padding: 0.5em 1em;
  color: #FEF5DF;
  border-radius: 8px 8px 0 0;
  position: absolute;
  left: 0;
  right: 0;
  top: -2.5em;
}
@media only screen and (max-width: 42em) {
  .bloque_programa .programa .dia .etiqueta_dia {
    top: 0;
    display: none;
  }
}
.bloque_programa .programa .dia .fecha {
  text-align: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.bloque_programa .programa .dia .fecha span {
  display: block;
  font-size: 50%;
}
.bloque_programa .programa .dia .programa_dia {
  border-radius: 4px;
  color: #FEF5DF;
  padding: 1em;
  height: 100%;
}
.bloque_programa .programa .dia .mañana {
  position: relative;
}
@media only screen and (max-width: 42em) {
  .bloque_programa .programa .dia .mañana:before {
    content: "Mañana";
    background: #D08329;
    color: #FEF5DF;
    display: block;
    width: 95%;
    margin: auto;
    text-align: center;
    border-radius: 6px 6px 0 0;
    font-size: 1.3em;
    margin-top: 1em;
  }
}
.bloque_programa .programa .dia .mañana .etiqueta_dia {
  background: #D08329;
}
.bloque_programa .programa .dia .mañana .programa_dia {
  background: rgba(208, 131, 41, 0.8);
}
.bloque_programa .programa .dia .tarde {
  position: relative;
}
@media only screen and (max-width: 42em) {
  .bloque_programa .programa .dia .tarde:before {
    content: "Tarde";
    background: #8935A2;
    color: #FEF5DF;
    display: block;
    width: 95%;
    margin: auto;
    text-align: center;
    border-radius: 6px 6px 0 0;
    font-size: 1.3em;
    margin-top: 1em;
  }
}
.bloque_programa .programa .dia .tarde .etiqueta_dia {
  background: #8935A2;
}
.bloque_programa .programa .dia .tarde .programa_dia {
  background: rgba(137, 53, 162, 0.8);
}
.bloque_programa .programa .dia .noche {
  position: relative;
}
@media only screen and (max-width: 42em) {
  .bloque_programa .programa .dia .noche:before {
    content: "Noche";
    background: #3A3A7C;
    color: #FEF5DF;
    display: block;
    width: 95%;
    margin: auto;
    text-align: center;
    border-radius: 6px 6px 0 0;
    font-size: 1.3em;
    margin-top: 1em;
  }
}
.bloque_programa .programa .dia .noche .etiqueta_dia {
  background: #3A3A7C;
}
.bloque_programa .programa .dia .noche .programa_dia {
  background: url("assets/img/BG_Programa_Fuego.png") no-repeat rgba(58, 58, 124, 0.8);
  background-position: center top;
  background-size: cover;
}
.bloque_programa .programa .dia .actividad_dia {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.2fr 1fr;
  grid-template-columns: 0.2fr 1fr;
  border-bottom: 1px dotted #FEF5DF;
  padding: 0.5em 0;
}
.bloque_programa .programa .dia .actividad_dia p {
  margin-bottom: 0;
  line-height: 1.1;
}
.bloque_programa .programa .dia .actividad_dia p:last-child {
  font-weight: 800;
  text-transform: uppercase;
}
.bloque_programa .programa .dia .actividad_dia:last-child {
  border-bottom: none;
}

.woocommerce-account .banner_pagina_sencilla h1 {
  font-size: 1.5em;
}

.lista_boletos .acceso {
  margin-bottom: 1em;
  position: relative;
}
.lista_boletos .acceso span.onsale {
  background: red;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  color: #FEF5DF;
  padding: 0.4em 3em;
  text-transform: uppercase;
  font-weight: bold;
}
.lista_boletos .post-71 .info_paquete_lista {
  background: #D08329;
}
.lista_boletos .post-71 .info_paquete_lista h2, .lista_boletos .post-71 .info_paquete_lista span {
  color: #FEF5DF !important;
}
.lista_boletos .post-73 .info_paquete_lista {
  background: #3A3A7C;
}
.lista_boletos .post-73 .info_paquete_lista h2, .lista_boletos .post-73 .info_paquete_lista span {
  color: #FEF5DF !important;
}
.lista_boletos .post-73 .info_paquete_lista .custom-view-details-btn {
  background: #FEF5DF !important;
  color: #3A3A7C !important;
}
.lista_boletos .post-75 .info_paquete_lista {
  background: #8935A2;
}
.lista_boletos .post-75 .info_paquete_lista h2, .lista_boletos .post-75 .info_paquete_lista span {
  color: #FEF5DF !important;
}
.lista_boletos .post-75 .info_paquete_lista .custom-view-details-btn {
  background: #FEF5DF !important;
  color: #8935A2 !important;
}

.info_paquete_lista {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.8fr 1fr 0.5fr;
  grid-template-columns: 0.8fr 1fr 0.5fr;
  width: 100%;
  margin: auto;
  padding: 1em;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.info_paquete_lista h2 {
  text-align: left;
}
.info_paquete_lista .price {
  text-align: left;
  font-size: 2em;
  font-weight: 800;
  color: #3A3A7C;
  line-height: 1;
}
.info_paquete_lista .price del {
  text-decoration-line: none;
  display: inline-block;
  font-size: 100%;
  opacity: 0.5;
  margin-right: 0.5em;
}
.info_paquete_lista .price del:before {
  content: "Precio Regular";
  display: block;
  text-transform: uppercase;
  font-size: 30%;
}
.info_paquete_lista .price ins {
  text-decoration: none;
  display: inline-block;
}
.info_paquete_lista .price ins:before {
  content: "Precio acceso anticipado";
  display: block;
  text-transform: uppercase;
  font-size: 30%;
}
.info_paquete_lista .custom-view-details-btn {
  background: #3A3A7C;
  color: #FEF5DF;
  font-size: 1.5em;
  border-radius: 6px;
  margin-bottom: 0;
}

.detalle_paquete {
  margin-bottom: 5em;
}
.detalle_paquete .img_paquete {
  width: 100%;
  text-align: center;
  margin: auto;
  position: relative;
}
.detalle_paquete .img_paquete .onsale {
  background: red;
  position: absolute;
  top: 1em;
  left: 1.5em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #FEF5DF;
  padding: 0.4em 3em;
  text-transform: uppercase;
  font-weight: bold;
}
.detalle_paquete .info_paquete {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 4em 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 4em;
  margin-top: 2em;
}
.detalle_paquete .info_paquete .single_add_to_cart_button {
  width: 49.5%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.detalle_paquete .info_paquete .quantity {
  width: 49.5%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.detalle_paquete .info_paquete .awcdp-deposits-option {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
.detalle_paquete .info_paquete .awcdp-deposits-option .awcdp-deposits-wrapper .pay-deposit.awcdp-radio {
  background: none;
}
.detalle_paquete .info_paquete .titulo_precio {
  text-align: right;
}
.detalle_paquete .info_paquete .titulo_precio h1 {
  font-size: 6em;
  font-style: italic;
}
.detalle_paquete .info_paquete .titulo_precio .price {
  font-size: 2em;
  line-height: 1.1;
}
.detalle_paquete .info_paquete .titulo_precio .price del {
  text-decoration-line: none;
  display: block;
  font-size: 60%;
  margin-bottom: 1em;
}
.detalle_paquete .info_paquete .titulo_precio .price del:before {
  content: "Precio Regular";
  display: block;
  text-transform: uppercase;
  font-size: 50%;
}
.detalle_paquete .info_paquete .titulo_precio .price ins {
  text-decoration: none;
}
.detalle_paquete .info_paquete .titulo_precio .price ins:before {
  content: "Precio acceso anticipado";
  display: block;
  font-size: 50%;
}

.woocommerce-form-login, .woocommerce-MyAccount-content, .woocommerce-form-register, .woocommerce-ResetPassword {
  background: rgba(255, 255, 255, 0.7);
  padding: 2em;
  border-radius: 8px;
  border: 1px solid #3A3A7C;
}
.woocommerce-form-login a, .woocommerce-MyAccount-content a, .woocommerce-form-register a, .woocommerce-ResetPassword a {
  color: #3A3A7C;
  border-bottom: 1px solid;
}

.woocommerce-MyAccount-content table, .woocommerce-MyAccount-content table.woocommerce-table--order-details {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid #6060AA;
  border-collapse: collapse !important;
  overflow: visible !important;
}
.woocommerce-MyAccount-content table thead, .woocommerce-MyAccount-content table.woocommerce-table--order-details thead {
  border: 1px solid #6060AA;
}
.woocommerce-MyAccount-content table thead th, .woocommerce-MyAccount-content table.woocommerce-table--order-details thead th {
  border-bottom: 1px solid;
}
.woocommerce-MyAccount-content table tbody, .woocommerce-MyAccount-content table thead, .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody, .woocommerce-MyAccount-content table.woocommerce-table--order-details thead {
  border: 1px solid #6060AA;
}
.woocommerce-MyAccount-content table tbody tr, .woocommerce-MyAccount-content table tbody td, .woocommerce-MyAccount-content table tbody th, .woocommerce-MyAccount-content table thead tr, .woocommerce-MyAccount-content table thead td, .woocommerce-MyAccount-content table thead th, .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody tr, .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody td, .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody th, .woocommerce-MyAccount-content table.woocommerce-table--order-details thead tr, .woocommerce-MyAccount-content table.woocommerce-table--order-details thead td, .woocommerce-MyAccount-content table.woocommerce-table--order-details thead th {
  border-collapse: collapse;
  border: 1px solid rgb(127.5, 127.5, 127.5);
}
.woocommerce-MyAccount-content table tfoot a.order-actions-button, .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot a.order-actions-button {
  background: #069622;
  color: #FEF5DF;
  border-radius: 6px;
}
.woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-actions, .woocommerce-MyAccount-content table.woocommerce-table--order-details .woocommerce-orders-table__cell-order-actions {
  text-align: center;
}
.woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-actions a.button, .woocommerce-MyAccount-content table.woocommerce-table--order-details .woocommerce-orders-table__cell-order-actions a.button {
  color: #FEF5DF;
  background: #3A3A7C;
  width: auto;
  border-radius: 6px;
  margin: 0 0.4em 0 0;
}
.woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-actions a.pay, .woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-actions a.order-actions-button, .woocommerce-MyAccount-content table.woocommerce-table--order-details .woocommerce-orders-table__cell-order-actions a.pay, .woocommerce-MyAccount-content table.woocommerce-table--order-details .woocommerce-orders-table__cell-order-actions a.order-actions-button {
  background: #069622;
}
.woocommerce-MyAccount-content table .woocommerce-orders-table__cell-order-actions a.cancel, .woocommerce-MyAccount-content table.woocommerce-table--order-details .woocommerce-orders-table__cell-order-actions a.cancel {
  background: red;
}

.woocommerce-info {
  background-color: transparent !important;
  text-align: center;
}
.woocommerce-info a {
  margin-bottom: 0;
  background: #3A3A7C;
  color: #FEF5DF;
  border-radius: 6px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 2em auto;
}

.woocommerce-MyAccount-navigation {
  text-align: center;
}
.woocommerce-MyAccount-navigation ul {
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
  display: inline-block;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 1em;
  background: #6060AA;
  color: #FEF5DF;
  border-radius: 6px 6px 0 0;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: #3A3A7C;
}

.u-columns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2em;
}

form input[type=submit], form button[type=submit] {
  background: #3A3A7C;
  border-radius: 8px;
  font-weight: bold;
  font-size: 1.2em;
  text-transform: uppercase;
}
form input[type=submit]:hover, form button[type=submit]:hover {
  background: #6060AA;
}
form input[type=password], form input[type=text], form input[type=mail] {
  border-radius: 4px;
}

.tienda .product {
  text-align: center;
}
.tienda .product .woocommerce-LoopProduct-link {
  text-align: center;
}
.tienda .product .woocommerce-LoopProduct-link h2.woocommerce-loop-product__title {
  display: block;
}
.tienda .product .woocommerce-LoopProduct-link h2, .tienda .product .woocommerce-LoopProduct-link .price {
  font-size: 1.5em;
  font-family: "Libre Baskerville";
}
.tienda .product .woocommerce-LoopProduct-link .price {
  padding: 0 1em;
  color: #3A3A7C;
  display: block;
}
.tienda .product .woocommerce-LoopProduct-link .price del {
  text-decoration-line: none;
  display: inline-block;
  margin-bottom: 1em;
}
.tienda .product .woocommerce-LoopProduct-link .price del:before {
  content: "Precio Regular";
  display: block;
  text-transform: uppercase;
  font-size: 50%;
}
.tienda .product .woocommerce-LoopProduct-link .price ins {
  text-decoration: none;
  display: inline-block;
}
.tienda .product .woocommerce-LoopProduct-link .price ins:before {
  content: "Precio acceso anticipado";
  display: block;
  text-transform: uppercase;
  font-size: 50%;
}
.tienda .product .woocommerce-LoopProduct-link .onsale {
  position: absolute;
  display: none;
}
.tienda .product .add_to_cart_button {
  background: #3A3A7C;
  color: #FEF5DF;
  font-size: 1.5em;
  border-radius: 6px;
  width: 45%;
  display: inline-block;
}

.awcdp-deposits-wrapper .awcdp-deposits-option {
  width: 100% !important;
}
.awcdp-deposits-wrapper .pay-deposit.awcdp-radio {
  background: rgba(58, 58, 124, 0.1) !important;
}

.awcdp_balance_pay p {
  margin-bottom: 0;
}
.awcdp_balance_pay p a.pay {
  background: #069622;
  color: #FEF5DF;
  border-radius: 6px;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.woocommerce-customer-details h2 {
  font-size: 1.2em;
}

.woocommerce-order-pay #payment {
  background: rgba(255, 255, 255, 0.8);
  padding: 1em;
}
.woocommerce-order-pay #payment ul.wc_payment_methods {
  margin: 0;
  background: #fff !important;
  border: 1px solid #cccccc;
}
.woocommerce-order-pay #payment ul.wc_payment_methods li {
  list-style-type: none;
}
.woocommerce-order-pay #payment ul.wc_payment_methods li.wc_payment_method {
  border-bottom: 1px solid #000;
  padding: 1em;
}
.woocommerce-order-pay #payment ul.wc_payment_methods li.wc_payment_method:last-child {
  border-bottom: none;
}
.woocommerce-order-pay #payment ul.wc_payment_methods li.wc_payment_method:nth-child(odd) {
  background: rgb(229.5, 229.5, 229.5);
}
.woocommerce-order-pay .woocommerce-privacy-policy-text {
  padding: 0.5em;
}
.woocommerce-order-pay .woocommerce-privacy-policy-text p {
  font-size: 0.8em;
}

.woocommerce-notices-wrapper .woocommerce-error {
  margin: 0 0 1em 0;
  border-radius: 6px;
}
.woocommerce-notices-wrapper .woocommerce-error li {
  list-style-type: none;
  color: #FEF5DF;
  padding: 1em;
  font-weight: bold;
  display: block;
  text-align: center;
}
.woocommerce-notices-wrapper .woocommerce-error li a {
  color: #FEF5DF;
  border-bottom: 1px solid;
}

.woocommerce-message {
  padding: 1em;
  color: #FEF5DF;
}

.page-template-page-transaccion .woocommerce {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr, 0.5fr;
  grid-template-columns: 1fr, 0.5fr;
  -ms-grid-rows: auto 2em auto;
      grid-template-areas: "header header" "resumen totales";
  grid-gap: 2em;
}
.page-template-page-transaccion .woocommerce .woocommerce-notices-wrapper {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: header;
}
.page-template-page-transaccion .woocommerce form {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: resumen;
}
.page-template-page-transaccion .woocommerce .cart-collaterals {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: totales;
}
.page-template-page-transaccion .woocommerce .cart_totals {
  background: rgba(255, 255, 255, 0.8);
  padding: 1em;
  border-radius: 8px;
  -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
}
.page-template-page-transaccion .woocommerce .cart_totals h2 {
  font-size: 1em;
  border-bottom: 1px dotted;
  margin-bottom: 1em;
}
.page-template-page-transaccion .woocommerce .cart_totals table {
  -webkit-box-shadow: none;
          box-shadow: none;
}

table.shop_table {
  border-collapse: separate;
  -webkit-box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  overflow: hidden;
}
table.shop_table thead {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 8px;
  border-collapse: separate;
}
table.shop_table thead tr {
  border-radius: 8px;
}
table.shop_table thead tr th {
  font-size: 0.8em;
  font-family: "Libre Baskerville";
  font-style: italic;
  color: #3A3A7C;
  text-align: left;
}
table.shop_table tbody tr td {
  padding: 1em;
}
table.shop_table tbody tr td.actions {
  width: 100%;
}
table.shop_table tbody tr td.actions .coupon {
  width: 79%;
  display: -ms-inline-grid;
  display: inline-grid;
  -ms-grid-columns: 1fr 0.5em 0.5fr;
  grid-template-columns: 1fr 0.5fr;
  grid-gap: 0.5em;
}
table.shop_table tbody tr td.actions .coupon input, table.shop_table tbody tr td.actions .coupon button[type=submit] {
  margin-bottom: 0;
  font-size: 1em;
  padding: 0.5em;
}
table.shop_table tbody tr td.actions button[name=update_cart] {
  font-size: 1em;
  padding: 0.5em;
  width: 20%;
  display: inline-block;
  margin-bottom: 0;
}
a.checkout-button {
  width: 100%;
  background: #069622;
  border-radius: 6px;
  font-weight: bold;
  text-transform: uppercase;
}
a.checkout-button:hover {
  background: rgb(8.7230769231, 218.0769230769, 49.4307692308);
}

#customer_details {
  background: #fff;
  padding: 2em;
  border-radius: 8px;
}

.logincheck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1em;
}

.woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle {
  padding: 0.6em 1em;
  margin-right: 0.3em;
}

.woocommerce-info, .woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle {
  background: rgba(58, 58, 124, 0.1);
}
.woocommerce-info a.showcoupon, .woocommerce-info a.showlogin, .woocommerce-form-login-toggle a.showcoupon, .woocommerce-form-login-toggle a.showlogin, .woocommerce-form-coupon-toggle a.showcoupon, .woocommerce-form-coupon-toggle a.showlogin {
  padding: 0.3em 0.5em;
  display: inline-block;
  margin: 0 1em 0 0;
  background: rgba(58, 58, 124, 0.1);
  border: 1px solid #3A3A7C;
  color: #3A3A7C;
}

.check-form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 0.5fr;
  grid-template-columns: 1fr 0.5fr;
  grid-gap: 2em;
}

.review-order {
  background: #fff;
  padding: 2em;
  border-radius: 8px;
}
.review-order h3 {
  font-style: italic;
}
.review-order table {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #3A3A7C;
  border-collapse: collapse;
  overflow: visible;
}
.review-order table td, .review-order table tr, .review-order table th {
  border: 1px solid #3A3A7C;
}
.review-order .woocommerce-checkout-payment:before {
  content: "Formas de pago";
  text-transform: uppercase;
  color: #3A3A7C;
  font-size: 0.8em;
}
.review-order ul.wc_payment_methods {
  margin: 0 0 2em 0;
  background: rgba(58, 58, 124, 0.05);
  border-radius: 4px;
  overflow: hidden;
}
.review-order ul.wc_payment_methods li {
  list-style-type: none;
  padding: 0.5em;
  border-bottom: 1px dotted;
}
.review-order ul.wc_payment_methods li:last-child {
  border-bottom: none;
}
.review-order ul.wc_payment_methods li input {
  margin-bottom: 0;
}
.review-order ul.wc_payment_methods li label {
  line-height: 1;
}
.review-order ul.wc_payment_methods li:nth-child(even) {
  background: rgba(58, 58, 124, 0.1);
}
.review-order .woocommerce-privacy-policy-text {
  font-size: 0.8em;
}
.review-order button[type=submit] {
  width: 100%;
  background: #069622;
}

.woocommerce-order-received .woocommerce {
  background: rgba(255, 255, 255, 0.8);
  padding: 2em;
}
.woocommerce-order-received .woocommerce table {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid;
}
.woocommerce-order-received .woocommerce .woocommerce-order {
  color: #3A3A7C;
}

.ruta {
  background: url(assets/img/fondo_azul.png) no-repeat;
  background-size: 100% 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #FEF5DF;
  padding: 2em 0;
  min-height: 90vh;
  width: 100%;
  position: relative;
  z-index: 10;
}
@media only screen and (max-width: 42em) {
  .ruta {
    background-size: cover;
    background-position: center center;
  }
}
.ruta .grid-container {
  width: 100%;
}
.ruta h2 {
  color: #FEF5DF;
  font-family: "Libre Baskerville", serif;
  font-style: italic;
  text-align: center;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  font-size: 4em;
  line-height: 1;
}
@media only screen and (max-width: 42em) {
  .ruta h2 {
    font-size: 2.3em;
    padding: 0 1em;
    margin-bottom: 1em;
  }
}
.ruta .bajada {
  font-size: 3em;
  text-align: center;
  line-height: 1;
}
@media only screen and (max-width: 42em) {
  .ruta .bajada {
    font-size: 1.4em;
  }
}
.ruta .rutas {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  width: 60%;
  margin: 2em auto;
}
@media only screen and (max-width: 42em) {
  .ruta .rutas {
    display: block;
    width: 100%;
  }
}
.ruta .rutas .ruta_clave {
  color: #FEF5DF;
  background: url(assets/img/FondoCirculo.png) no-repeat;
  text-align: center;
  background-size: contain;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 10em;
  padding: 5.5em 4em;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ruta .rutas .ruta_clave h3 {
  color: #FEF5DF;
  line-height: 1;
  font-family: "Alike Angular", sans-serif;
}
.ruta .rutas .ruta_clave p {
  line-height: 1;
}
.ruta .rutas .ruta_clave .icono {
  margin: auto;
}
.ruta .rutas .ruta_clave:nth-child(2) {
  margin-top: 1em;
}
@media only screen and (max-width: 42em) {
  .ruta .rutas .ruta_clave {
    margin-top: 0em;
    min-height: 5em;
    padding: 4em;
  }
  .ruta .rutas .ruta_clave:nth-child(2) {
    margin-top: 0em;
    margin-left: 3em;
  }
  .ruta .rutas .ruta_clave:nth-child(1) {
    margin-left: -1em;
  }
}
.ruta .enfasis {
  text-align: center;
  color: #FEF5DF;
  background: url(assets/img/linea_morada_2.png) no-repeat;
  background-size: contain;
  background-position: center;
  font-size: 2em;
  width: 50%;
  line-height: 1;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  padding: 2em;
}
@media only screen and (max-width: 42em) {
  .ruta .enfasis {
    width: 95%;
    font-size: 1.4em;
    background-size: 100% 100%;
    padding: 1em;
  }
}

.que_es {
  padding: 0 0 5em 0;
}
@media only screen and (max-width: 42em) {
  .que_es {
    margin-top: -1em;
  }
}
.que_es .sello {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin: auto;
}
.que_es .sello img {
  width: 8em;
}
@media only screen and (max-width: 42em) {
  .que_es .sello img {
    width: 5em;
  }
}
.que_es h2 {
  font-family: "Libre Baskerville", sans-serif;
  text-align: center;
  font-size: 4.5em;
}
@media only screen and (max-width: 42em) {
  .que_es h2 {
    font-size: 3em;
    line-height: 1;
  }
}
.que_es .bajada {
  font-size: 1.5em;
  text-align: center;
  line-height: 1.1;
  color: #3A3A7C;
}
@media only screen and (max-width: 42em) {
  .que_es .bajada {
    font-size: 1.2em;
  }
}
.que_es .ejes {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1em 1fr;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1em;
  width: 70%;
  margin: 2em auto 2em auto;
}
@media only screen and (max-width: 42em) {
  .que_es .ejes {
    display: block;
  }
}
.que_es .ejes .eje {
  padding: 2em 2em;
  text-align: center;
}
.que_es .ejes .eje:nth-child(1) {
  background: url(assets/img/Fondo_01_A.png) no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.que_es .ejes .eje:nth-child(2) {
  background: url(assets/img/Fondo_02_A.png) no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.que_es .ejes .eje:nth-child(3) {
  background: url(assets/img/Fondo_03_A.png) no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.que_es .ejes .eje:nth-child(4) {
  background: url(assets/img/Fondo_04_A.png) no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.que_es .ejes .eje h3 {
  color: #FEF5DF;
  display: block;
  line-height: 1;
}
.que_es p.enfasis {
  color: #8935A2;
  text-align: center;
  font-size: 120%;
}
.que_es a.cta {
  margin: auto;
}

.conferencias {
  padding: 60em 0 10em 0;
  background: url(assets/img/FondoConferenciasHome.png) no-repeat;
  background-position: center top;
  margin-top: -10em;
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 42em) {
  .conferencias {
    background-size: 100%;
    padding: 12em 0 10em 0;
    margin-top: -1em;
  }
}
.conferencias h2 {
  font-size: 5em;
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 42em) {
  .conferencias h2 {
    font-size: 3em;
  }
}
.conferencias .bajada {
  font-size: 2em;
  color: #3A3A7C;
  text-align: center;
  line-height: 1;
  margin: 0 auto 1em auto;
  width: 60%;
}
@media only screen and (max-width: 42em) {
  .conferencias .bajada {
    font-size: 1.3em;
    width: 80%;
  }
}
.conferencias p {
  color: #3A3A7C;
}
.conferencias h3 {
  margin-bottom: 0;
}
.conferencias .cta {
  margin: auto;
}
.conferencias .temas_conferencias {
  text-align: center;
}
@media only screen and (max-width: 42em) {
  .conferencias .temas_conferencias {
    margin-bottom: 1em;
  }
}
.conferencias .temas_conferencias p {
  font-family: "Libre Baskerville", sans-serif;
  font-size: 1.3em;
  margin-bottom: 0;
  font-style: italic;
}
.conferencias .temas_conferencias:before {
  content: "";
  display: block;
  background: #3A3A7C;
  height: 2px;
  width: 40%;
  margin: 0 auto 1em auto;
}

.bloque_conferencias {
  text-align: center;
}
.bloque_conferencias .temas_conferencias_cta {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1.3em 1fr 1.3em 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1.3em;
  margin-top: 4em;
}
.bloque_conferencias .temas_conferencias_cta .conferencia_tema {
  border: 1px solid;
  padding: 2em 1em;
  border-radius: 3px;
  background: rgba(254, 245, 223, 0.05);
}
.bloque_conferencias .temas_conferencias_cta .conferencia_tema h4 {
  color: #FEF5DF;
  font-style: italic;
  margin-bottom: 0;
}
.bloque_conferencias .temas_conferencias_cta .conferencia_tema p {
  margin-bottom: 0.3em;
}
.bloque_conferencias .temas_conferencias_cta .conferencia_tema p.ponente {
  font-size: 0.8em;
  color: rgb(187.9582417582, 187.9582417582, 223.6417582418);
}
.bloque_conferencias .temas_conferencias_cta .conferencia_tema p.ponente a {
  text-decoration: underline;
}
.bloque_conferencias .temas_conferencias_cta .conferencia_tema p.ponente {
  font-style: italic;
}

.lista_conferencias {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}
.lista_conferencias .conferencia {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2em;
  width: 90%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 42em) {
  .lista_conferencias .conferencia {
    display: block;
    width: 100%;
  }
}
.lista_conferencias .conferencia h2 {
  line-height: 1;
  font-size: 2.5em;
  font-weight: bold;
  font-style: italic;
}
.lista_conferencias .conferencia p {
  font-size: 0.8em;
  margin-bottom: 0;
  line-height: 1;
}
.lista_conferencias .conferencia p:first-of-type {
  font-size: 1.2em;
}
.lista_conferencias .conferencia .info_conferencia {
  padding: 5em 1em 5em 2em;
  width: 60%;
}
@media only screen and (max-width: 42em) {
  .lista_conferencias .conferencia .info_conferencia {
    width: 100%;
    padding: 0;
  }
}
.lista_conferencias .conferencia:nth-child(even) {
  background: url("assets/img/SPOT_MORADO_1.png") no-repeat;
  background-size: contain;
  background-position: left center;
  -webkit-transform: translateX(20%);
          transform: translateX(20%);
}
@media only screen and (max-width: 42em) {
  .lista_conferencias .conferencia:nth-child(even) {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.lista_conferencias .conferencia:nth-child(odd) {
  background: url("assets/img/SPOT_AMARILLO_1.png") no-repeat;
  background-size: contain;
  background-position: left center;
}
.lista_conferencias .ponente {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.6fr 1em 0.6fr;
  grid-template-columns: 0.6fr 0.6fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 1em;
  width: 30%;
}
.lista_conferencias .ponente h3 {
  font-size: 1.1em;
}
@media only screen and (max-width: 42em) {
  .lista_conferencias .ponente {
    padding: 0;
    -ms-grid-columns: 0.3fr 1em 1fr;
    grid-template-columns: 0.3fr 1fr;
    width: 100%;
    text-align: left;
  }
  .lista_conferencias .ponente img {
    width: 100%;
  }
}

.experiencias {
  background: url(assets/img/fondo_blanco.png);
  padding: 10em 0;
}
@media only screen and (max-width: 42em) {
  .experiencias {
    padding: 5em 0;
  }
}
.experiencias h2 {
  text-align: center;
  font-size: 5em;
  margin-bottom: 0;
  line-height: 1;
}
@media only screen and (max-width: 42em) {
  .experiencias h2 {
    font-size: 3em;
  }
}
.experiencias .bajada {
  font-size: 1.8em;
  margin-bottom: 3em;
  text-align: center;
  color: #3A3A7C;
  line-height: 1.2;
}
@media only screen and (max-width: 42em) {
  .experiencias .bajada {
    font-size: 1.3em;
  }
}
.experiencias .bloques {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 1fr 2em 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2em;
}
@media only screen and (max-width: 42em) {
  .experiencias .bloques {
    display: block;
  }
}
.experiencias .bloque {
  background: #FEF5DF;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  padding: 3.5em 1em 1em 1em;
  position: relative;
  margin-bottom: 2em;
}
.experiencias .bloque h3 {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: -0.8em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: url(assets/img/Fondo_Morado.png) no-repeat;
  background-size: 100%;
  margin: auto;
  color: #FEF5DF;
  padding: 0.2em 0.5em;
}
.experiencias .bloque h4 {
  margin: 0;
  font-size: 1em;
  font-family: "Lato", sans-serif;
}
.experiencias .bloque .item {
  position: relative;
  padding: 0 1em;
  width: 100%;
}
.experiencias .bloque .item:before {
  left: 0em;
  content: "";
  position: absolute;
  background: url(assets/img/punto.svg) no-repeat;
  background-size: contain;
  width: 0.6em;
  height: 0.6em;
  top: 0.4em;
}
.experiencias .cta {
  margin: auto;
}

.banner_experiencia {
  background: url("assets/img/FondoExperiencia.png") no-repeat center center;
  background-size: cover;
  background-position: bottom center;
}

.bloque_compone {
  padding-bottom: 200px;
}
.bloque_compone .intro_compone {
  text-align: center;
  margin-bottom: 3em;
}
.bloque_compone .intro_compone h2 {
  color: #FEF5DF;
}
.bloque_compone .intro_compone p {
  line-height: 1.1;
}
.bloque_compone .intro_compone p:first-of-type {
  font-size: 1.4em;
}
.bloque_compone a.cta {
  margin: 2em auto;
}

.experiencia_despierta {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1em 1fr 1em 1fr 1em 1fr 1em 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1em;
}
@media only screen and (max-width: 42em) {
  .experiencia_despierta {
    -ms-grid-columns: 1fr 1em 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
}
.experiencia_despierta .pilar {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.experiencia_despierta .pilar h2 {
  display: block;
  font-family: "Lato";
  text-align: center;
  padding: 0.8em 1em;
  font-size: 1em;
  color: #FEF5DF;
  width: 80%;
  margin: 0 auto;
  border-radius: 5px 5px 0 0;
}
@media only screen and (max-width: 42em) {
  .experiencia_despierta .pilar h2 {
    padding: 0.5em;
    font-size: 0.8em;
  }
}
.experiencia_despierta .pilar .experiencias_bloque {
  background: #FEF5DF;
  color: #3A3A7C;
  padding: 1em;
  border-radius: 8px;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.experiencia_despierta .pilar .experiencias_bloque h3 {
  color: #3A3A7C;
  font-size: 1.2em;
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0;
}
.experiencia_despierta .pilar .experiencias_bloque .exp {
  border-bottom: 1px dotted;
  padding: 1em 0;
  font-size: 0.8em;
}
.experiencia_despierta .pilar .experiencias_bloque .exp p {
  margin-bottom: 0;
  line-height: 1;
}
.experiencia_despierta .pilar .experiencias_bloque .exp:last-child {
  border-bottom: none;
}
.experiencia_despierta a.cta_exp {
  color: rgba(58, 58, 124, 0.5);
  border-bottom: 1px solid;
  font-size: 0.7em;
  text-align: right;
}
.experiencia_despierta .pilar_conferencias h2 {
  background: #3A3A7C;
}
.experiencia_despierta .pilar_paneles h2 {
  background: #6060AA;
}
.experiencia_despierta .pilar_talleres h2 {
  background: #8935A2;
}
.experiencia_despierta .pilar_tuatu h2 {
  background: #D08329;
}
.experiencia_despierta .pilar_VIP h2 {
  background: #3A3A7C;
}

.experiencias_vip {
  background: url(assets/img/fondo_azul.png) no-repeat;
  background-position: top center;
  background-size: cover;
  margin-top: -2em;
  color: #FEF5DF;
  padding-top: 4em;
  text-align: center;
  padding-bottom: 3em;
}
.experiencias_vip h3 {
  color: #FEF5DF;
  font-size: 5em;
}
@media only screen and (max-width: 42em) {
  .experiencias_vip h3 {
    font-size: 2em;
  }
}
.experiencias_vip p {
  margin-bottom: 0.6em;
  line-height: 1;
  font-size: 1.3em;
}
@media only screen and (max-width: 42em) {
  .experiencias_vip p {
    font-size: 0.8em;
  }
}
.experiencias_vip p:first-of-type {
  font-size: 2.8em;
}
@media only screen and (max-width: 42em) {
  .experiencias_vip p:first-of-type {
    font-size: 1.2em;
  }
}

.paraquien {
  padding: 10em 0;
}
@media only screen and (max-width: 42em) {
  .paraquien {
    padding: 5em 0;
  }
}
.paraquien h2 {
  font-size: 4em;
  line-height: 1.2;
}
@media only screen and (max-width: 42em) {
  .paraquien h2 {
    font-size: 2em;
  }
}
.paraquien .bajada {
  font-size: 1.6em;
  color: #3A3A7C;
  line-height: 1.2;
}
@media only screen and (max-width: 42em) {
  .paraquien .bajada {
    font-size: 1.3em;
  }
}
.paraquien ul {
  margin-top: 4em;
  font-size: 1.3em;
  width: 70%;
}
.paraquien ul li {
  list-style-image: url(assets/img/punto.svg);
  color: #3A3A7C;
  line-height: 1.1;
  margin-bottom: 1em;
}
.paraquien ul li:last-child {
  font-size: 1.7em;
  font-weight: bold;
}
@media only screen and (max-width: 42em) {
  .paraquien ul {
    margin-top: 1em;
    width: 90%;
    padding: 0;
  }
}

.quetellevas {
  text-align: center;
}
.quetellevas h2 {
  font-size: 5.5em;
  line-height: 1;
}
@media only screen and (max-width: 42em) {
  .quetellevas h2 {
    font-size: 3em;
  }
}
.quetellevas .valor {
  background: url(assets/img/fondo_valor.svg) no-repeat;
  background-size: contain;
  width: 17em;
  height: 17em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2em;
  margin: 0 auto;
}
.quetellevas .valor h3 {
  color: #FEF5DF;
  font-family: "Lato", sans-serif;
  line-height: 1;
  font-size: 1.8em;
}
.quetellevas .valor:nth-child(2) {
  width: 20em;
  height: 20em;
  margin-left: -1.5em;
  margin-top: 2em;
}
@media only screen and (max-width: 42em) {
  .quetellevas .valor:nth-child(2) {
    margin-left: 0;
    margin-top: -3em;
  }
}
.quetellevas .valor:nth-child(3) {
  margin-left: -1.8em;
}
@media only screen and (max-width: 42em) {
  .quetellevas .valor:nth-child(3) {
    margin-left: 3em;
    margin-top: -2em;
  }
}
.quetellevas .valores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 42em) {
  .quetellevas .valores {
    display: block;
  }
}
.quetellevas h3.call {
  background: url(assets/img/linea_morada_2.png) no-repeat;
  background-position: center;
  text-align: center;
  color: #FEF5DF;
  padding: 1em 0;
  font-size: 2.3em;
  font-family: "Lato", sans-serif;
  font-weight: normal;
  line-height: 1;
}
.quetellevas h3.call strong {
  display: block;
  font-weight: bold;
}
@media only screen and (max-width: 42em) {
  .quetellevas h3.call {
    font-size: 1.3em;
    background-size: contain;
  }
}

.sede {
  background: url(assets/img/fondo_azul.png) no-repeat;
  background-size: 100% 100%;
  text-align: center;
  color: #FEF5DF;
  padding: 10em 0;
  position: relative;
  z-index: 10;
  margin-top: 6em;
}
@media only screen and (max-width: 42em) {
  .sede {
    padding: 5em 0;
    background-size: cover;
    background-position: center center;
  }
}
.sede h3, .sede h4 {
  color: #FEF5DF;
  margin-bottom: 0;
}
.sede h3 {
  font-size: 4em;
}
@media only screen and (max-width: 42em) {
  .sede h3 {
    font-size: 2em;
  }
}
.sede h4 {
  font-size: 3.5em;
}
@media only screen and (max-width: 42em) {
  .sede h4 {
    font-size: 1.5em;
  }
}
.sede p {
  font-size: 1.8em;
}

.bloque_sede {
  text-align: center;
}
.bloque_sede img.logo_claustro {
  margin-bottom: 1em;
}
.bloque_sede h4 {
  color: #FEF5DF;
  font-size: 4em;
  font-style: italic;
}
.bloque_sede h4 span {
  display: block;
  font-size: 60%;
  font-family: "Libre Baskerville";
}
.bloque_sede h5, .bloque_sede p {
  font-family: "Libre Baskerville";
  font-style: italic;
}

.contacto {
  background: url(assets/img/fondo_blanco.png);
  background-size: contain;
  padding: 10em 0;
  margin-top: -2em;
  position: relative;
  z-index: 5;
  text-align: center;
}
@media only screen and (max-width: 42em) {
  .contacto {
    padding: 5em 0;
  }
}
.contacto h3 {
  font-size: 4em;
  line-height: 1.2;
}
@media only screen and (max-width: 42em) {
  .contacto h3 {
    font-size: 2em;
  }
}
.contacto p.bajada {
  font-size: 1.5em;
  line-height: 1.1;
  color: #3A3A7C;
}
@media only screen and (max-width: 42em) {
  .contacto p.bajada {
    font-size: 1.2em;
  }
}
.contacto .ctas {
  justify-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 40%;
  margin: 0 auto 2em auto;
}
.contacto .ctas a {
  margin: auto;
}
@media only screen and (max-width: 42em) {
  .contacto .ctas {
    display: block;
    width: 100%;
    margin-bottom: 1em;
  }
  .contacto .ctas a {
    width: 100%;
    margin-bottom: 1em;
  }
}

.forma_contacto, .formulario_contacto {
  background: #FEF5DF;
  padding: 3em;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  width: 80%;
  margin: auto;
  text-align: left;
}
@media only screen and (max-width: 42em) {
  .forma_contacto, .formulario_contacto {
    width: 100%;
    padding: 3em 1em;
  }
}
.forma_contacto .sello, .formulario_contacto .sello {
  display: block;
  margin: 0 auto 2em auto;
}
.forma_contacto label, .forma_contacto legend, .formulario_contacto label, .formulario_contacto legend {
  font-size: 1.3em;
  color: #3A3A7C;
}
.forma_contacto input, .formulario_contacto input {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1.5em 1em;
  border-radius: 4px;
  margin-bottom: 0.5em;
}
.forma_contacto select, .formulario_contacto select {
  margin-bottom: 0.5em;
}
.forma_contacto .metodo, .formulario_contacto .metodo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 42em) {
  .forma_contacto .metodo, .formulario_contacto .metodo {
    display: block;
  }
}
.forma_contacto .metodo label, .formulario_contacto .metodo label {
  font-size: 1em;
}
.forma_contacto .legal_enviar, .formulario_contacto .legal_enviar {
  color: #3A3A7C;
  margin-top: 2em;
}
.forma_contacto .legal_enviar p, .formulario_contacto .legal_enviar p {
  font-size: 0.8em;
}
.forma_contacto .legal_enviar a, .formulario_contacto .legal_enviar a {
  color: #3A3A7C;
  text-decoration: underline;
}
.forma_contacto input[type=submit], .formulario_contacto input[type=submit] {
  margin-top: 2em;
  background: #8935A2;
  color: #FEF5DF;
  padding: 1em;
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2em;
}
.forma_contacto .hp-field, .formulario_contacto .hp-field {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.formulario_contacto {
  background: #FEF5DF;
  padding: 3em;
  border-radius: 6px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
  width: 80%;
  margin: auto;
  text-align: left;
}
@media only screen and (max-width: 42em) {
  .formulario_contacto {
    width: 100%;
    padding: 3em 1em;
  }
}
.formulario_contacto .sello {
  display: block;
  margin: 0 auto 2em auto;
}
.formulario_contacto label, .formulario_contacto legend {
  font-size: 1.3em;
  color: #3A3A7C;
}
.formulario_contacto {
  text-transform: uppercaseq;
}
.formulario_contacto input {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1.5em 1em;
  border-radius: 4px;
  margin-bottom: 0.5em;
}
.formulario_contacto select {
  margin-bottom: 0.5em;
}
.formulario_contacto .metodo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 42em) {
  .formulario_contacto .metodo {
    display: block;
  }
}
.formulario_contacto .metodo label {
  font-size: 1em;
}
.formulario_contacto .legal_enviar {
  color: #3A3A7C;
  margin-top: 2em;
}
.formulario_contacto .legal_enviar p {
  font-size: 0.8em;
}
.formulario_contacto .legal_enviar a {
  color: #3A3A7C;
  text-decoration: underline;
}
.formulario_contacto input[type=submit] {
  margin-top: 2em;
  background: #8935A2;
  color: #FEF5DF;
  padding: 1em;
  border: none;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2em;
}
.formulario_contacto .hp-field {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.parsley-errors-list {
  margin: 0;
}
.parsley-errors-list li {
  list-style-type: none;
  background: red;
  color: #FEF5DF;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.4em 1em;
  font-size: 0.8em;
  border-radius: 50em;
}

fieldset {
  position: relative;
}
fieldset .parsley-errors-list {
  position: absolute;
  bottom: -2em;
}

.legal {
  margin-top: 3em;
  border-top: 1px solid #cccccc;
  padding-top: 1em;
}
.legal label {
  font-size: 0.8em !important;
}

.costos {
  background: url(assets/img/fondo_blanco.png);
  background-size: contain;
  padding: 5em 0;
  color: #3A3A7C;
}
.costos .intro_costos {
  text-align: center;
  margin-bottom: 2em;
}
.costos .intro_costos h3 {
  font-size: 4em;
  margin-bottom: 0;
}
.costos .intro_costos p {
  font-size: 1.5em;
  margin-bottom: 0;
}
.costos .intro_costos p:nth-child(3) {
  font-size: 1.2em;
}
.costos .bloques {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2em 1fr 2em 1fr;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 2em;
}
@media only screen and (max-width: 42em) {
  .costos .bloques {
    display: block;
  }
}
.costos .bloque {
  background: #FEF5DF;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  padding: 3.5em 1em 1em 1em;
  position: relative;
  margin-bottom: 2em;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.costos .bloque h3 {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: -0.8em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: url(assets/img/Fondo_Morado.png) no-repeat;
  background-size: 100% 100%;
  margin: auto;
  color: #FEF5DF;
  padding: 0.5em 1.5em;
  text-align: center;
  line-height: 1;
  font-size: 1.6em;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
}
.costos .bloque h3 span {
  display: block;
  font-size: 50%;
  text-transform: uppercase;
}
.costos .bloque h4 {
  font-size: 1.5em;
  line-height: 1;
  font-family: "Lato", sans-serif;
}
.costos .bloque .costo {
  padding: 0.5em 0;
  border-bottom: 1px solid #3A3A7C;
}
.costos .bloque .costo:last-child() {
  border-bottom: none;
}
.costos .bloque .costo p {
  margin-bottom: 0;
  line-height: 1.2;
}
.costos .bloque .costo p.nombre {
  font-weight: bold;
  text-transform: uppercase;
}
.costos .bloque .costo p.precio {
  font-weight: bolder;
}
.costos .bloque .costo p.fecha {
  font-size: 80%;
  text-transform: uppercase;
}
.costos .bloque .info_bloque .incluye {
  margin-bottom: 2em;
}
.costos .bloque .info_bloque .incluye p {
  margin-bottom: 0;
  font-weight: bold;
  text-transform: uppercase;
}
.costos .bloque .info_bloque .incluye ul li.plus {
  font-weight: bold;
}
.costos .bloque .fechalimite {
  background: url(assets/img/LineaAzul.png) no-repeat;
  background-size: 100% 100%;
  color: #FEF5DF;
  padding: 0.8em 2em;
  font-size: 0.8em;
  margin-top: 2em;
  margin-bottom: 2em;
}
.costos .bloque .cta {
  width: 100%;
}
.costos #undia .fechalimite {
  background: url(assets/img/LineaAzul.png) no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  color: #FEF5DF;
  padding: 0.4em 2em;
  font-size: 0.8em;
  margin-top: 2em;
  margin-bottom: 2em;
}

.bloque_hospedaje {
  background: #FEF5DF;
  color: #3A3A7C;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  padding: 3.5em 1em 1em 1em;
  position: relative;
  margin-bottom: 2em;
  margin-top: 2em;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.bloque_hospedaje h2 {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  top: -0.8em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: url(assets/img/Fondo_Morado.png) no-repeat;
  background-size: 100% 100%;
  margin: auto;
  color: #FEF5DF;
  padding: 0.5em 1.5em;
  text-align: center;
  line-height: 1;
  font-size: 1.6em;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
}
.bloque_hospedaje h2 span {
  display: block;
  font-size: 50%;
  text-transform: uppercase;
}
.bloque_hospedaje .opciones_hospedaje {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 42em) {
  .bloque_hospedaje .opciones_hospedaje {
    display: block;
  }
}
.bloque_hospedaje .opciones_hospedaje .hospedaje h3 {
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  margin-bottom: 1.3em;
}
.bloque_hospedaje .opciones_hospedaje .hospedaje h3 span {
  display: block;
  font-size: 60%;
}
.bloque_hospedaje .opciones_hospedaje .hospedaje h3:after {
  content: "";
  display: block;
  width: 5em;
  height: 2px;
  background: #8935A2;
  display: block;
  margin: 0.5em auto;
}
.bloque_hospedaje .opciones_hospedaje .hospedaje .opciones h4 {
  font-family: "Lato", sans-serif;
  font-size: 1.4em;
  text-align: center;
  line-height: 1;
}
.bloque_hospedaje .opciones_hospedaje .hospedaje .opciones p {
  text-align: center;
  font-weight: bold;
  font-size: 120%;
}
.bloque_hospedaje .opciones_hospedaje .hospedaje .opciones p span {
  display: block;
  font-size: 80%;
}
.bloque_hospedaje .opciones_hospedaje .hospedaje .casa, .bloque_hospedaje .opciones_hospedaje .hospedaje .incluye {
  text-align: center;
}
.bloque_hospedaje .opciones_hospedaje .hospedaje .incluye {
  font-weight: bold;
}
.bloque_hospedaje .opciones_hospedaje #hospedaje_hacienda .opciones {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 42em) {
  .bloque_hospedaje .opciones_hospedaje #hospedaje_hacienda .opciones {
    display: block;
  }
}

.bloque_costos h4 {
  text-align: center;
  font-size: 3em;
}
.bloque_costos p {
  text-align: center;
}

.tabla_costos {
  margin-top: 2em;
}
.tabla_costos .paquete {
  border-radius: 8px 8px 0 0;
  color: #FEF5DF;
  padding: 1em;
  width: 95%;
  display: block;
  margin: auto;
}
.tabla_costos .todo_incluido {
  background: #D08329;
}
.tabla_costos .conexion {
  background: #3A3A7C;
}
.tabla_costos .un_dia {
  background: #8935A2;
}
.tabla_costos table thead {
  background: none;
  border-bottom: 1px solid #3A3A7C;
}
.tabla_costos table thead th {
  padding: 0;
  width: 20%;
}
@media only screen and (max-width: 42em) {
  .tabla_costos table thead th {
    width: 50%;
  }
}
.tabla_costos table thead .paquete {
  text-align: center;
}
.tabla_costos table tbody {
  background: #FEF5DF;
  border: 1px solid #3A3A7C;
  border-collapse: separate;
  border-radius: 8px;
  border-spacing: 0;
}
.tabla_costos table tbody tr {
  border-bottom: 1px dotted #3A3A7C;
}
.tabla_costos table tbody tr:nth-child(even) {
  background: rgba(58, 58, 124, 0.1);
}
.tabla_costos table tbody tr:first-child {
  border-radius: 8px;
}
@media only screen and (max-width: 42em) {
  .tabla_costos table tbody tr.fila_oculta {
    display: none;
  }
}
.tabla_costos table tbody th {
  width: 30%;
  border-right: 1px dashed;
  text-align: left;
}
.tabla_costos table tbody th i {
  margin-right: 1em;
  display: inline-block;
  width: 10%;
  vertical-align: top;
  text-align: center;
}
.tabla_costos table tbody th span.actividad_costo {
  width: 80%;
  display: inline-block;
}
.tabla_costos table tbody td {
  text-align: center;
  border-right: 1px dashed;
}
.tabla_costos table tfoot {
  background: none;
}
.tabla_costos table tfoot tr.costo {
  color: #3A3A7C;
}
.tabla_costos table tfoot tr.costo th {
  text-align: right;
  font-size: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
}
.tabla_costos table tfoot tr.costo th span {
  display: block;
  font-size: 50%;
  font-weight: 400;
}
.tabla_costos table tfoot tr.costo td {
  text-align: center;
  font-weight: 800;
  font-size: 1.6em;
  border: 1px solid;
  background: #FEF5DF;
}
.tabla_costos table tfoot .cta_comprar {
  margin: auto;
  width: 100%;
}
.tabla_costos .clase_extra {
  font-size: 1.2em;
  font-weight: 800;
  text-align: center;
}

.cta_comprar {
  display: block;
  padding: 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #FEF5DF;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 4px;
  text-align: center;
}
.cta_comprar:hover {
  color: #FEF5DF;
  background: #069622;
}

.costo_movil.abierto table tr.fila_oculta {
  display: table-row;
}

.cta_footer {
  text-align: center;
  padding: 5em 0;
  background: url("assets/img/fondo_azul.png") no-repeat center center;
  background-size: 100% 100%;
}
.cta_footer h2 {
  font-size: 4em;
  margin-bottom: 0;
  line-height: 1.2;
}
@media only screen and (max-width: 42em) {
  .cta_footer h2 {
    font-size: 2.3em;
  }
}
.cta_footer h3 {
  color: #FEF5DF;
  font-size: 3em;
  margin-bottom: 0;
  font-family: "Libre Baskerville";
  font-style: italic;
}
.cta_footer h3 strong {
  font-family: "Libre Baskerville";
}
@media only screen and (max-width: 42em) {
  .cta_footer h3 {
    font-size: 1.9em;
    margin-top: 1em;
  }
}
.cta_footer p {
  font-size: 1.5em;
  color: #FEF5DF;
  margin-bottom: 0;
}
@media only screen and (max-width: 42em) {
  .cta_footer p {
    font-size: 1.3em;
    margin-top: 1em;
  }
}

.patrocinadores {
  margin-top: 1em;
}
.patrocinadores .logos_patrocinadores {
  border-bottom: 1px solid rgba(58, 58, 124, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3em;
  width: 100%;
  padding: 3.5em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer {
  padding-top: 10em;
}
footer img {
  width: 80%;
}
footer nav.menu-footer ul {
  margin: 0;
}
footer nav.menu-footer ul li {
  list-style-type: none;
}
footer nav.menu-footer ul li a {
  padding: 0.5em;
  text-transform: uppercase;
  display: block;
  color: #3A3A7C;
  font-weight: bold;
  font-size: 0.9em;
}
footer nav.menu-footer ul li a:hover {
  color: rgb(78.9054945055, 78.9054945055, 168.6945054945);
  background: rgba(58, 58, 124, 0.1);
}
@media only screen and (max-width: 42em) {
  footer nav.menu-footer ul li {
    display: block;
    text-align: left;
  }
}
footer .redes_footer a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid;
  border-radius: 4px;
  margin-bottom: 0.5em;
  padding: 0.5em;
  text-transform: uppercase;
  font-weight: 800;
}
footer .redes_footer a:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 0.2em;
}
footer .redes_footer a.wp {
  background: #3A3A7C;
  color: #FEF5DF;
  border-color: #3A3A7C;
}
footer .redes_footer a.wp:before {
  background: url("assets/img/icono_whatsapp.svg") no-repeat;
  background-position: center center;
  background-size: contain;
}
footer .redes_footer a.wp:hover {
  background: rgba(58, 58, 124, 0.9);
}
footer .redes_footer a.instagram {
  background: #FEF5DF;
  color: #8935A2;
}
footer .redes_footer a.instagram:before {
  background: url("assets/img/icono_instagram.svg") no-repeat;
  background-position: center center;
  background-size: contain;
}
footer .redes_footer a.instagram:hover {
  background: rgba(137, 53, 162, 0.1);
}
footer .redes_footer a.facebook {
  background: #FEF5DF;
  color: #3A3A7C;
}
footer .redes_footer a.facebook:before {
  background: url("assets/img/icono_facebook.svg") no-repeat;
  background-position: center center;
  background-size: contain;
}
footer .redes_footer a.facebook:hover {
  background: rgba(58, 58, 124, 0.1);
}