@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600&family=Mulish:ital,wght@0,400;0,700;1,400&family=Raleway:wght@400;600&family=Saira+Extra+Condensed:wght@400;600&display=swap");
/* MIXINS */
body, html {
  height: 100%;
  margin: 0;
  font-family: 'Mulish', sans-serif;
}

html {
  font-size: 1rem;
}

/* 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 #encabezado {
    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 #encabezado img {
    max-height: 100%;
    height: 100%;
  }
  header .logo {
    max-width: 20%;
  }
  header .titulos h1 {
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.2em 0;
  }
  header .titulos p {
    font-size: 0.7rem;
  }
  header .container {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding: 0;
  }
  header #mainNav a {
    font-size: 0.7rem;
    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 {
    display: flex;
    flex-flow: column;
    margin: 1em 0 0.5em 0;
  }
  header #nav #navegacion {
    margin: 1em auto 0 auto;
  }
  header #nav #navegacion a {
    padding: 0.5em 0.5em;
  }
  header #nav img {
    max-height: 40px;
  }
  #rowWid {
    display: flex;
    flex-flow: column;
    align-items: end;
    width: 80%;
  }
  .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;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .container {
    width: 96%;
  }
  header #encabezado {
    margin: 1em 0 1em 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 #encabezado img {
    max-height: 100%;
    height: 100%;
  }
  header .logo {
    max-width: 20%;
  }
  header .titulos h1 {
    font-family: 'Raleway', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.2em 0;
  }
  header .titulos p {
    font-size: 0.7rem;
  }
  header #nav {
    display: flex;
    flex-flow: row;
    margin: 1em auto 0.5em auto;
  }
  header #nav img {
    max-height: 45px;
  }
  header #nav #navegacion {
    margin: 0 auto;
  }
  header #nav #navegacion li {
    padding: 0.5em 0;
  }
  header #nav #navegacion a {
    padding: 0.7em 0.7em;
  }
  header #mainNav a {
    font-size: 0.65rem;
    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;
  }
  #rowWid {
    display: flex;
    flex-flow: row;
    align-items: baseline;
    margin: 160px auto 0 auto;
  }
  #rowWid #registro {
    margin-right: 1em;
  }
  #rowWid #contTimer p {
    margin: 0.5em 0;
    font-size: 1.3rem;
  }
  .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;
  }
  /* #programa { 
        .tablaProg {
            thead {
                p { font-size: 0.8rem;}
            }
            tr {
                td:first-child { font-size: 0.8rem;}
            }
            p { font-size: 0.8rem; line-height: 1rem; margin:0 0 0.3em 0;}
        }
    }*/
  footer .container {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
}

@media (min-width: 980px) and (max-width: 1199px) {
  .container {
    width: 96%;
  }
  header #logo {
    max-width: 300px;
  }
  header .titulos h1 {
    font-family: 'Raleway', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 0.2em 0;
  }
  header .titulos p {
    font-size: 0.9rem;
  }
  header #nav {
    display: flex;
    flex-flow: row;
    margin: 1em auto 0.5em auto;
  }
  header #nav img {
    max-height: 45px;
  }
  header #nav #navegacion {
    margin: 0 auto;
  }
  header #nav #navegacion li {
    padding: 0.5em 0;
  }
  header #nav #navegacion a {
    padding: 0.7em 1em;
  }
  header #mainNav a {
    font-size: 0.85rem;
    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;
  }
  #rowWid {
    margin: 190px auto 0 auto;
    display: flex;
    flex-flow: column;
    align-items: end;
    width: 80%;
  }
  .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;
  }
  #programa {
    max-width: 1000px;
  }
  #programa .tablaProg thead p {
    font-size: 0.9rem;
  }
  #programa .tablaProg tr td:first-child {
    font-size: 0.9rem;
  }
  #programa .tablaProg p {
    font-size: 0.9rem;
    line-height: 1.1rem;
    margin: 0 0 0.4em 0;
  }
  footer .container {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 96%;
    max-width: 1300px;
  }
  header .logo img {
    max-width: 300px;
  }
  .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;
  }
  #rowWid {
    margin: 230px auto 0 auto;
    display: flex;
    flex-flow: column;
    align-items: end;
    width: 80%;
  }
  #programa {
    max-width: 1000px;
  }
  #programa .tablaProg thead p {
    font-size: 0.9rem;
  }
  #programa .tablaProg tr td:first-child {
    font-size: 0.9rem;
  }
  #programa .tablaProg p {
    font-size: 0.9rem;
    line-height: 1.1rem;
    margin: 0 0 0.5em 0;
  }
  footer .container {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
}

