/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*Estilos generales*/

html {
  font-size: 16px;
}

body {
  width: 100%;
  text-align: center;
  font-size: 1rem;
}

img {
  max-width: 100%;
}

/*Contenedores*/

#content-1100 {
  max-width: 1060px;
  margin: 0 auto;
  clear: both;
  text-align: left;
  padding: 0 20px;
}

#content-690 {
  max-width: 650px;
  margin: 0 auto;
  clear: both;
  text-align: left;
  padding: 40px 10px 0px 10px;
}

#content-690-apertura {
  max-width: 650px;
  margin: 0 auto;
  clear: both;
  text-align: left;
  padding: 0px 10px 0px 10px;
}

/*Estilos auxiliares*/

.textooculto {
  text-indent: -9999px;
}

/*Estilos comunes*/

#myBtn {
  font-family: "Source Sans Pro", sans-serif;
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #000000;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 10px;
  font-size: 1.2rem;
  font-weight: 600;
}

#myBtn:hover {
  opacity: 0.7;
  /* Add a dark-grey background on hover */
}

/*Apertura*/

#cabecera {
  border-top: 3px solid #30998a;
  width: 100%;
  padding-top: 15px;
}

#cabecera .caja-logos {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

#cabecera #menu-site {
  background: #30998a;
  padding: 10px 20px;
  border-radius: 10px;
}

#cabecera #menu-site-movil {
  display: none;
  background: #30998a;
  padding: 10px 20px;
  border-radius: 10px;
}

#cabecera #menu-site ul,
#menu-site-movil ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

#cabecera #menu-site ul li,
#menu-site-movil ul li {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.0625rem;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 50px;
}

#menu-site-movil ul li {
  font-size: 0.8rem;
  margin-right: 20px;
  text-align: center;
}

#cabecera #menu-site ul li:last-child,
#menu-site-movil ul li:last-child {
  margin-right: 0px;
}

#cabecera #menu-site ul li a,
#menu-site-movil ul li a {
  color: #fff;
  text-decoration: none;
}

#cabecera #menu-site ul li a:hover,
#menu-site-movil ul li a:hover {
  opacity: 0.7;
}

#apertura {
  width: 100%;
  background: url(img/bg-apertura.jpg) repeat-x #fff;
  background-position: center top;
  padding-bottom: 25px;
  margin-top: 20px;
  background-repeat: repeat-y;
}

#apertura .img-apertura {
  margin: 20px auto 0px;
}

#apertura .caja-redes {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
}

#apertura .caja-iconos {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
}

#apertura .caja-redes p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  color: #fff;
  margin-right: 20px;
}

#apertura .caja-redes .caja-iconos a {
  margin-right: 20px;
}

#info0 {
  display: none;
}
#info {
  width: 100%;
  background: white;
  padding: 60px 0 0px;
  position: relative;
}

#info h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}

#info h2::before {
  content: "";
  border-top: 10px solid #30998a;
  position: absolute;
  width: 9%;
  top: 45px;
}

#info p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.3125rem;
  line-height: 1.5em;
  padding-bottom: 10px;
  text-align: justify;
}

#info .img-calendario {
  margin: 40px auto 30px;
}

#info .img-calendario-movil {
  display: none;
}

#info .linea {
  border-top: 1px solid #d9d9d9;
  margin-top: 40px;
}

.caja-sede img {
  max-width: 75%;
}

#info .caja-sede {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  align-items: center;
  margin: 40px 0 40px;
}

#info .info-sede {
  display: flex;
  flex-flow: column;
  margin-right: 65px;
}

#info p.fecha {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5em;
  color: #30998a;
}

#info p.lugar {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1em;
  max-width: 100px;
}

#info p.lugar span {
  font-size: 1.375rem;
  font-weight: bold;
  display: block;
}

#info ul {
  margin: 20px 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.3125rem;
}

#info ul li {
  margin: 10px 0 0 5px;
}

