@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500&family=Overpass:wght@300;400;500;600;700&family=Poppins&display=swap");
/* MIXINS */
/* Media queries */
@media (max-width: 524px) {
  .container {
    width: 96%;
  }
  #mainNav a {
    font-size: 1rem;
  }
}

@media (min-width: 525px) and (max-width: 767px) {
  .container {
    width: 96%;
  }
  header #logosHB {
    margin: 1em 0 0 0;
    max-height: 60px;
    transition-property: all;
    -moz-transition-property: all;
    /* Firefox 4 */
    -webkit-transition-property: all;
    /* Safari and Chrome */
    -o-transition-property: all;
    /* Opera */
    transition-duration: 0.500s;
    -webkit-transition-duration: 0.500s;
  }
  header #logosHB img {
    max-height: 100%;
    height: 100%;
  }
  header .container {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding: 0;
  }
  header #mainNav a {
    font-size: 0.9rem;
    transition-property: all;
    -moz-transition-property: all;
    /* Firefox 4 */
    -webkit-transition-property: all;
    /* Safari and Chrome */
    -o-transition-property: all;
    /* Opera */
    transition-duration: 0.500s;
    -webkit-transition-duration: 0.500s;
  }
  header #navHB {
    display: flex;
    flex-flow: column;
    margin: 1em 0 0.5em 0;
  }
  header #navHB #navegacion {
    margin: 1em auto 0 auto;
  }
  header #navHB img {
    max-height: 40px;
  }
  #acerca {
    padding-top: 150px;
  }
  .contenedor {
    display: flex;
    flex-flow: column;
    max-width: 90%;
    margin: 0 auto;
    align-items: center;
  }
  .contenedor .recuadro {
    max-width: 80%;
    margin-bottom: 2em;
    padding: 2em;
  }
  footer .container {
    display: flex;
    flex-flow: column;
  }
  footer #logosPie {
    margin: 1em auto 0 auto;
    padding-bottom: 1em;
  }
  footer #logosPie img {
    max-height: 45px;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .container {
    width: 96%;
  }
  header #logosHB {
    margin: 1.5em 0 0 0;
    max-height: 60px;
    transition-property: all;
    -moz-transition-property: all;
    /* Firefox 4 */
    -webkit-transition-property: all;
    /* Safari and Chrome */
    -o-transition-property: all;
    /* Opera */
    transition-duration: 0.500s;
    -webkit-transition-duration: 0.500s;
  }
  header #logosHB img {
    max-height: 100%;
    height: 100%;
  }
  header #navHB {
    display: flex;
    flex-flow: row;
    margin: 1em auto 0.5em auto;
  }
  header #navHB img {
    max-height: 45px;
  }
  header #navHB #navegacion {
    margin: 0;
  }
  header #mainNav a {
    font-size: 0.9rem;
    transition-property: all;
    -moz-transition-property: all;
    /* Firefox 4 */
    -webkit-transition-property: all;
    /* Safari and Chrome */
    -o-transition-property: all;
    /* Opera */
    transition-duration: 0.500s;
    -webkit-transition-duration: 0.500s;
  }
  header .nav-child a {
    font-size: 0.7rem;
  }
  .contenedor {
    transition-property: all;
    -moz-transition-property: all;
    /* Firefox 4 */
    -webkit-transition-property: all;
    /* Safari and Chrome */
    -o-transition-property: all;
    /* Opera */
    transition-duration: 0.500s;
    -webkit-transition-duration: 0.500s;
    display: flex;
    flex-flow: row;
    max-width: 90%;
    margin: 0 auto;
  }
  .contenedor .recuadro {
    min-width: 40%;
    max-width: 40%;
    margin-bottom: 2.5em;
    padding: 2em;
  }
  .contenedor .creditos {
    padding-top: 170px;
    padding-bottom: 15vh;
  }
  footer .container {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
  footer .container #logosPie {
    width: 35%;
  }
  footer .container #logosPie img {
    max-width: 100%;
  }
}