/* ----- ESTRUCTURA ----- */
* {
  box-sizing: border-box;
}

body, html {
  height: 100%;
  margin: 0;
  font-family: 'Mulish', sans-serif;
}

.container {
  margin: 0 auto;
}

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

/* --- SIDEBAR ---- */
.sidenav {
  height: 100%;
  width: 250px;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  background-color: #111;
  overflow-x: hidden;
  transition: 0.3s;
  padding-top: 60px;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 1rem;
  color: #818181;
  display: block;
  transition: 0.3s;
}

a.-subnav {
  font-size: 1.1rem;
  padding: 0 8px 5px 50px;
}

.sidenav a:hover {
  color: #f1f1f1;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}

#main {
  transition: margin-left .5s;
  padding: 0 0 0 1px;
  overflow: hidden;
}

#menuBtn {
  position: fixed;
  z-index: 10;
  top: 10px;
  left: 20px;
  color: #FFF;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
}

#mySidenav {
  display: flex;
  flex-flow: column;
}

#mySidenav .logo {
  max-width: 80%;
}

#mySidenav .logo img {
  max-width: 100%;
}

#mySidenav #idioma {
  flex: 1;
  flex-grow: initial;
}

#mySidenav #idioma a span {
  font-size: 0.9rem;
}

#mySidenav #idioma img {
  max-height: 15px;
  margin-right: 10px;
}

#mySidenav .nav {
  flex: 1;
}

#mySidenav .titulos {
  flex: 1;
  color: #c2c3c4;
  padding: 0 1em;
  font-size: 0.8rem;
  flex-grow: initial;
}

#mySidenav .titulos p {
  margin-bottom: 0.5em;
}

/* -------------- ESTILOS ---------- */
/* -- ENCABEZADO -- */
header {
  transition: all 0.3s ease;
  width: 100%;
  width: 90%;
  margin: 2rem auto 0;
}

header .logo img {
  width: 100%;
  height: auto;
}

header .titulos {
  color: #FFF;
  max-width: 70%;
}

header .titulos h3 {
  color: #FFF;
  font-family: 'Raleway', sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0 0 0.3rem 0;
  text-align: right;
  line-height: 1.1em;
}

header .titulos p {
  margin: 0;
  font-family: 'Mulish', sans-serif;
  max-width: 100%;
}

#menu {
  display: flex;
  flex-flow: row;
  align-items: baseline;
}

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

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

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

#nav #navegacion #mainNav .nav-child {
  margin: 0;
  position: absolute;
  text-align: left;
  padding: 0;
  left: 0;
  top: 38px;
  background: rgba(7, 41, 78, 0.8);
  z-index: 1000px;
  display: none;
}

#nav #navegacion #mainNav .nav-child li {
  display: block;
  border: none;
  line-height: 1.2rem;
  padding: 0.5em;
}

#nav #navegacion #mainNav .nav-child a {
  padding: 0;
  display: block;
}

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

#nav #navegacion li {
  border-right: 1px solid #FFF;
}

#nav #navegacion li.subnav {
  position: relative;
}

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

#nav #navegacion a.mainAct {
  background: none;
  color: #89c1f4;
}

/* ----- CONTENIDOS ----- */
.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;
  flex-flow: column;
}

#rowWid #registro .btnRegistro {
  background-color: rgba(10, 47, 58, 0.8);
  text-align: center;
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.8em 1em;
  font-family: "Raleway", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  border-radius: 5px;
  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;
}

#rowWid #registro .btnRegistro:hover {
  background-color: rgba(15, 122, 152, 0.8);
}