#info .fa-long-arrow-alt-right {
  color: #30998a;
  padding-right: 5px;
}

#info p.intro-sede {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5em;
}

#info button {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  background-color: #30998a;
  color: #fff;
  font-weight: bold;
  padding: 10px 0;
  border: 0;
  margin-top: 30px;
}

#info button a {
  color: #fff;
  text-decoration: none;
}

#info .button-background {
  background-color: white;
}

#info .button-background a {
  color: #30998a;
  text-decoration: none;
}

#info button:hover {
  opacity: 0.7;
}

#info .caja-videos {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  align-items: flex-start;
  margin-top: 60px;
}

#info .video {
  display: flex;
  flex-flow: column;
  margin-right: 20px;
}

#info .video:last-child {
  margin-right: 0px;
}

#info .video img {
  margin-bottom: 20px;
}

#info .video img:hover {
  opacity: 0.7;
}

#info .video p.cintillo {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  color: #30998a;
  text-transform: uppercase;
  font-weight: bold;
}

#info .video h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.3125rem;
  color: #000;
  font-weight: bold;
  line-height: 1.3em;
}

#info .video h3 a {
  color: #000;
  text-decoration: none;
}

#info .video h3 a:hover {
  opacity: 0.7;
}

#info .caja-logos {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  margin-top: 40px;
}

#pie {
  padding: 60px 0 20px;
  background: #30998a;
}

#pie .caja-pie {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-around;
  align-items: center;
  margin-bottom: 40px;
}

/*#pie .caja-logos-1 a {
  margin-right: 20px;
}
*/
#pie .caja-logos-2 img:last-child {
  width: 70%;
}

#pie .caja-logos-2 {
  text-align: center;
}

#pie .caja-logos-3 {
  justify-self: center;
}

#pie .caja-logos-3 .item-redes-1 {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
  justify-self: center;
}

#pie .caja-logos-3 .item-redes-2 {
  grid-column: 2 / 3;
  grid-row: 1 / 2;
  justify-self: center;
}

#pie .caja-logos-3 .item-redes-3 {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  justify-self: center;
}

#pie .caja-logos-3 .item-redes-4 {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
  justify-self: center;
}

#pie .caja-logos-3 .item-redes-5 {
  grid-column: 1 / 3;
  grid-row: 3 / 4;
  justify-self: center;
}

#pie p.creditos {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  color: #ffffff;
  line-height: 1.5em;
  text-align: center;
}

#pie p.creditos a {
  color: #ffffff;
  text-decoration: underline;
}

#pie p.creditos a:hover {
  text-decoration: none;
}

#pie .caja-iconos {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  margin: 20px 0 20px;
}

#pie .caja-iconos a {
  margin-right: 20px;
}

#menu {
  margin: 25px 0 60px 0;
  z-index: 100;
}

#menu ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

#menu ul li {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  color: #000;
  text-transform: uppercase;
  font-weight: bold;
}

#menu ul li a {
  color: #000;
  text-decoration: none;
}

#menu ul li a:hover {
  text-decoration: underline;
}

#menu .fa-long-arrow-alt-right {
  color: #30998a;
  padding-left: 5px;
}

#menu .fa-long-arrow-alt-left {
  color: #30998a;
  padding-right: 5px;
}

#cabecera-sede .caja-sede {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

#cabecera-sede .info-sede {
  display: flex;
  flex-flow: column;
}

#cabecera-sede p.fecha {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5em;
  color: #30998a;
}

#cabecera-sede p.lugar {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 2.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1em;
}

#cabecera-sede p.lugar span {
  font-size: 1.9375rem;
  font-weight: bold;
  display: block;
}

#cabecera-sede p.numero-sede {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.3125rem;
  font-weight: bold;
  text-transform: uppercase;
}

#menu-sede {
  margin: 55px 0 40px 0;
}

#menu-sede ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

#menu-sede ul li {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.3125rem;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  margin-right: 5px;
  padding: 11px 0;
  flex: 1;
  text-align: center;
}