@media (min-width: 980px) and (max-width: 1199px) {
  .container {
    width: 96%;
  }
  header #logosHB {
    margin: 1.5em 0 0 0;
    max-height: 70px;
    transition-property: all;
    -moz-transition-property: all;
    /* Firefox 4 */
    -webkit-transition-property: all;
    /* Safari and Chrome */
    -o-transition-property: all;
    /* Opera */
    transition-duration: 0.500s;
    -webkit-transition-duration: 0.500s;
  }
  header #logosHB img {
    max-height: 100%;
    height: 100%;
  }
  header #navHB {
    display: flex;
    flex-flow: row;
    margin: 1em auto 0.5em auto;
  }
  header #navHB img {
    max-height: 45px;
  }
  header #navHB #navegacion {
    margin: 0;
  }
  header #mainNav a {
    font-size: 1rem;
    transition-property: all;
    -moz-transition-property: all;
    /* Firefox 4 */
    -webkit-transition-property: all;
    /* Safari and Chrome */
    -o-transition-property: all;
    /* Opera */
    transition-duration: 0.500s;
    -webkit-transition-duration: 0.500s;
  }
  header .nav-child a {
    font-size: 0.8rem;
  }
  .contenedor {
    transition-property: all;
    -moz-transition-property: all;
    /* Firefox 4 */
    -webkit-transition-property: all;
    /* Safari and Chrome */
    -o-transition-property: all;
    /* Opera */
    transition-duration: 0.500s;
    -webkit-transition-duration: 0.500s;
    display: flex;
    flex-flow: row;
    max-width: 90%;
    margin: 0 auto;
  }
  .contenedor .recuadro {
    min-width: 40%;
    max-width: 40%;
    margin-bottom: 2.5em;
    padding: 2em;
  }
  .contenedor .creditos {
    padding-top: 170px;
    padding-bottom: 15vh;
  }
  footer .container {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
  footer .container #logosPie {
    width: 35%;
    text-align: right;
  }
  footer .container #logosPie img {
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 96%;
    max-width: 1300px;
  }
  header #logosHB {
    margin: 1.5em 0 0 0;
    max-height: 70px;
  }
  header #logosHB img {
    max-height: 100%;
    height: 100%;
  }
  header #navHB {
    display: flex;
    flex-flow: row;
    margin: 1em auto 0.5em auto;
  }
  header #navHB img {
    max-height: 45px;
  }
  header #navHB #navegacion {
    margin: 0;
  }
  header #mainNav a {
    font-size: 1.1rem;
    transition-property: all;
    -moz-transition-property: all;
    /* Firefox 4 */
    -webkit-transition-property: all;
    /* Safari and Chrome */
    -o-transition-property: all;
    /* Opera */
    transition-duration: 0.500s;
    -webkit-transition-duration: 0.500s;
  }
  header #mainNav .nav-child a {
    font-size: 0.9rem;
  }
  .contenedor {
    transition-property: all;
    -moz-transition-property: all;
    /* Firefox 4 */
    -webkit-transition-property: all;
    /* Safari and Chrome */
    -o-transition-property: all;
    /* Opera */
    transition-duration: 0.500s;
    -webkit-transition-duration: 0.500s;
    display: flex;
    flex-flow: row;
    max-width: 1000px;
    margin: 0 auto;
  }
  .contenedor .recuadro {
    min-width: 40%;
    max-width: 40%;
    margin-bottom: 2.5em;
    padding: 2em;
  }
  .contenedor .creditos {
    padding-top: 170px;
    padding-bottom: 15vh;
  }
  footer .container {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
  footer .container #logosPie {
    width: 35%;
    text-align: right;
  }
}

/* --- ESTILOS ---- */
body, html {
  height: 100%;
  margin: 0;
}

.container {
  margin: 0 auto;
}

/* -- ENCABEZADO -- */
header {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  transition: all 0.3s ease;
  width: 100%;
  z-index: 100;
}

#logo {
  display: flex;
  flex-flow: row;
  align-items: center;
  width: 45%;
}

#logo .logoHead {
  flex: 1;
  margin-right: 0.5em;
}

#logo .logoHead img {
  width: 100%;
}

#navegacion {
  display: flex;
  flex-flow: column;
  text-transform: uppercase;
  align-self: start;
}

#navegacion #mainNav {
  list-style: none;
  margin: 0;
  padding: 2em 0 0 0;
  text-align: right;
  position: relative;
}

#navegacion #mainNav li {
  border-right: 1px solid #FFF;
  display: inline;
  padding: 1em 0 0 0;
  position: relative;
}

#navegacion #mainNav li:last-child {
  border: none;
}