#rowWid #contTimer {
  color: #ead018;
  font-style: italic;
  font-weight: 700;
  font-size: 1.8rem;
  text-shadow: 3px 3px 2px #000;
  font-family: "Raleway", sans-serif;
}

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

.portada {
  text-align: left;
  color: #FFF;
  margin: 0;
  padding-bottom: 2em;
  flex: 1;
  display: flex;
  flex-flow: column;
  width: 65%;
  align-items: flex-start;
  align-self: flex-end;
}

.portada h1 {
  font-family: 'Raleway', sans-serif;
  font-size: 3.2rem;
  font-weight: 600;
  margin: 1em auto 1.4rem auto;
  line-height: 1.1em;
  text-align: center;
}

.portada h1.home {
  padding: 0 0 0 5%;
  width: 90%;
}

.portada h1.interiores {
  margin-top: 4em;
}

.portada h2.home {
  text-align: center;
  margin: 2rem auto 1rem auto;
}

.portada .botonDest {
  flex: 1;
  padding: 0;
  flex-grow: initial;
  width: 100%;
  border-width: 1px 0;
  border-radius: 0;
  text-align: center;
}

.portada .botonDest a {
  display: block;
  padding: 1em 0;
  font-size: 1.3rem;
}

.portada p.home {
  text-align: center;
  font-size: 1.3rem;
  margin: 1em auto 0 auto;
  width: 90%;
  font-weight: 400;
}

.contCent {
  margin: 0 auto;
  width: 70%;
}

.contCent video {
  display: block;
  margin: 1em auto 2em auto;
}

.contLateral {
  width: 65%;
  flex: 1;
  display: flex;
  flex-flow: column;
  align-self: flex-end;
  justify-content: center;
  align-items: center;
  /* --- Programa de actividades ---*/
}

.contLateral .progDia p {
  color: #000;
}

.contLateral .--contPrograma {
  background-color: #FFF;
  width: 90%;
  margin: 0 auto 4rem auto;
}

.contLateral .--contPrograma h4 {
  color: #0764BA;
  font-size: 1.6rem;
  margin: 1em auto 0.5em auto;
}

.contLateral .progBotones {
  text-align: left;
  background-color: #ececec;
  display: flex;
}

.contLateral .progBotones button {
  padding: 0.8em 1.6em;
  border-radius: 0;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: #FFF;
  background-color: lightgray;
  color: #535353;
  font-family: 'Raleway', sans-serif;
  font-size: 1rem;
}

.contLateral .progBotones button:hover {
  background-color: #0764BA;
  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: #FFF;
}

.contLateral table {
  width: 98%;
  margin: 1em auto;
  border-collapse: collapse;
}

.contLateral table.programa {
  background-color: #FFF;
  color: #000;
  /*tr:nth-child(even) { 
                td{ background-color:lighten($colorGris,50%);
                 &.--normal {background-color:lighten($colorGris,50%) !important;
                    p { color: #000; font-weight: 400;}
                    ul { color: #000; font-weight: 400; font-size: 0.95rem;}
                } 
                }
            }*/
}

.contLateral table.programa strong {
  color: #000;
  font-size: 0.9rem;
}

.contLateral table.programa h5 {
  color: #0764BA;
  margin: 0;
  font-weight: 500;
  font-size: 1.2rem;
}

.contLateral table.programa td {
  padding: 1rem 0.5rem;
  vertical-align: middle;
  background-color: #FFF;
  border: 1px dotted #000;
}

.contLateral table.programa td.--normal {
  background-color: #FFF !important;
}

.contLateral table.programa td.--celdasDest {
  background-color: lightgray;
}

.contLateral table.programa td.--celdasDest h4 {
  text-align: center;
}

.contLateral table.programa tr {
  vertical-align: top;
}

.contLateral table.programa tr:nth-child(odd) td.--normal-odd {
  background-color: #fff;
}

.contLateral table.programa tr:nth-child(odd) td.--normal-odd ul {
  color: #000;
  font-weight: 400;
  font-size: 0.85rem;
}

