@import url(https://fonts.googleapis.com/css?family=Poppins:700);

html {
  height: 100%;
}


body {
  background-color: #000;
  height: 100%;
}


img {
    max-width: 100%;
    height: auto;
    border: 0;
    border-style: none;
}


.fila {
  max-width: 1400px;
  margin: 0 auto;
  clear: both;
} @media (max-width: 1500px) {
  .fila {
    max-width: 1200px;
  }
} @media (max-width: 1300px) {
  .fila {
    max-width: 1000px;
  }
} @media (max-width: 500px) {
  .fila {
    padding: 0;
    margin: 0;
  }
}


.imagen-fondo {
  background-position:center;
  background-size:cover;
}


.navegacion {
  background-color: transparent;
  position:fixed;
  padding-top: 1rem;
}

.navegacion_inicio {
  float: left;
  margin: .7rem 1rem;
  z-index: 999999999999!important;
} @media (max-width: 500px) {
  .navegacion_inicio {
    display: none;
  }
}

.navegacion_nombre {
  margin: 1.1rem 2rem;
  padding: 0;
  font-family: 'Poppins', sans-serif;
} @media (max-width: 400px) {
  .navegacion_nombre {
    margin-right: 0;
  }
}

.navegacion_sponsor {
  float: left;
  margin: .7rem 1rem;
}

.navegacion_titulo {
  float: left;
  display: block;
  margin-right: 10rem;
  padding: 1.4rem 1rem;
  color: #FFF;
  color: var(--color-texto-negativo);
  font-size: 1.4em;
  text-transform: uppercase;
  font-family: 'Poppins', sans-serif;
  text-shadow: 0px 0px 5px rgba(51, 55, 69,.5);
} @media (max-width: 900px) {
  .navegacion_titulo {
    font-size: 1.2em;
  }
} @media (max-width: 800px) {
  .navegacion_titulo {
    font-size: 1em;
  }
} @media (max-width: 700px) {
  .navegacion_titulo {
    font-size: .8em;
  }
} @media (max-width: 600px) {
  .navegacion_titulo {
    display: none;
  }
}

.navegacion_item a {
  display: block;
  padding: 1rem 3rem;
  color: #FFF;
  color: var(--color-texto-negativo);
  font-size: .9em;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.navegacion_item--activo {
  background-color: transparent;
}

.navegacion_item--activo a,
.navegacion_item--activo a:hover {
  color: #FFF;
  color: var(--color-texto-negativo);
  border-left: 5px solid #FFF;
  background-color: transparent;
}

.navegacion_idioma {
  padding-left: 1rem;
  padding-right: 1rem;
}

.navegacion_idioma--activo {
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #DDD;
}

.navegacion_idioma--activo a {
  color: #333745;
}

.navegacion_idioma--activo:hover,
.navegacion_idioma--activo a:hover {
  background-color: #999;
}

.navegacion_idioma:hover,
.navegacion_idioma a:hover {
  color: #333745;
  color: var(--color-primario);
  background-color: #999;
}

.navegacion_lateral--abajo {
  position: absolute;
  bottom: 0;
  width: 100%;
  list-style: none;
  padding: 0;
  margin-left: 0;
  margin-bottom: 2rem;
} @media (max-width: 400px) {
  .navegacion_lateral--abajo .navegacion_logos {
    display: none;
  }
}

.navegacion_lateral--abajo .navegacion_item {
  padding: 1rem 4rem;
  width: 100%
}

.navegacion_lateral--abajo a {
  font-weight: 200;
  padding: 0;
}

.navegacion_lateral--abajo a:hover {
  background-color: transparent;
}

@media (max-width: 1920px) {
    label[for="navegacion_conmutador"] {
      top: 1em;
      right: 1em;
      padding: 1rem;
      color: #FFFFFF;
      font-size: 1em;
    }

    label[for="navegacion_conmutador"]:after {
      content: url('../img/menu.svg');
    }

    .navegacion_conmutador:checked ~ label[for="navegacion_conmutador"]:after {
      content: url('../img/cerrar.svg');
    }
}


.panel-social {
  position: fixed;
  bottom: 50%;
  left: 50%;
  width: 800px;
  height: 400px;
  margin-left: -400px;
  margin-bottom: -200px;
  padding: 4rem;
  background-color: #333745;
  text-align: center;
  z-index: 9999;
  display: table;
  border: 3px solid #FFF;
} @media (max-width: 800px) {
  .panel-social {
    width: 60%;
    margin-left: -30%;
    margin-bottom: -200px;
  }
} @media (max-width: 500px) {
  .panel-social {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    margin-left: 0;
    margin-bottom: 0;
    border: none;
  }
}

.panel-social * {
  color: #FFF;
}

.panel-social_titulo {
  margin-bottom: 3rem;
}

.panel-social_contenido {
  display: table-cell;
  vertical-align: middle;
}

.panel-abrir img {
  vertical-align: -4px;
  margin: 0 .5rem;
}

  .navegacion_lateral--abajo .panel-abrir:hover {
    color: #FFFFFF;
  }

  .navegacion_lateral--abajo .panel-abrir:hover {
    color: #92cdcf;
  }

.panel-intro {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 14rem 4rem 4rem 4rem;
  background-color: #333745;
  z-index: 999;
  display: table;
}

.panel-intro_abrir {
  position: absolute;
  width: 5rem;
  height: 5rem;
  left: 50%;
  bottom: 10%;
  font-size: 6em;
  color: #92cdcf;
  background-color: #333745;
  border-radius: 50%;
  z-index: 99;
} @media (max-width: 400px) {
  .panel-intro_abrir {
    position: absolute;
    left: 40%;
    bottom: 10%;
  }
}

.panel-intro_abrir img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.panel-intro_abrir:hover {
  background-color: #92cdcf;
}

.panel-intro_abrir i {
  font-size: .5em;
}

.panel_cerrar {
  position: absolute;
  top: 2.1rem;
  right: 2.6rem;
  cursor: pointer;
}

.intro-portada_fondo {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image:url('../img/imagen-portada.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.intro-portada {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 70%;
  display: table;
  background-color: transparent;
  z-index: 2;
}


.intro-portada .fila {
  padding: 4% 8%;
  display: table-cell;
  vertical-align: top;
}

.intro-portada_titulo {
	margin: 4rem 0 2rem 0;
	font-weight: 900;
	font-size: 4.7em;
	font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  text-align: center;
	line-height: 1;
  color: #FFF;
  text-shadow: 2px 2px 5px rgba(51, 55, 69,.5), -2px -2px 5px rgba(51, 55, 69,.5), 2px -2px 5px rgba(51, 55, 69,.5), -2px 2px 5px rgba(51, 55, 69,.5);
} @media (max-width: 1500px) {
  .intro-portada_titulo {
    font-size: 3.3em;
  }
} @media (max-width: 1200px) {
  .intro-portada_titulo {
    font-size: 2.9em;
  }
} @media (max-width: 800px) {
  .intro-portada_titulo {
    margin-top: 7rem;
    font-size: 2.4em;
  }
} @media (max-width: 400px) {
  .intro-portada_titulo {
    margin-top: 7rem;
  }
}

.intro-portada_descripcion {
  max-width: 70%;
	margin: 4rem auto;
	font-size: 1.8em;
	line-height: 1.3;
  font-family: Poppins, sans-serif;
	font-weight: 700;
  text-align: center;
  color: #FFF;
  text-shadow: 2px 2px 5px rgba(51, 55, 69,.5), -2px -2px 5px rgba(51, 55, 69,.5), 2px -2px 5px rgba(51, 55, 69,.5), -2px 2px 5px rgba(51, 55, 69,.5);
} @media (max-width: 1200px) {
  .intro-portada_descripcion {
    max-width: 90%;
    font-size: 1.5em
  }
} @media (max-width: 800px) {
  .intro-portada_descripcion {
    max-width: 90%;
    font-size: 1.5em
  }
} @media (max-width: 400px) {
  .intro-portada_descripcion {
    max-width: 90%;
    font-size: 1.1em
  }
}

.intro-portada_menu {
  z-index: 3;
}

.intro-portada_menu-enlace {
  position: relative;
  display: block;
  font-weight: 700;
  font-family: Poppins, sans-serif;
  font-size: 1.4em;
  line-height: 1.2;
  padding: 1rem;
  background-color: rgba(51, 55, 69,1);
}

.intro-portada_menu-titulo:hover {
  opacity: .5;
}

.intro-portada_menu-imagen {
  border: 1px solid #FFFFFF;
}

.intro-portada_menu-titulo {
  color: #FFF;
  z-index: 9;
  font-size: 1.4em;
} @media (max-width: 600px) {
  .intro-portada_menu-titulo {
    left: 6rem;
    font-size: 1.6em;
  }
} @media (max-width: 500px) {
  .intro-portada_menu-titulo {
    bottom: 6rem;
  }
} @media (max-width: 400px) {
  .intro-portada_menu-titulo {
    bottom: 3rem;
    left: 3rem;
  }
}

.intro-portada_texto {
  font-size: 1em;
  font-weight: 400;
  color: #FFF;
}

.intro-portada_texto a {
  color: #92cdcf;
  border-bottom: 1px solid #92cdcf;
}

.intro-portada_texto a:hover {
  color: #92cdcf;
  border-bottom: none;
}

.intro-portada_menu-titulo--grande {
  font-size: 8rem;
}


.intro_titulo {
  font-size: 8em;
  line-height: 1;
  width: 70%;
  margin: 0 auto;
  font-family: 'Poppins', sans-serif;
  text-shadow: 0px 0px 15px rgba(51, 55, 69,.5);
} @media (max-width: 900px) {
  .intro_titulo {
    font-size: 6em;
    text-shadow: 0px 0px 15px rgba(51, 55, 69,.5);
  }
} @media (max-width: 700px) {
  .intro_titulo {
    font-size: 5em;
    text-shadow: 0px 0px 15px rgba(51, 55, 69,.5);
  }
} @media (max-width: 500px) {
  .intro_titulo {
    font-size: 4em;
  }
} @media (max-width: 400px) {
  .burocracia .intro_titulo {
    font-size: 4.6rem
  }
}

.intro_descripcion {
  width: 50%;
  margin: 1rem auto 0 auto;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.3;
  padding: 1rem 2rem;
  color: #FFF;
  text-shadow: 0px 0px 8px rgba(51, 55, 69,.5);
} @media (max-width: 600px) {
  .intro_descripcion {
    width: 80%;
  }
}


.capitulo_contenedor {
  width: 50%;
  height: auto;
  margin-left: 45%;
  overflow-x: auto;
  padding:  8rem 5rem 5rem 5rem;
  background-color: rgba(51, 55, 69,.9);
} @media (max-width: 900px) {
  .capitulo_contenedor {
    width: 80%;
    height: auto;
    margin-left: 10%;
    overflow-x: auto;
    padding:  4rem 3rem 8rem 3rem;
    background-color: rgba(51, 55, 69,.9);
    z-index: 999999;
  }
} @media (max-width: 700px) {
  .capitulo_contenedor {
    width: 90%;
    height: auto;
    max-height: 40%;
    margin-left: 5%;
  }
} @media (max-width: 500px) {
  .capitulo_contenedor {
    position: relative;
    top: 0;
    bottom: 0;
    width: 100vw;
    height: 1100px;
    max-height: 1100px;
    margin: 0;
    overflow: scroll;
    z-index: 0;
  }
}

@media (max-width: 600px) {
  .capitulo_indicador-scroll {
    position: relative;
    top: 3rem;
    left: -3rem;
  }
}

.capitulo_titulo {
  font-family: 'Poppins', sans-serif;
} @media (max-width: 800px) {
  .capitulo_titulo {
    font-size: 1.5em;
  }
}

.capitulo_texto {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300;
  margin: 0;
  font-size: 1em;
  line-height: 1.8;
} @media (max-width: 500px) {
  .capitulo_texto {
    font-size: 1em;
    line-height: 1.8;
  }
}

.capitulo_texto a {
  color: #92cdcf;
  border-bottom: 1px solid #92cdcf;
}

.capitulo_texto a:hover {
  color: #92cdcf;
  border-bottom: none;
}


.outro .intro-portada_titulo {
  margin: 4rem 0;
	font-weight: 900;
	font-size: 2em;
	line-height: 1;
  text-shadow: none;
  color: #92cdcf;
  padding: 0 2rem;
}

.outro .intro-portada_titulo a i {
  vertical-align: middle;
}

.outro .tabla_dentro {
  vertical-align: middle;
}


.infografia .tabla_dentro {
  vertical-align: middle;
}

.infografia-contenedor {
  position: relative;
  height: 0;
}
  .ratio-16x9 {
    padding-bottom: 46.25%;
  }

  .ratio-4x3 {
    padding-bottom: 70%;
  }

  .ratio-apaisada {
    padding-bottom: 35.50%;
  }

.infografia-contenedor iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999999;
}


.slide,
.fp-section,
.fp-slide,
.fp-slides,
.fp-slidesContainer {
  z-index: -1;
}

.fp-controlArrow.fp-prev {
  border-width: 20px 24.5px 20px 0;
  border-color: transparent #01FF70 transparent transparent;
  top: unset;
  bottom: 7rem;
  right: 1.5rem;
  opacity: .5;
}

.fp-controlArrow.fp-next {
  border-width: 20px 0 20px 24.5px;
  border-color: transparent transparent transparent #01FF70;
  top: unset;
  bottom: 7rem;
  right: 1.5rem;
  opacity: .5;
}

.fp-controlArrow.fp-next:hover,
.fp-controlArrow.fp-prev:hover {
  opacity: 1;
}

.fp-slidesNav ul li a span {
    z-index: 999999999;
    height: 4px;
    width: 4px;
    border: 0;
    background: #01FF70;
    left: 50%;
    top: 50%;
    margin: -2px 0 0 -2px;
}


/* UTILIDADES */

.derecha                    { float: right }
.oculto                     { display: none }
.texto-centrado             { text-align: center }
.texto-mayusculas           { text-transform: uppercase }
.borde--arriba-1            { border-top: 1px solid #DDDDDD }
.borde--abajo-1             { border-bottom: 1px solid #DDDDDD }
.infografia-margen          { margin-top: 8rem }


.visible-para-peque {
  display: none;
} @media (max-width: 500px) {
  .visible-para-peque {
    display: block;
  }
}


.tabla {
  display: table;
  width: 100%;
  height: 100%;
}
.tabla_dentro {
  display: table-cell;
  vertical-align: bottom;
}