#menu-sede ul li:last-child {
  margin-right: 0px;
}

#menu-sede ul li.rojo {
  background: url(img/bg-menu-rojo.gif) no-repeat #30998a;
  background-position: top left;
}

#menu-sede ul li.naranja {
  background: #3ad4c5;
}

#menu-sede ul li.amarillo {
  background: url(img/bg-menu-amarillo.gif) no-repeat #6bede0;
  background-position: top right;
}

#menu-sede ul li.actual {
  text-decoration: underline;
  text-decoration-color: #fff;
}

#menu-sede ul li:hover {
  text-decoration: none;
  opacity: 0.7;
}

#caja-visible {
  display: none;
  margin: 40px 0;
  min-height: 600px;
}

#caja-resumen .cab-ganadores {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}

#caja-resumen .cab-ganadores .caja-h2 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}

#caja-resumen .cab-ganadores h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 2.8125rem;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
}

#caja-resumen .cab-ganadores img {
  margin: 0 10px 0 0;
}

#caja-resumen .cab-ganadores p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  color: black;
}

#caja-resumen .caja-imagenes {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
}

#caja-resumen .caja-imagen {
  display: flex;
  flex-flow: column;
  margin-right: 15px;
}

#caja-resumen .caja-imagen:last-child {
  margin-right: 0px;
}

#caja-resumen p.competicion {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.5rem;
  text-align: center;
  background: #30998a;
  color: white;
  padding: 10px 0;
  flex: 1;
  text-transform: uppercase;
  font-weight: bold;
}

#caja-resumen .caja-vencedor {
  border: 1px solid #d9d9d9;
  padding: 10px 0;
  flex: 1;
}

#caja-resumen .caja-vencedor p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.3125rem;
  text-align: center;
  color: #30998a;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.5em;
}

#caja-resumen .caja-vencedor p span {
  color: black;
  display: block;
}

#caja-resumen a#single_image {
  margin-bottom: -3px;
}

#caja-resumen .cab-resumen {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}

#caja-resumen .cab-resumen .caja-h2 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}

#caja-resumen .cab-resumen h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 2.8125rem;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
}

#caja-resumen .cab-resumen img {
  margin: 0 10px 0 0;
}

#caja-resumen .caja-video {
  display: block;
  margin: 0 auto 0px;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 40px;
}

#caja-resumen .caja-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#caja-resumen .cab-resultados {
  display: flex;
  flex-flow: column;
  justify-content: flex-start;
  margin-bottom: 40px;
}

#caja-resumen .cab-resultados .caja-h2 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
  margin-bottom: 20px;
}

#caja-resumen .cab-resultados h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 2.8125rem;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
}

#caja-resumen .cab-resultados img {
  margin: 0 10px 0 0;
}

#caja-resumen .cab-resultados p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  color: black;
}

#menu-competicion {
  margin: 40px 0 20px 0;
}

#menu-competicion ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

#menu-competicion ul li {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.5rem;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
  padding: 15px 0;
  flex: 1;
  text-align: center;
  border: 1px solid #dfdfdf;
}

#menu-competicion ul li:first-child {
  border-left: 0;
  border-right: 0;
}

#menu-competicion ul li:last-child {
  border-right: 0;
  border-left: 0;
}

#menu-competicion ul li.actual {
  color: #30998a;
}

#menu-competicion ul li.actual:hover {
  text-decoration: none;
}

#menu-competicion ul li:hover {
  color: #30998a;
}

#caja-resumen .caja-enlace-doc {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
}

#caja-resumen .caja-enlace-doc p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.3rem;
  color: black;
}

#caja-resumen .fa-long-arrow-alt-right {
  color: #30998a;
  margin-right: 10px;
}

#caja-resumen .caja-enlace-doc a {
  color: #000;
  text-decoration: none;
}

#caja-resumen .caja-enlace-doc a:hover {
  opacity: 0.7;
}