.contLateral table.programa tr:nth-child(odd) td.--normal-odd p {
  color: #000;
  font-weight: 400;
}

.contLateral table.programa tr > td:first-child {
  vertical-align: middle;
  max-width: 25%;
  min-width: 110px;
  background-color: #0764BA;
}

.contLateral table.programa tr > td:first-child p {
  color: #FFF;
  margin: 0;
  font-weight: 600;
  font-size: 1.05rem;
  text-align: center;
}

.contLateral table.programa h4 {
  font-size: 1rem;
  text-align: left;
  color: #0764BA;
  margin: 0 0 0.3rem 0;
  line-height: 1rem;
  font-family: 'Saira Extra Condensed', sans-serif;
  font-weight: 600;
}

.contLateral table.programa h5 {
  font-size: 0.9rem;
  text-align: left;
  color: #013949;
  margin: 0 0 0.2rem 0;
  font-weight: 600;
  font-family: 'Saira Extra Condensed', sans-serif;
}

.contLateral table.programa p {
  text-align: left;
  font-size: 0.9rem;
  margin: 0 0 0.5rem 0;
  color: #000;
  line-height: 0.95rem;
  font-family: 'Saira Extra Condensed', sans-serif;
}

.contLateral table.programa ul {
  margin: 0.5rem 0 0 0;
  font-size: 0.85rem;
  font-family: 'Saira Extra Condensed', sans-serif;
}

.contLateral table.programa li {
  line-height: 1rem;
  font-size: 0.9rem;
}

.contLateral table.programa thead td {
  background-color: #013949 !important;
  color: #FFF;
  border: 1px solid #FFF;
}

.contLateral table.programa thead p {
  color: #FFF;
  text-align: center;
  font-weight: 600;
  font-size: 1.2rem;
  margin: 0.5em auto;
  line-height: 1.1em;
}

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

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

.page h3 {
  font-family: 'Mulish', sans-serif;
  text-align: center;
  line-height: 1em;
  /* text-shadow: 2px 2px 0.05em rgba(25, 25, 28, 0.7); */
  font-size: 2.5rem;
  margin: 1em 0 0.5em 0;
}

.page h4 {
  font-family: 'Raleway', sans-serif;
  font-size: 2rem;
  font-weight: 600;
  margin: 0;
  text-align: center;
  line-height: 1em;
}

.page h5 {
  color: #0764BA;
  font-family: 'Raleway', sans-serif;
  font-size: 1.5em;
  font-weight: 600;
  margin: 0;
  text-align: left;
  line-height: 1rem;
}

.page p {
  max-width: 65ch;
  width: 100%;
}

.page p strong {
  font-size: 1.2em;
}

.page ul {
  max-width: 65ch;
  width: 100%;
  margin: 1.3em 0;
  padding: 0 1em;
}

.page ul li {
  line-height: 0.9lh;
}

.page .titulos {
  text-align: right;
  width: 100%;
  padding: 1rem 1.5rem 0 0;
}

.page .titulos h1 {
  font-family: 'Raleway', sans-serif;
  font-size: 1.7rem;
  font-weight: 600;
  margin: 0;
  line-height: 2lh;
}

.page .titulos h4 {
  font-family: 'Raleway', sans-serif;
  font-size: 1.3rem;
  font-weight: 600;
  margin: 0.5em 0 0 0;
  text-align: right;
  font-weight: 400;
  line-height: 1.2lh;
}

/* -- Fondos de seccion -- */
.bg1 {
  background-image: url(../imagenes/bg-home.jpg);
}

.bg2 {
  background-image: url(../imagenes/bg-01.jpg);
}

.bg3 {
  background-image: url(../imagenes/bg-02.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);
}

/* -- Fondos de recuadros / pantallas --*/
.--fondo1 {
  background: rgba(11, 32, 60, 0.8);
  color: #FFF;
}

.--fondo1 h3, .--fondo1 h4 {
  color: #FFF;
}

.--fondo2 h3, .--fondo2 h4 {
  color: #0764BA;
}