#navegacion #mainNav li:hover ul.nav-child {
  display: block;
}

#navegacion #mainNav a {
  color: #fff;
  text-decoration: none;
  padding: 2em 1em 1em 1em;
  font-family: 'Poppins';
}

#navegacion #mainNav a.mainAct {
  color: #ead018;
}

#navegacion #mainNav a:hover {
  transition-property: all;
  -moz-transition-property: all;
  /* Firefox 4 */
  -webkit-transition-property: all;
  /* Safari and Chrome */
  -o-transition-property: all;
  /* Opera */
  transition-duration: 0.500s;
  -webkit-transition-duration: 0.500s;
  color: #ead018;
}

#navegacion #mainNav .nav-child {
  list-style: none;
  margin: 0;
  padding: 0.5em 0;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  z-index: 9999;
  display: none;
  text-align: left;
  top: 115%;
  left: 0;
  width: 140%;
}

#navegacion #mainNav .nav-child li {
  padding: 5px 1em;
  display: block;
  border: none !important;
}

#navegacion #mainNav .nav-child a {
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  font-family: 'Barlow Condensed', sans-serif;
  padding: 0;
}

#navegacion #mainNav .nav-child a:hover {
  color: #ead018;
}

/* HEADER ALTERNO */
#logosHB {
  flex: 1;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}

#navHB {
  flex: 1;
  align-items: baseline;
}

#navHB #navegacion {
  align-self: auto;
}

#navHB #navegacion #mainNav {
  padding: 0;
}

#navHB #navegacion li {
  padding: 0.5em 0;
  border-right: 1px solid #FFF;
}

#navHB #navegacion a {
  padding: 0.5em 1em;
}

#navHB #navegacion a:hover {
  background: none;
}

#navHB #navegacion a.mainAct {
  background: none;
  color: #ead018;
}

/* -- FOOTER -- */
footer {
  position: absolute;
  background-color: rgba(7, 41, 78, 0.8);
  width: 100%;
  min-height: 100px;
  margin-top: -100px;
}

footer .container {
  justify-content: space-between;
}

footer #legalesPie {
  color: #FFF;
  margin-top: 10px;
  font-family: 'Overpass', sans-serif;
  font-size: 0.9rem;
  line-height: 1rem;
  font-weight: 300;
}

footer p {
  margin: 0;
}

footer a {
  margin-top: 0.5em;
  color: #ead018;
  text-decoration: none;
  display: block;
}

/* ----- */
.section {
  position: relative;
  /* height: 100vh; Al parecer quitando esto ya queda todo el alto*/
  min-height: 100vh;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
}

.contenido {
  width: 80%;
  margin: 0 auto;
  padding: 2em;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 1em;
  font-family: 'Overpass', sans-serif;
}

.contIzq {
  margin-left: 10%;
}

.contCent {
  margin: 0 auto;
}

.contInt {
  padding: 10vh 0 8vh 0;
}

.page h2 {
  color: #fff;
  font-weight: 500;
  font-family: 'Barlow Condensed', sans-serif;
  line-height: 9vh;
  font-size: 10vh;
  text-shadow: 5px 5px 0.05em rgba(25, 25, 28, 0.7);
  width: 45%;
}

.page h3 {
  color: #fff;
  font-weight: 500;
  font-family: 'Barlow Condensed', sans-serif;
  text-align: center;
  line-height: 3rem;
  text-shadow: 2px 2px 0.05em rgba(25, 25, 28, 0.7);
  font-size: 3rem;
}

.page h4 {
  color: #0764BA;
  font-family: 'Overpass', sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  margin: 0;
  text-align: center;
  line-height: 1.4rem;
}

.tabla1 {
  margin: 1.5em auto 0 auto;
  width: 86%;
}

.tabla1 p {
  margin: 0;
  font-size: 1rem;
}

.tabla1 tr.rowCabeza {
  color: #FFF;
  text-align: center;
  background-color: #3e4b70;
}

.tabla1 tr.rowCabeza th {
  padding: 0.5em;
  font-weight: 700;
  background-color: #3e4b70;
}

.tabla1 tr.rowCabeza th p {
  font-size: 1.2rem;
}

.tabla1 tr td {
  border-bottom: 1px dotted #333;
  padding: 0.2em 0;
}