#caja-resumen #tabla-visible {
  display: none;
  margin: 0px 0 60px;
  min-height: 300px;
}

#caja-resumen .tabla-fases {
  border-top: 3px solid black;
  margin-top: 10px;
}

#menu-fases {
  margin: 10px 0 20px 0;
}

#menu-fases ul {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

#menu-fases ul li {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.3125rem;
  color: black;
  padding: 15px 0;
  flex: 1;
  text-align: center;
  border-bottom: 1px solid #d9d9d9;
}

#menu-fases ul li.actual {
  color: #30998a;
  border-bottom: 6px solid #30998a;
}

#menu-fases ul li.actual:hover {
  text-decoration: none;
}

#menu-fases ul li:hover {
  color: #30998a;
}

#caja-resumen #tabla-visible-fases {
  display: none;
  margin: 0px 0;
  min-height: 300px;
}

#caja-resumen .caja-res {
  padding: 12px 0;
  border-bottom: 1px solid #dfdfdf;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}

#caja-resumen .caja-res p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.3125rem;
  font-weight: bold;
  text-transform: uppercase;
}

#caja-resumen .caja-res p:first-child {
  text-align: left;
  flex: 2;
}

#caja-resumen .caja-res p:last-child {
  text-align: right;
  flex: 2;
}

#caja-resumen .caja-res p:nth-child(2) {
  background-color: #f0f0f0;
  text-align: center;
  flex: 1;
  padding: 7px 0;
}

#caja-resumen .cab-galeria {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}

#caja-resumen .cab-galeria .caja-h2 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}

#caja-resumen .cab-galeria h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 2.8125rem;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
}

#caja-resumen .cab-galeria img {
  margin: 0 10px 0 0;
}

#caja-resumen .caja-galeria {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  column-gap: 10px;
  row-gap: 15px;
  margin-bottom: 15px;
}

#caja-respeto .caja-video {
  display: block;
  margin: 0 auto 0px;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 40px;
}

#caja-respeto .caja-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#caja-respeto .cab-galeria {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}

#caja-respeto .cab-galeria .caja-h2 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
}

#caja-respeto .cab-galeria h2 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 2.8125rem;
  color: black;
  text-transform: uppercase;
  font-weight: bold;
}

#caja-respeto .cab-galeria img {
  margin: 0 10px 0 0;
}

#caja-respeto .caja-galeria {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr;
  column-gap: 10px;
  row-gap: 15px;
  margin-bottom: 15px;
  margin-top: 60px;
}

#caja-educativa p {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 2rem;
  color: black;
  line-height: 1.3em;
  font-weight: bold;
}

#caja-educativa .caja-imagen-intro {
  margin: 30px 0 30px;
}

#caja-educativa .caja-video {
  display: block;
  margin: 0 auto 0px;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 0px;
}

#caja-educativan .caja-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#caja-educativa ul {
  margin: 0px 0 20px;
  list-style: none;
}

#caja-educativa .margin {
  margin-top: 20px;
}

#caja-educativa ul li::before {
  content: "\2022";
  color: #30998a;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

#caja-educativa ul li {
  font-family: "Source Sans Pro", sans-serif;
  color: black;
  line-height: 1.5em;
  margin: 0 0 25px 20px;
  font-size: 1.125rem;
}

#caja-educativa button {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  background-color: #30998a;
  color: #fff;
  font-weight: bold;
  padding: 10px 0;
  border: 0;
  margin-top: 0px;
  width: 100%;
}

#caja-educativa button a {
  color: #fff;
  text-decoration: none;
}

#caja-educativa button:hover {
  opacity: 0.7;
}

#caja-educativa .caja-educativa-mas {
  display: none;
  margin-top: 40px;
}

#caja-educativa p.texto-mas {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5em;
  font-weight: 300;
  margin-bottom: 20px;
  text-align: justify;
}

#caja-educativa h3 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.8rem;
  line-height: 1.5em;
  font-weight: 600;
  margin-bottom: 20px;
}