.recuadro {
  flex: 1;
  border-radius: 1em;
  background-color: #0056a5;
  color: #FFF;
  padding: 1.5em 3em;
  width: 80%;
  margin: 1em auto 2rem auto;
}

.recuadro h4 {
  color: #FFF;
  font-size: 1.6rem;
  text-align: center;
}

.recuadro p {
  max-width: 100%;
  font-size: 1.3rem;
  text-align: center;
}

.recuadro a {
  color: #FFF;
  font-weight: bold;
}

.recuadro a:hover {
  color: #589ddd;
}

.recuadro .aviso {
  font-size: 1.3rem;
  text-align: center;
}

.recuadro .aviso a {
  color: #0764BA;
  text-decoration: none;
  font-weight: 600;
}

.recuadro .aviso a:hover {
  color: #FFF;
  text-decoration: underline;
}

/* PONENTES */
.fichaPonente {
  display: flex;
  flex-flow: column;
  border-radius: 1em;
  background: rgba(10, 26, 48, 0.7);
  color: #FFF;
  padding: 1.5em 2em;
  width: 90%;
  max-width: 880px;
  margin: 0 auto 2em auto;
  box-sizing: border-box;
}

.fichaPonente p {
  font-size: 0.9rem;
  text-align: justify;
}

.fichaPonente ul, .fichaPonente ol {
  text-align: left;
  font-size: 0.9rem;
  margin: 1em 0 0 0;
}

.fichaPonente .-ponente_head {
  display: flex;
  flex-flow: row;
  justify-content: center;
}

.fichaPonente .--ponente_foto {
  margin-right: 2rem;
}

.fichaPonente .--ponente_foto img {
  border-radius: 100px;
  max-width: 160px;
}

.fichaPonente .--ponente_name {
  align-self: center;
}

.fichaPonente .--ponente_name h4 {
  text-align: left;
  color: #FFF;
  font-size: 1.8rem;
  margin-bottom: 0.6rem;
}

.fichaPonente .--ponente_name h5 {
  font-weight: 700;
  font-size: 1.1rem;
  text-align: left;
  color: #FFF;
  line-height: 1.4rem;
}

.fichaPonente .--ponente_cv {
  padding-top: 2rem;
}

.fichaPonente .--ponente_cv p, .fichaPonente .--ponente_cv ul {
  max-width: 85ch;
  margin: 0 auto 1em auto;
}

.fichaExpositor {
  display: flex;
  flex-flow: row;
  background: rgba(10, 26, 48, 0.7);
  color: #FFF;
  padding: 1.5em 2em;
  width: 90%;
  max-width: 880px;
  margin: 0 auto 2em auto;
  box-sizing: border-box;
}

.fichaExpositor .-expositor_logo img {
  max-width: 300px;
  height: auto;
  margin-right: 1rem;
}

.fichaExpositor .-expositor_datos h4 {
  font-family: 'Raleway', sans-serif;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.fichaExpositor .-expositor_datos h5 {
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0.5em;
}

.fichaExpositor .-expositor_datos a {
  color: #589ddd;
  text-decoration: none;
}

.fichaExpositor .-expositor_datos a:hover {
  color: #FFF;
  text-decoration: underline;
}

/* CONTENIDOS INTERIORES */
.lista1 {
  font-size: 1.5em;
  line-height: 3.5rem;
}

.lista2 {
  font-size: 0.8em;
  line-height: 1rem;
  text-align: left;
}

ul, ol {
  margin: 0.5em 2em 1em 2em;
  line-height: 1.6rem;
}

.oscuro {
  color: #FFF;
}

.contenedor {
  flex-wrap: wrap;
  justify-content: space-around;
}

.contenedor h3 {
  width: 100%;
}

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

.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;
}

#programa .tabla1 td, #sponsors .tabla1 td {
  border: 1px dotted #535353;
  vertical-align: top;
  padding: 0.8em 0.5em;
}

#programa .tablaProg, #sponsors .tablaProg {
  margin: 0 auto;
  border-spacing: 0;
  border-collapse: collapse;
}

#programa .tablaProg thead th, #sponsors .tablaProg thead th {
  border: 1px dotted #FFF;
  background-color: #0764BA;
  padding: 1em;
}