.tabla1 tr td.colCifras {
  text-align: center;
}

.tabla1 tr.rowDest {
  background-color: #6676a3;
  color: #FFF;
  text-align: center;
  font-weight: 500;
  font-size: 1.1rem;
}

.tabla1 tr.rowDest td {
  padding: 0.5em;
  border: none;
}

.bg1 {
  background-image: url(../images/bg-01.jpg);
}

.bg2 {
  background-image: url(../images/bg-02.jpg);
}

.bg3 {
  background-image: url(../images/bg-03.jpg);
  background-color: rgba(255, 255, 255, 0.5);
}

.bg4 {
  background-image: url(../images/bg-04.jpg);
}

.bgInt1 {
  background-image: url(../images/bg_int-01.jpg);
}

.bgInt2 {
  background-image: url(../images/bg_int-02.jpg);
}

.bgInt3 {
  background-image: url(../images/bg_int-03.jpg);
}

/* CONTENIDOS INTERIORES */
.contenedor {
  font-family: 'Overpass', sans-serif;
  flex-wrap: wrap;
  justify-content: space-around;
}

.contenedor h3 {
  width: 100%;
}

.contenedor.portada {
  align-items: center;
}

.contenedor .recuadro {
  flex: 1;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 1em;
  box-shadow: 5px 5px 0.4em rgba(33, 33, 33, 0.5);
}

.contenedor .recuadro img {
  margin: 0.5em auto;
  box-shadow: 2px 2px 0.4em rgba(33, 33, 33, 0.5);
  display: block;
  max-width: 100%;
}

.contenedor .recuadroFW {
  flex: 1;
  max-width: 90%;
  padding: 2em;
  background-color: rgba(255, 255, 255, 0.7);
  border-radius: 1em;
  margin-bottom: 2em;
  flex-basis: 100%;
  box-shadow: 5px 5px 0.4em rgba(33, 33, 33, 0.5);
}

.contenedor .tituloSecc {
  flex: 1;
  max-width: 35%;
}

.contenedor .tituloSecc h2 {
  width: 100%;
  font-size: 8vh;
  line-height: 8vh;
}

.contenedor .entrada {
  flex: 1;
  color: #FFF;
  margin-left: 1em;
}

.contenedor .entrada p {
  font-weight: 500;
  text-align: justify;
  font-size: 1.3rem;
}

.contenedor .entrada a {
  color: #ead018;
}

.contenedor .entrada a:hover {
  text-decoration: underline;
  color: #ead018;
}

.contenedor .entrada.creditos h4 {
  color: #ead018;
  margin: 0 0 1em 0;
}

.contenedor .entrada.creditos h5 {
  color: #ead018;
  font-size: 1.2rem;
  margin: 1em 0;
}

.contenedor .entrada.creditos p {
  font-size: 1rem;
  margin: 0.5em 0 1em 0;
}

.contenedor .entrada.creditos .cargo {
  font-style: italic;
}

.contenedor a {
  color: #0764BA;
  text-decoration: none;
  font-weight: 700;
}

.contenedor a:hover {
  text-decoration: underline;
  color: #3e4b70;
}

.contenedorColumnas {
  display: flex;
  flex-flow: row;
  font-family: 'Overpass', sans-serif;
  max-width: 1200px;
  margin: 0 auto;
  flex-wrap: wrap;
  justify-content: space-around;
}

.contenedorColumnas h3 {
  width: 100%;
}

.contenedorColumnas .columnas {
  max-width: 40%;
  flex: 1;
  display: flex;
  flex-flow: column;
}

.contenedorColumnas .bloquesCol {
  flex: 1;
  padding: 0;
  border-radius: 0.5em;
  background-color: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: initial;
  margin-bottom: 2em;
  flex-flow: column;
  box-shadow: 5px 5px 0.4em rgba(33, 33, 33, 0.5);
}

.contenedorColumnas .bloquesCol img {
  max-width: 90%;
}

.contenedorColumnas h4 {
  text-align: center;
  color: #FFF;
  font-size: 1.3em;
  font-weight: 500;
  background-color: rgba(4, 40, 140, 0.8);
  width: 100%;
  border-radius: 0 0 0.5em 0.5em;
  box-sizing: border-box;
  padding: 0.5em 1em;
}

/*# sourceMappingURL=estilos.css.map */