#programa .tablaProg thead th p, #sponsors .tablaProg thead th p {
  color: #FFF;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

#programa .tablaProg tr td:first-child, #sponsors .tablaProg tr td:first-child {
  background-color: #7abcfa;
  border-color: #FFF;
  vertical-align: middle;
}

#programa .tablaProg tr td:first-child p, #sponsors .tablaProg tr td:first-child p {
  text-align: center;
  font-weight: 700;
  color: #053270;
  margin: 0;
}

#programa .tablaProg td, #sponsors .tablaProg td {
  border: 1px dotted #535353;
  vertical-align: top;
  padding: 0.8em 0.5em;
}

#programa .tablaProg td.progDest, #sponsors .tablaProg td.progDest {
  background-color: #48a4f8;
  vertical-align: middle;
}

#programa .tablaProg td.progDest p, #sponsors .tablaProg td.progDest p {
  text-align: center;
  font-weight: 700;
  margin: 0;
  font-size: 1rem;
}

#programa .tablaProg p, #sponsors .tablaProg p {
  color: #000;
  text-align: left;
}

#programa .tablaProg h5, #sponsors .tablaProg h5 {
  margin: 0 0 0.3em 0;
  color: #0764BA;
  text-align: left;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
}

.registro .titulos {
  text-align: center;
  margin: 2em 0 1em 0;
}

.registro .titulos h4 {
  color: #FFF;
  font-size: 1.5em;
  margin: 0 0 0.5em 0;
  text-align: center;
}

.registro .info {
  text-align: center;
}

.registro .info h5 {
  color: #FFF;
  text-align: center;
  margin: 1.5em auto 0.7em auto;
}

.registro .info p {
  font-size: 1.2rem;
  margin: 0 auto 0.5em auto;
}

.temas {
  width: 80%;
  margin: 0 auto;
}

.temas ul {
  font-size: 1.6rem;
  line-height: 2rem;
}

.temas h3 {
  color: #004784;
  font-family: 'Mulish', sans-serif;
  text-align: center;
  line-height: 3rem;
  font-size: 3rem;
}

.botonDest {
  background-color: #1e6eb2;
  padding: 1.5em 2em;
  border: 1px solid #FFF;
  border-radius: 10px;
}

.botonDest: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;
  background-color: #00101e;
  font-weight: 700;
}

.botonDest a {
  color: #FFF;
  text-decoration: none;
  text-transform: uppercase;
}

.botonDest 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;
  font-weight: 700;
}

.tabla1 {
  margin: 1em auto 1.5em auto;
  width: 90%;
  background-color: #FFF;
  border-spacing: 0;
  border-collapse: collapse;
  max-width: 80ch;
}

.tabla1 thead {
  background-color: #0764BA;
  border: none;
  text-align: center;
}

.tabla1 thead tr {
  border: none;
}

.tabla1 thead tr td {
  border: none;
}

.tabla1 thead p {
  color: #FFF;
}

.tabla1 p {
  margin: 0;
  font-size: 1rem;
  color: #000;
  text-align: center;
}

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

hr {
  color: #FFF;
  margin: 1.5em 0;
  width: 90%;
  border-width: 1px;
}

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

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

footer .nav {
  display: flex;
  flex-flow: row;
}

footer .nav li {
  list-style: none;
  margin-right: 0.5em;
}

footer .nav li a {
  text-transform: uppercase;
  padding: 2px;
  color: #FFF;
  text-decoration: none;
  height: 25px;
}

footer .nav li a img {
  max-height: 100%;
  max-width: 100%;
  margin-right: 5px;
}

footer #legalPie {
  color: #FFF;
}

footer #legalPie p {
  margin: 0 0 0.5em 0;
}

footer #legalPie p span {
  font-weight: 600;
}

footer #redesPie {
  text-align: left;
}

/* ------ Nuevos ajustes 2024 ------- */
.videoHolder {
  margin: 0 auto;
}

video {
  width: 100%;
  height: auto;
  margin: 2rem auto 0 auto;
}

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