/* ********************************************************
ESTILOS GENERALES
 ******************************************************** */

*{
  margin: 0;
  padding: 0;
  border: 0;
  outline: none !important;
  text-decoration: none !important;
}

html{
  font-family: sans-serif;
  font-size: 10px;
  width: 100%;
  height: 100%;
}

body{
  position: relative;
  background-color: #FFF;
  color: #000;
  width: 100%;
  height: 100%;
  padding-top: 115px;
}

img{
  border:none;
}

a{
  color: #444;
  text-decoration:none;
}

a:hover,
a:active
{
  color: blueviolet;
  text-decoration:none;
}

p{
  margin:0 0 1rem 0;
}

h1,h2,h3,h4,h5,h6{
  /*font-weight: bold;*/
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}

h1{
  font-size: 4rem;
}

h2{
  font-size:3rem;
}

h3{
  font-size:2.5rem;
}

h4{
  font-size:2rem;
}

h5{
  font-size:1.7rem;
}

h6{
  font-size:1.5rem;
}

.clear{
  clear:both;
}

.centrar{
  text-align:center;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                                  not supported by any browser */
}

.tooltip{
  font-size: 1.5rem;
}

.fondoGris{
  background-color: #f8f8f8;
}

/* ********************************************************
VELO
 ******************************************************** */

.velo{
  position: fixed;
  top:0;
  left: 0;
  width: 100%;
  height: 200%;
  /*background-color: rgba(10,50,70,0.9);*/
  /*background-color: rgba(101,191,230,0.8);*/
  background-color: rgba(0,0,0,0.7);
  opacity: 0;
  z-index: -40;

  -webkit-transition: opacity 250ms ease-in-out;
  -moz-transition: opacity 250ms ease-in-out;
  -ms-transition: opacity 250ms ease-in-out;
  -o-transition: opacity 250ms ease-in-out;
  transition: opacity 250ms ease-in-out;
}

body > i.cerrar{
  cursor: pointer;
  position: fixed;
  top: 20px;
  right: 20px;
  color: #FFF;
  font-size: 4rem;
  opacity: 0;
  z-index: -40;
}

/*-------------------------------------*/
/*              Botones                */
/*-------------------------------------*/
.btn{
  font-size: 2rem;
  padding: 1rem 30px 1rem 30px;
}


/*-------------------------------------*/
/*-- Personalización modal bootstrap --*/
/*-------------------------------------*/

.modal.fade .modal-dialog {
	-webkit-transform: translate(0, 0%);
	-ms-transform: translate(0, 0%);
	transform: translate(0, 0%);
	-webkit-transition: -webkit-transform 0.3s ease-out;
	-moz-transition: -moz-transform 0.3s ease-out;
	-o-transition: -o-transform 0.3s ease-out;
	transition: transform 0.3s ease-out;

}

.modal-content{
  font-size: 1.5rem;
}

.modal-header .modal-title{
  padding: 2rem;
  font-family: 'Roboto', sans-serif;
  font-size: 2.7rem;
  font-weight: 700;
}

.modal-body{
  padding:4rem;
  /*
  max-height: 500px;
  overflow: auto;
  */
}

.modal-footer button{
  font-size: 2rem;
  padding-left: 30px;
  padding-right: 30px;
}


/*-------------------------------------*/
/*--            Formulario           --*/
/*-------------------------------------*/

.formAlert{
  color: red;
}


/* ********************************************************
CABECERA
 ******************************************************** */
header{
  position: fixed;
  background-color: #FFF;
  top: 0;
  width: 100%;
  height: 115px;
  z-index: 200;
  overflow: initial;

  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.2);

  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;

}

header.trans{
  background-color: transparent;
}

header.desplegado{
  height: 115px;
}

header .fondo_cabecera_mobile{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: #000;
}

/* barras y cerrar */
header i.fa-bars,
header i.fa-times
{
  position: absolute;
  top: 1rem;
  right: 20px;
  font-size: 3rem;
  cursor: pointer;
  color: #FFF;
}

header i.fa-times{
  color: #FFF;
}

 /* logo */
    h1.logo_mobile{
      margin-bottom: 0;
    }

    h1.logo_mobile a{
      position:fixed;
      display:block;
      z-index: 220;
      top: 10px;
      left: 0;
      width:55px;
      height:55px;
      overflow:hidden;
      text-decoration:none;
      text-indent:-10000px;
      cursor: pointer;
    }

    h1.logo_mobile img{
      position:absolute;
      top:0;
      left:0;
      height: 55px;
      width: auto;
      opacity: 1;
    }

h1.logo{
  margin-bottom: 0;
}

h1.logo a{
          position:fixed;
          display:block;
          z-index: 220;
          top: 10px;
          left: -10px;
          width:130px;
          height:130px;
          overflow:hidden;
          text-decoration:none;
          text-indent:-10000px;
          cursor: pointer;
        }

h1.logo img{
  position:absolute;
  top:0;
  left:0;
  height: 130px;
  width: auto;
  opacity: 1;
} 


/* Menú */

header .menus{
  position: relative;
  top:0;
  bottom: initial;
  left: initial;
  right: initial;
  overflow: initial;
}

header .menus .link-desplegable-movil{
  display: none;
}

header .menus .dropdown-menu{
  margin-left: -20px;
  width: 250px;
}

header .menus .barra2 .dropdown-menu{
  margin-top: -5px;
}

header .menus .dropdown-menu a.dropdown-item{
  font-size: 1.8rem;
  text-transform: initial;
}

header .dropdown:hover>.dropdown-menu{
  display: block;
}

header .barra1{
  position: relative;
  height: 40px;
  /*background-color: #f7f7f7;*/
  /*background-color: #a00c0c;*/
  background-color: rgba(160,12,12,1);

  /*font-family: 'Oswald', sans-serif;*/
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
}

header .barra1 .dropdown-menu{
  background-color: #a00c0c;
}

header .barra1 .dropdown-menu a.dropdown-item{
  color:#CCC;
}

header .barra1 .dropdown-menu a:focus,
header .barra1 .dropdown-menu a:hover
{
  background-color: #a04e4e;
}

header .barra1 .legacy{
  height: 30px;
  width: auto;
  margin-right: 40px;
}

header .barra1 a{
  /*color:#555;*/
  color:#CCC;
  display: block;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;

  -webkit-transition: background-color 500ms ease-in-out;
  -moz-transition: background-color 500ms ease-in-out;
  -ms-transition: background-color 500ms ease-in-out;
  -o-transition: background-color 500ms ease-in-out;
  transition: background-color 500ms ease-in-out;
}

header .barra1>a:hover,
header .barra1 .dropdown>a:hover,
header .barra1>a:focus,
header .barra1 .dropdown>a:focus
{
  background-color: #a04e4e;
}

header .barra2{
  position: relative;
  height: 75px;
  /*background-color: #000;*/
  background-color: rgba(0,0,0,1);

  /*font-family: 'Oswald', sans-serif;*/
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 2rem;
  text-transform: uppercase;
}

header .barra2 .dropdown-menu{
  background-color: #000;
}

header .barra2 .dropdown-menu a.dropdown-item{
  color:#FFF;
  -webkit-transition: background-color 500ms ease-in-out;
  -moz-transition: background-color 500ms ease-in-out;
  -ms-transition: background-color 500ms ease-in-out;
  -o-transition: background-color 500ms ease-in-out;
  transition: background-color 500ms ease-in-out;
}

header .barra2 .dropdown-menu a:focus,
header .barra2 .dropdown-menu a:hover
{
  background-color: #333;
}

header .barra1,
header .barra2{

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

header .barra2>a,
header .barra2 .dropdown>a
{
  display: inline-block;
  color:#FFF;
  padding-top: 1.8rem;
  padding-bottom: 1.5rem;

  -webkit-transition: background-color 500ms ease-in-out;
  -moz-transition: background-color 500ms ease-in-out;
  -ms-transition: background-color 500ms ease-in-out;
  -o-transition: background-color 500ms ease-in-out;
  transition: background-color 500ms ease-in-out;
}

header .barra2>a:hover,
header .barra2 .dropdown>a:hover,
header .barra2>a:focus,
header .barra2 .dropdown>a:focus
{
  background-color: #333;
}

header .barra1 a,
header .barra2 a{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* Idiomas */
header .idiomas{
  position: absolute;
  right: 30px;
  top: 58px;
  z-index: 20;
}

header .idiomas div{
  display: inline-block;
  width: 35px;
  height: 35px;
  background-color: #DDD;
  opacity: 0.5;
  margin-left: 0.5rem;
  border-radius: 50%;
  overflow: hidden;
  background-repeat: no-repeat;
  cursor: pointer;

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

header .idiomas div.spanish{
  background-position: -53px 0;
  background-size: 105px 35px;
}

header .idiomas div.spanish:hover,
header .idiomas div.spanish.selected{
  background-position: 0 0;
  opacity: 1;
}

header .idiomas div.english{
  background-position: -60px 0;
  background-size: 105px 35px;
}

header .idiomas div.english:hover,
header .idiomas div.english.selected{
  background-position: -8px 0;
  opacity: 1;
}

/* Sponsors */
header .sponsors{
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  right: 30px;
  left: initial;
  top: 10px;
  z-index: 10;
}

header .sponsors li{
  display: inline-block;
}

header .sponsors li a.hisense img{
  height: 15px;
  margin-top: -8px;
  margin-right: 15px;
}

header .sponsors li a.amazon img{
  height: 20px;
}


/* ********************************************************
CUERPO
******************************************************** */

main{
  position: relative;
  font-size: 2rem;
}

main h1{
  margin-bottom: 3rem;
}

/* ********************************************************
PIE
 ******************************************************** */
footer{
  position: relative;
  /*height: 325px;*/
}

footer .sponsors{
  min-height: 80px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #a00c0c;
}

footer .sponsors .container{
  position: relative;
  min-height: 80px;
}

footer .sponsors .container .row div{
  position: relative;
  height: 100px;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -ms-flex-pack: distribute;
  justify-content: space-around;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

footer .pie{
  position: relative;
  min-height: 225px;
  background-color: #000;
}

footer .pie .content{
  position: relative;
  left:50%;
  width: 800px;
  margin-left: -400px;
  /*height: 225px;*/
  overflow: hidden;
}

footer .pie .content .social{
  padding-top: 5.5rem;
  text-align: center;
  color: #FFF;
  /*padding-left: 30px;*/
}

footer .pie .content .social a{
  color: #444;
  margin-right: 25px;

  -webkit-transition: color 400ms ease-in-out;
  -moz-transition: color 400ms ease-in-out;
  -ms-transition: color 400ms ease-in-out;
  -o-transition: color 400ms ease-in-out;
  transition: color 400ms ease-in-out;
}

footer .pie .content .social a:last-child{
  margin-right: 0;
}
/*
footer .pie .content .social a:hover{
  color: #FFF;
}*/

footer .pie .content .social i{
  font-size: 3.5rem;
}

footer .pie .content .logo{
  height: 175px;
  padding-top: 2.5rem;
  text-align: center;
}

footer .pie .content .social a.imagen.tiktok img{
          height: 30px;
          width: auto;

          -moz-transform: translateY(-11px);
          -webkit-transform: translateY(-11px);
          -o-transform: translateY(-11px);
          -ms-transform: translateY(-11px);
          transform: translateY(-11px);
        } 

footer .pie .content .logo img{
  margin-left: -15px;
  height: 120px;
  width: auto;
}

footer .pie .content .menuPie{
    height: 50px;
    color: #FFF;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    text-transform: uppercase;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: distribute;
    justify-content: space-around;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

footer .pie .content .menuPie a{
  color: #FFF;
}

footer .pie .content .menuPie a:hover{
  color: #e34343;
}

/* ****************************************************** */
/* PARTES                                                 */
/******************************************************** */

/* **************************************************** */ 
/* Aviso de cookies                                     */
/* **************************************************** */

/* aviso de cookies */
#avisocookies{
  position: fixed;
  bottom:0;
  left:0;
  right: 0;
  padding: 40px 30px 30px 30px;
  background: rgba(30,30,30,0.9);
  z-index: 200;
  font-size: 1.7rem;
  text-align: center;
  color:#FFF;
  display: none;
}

#avisocookies p{
  margin-bottom: 2rem;
}

#avisocookies h2{
  font-family: sans-serif;
  font-weight: 200;
  text-transform: uppercase;
  margin-bottom: 3rem;
}

#avisocookies a{
  color: blue;
  font-weight: bold;
  border-bottom: 1px solid blue;
}

#avisocookies a.cerrar{
  color: #FFF;
  border-bottom: 0;
}

/* **************************************************** */ 
/* Vídeo                                                */
/* **************************************************** */
.videoContainer {
  width: 100%;
  position: relative;
  margin-bottom: 3rem;
}

.videoContainer .titVideo{
  font-size: 1.5rem;
  margin-top: 0.7rem;
}

.videoContainer .advertisement {
  position:absolute;
  color: rgb(255, 255, 255);
  padding: 5px 10px;
  text-align: right;
  background: rgba(0, 0, 0, 0.4);
  bottom: 50px;
  right:0;
  font-size: 14px;
  font-weight: 700;
  z-index: -10 !important;
  visibility: hidden;

  cursor: pointer;
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently
                              not supported by any browser */
}

.videoContainer .hide{
  display:none;
}

.videoContainer .available{
  z-index: 10 !important;
  visibility: visible;
}

/* Botón */
.video-js .vjs-big-play-button{
  border-radius: 0;
  background-color: rgba(160,12,12,0.8);
  border: 1px solid rgba(255,255,255,0.3);
}

/* **************************************************** */ 
/* Mosaico de la galería de imágenes                    */
/* **************************************************** */
.galeria_imagenes{
  position: relative;
  margin-bottom: 4rem;
}

.galeria_imagenes .grid-item{
  cursor: pointer;
  opacity: 1;
  display: inline-block;

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

.galeria_imagenes .grid-item:hover{
  opacity: 0.5;
}

.galeria_imagenes.dosColumnas .grid-item{
  width: 49%;
  margin:0 0.5% 4px 0;
}

.galeria_imagenes.tresColumnas .grid-item{
  width: 32%;
  margin:0 0.5% 4px 0;
}

.galeria_imagenes.cuatroColumnas .grid-item{
  width: 24%;
  margin:0 0.5% 4px 0;
}

.galeria_imagenes .grid-item img{
  width: 100%;
  height: auto;
}


/* **************************************************** */ 
/* Slider Genérico de elementos internos                */
/* **************************************************** */
.sliderGenerico{
  padding-top: 7rem;
  padding-bottom: 7rem;
  background-color: #f8f8f8;
}

.sliderGenerico .row{
  position: relative;
}

.sliderGenerico .swipe{
  top: 145px;
  right: -10px;
}

.sliderGenerico .swiper-container {
  width: 100%;
  height: 100%;
  padding: 0.5rem;
}

.sliderGenerico a.elementoSlide{
  position: relative;
  height:350px;
  background-color:#FFF;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;

  cursor: pointer;

  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.6);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.6);

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

.sliderGenerico a.elemento:hover{
  opacity: 0.7;
}

/* **************************************************** */ 
/* Visor flotante de imagen                             */ 
/* **************************************************** */
.visorImagen{
  position: fixed;
  top:0;
  left:0;
  bottom: 0;
  right: 0;

  visibility: hidden;
  z-index: -100;
  opacity: 0;

  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.visorImagen img{
  width: auto;
  height: auto;
  max-width: 95%;
  max-height: 95%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}

.visorImagen .texto{
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 1.8rem;
  padding: 2rem;
  background-color: rgba(0,0,0,0.5);
  color: #FFF;
  text-align: center;
}


/* **************************************************** */ 
/* Visor flotante de galería de imágenes                */ 
/* **************************************************** */
.visor .swiper-container {
  position: fixed;
  top:0;
  left:0;
  bottom: 0;
  right: 0;
  background: rgba(0,0,0,0.7);

  visibility: hidden;
  z-index: -100;
  opacity: 0;

  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;

  /*
  width: 100%;
  height: 100%;
  */
}

.visor .swiper-container .swipe{
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -20px;
}

.visor .swiper-container .cerrar{
  color:#FFF;
  font-size: 4rem;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.visor .swiper-slide {
  text-align: center;
  font-size: 18px;
  /*background: rgba(0,0,0,0.5);*/
  
}
.visor .swiper-slide img {
  width: auto;
  height: auto;
  max-width: 95%;
  max-height: 95%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}

.visor .swiper-slide .texto{
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%;
  font-size: 1.8rem;
  padding: 2rem;
  background-color: rgba(0,0,0,0.5);
  color: #FFF;
  text-align: center;
}

.visor .swiper-pagination-progressbar-fill{
background: #FFF;
}

 /* **************************************************** */
        /* Audio flotante                                       */
        /* **************************************************** */

        .audioFloat{
          position: fixed;
          top: 0;
          right:0;
          bottom: 0;
          left: 0;

          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;

          overflow: hidden;

          visibility: hidden;
          z-index: -40;
        }

        .audioFloat .audioMessage{
          position: absolute;
          bottom: 2rem;
          text-align: center;

          font-size: 1.8rem;
          width: 100%;
          padding: 2rem;
          background-color:rgba(0,0,0,0.5);
          color: #FFF;

          display: none;
        } 
        

/* **************************************************** */ 
/* Vídeo flotante                                       */
/* **************************************************** */
.videoFloat{
  position: fixed;
  top: 5%;
  left: 11%;
  width: 78%;
  height: 90%;

  overflow: hidden;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  display: none;
  z-index: -40;
}

.videoFloat .videoMessage{
  position: absolute;
  text-align: center;
  bottom: 6rem;
  left: 0;
  font-size: 1.8rem;
  width: 100%;
  padding: 2rem;
  background-color:rgba(0,0,0,0.5);
  color: #FFF;
  z-index: 10;
  display: none;
}

.videoFloat .video-js{
  position: relative;
  /*
  width: 250px;
  height: 250px;
  */
}

.videoFloat .video-js .vjs-big-play-button{
  border: none;
  border-radius: 0;
  background-color: rgba(160,12,12,0.8);
  border: 1px solid rgba(255,255,255,0.3);
}

/* **************************************************** */ 
/* Vídeo principal                                      */
/* **************************************************** */
#videoPpal{
  position: relative;
  width: 100%;
  height: 700px;
  display: block;
  overflow: hidden;
  background-color: #FFF;
}

#videoPpal .content{
  position: absolute;
  z-index: 20;
  left: 5rem;
  right: 5rem;
  bottom: 5rem;
  text-align: center;
}

#videoPpal .content h2{
  font-family: 'Roboto', sans-serif;
  font-size: 5rem;
  font-weight: 400;
  /*text-transform: uppercase;*/
}

#videoPpal .content h2
{
  color: #FFF;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(0,0,0,0.5);
}

#videoPpal .scanlines,
.videoSecundario .scanlines
{
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#videoPpal #myVideo,
.videoSecundario #myVideo
{
  /* Make video to at least 100% wide and tall */
  min-width: 100%; 
  min-height: 100%; 
  
  /* Setting width & height to auto prevents the browser from stretching or squishing the video */
  width: auto;
  height: auto;
  
  /* Center the video */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);

  opacity: 1;
}

#videoPpal i.fa-angle-double-down{
  position: absolute;
  z-index: 30;
  bottom: 2rem;
  color: #FFF;
  font-size: 6rem;
  left:50%;
  margin-left: -30px;
}


/* **************************************************** */ 
/* Imagen principal                                     */
/* **************************************************** */

#imgPpal a{
  position: relative;
  height: 700px;
  display: block;
  cursor: pointer;
  overflow: hidden;

  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#imgPpal .content{
  position: absolute;
  left: 5rem;
  right: 5rem;
  bottom: 4rem;
  text-align: center;
}

#imgPpal .content h2{
  font-family: 'Roboto', sans-serif;
  font-size: 5rem;
  font-weight: 400;
  /*text-transform: uppercase;*/
}

#imgPpal .content h2
{
  color: #FFF;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(0,0,0,0.5);
}

#imgPpal i.fa-angle-double-down{
  position: absolute;
  bottom: 2rem;
  color: #FFF;
  font-size: 6rem;
  left:50%;
  margin-left: -30px;
}


/* **************************************************** */ 
/* Imagen principal sin enlace                          */
/* **************************************************** */

#imgPpalNoLink{
  position: relative;
  height: 700px;
  display: block;
  overflow: hidden;

  background-color: #FFF;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#imgPpalNoLink .content{
  position: absolute;
  left: 5rem;
  right: 5rem;
  bottom: 4rem;
  text-align: center;
}

#imgPpalNoLink .content h2{
  font-family: 'Roboto', sans-serif;
  font-size: 5rem;
  font-weight: 400;
  /*text-transform: uppercase;*/
}

#imgPpalNoLink .content h2
{
  color: #FFF;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgba(0,0,0,0.5);
}

#imgPpalNoLink i.fa-angle-double-down{
  position: absolute;
  bottom: 2rem;
  color: #FFF;
  font-size: 6rem;
  left:50%;
  margin-left: -30px;
}


/* **************************************************** */ 
/* Icono de deslizar                                    */
/* **************************************************** */
.swipe{
  position: absolute;
  padding: 1.5rem;
  z-index: 10;
  background-color: red;
  opacity: 0.8;
  border-radius: 5px;
}

.swipe img{
  width: 30px;
  height: auto;
}


/* **************************************************** */ 
/* Timeline (incluye sus propias mediaqueries)          */
/* **************************************************** */

.timeline{
  font-family: 'Roboto', sans-serif;
  padding: 0;
  margin: 0;
  color: #FFF;
}

.timeline .temporada{
  padding-bottom: 3rem;
  font-size: 2.5rem;
  font-weight: 700;
  display: none;
}

.timeline .temporada.visible{
  display: block;
}

.timeline .flex-parent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.timeline .input-flex-container{
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  width: 95%;
  position: relative;
  z-index: 0;
  height: 100px;
}

.timeline .input{
  width: 25px;
  height: 25px;
  background-color: #a00c0c;
  position: relative;
  border-radius: 50%;
}

.timeline .input.extremo{
  /*background-color: blue;*/
}

.timeline .input.vacio{
  background-color: transparent;
}

.timeline .input::before, 
.timeline .input::after{
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  transform: translateY(-50%);
  background-color: #a00c0c;
  width: 40vw;
  height: 5px;
  max-width: 1200px;
}

.timeline .input::before {
  left: calc(-4vw + 12.5px);
}

.timeline .input::after {
  right: calc(-4vw + 12.5px);
}

.timeline .input span {
  width: 1px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  visibility: hidden;
  font-weight: 400;
}

.timeline .input span::before,
.timeline .input span::after{
  visibility: visible;
  position: absolute;
  left: 50%;
}

.timeline .input span::before{
  content: "";
  top: -130px;
  left: -50px;
  width: 100px;
  height: 110px;
  overflow: hidden;
  background-size: 90px 90px;
  background-repeat: no-repeat;
  background-position: bottom center;
  /*background-color: #000;*/
}

.timeline .input span.trofeo_eurocopa::before{
  background-image: url("../img/trofeos/trofeo_eurocopa.png");
}

.timeline .input span.trofeo_copa_del_mundo::before{
  background-image: url("../img/trofeos/trofeo_copa_del_mundo.png");
}

.timeline .input span.trofeo_eurocopa_bota::before{
  background-image: url("../img/trofeos/trofeo_eurocopa_bota.png");
}

.timeline .input span.trofeo_bota_de_oro::before{
  background-image: url("../img/trofeos/trofeo_bota_de_oro.png");
}

.timeline .input span.trofeo_best_xi::before{
  background-image: url("../img/trofeos/trofeo_best_xi.png");
}

.timeline .input span.trofeo_world_player::before{
  background-image: url("../img/trofeos/trofeo_world_player.png");
}

.timeline .input span.trofeo_world_player_best_xi::before{
  background-image: url("../img/trofeos/trofeo_world_player_best_xi.png");
}

.timeline .input span.trofeo_champions_league::before{
  background-image: url("../img/trofeos/trofeo_champions_league.png");
}

.timeline .input span.trofeo_europa_league::before{
  background-image: url("../img/trofeos/trofeo_europa_league.png");
}

.timeline .input span.trofeo_fa_cup::before{
  background-image: url("../img/trofeos/trofeo_fa_cup.png");
}

.timeline .input span.trofeo_champions_fa_cup::before{
  background-image: url("../img/trofeos/trofeo_champions_fa_cup.png");
}

.timeline .input span.trofeo_despedida::before{
  background-image: url("../img/trofeos/trofeo_despedida.png");
}

.timeline .input span.trofeo_despedida_ingles::before{
  background-image: url("../img/trofeos/trofeo_despedida_ingles.png");
}

.timeline .input span.trofeo_debut::before{
  background-image: url("../img/trofeos/trofeo_debut.png");
}

.timeline .input span.trofeo_ascenso::before{
  background-image: url("../img/trofeos/trofeo_ascenso.png");
}

.timeline .input span.trofeo_ascenso_ingles::before{
  background-image: url("../img/trofeos/trofeo_ascenso_ingles.png");
}

.timeline .input span::after {
  content: attr(data-year);
  top: 25px;
  transform: translateX(-50%);
  font-size: 20px;
  width: 150px;
  text-align: center;
}

.timeline .input.extremo span::after {
  font-size: 30px;
  font-weight: 700;
}


@media (max-width: 991px){

  .timeline .temporada{
    display: block;
  }

  .timeline .flex-parent {
    justify-content: initial;
  }

  .timeline .input-flex-container {
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    height: auto;
  }

  .timeline .input{
    width: 60px;
    height: 60px;
    margin: 0 10px 70px;
    background-color: #a00c0c;
  }

  .timeline .input:after{
    display: none;
  }

  .timeline .input.vacio,
  .timeline .input.nocont{
    display: none;
  }

  .timeline .input::before, .input::after {
    content: none;
  }

  .timeline .input span {
    width: 100%;
    height: 100%;
    display: block;
  }

  .timeline .input span::before {
    content: attr(data-info);
    top: calc(100% + 5px);
    transform: translateX(-50%);
    text-indent: 0;
    text-align: center;
    background-image: none;
    background-size: 0 0;
    font-size: 14px;
    font-weight: 400;
    width: 70px;
    height: initial;
    padding-bottom: 2rem;
    left: 30px;
    /*background-color: #000;*/
  }

  .timeline .input span::after {
    content: attr(data-year-short);
    top: 50%;
    transform: translate(-50%, -50%);
    color: #ECF0F1;
  }

  .timeline .input.extremo span::after {
    font-size: 20px;
    font-weight: 400;
  }

  .timeline .description-flex-container {
    margin-top: 30px;
    text-align: center;
  }

}

/* **************************************************** */ 
/* Portada                                              */
/* **************************************************** */

/* **************************************************** */ 
/* Noticias                                             */
/* **************************************************** */
#noticias{
  padding-top: 7rem;
  padding-bottom: 7rem;
  background-color: #f8f8f8;
}

#noticias .row{
  position: relative;
}

#noticias .swipe{
  top: 145px;
  right: -10px;
}

#noticias .swiper-container {
  width: 100%;
  height: 100%;
  padding: 0.5rem;
}

#noticias a.noticia{
  position: relative;
  height:350px;
  background-color:#FFF;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;

  cursor: pointer;

  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.6);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.6);

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

#noticias a.noticia:hover{
  opacity: 0.7;
}

#noticias a.noticia .container-fluid{
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

#noticias a.noticia .container-fluid .row .icono{
  background-color: rgba(160,12,12,0.8);
  padding: 0;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#noticias a.noticia .container-fluid .row .icono i{
  color: #FFF;
  font-size: 2.5rem;
}

#noticias a.noticia .container-fluid .row .texto{
  padding: 1rem 2rem 1rem 2rem;
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-size: 2.3rem;
  font-weight: 400;
}


/* **************************************************** */ 
/*  9F - ninefitness                                    */
/* **************************************************** */
#ninefitness{
  position: relative;
  height: 500px;
  display: block;
  overflow: hidden;
  background-color: #000;
}

#ninefitness .container{
  position: relative;
  text-align: center;
  z-index: 50;
}

#ninefitness h1{
  color: #FFF;
  margin-top: 30px;
  
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  font-weight: 200;
}

#ninefitness h1 span{
  font-weight: 600;
  color: #c4bd07;
  font-style: oblique;
}

#ninefitness .row .columna{
  position: relative;
}

#ninefitness .logo img.nineFitness{
  width: 100px;
  height: auto;
}

#ninefitness .logo img.space{
  width: 150px;
  height: auto;
}

#ninefitness ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

#ninefitness ul li{
  margin-bottom: 0.4rem;
}

#ninefitness ul li a{
  color: #FFF;
  font-size: 2.5rem;
  font-weight: 700;

  -webkit-transition: color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out;
  -ms-transition: color 300ms ease-in-out;
  -o-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out;
}

#ninefitness ul li a:hover{
  color: #c4bd07;
}

#ninefitness ul.listaNineFitness{
  margin-top: 10px;
  margin-bottom: 30px;
}

#ninefitness ul.listaSpace{
  margin-top: 55px;
  margin-bottom: 90px;
}

#ninefitness a.boton{
  display: inline-block;
  background-color: #c4bd07;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 1.3rem;
  color:#000;
  padding: 1rem;
  border-radius: 3px;
}

#ninefitness #myVideo{
  opacity: 0.7;
}


/* ******************************** */ 
/* Documental                       */
/* ******************************** */
#documental{
  background-color:  #f8f8f8;
  padding-top: 10rem;
  padding-bottom: 10rem;
}

#documental .imagen{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#documental .imagen img{
  width: 100%;
  height: auto;
  margin-bottom: 5rem;
}

#documental .texto{
  padding: 0 50px 0 50px;
}

#documental .texto a.btn{
  margin-top: 3rem;
}

/* ******************************** */ 
/* El partido de tu vida            */
/* Entrenamiento intensivo          */
/* ******************************** */
#entrenamiento_intensivo .zona1{
  color: #FFF;
  padding: 6rem 10px 6rem 10px;

  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
}

#entrenamiento_intensivo .zona1 ul{
  list-style: none;
}

#entrenamiento_intensivo .zona1 ul li{
  position: relative;
  padding-left: 40px;
  margin-bottom: 2rem;
}

#entrenamiento_intensivo .zona1 ul li i{
  position: absolute;
  top: 1rem;
  left: 0;
}

#entrenamiento_intensivo .zona2{
  padding: 6rem 10px 6rem 10px;
  background-color: #FFF;
  text-align: center;
}

#entrenamiento_intensivo .zona2 a{
  margin-top: 3rem;
  color: #FFF;
}


/* **************************************************** */ 
/*  Podoactiva                                          */
/* **************************************************** */

#podoactiva{
  margin: 0 0 7rem 0;
}

#podoactiva .banner{
  min-height: 150px;
  background-color: #1d1c1c;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#podoactiva .logo img{
  width: 250px;
  height: auto;
}

#podoactiva .slogan{
  color: #FFf;
  font-size: 3rem;
}

#podoactiva a{
  background-color: #bcd400;
  font-size: 2.5rem;
  color: #000;
  font-weight: bold;
  padding: 2rem 40px 2rem 40px;
}

#podoactiva a i{
  margin-right: 1rem;
  font-size: 4rem;
}


/* ******************************** */
/* LEGACY PORTADA                   */
/* ******************************** */

/* **************************************************** */ 
/* Legacy ttulo                                         */
/* **************************************************** */
#legacyTitle{
  text-align: center;
}

#legacyTitle h1{
  margin-bottom: 0;
  color: #FFF;
  background-color: #000;
  font-weight: normal;

  font-family: 'Roboto', sans-serif;
  font-size: 3.5rem;
  font-weight: 300;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}


/* **************************************************** */ 
/* Legacy Slider para móvil                             */
/* **************************************************** */

#legacySlider{
  position: relative;
  /*height: 550px;*/
  height: 0;
  overflow: hidden;
}

#legacySlider .swipe{
  top: 230px;
  right: 0;
}

#legacySlider .swiper-container {
  width: 100%;
  height: 100%;
  background-color: #a00c0c;
}

#legacySlider a.elemento{
  position: relative;
  height:100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-left: 1px solid rgba(255,255,255,0.2);

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

#legacySlider a.elemento:first-child{
  border-left: none;
}

#legacySlider a.elemento:hover
{
  opacity: 0.4;
}

#legacySlider a.elemento .container-fluid{
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
}

#legacySlider a.elemento .container-fluid .row .texto{
  position: relative;
  padding: 1rem 2rem 1rem 2rem;
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-size: 3rem;
  font-weight: 400;
}

#legacySlider a.elemento .container-fluid .row .texto img{
  position: absolute;
  height: 40px;
  top: 12px;
  right: -40px;
  opacity: 0;

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

#legacySlider a.elemento:hover .container-fluid .row .texto img{
  opacity: 0.5;
}


/* **************************************************** */ 
/* Legacy Acordeón para desktop                         */
/* **************************************************** */
#legacyAcordeon{
  /*height: 550px;*/
  height: 0;
  /*background-color: #a00c0c;*/
  /*background-color: #600505;*/
  overflow: hidden;
}

#legacyAcordeon h1{
  background-color: #a00c0c;
  text-align: center;
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-size: 3.4rem;
  font-weight: 300;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

#legacyAcordeon table{
  margin: 0;
  padding: 0;
  outline: 0;
  width: 100%;
  height: 100%;
  background-color: #600505;
}

#legacyAcordeon table tr{
  width: 100%;
  height: 100%;
}

#legacyAcordeon table td{
  width: 15%;
  border-left: 1px solid rgba(255,255,255,0.2);
  opacity: 0.3;
  
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;

  -webkit-transition: width 600ms ease-in-out, opacity 300ms ease-in-out;
  -moz-transition: width 600ms ease-in-out, opacity 300ms ease-in-out;
  -ms-transition: width 600ms ease-in-out, opacity 300ms ease-in-out;
  -o-transition: width 600ms ease-in-out, opacity 300ms ease-in-out;
  transition: width 600ms ease-in-out, opacity 300ms ease-in-out;

}

#legacyAcordeon table td:first-child{
  border-left: none;
}

#legacyAcordeon table td.selected{
  width: 40%;
  opacity: 1;
}

#legacyAcordeon table td a{
  /*background-color: rgba(0, 0, 0, 0.2);^*/
  position: relative;
  display: block;
  height: 100%;
  color:#FFF;
}

#legacyAcordeon table td a .texto{
  position: absolute;
  bottom: 0;
  padding: 3rem;
  width: 100%;
  background-color: rgba(0,0,0,0.7);
}

  
#legacyAcordeon table td a .texto .titulo{
  font-family: 'Roboto', sans-serif;
  font-size: 2rem;
  font-weight: 400;
  text-transform: uppercase;

  -webkit-transition: font-size 300ms ease-in-out;
  -moz-transition: font-size 300ms ease-in-out;
  -ms-transition: font-size 300ms ease-in-out;
  -o-transition: font-size 300ms ease-in-out;
  transition: font-size 300ms ease-in-out;
}

#legacyAcordeon table td.selected a .titulo{
  font-size: 3rem;
}

#legacyAcordeon table td a .texto img{
  position: absolute;
  top: 15px;
  height: 0;
  width: auto;
  right: 40px;
  opacity: 0;

  -webkit-transition: opacity 700ms ease-in-out;
  -moz-transition: opacity 700ms ease-in-out;
  -ms-transition: opacity 700ms ease-in-out;
  -o-transition: opacity 700ms ease-in-out;
  transition: opacity 700ms ease-in-out;
}

#legacyAcordeon table td.selected a .texto img{
  height: 70px;
  opacity: 0.2;
}


/* **************************************************** */ 
/* Legacy escudos                                       */
/* **************************************************** */
#legacyEscudos{
  position: relative;
  /*background-color: darkblue;*/
  padding-top: 7rem;
  padding-bottom: 4rem;
}

#legacyEscudos .escudo{
  position: relative;
  height: 12rem;
  text-align: center;
  margin-bottom: 2rem;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -ms-flex-pack: distribute;
  justify-content: space-around;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}


/* **************************************************** */
/* Libros                                               */
/* **************************************************** */
#libros{
  position: relative;
  padding-top: 7rem;
  padding-bottom: 7rem;
  background-color: #f8f8f8;
}

#libros .row{
  position: relative;
}

#libros .swipe{
  top: 145px;
  right: -10px;
}

#libros .flecha{
  position: absolute;
  top: 100px;
  font-size: 10rem;
  z-index: 10;
  cursor: pointer;
}

#libros .flecha.anterior{
  left: 0;
  margin-left: -70px;
}

#libros .flecha.siguiente{
  right: 0;
  margin-right: -70px;
}

#libros .swiper-container {
  width: 100%;
  height: 100%;
  padding: 0.5rem;
}

#libros .libro{
  position: relative;
  /*height:350px;*/
  background-color: #f8f8f8;
  overflow: hidden;

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

#libros .libro:hover{
  opacity: 0.7;
}


#libros .libro a{
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;

  /*background-color: chartreuse;*/
}

#libros .libro a img{
  height: 350px;
  width: auto;
}

#libros .libro a .icono{

  position: absolute;
  z-index: -10;
  bottom: 0;
  left: 50%;
  width: 255px;

  background-color: rgba(240,196,19,0.8);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

#libros .libro a .icono i{
  color: #000;
  font-size: 3.5rem;
}


/* **************************************************** */ 
/* Personalización Bootstrap datepicker 1.9.0           */
/* **************************************************** */

.datepicker{
  font-size: 1.6rem;
}

.datepicker,
.table-condensed {
  width: 250px;
  height:250px;
  padding-bottom: 265px;
  padding-right: 260px;
}

/* **************************************************** */ 
/* Filtros genéricos                                    */
/* **************************************************** */

#filtros{
  width: 100%;
  padding: 50px 3rem 30px 3rem;
  margin-bottom: 4rem;
}

#filtros .card-header{
  cursor: pointer;
}

#filtros .card-header i{
  margin-right: 15px;
}

#filtros .card-header h2 span{
  display: none;
}

#filtros .card-header i.desplegado{
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);

  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

#filtros .card-header h2{
  font-size: 2.7rem;
}

#filtros .contenido{
  background-color: #FFF;
  border-top: 1px solid #CCC;
  padding: 30px;
}

#filtros .contenido label{
  color: #000;
  font-weight: bold;
  padding-bottom: 1rem;
}

#filtros .contenido select,
#filtros .contenido input
{
  font-size: 1.7rem;
}

#filtros .contenido .centrar{
  width: 100%;
  padding-top: 4rem;
}

#filtros .contenido .filtrar{
  font-size: 2rem;
  padding: 0.5rem 30px 0.5rem 30px;
}

/* **************************************************** */ 
/* Filtros de noticias                                  */
/* **************************************************** */

#filtrosNoticias{
  width: 100%;
  padding: 50px 3rem 30px 3rem;
  margin-bottom: 4rem;
}

#filtrosNoticias .card-header{
  cursor: pointer;
}

#filtrosNoticias .card-header i{
  margin-right: 15px;
}

#filtrosNoticias .card-header h2 span{
  display: none;
}

#filtrosNoticias .card-header i.desplegado{
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);

  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

#filtrosNoticias .card-header h2{
  font-size: 2.7rem;
}

#filtrosNoticias .contenido{
  background-color: #FFF;
  border-top: 1px solid #CCC;
  padding: 30px;
}

#filtrosNoticias .contenido label{
  color: #000;
  font-weight: bold;
  padding-bottom: 1rem;
}

#filtrosNoticias .contenido select,
#filtrosNoticias .contenido input
{
  font-size: 1.7rem;
}

#filtrosNoticias .contenido .centrar{
  width: 100%;
  padding-top: 4rem;
}

#filtrosNoticias .contenido .filtrar{
  font-size: 2rem;
  padding: 0.5rem 30px 0.5rem 30px;
}


/* ******************************** */ 
/* Modal de compartir por email     */
/* ******************************** */
#modalEmailShare .modal-body{
  font-size: 1.8rem;
}

#modalEmailShare .modal-body label{
  margin-bottom: 1rem;
}

#modalEmailShare .modal-body input{
  font-size: 1.8rem;
}

#modalEmailShare .modal-body textarea{
  height: 100px;
  resize: none;
}

#modalEmailShare .modal-body .aviso{
  margin-top: 3rem;
}


/* **************************************************** */ 
/* Mosaico de noticias                                  */
/* **************************************************** */

/* 4 columnas*/

#mosaicoNoticias{
  padding: 0 0 0 2%;
}

#mosaicoNoticias .noticia{

  position:relative;
  box-sizing:border-box;
	padding:0 0 0 0;
  float:left;

  width:22.5%;
  margin:0 2% 35px 0;
  
  background-color: #FFF;

  overflow: hidden;
  /*border: 1px solid #DEDEDE;*/

  -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
}

#mosaicoNoticias .noticia figure{
  position: relative;
}

#mosaicoNoticias .noticia figure i.fa-thumb-tack{
  position: absolute;
  top: 1.5rem;
  left: 1.5rem;
  color: #FFF;
  font-size: 3rem;
  z-index: 10;

  text-shadow: 3px 3px 0 #000000;
}

#mosaicoNoticias .noticia figure .iconos{
          position: absolute;
          bottom: 0;
          right: 0;
          z-index: 10;
 } 

#mosaicoNoticias .noticia figure .iconos div:last-child{
      margin-left: -6px;
    } 

#mosaicoNoticias .noticia figure .video,
#mosaicoNoticias .noticia figure .multimedia{
      display: inline-block;
      font-size: 2rem;
      color: #FFF;
      background-color:  rgba(160,12,12,0.7);
      padding: 10px;
      border:1px solid #FFF; 
} 

#mosaicoNoticias .noticia figure img{
  width: 100%;
  height: auto;

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

#mosaicoNoticias .noticia figure:hover img{
  opacity: 0.7;
}

#mosaicoNoticias .noticia .cuerpo{
  padding: 1.5rem 25px 2.5rem 25px;
}

#mosaicoNoticias .noticia .cuerpo .fechaSocial{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#mosaicoNoticias .noticia .cuerpo .fechaSocial .columna{
  padding: 0;
}

#mosaicoNoticias .noticia .cuerpo ul.social{
  list-style: none;
  margin: 0 0 0 0;
  padding: 0;
}

#mosaicoNoticias .noticia .cuerpo ul.social li{
  display: inline-block;
  margin-left: 5px;
}

#mosaicoNoticias .noticia .cuerpo ul.social li a{
  color: #000;
  font-size: 2.4rem;
}

#mosaicoNoticias .noticia .cuerpo ul.social li a:hover{
  color: #CCC;
}

#mosaicoNoticias .noticia .cuerpo .fecha{
  font-size: 1.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#mosaicoNoticias .noticia .cuerpo h2{
  font-family: 'Roboto', sans-serif;
  font-size: 2.7rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

#mosaicoNoticias .noticia .cuerpo h2 a{
  color: #000;
}

#mosaicoNoticias .noticia .cuerpo h2 a:hover{
  text-decoration: underline; 
}


#mosaicoNoticias .noticia .cuerpo p{
  font-family: 'Roboto', sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
}



/* **************************************************** */ 
/* Noticia desarrollada                                 */
/* **************************************************** */

#noticiaDesarrollada{
  padding: 7rem 0 7rem 0;
  background-color: #FFF;
}

#noticiaDesarrollada .video-js{
  margin-bottom: 1rem;
}

#noticiaDesarrollada .video-js .vjs-big-play-button{
  border: none;
  border-radius: 0;
  background-color: rgba(160,12,12,0.8);
  border: 1px solid rgba(255,255,255,0.3);
}

#noticiaDesarrollada>figure img{
  width: 100%;
  height: auto;
}

#noticiaDesarrollada>figure figcaption,
#noticiaDesarrollada .pieVideo
{
  font-size: 1.5rem;
  margin-top: 0.7rem;
}

#noticiaDesarrollada h2{
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

#noticiaDesarrollada h3{
  font-family: 'Roboto', sans-serif;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  color: #555;
  margin-bottom: 1.5rem;
}

#noticiaDesarrollada .fechaSocial{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#noticiaDesarrollada .fechaSocial .columna{
  padding: 0;
}

#noticiaDesarrollada .fechaSocial .columna.redsocial{
  padding-right: 30px;
}

#noticiaDesarrollada .fechaSocial ul.social{
  list-style: none;
  margin: 0 0 0 0;
  padding: 0;
}

#noticiaDesarrollada .fechaSocial ul.social li{
  display: inline-block;
  margin-left: 5px;
}

#noticiaDesarrollada .fechaSocial ul.social li a{
  color: #000;
  font-size: 2.4rem;
}

#noticiaDesarrollada .fechaSocial ul.social li a:hover{
  color: #CCC;
}

#noticiaDesarrollada .fechaSocial .fecha{
  font-size: 1.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#noticiaDesarrollada .cuerpo{
  margin-top: 4rem;
  font-family: 'Roboto', sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
}

#noticiaDesarrollada .cuerpo p{
  margin-bottom: 2rem;
}

#noticiaDesarrollada .col1{
  margin-bottom: 4rem;
}

#noticiaDesarrollada aside{
  background-color: #EEE;
}

#noticiaDesarrollada aside h2{
  font-family: 'Roboto', sans-serif;
  color: #555;
  font-size: 3.3rem;
  line-height: 4rem;
  font-weight: 400;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

#noticiaDesarrollada aside article{
  border-bottom: 1px solid #DDD;
  padding-top: 3rem;
  padding-bottom: 2rem;
}

#noticiaDesarrollada aside article:last-child{
  border-bottom: none;
}

#noticiaDesarrollada aside article .foto img{
  width: 100%;
  height: auto;
}

#noticiaDesarrollada aside article .texto h2{
  font-size: 1.8rem;
  line-height: 2.3rem;
  margin-bottom: 0.5rem;
  margin-top: 0;
}

#noticiaDesarrollada aside article .texto h2 a{
  color:#000;
}

#noticiaDesarrollada aside article .texto h2 a:hover{
  text-decoration: underline;
}

#noticiaDesarrollada aside article .texto .fecha{
  font-size: 1.5rem;
}


/* **************************************************** */ 
/* Multimedia relacionado                               */
/* **************************************************** */

aside.multimediaRelac{
  padding: 2rem;
  background-color: #f8f8f8;
  border: 1px solid #E5E5E5;
}

aside.multimediaRelac h3{
  color:#000;
  margin-bottom: 2rem;
}

aside.multimediaRelac a{
  color:#000;
}

aside.multimediaRelac i{
  font-size: 2.7rem;
  margin-right: 10px;
  margin-bottom: 1rem;
  cursor: pointer;
}


/* **************************************************** */ 
/* Sponsors                                             */
/* **************************************************** */
/* **************************************************** */ 
/* Imagen principal de Sponsors                         */
/* **************************************************** */

#imgPpalNoLink.sponsors h2{
  position: absolute;
  top: 0;
  left: 250px;
  right: 250px;
  bottom: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 8rem;
  font-weight: 200;
  text-transform: uppercase;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

}

#imgPpalNoLink.sponsors h2{
  color: #FFF;
  -webkit-text-stroke-width: none;
  -webkit-text-stroke-color: none;
}

/* **************************************************** */ 
/* Sponsors actuales                                    */
/* **************************************************** */
#sponsors{
  padding-top: 7rem;
  padding-bottom: 7rem;
}

#sponsors article.sponsor{
  margin-bottom: 5rem;
}

#sponsors article.sponsor .datos{
  position: relative;
  height: 400px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
  padding: 5rem;
  cursor: pointer;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#sponsors article.sponsor .datos i.fa-external-link{
  position: absolute;
  right: 20px;
  bottom: 20px;
  color:#BBB;
}

#sponsors article.sponsor .datos .logo{
  background-repeat: no-repeat;
  background-position: 0 0;

  width: 220px;
  height: 160px;
}

#sponsors article.sponsor .datos:hover .logo{
  background-position: -220px 0;
}

#sponsors article.sponsor .datos h2{
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 2.2rem;
  color: #999;
}


#sponsors article.sponsor .media{
  height: 400px;
  padding: 0;
}

#sponsors article.sponsor .media .swipe{
  right: -20px;
  top: 170px;
}

#sponsors article.sponsor .media .flecha{
  position: absolute;
  z-index: 10;
  top: 160px;
  color: #FFF;
  font-size: 7rem;
  cursor: pointer;

  text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
}

#sponsors article.sponsor .media .flecha.flecha.anterior{
  left: 20px;
}

#sponsors article.sponsor .media .flecha.flecha.siguiente{
  right: 20px;
}

#sponsors article.sponsor .media .swiper-container {
  width: 100%;
  height: 100%;
  padding: 0;
}

#sponsors article.sponsor .media .swiper-slide{
  width: 100%;
  height: 100%;
}

#sponsors article.sponsor .media .swiper-slide .contImagen{
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  cursor: pointer;
}

#sponsors article.sponsor .media .swiper-slide .contVideo{
  width: 100%;
  height: 100%;
}

#sponsors article.sponsor .media .swiper-slide .contVideo .video-js{
  height: 400px;
}

/* **************************************************** */ 
/* Sponsors anteriores                                  */
/* **************************************************** */
.sponsorsAnteriores{
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.sponsorsAnteriores .elemento{
  position: relative;
  margin-bottom: 5rem;
}

.sponsorsAnteriores .elemento .imagen{
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  z-index: 10;
  overflow: hidden;
  opacity: 1;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;

  -webkit-transition: opacity 750ms ease-in-out;
  -moz-transition: opacity 750ms ease-in-out;
  -ms-transition: opacity 750ms ease-in-out;
  -o-transition: opacity 750ms ease-in-out;
  transition: opacity 750ms ease-in-out;
}

.sponsorsAnteriores .elemento .imagen span{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.5rem;
  text-align: center;
  color: #FFF;

  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 2.6rem;

  text-shadow: 2px 2px 0 rgba(0,0,0,1);
}

.sponsorsAnteriores .elemento img.logo{
  padding: 20px;
  background-color: #FFF;
  opacity: 0;

  -webkit-transition: opacity 750ms ease-in-out;
  -moz-transition: opacity 750ms ease-in-out;
  -ms-transition: opacity 750ms ease-in-out;
  -o-transition: opacity 750ms ease-in-out;
  transition: opacity 750ms ease-in-out;

  /*
  -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
  */
}

/*
.sponsorsAnteriores .elemento:hover .imagen{
  opacity: 0;
}

.sponsorsAnteriores .elemento:hover img.logo{
  opacity: 1;
}
*/

/* **************************************************** */ 
/* Business                                             */
/* **************************************************** */

/* **************************************************** */ 
/* video principal ninefitness                          */
/* **************************************************** */

#videoPpal.ninefitness{
  background-color: #000;
  overflow: hidden;

  height: initial;
}

#videoPpal.ninefitness #myVideo{
  opacity: 0.6;
}

#videoPpal.ninefitness .content{
  position: relative;
  margin-top: 10rem;
  margin-bottom: 10rem;
  left: 50%;
  width: 1140px;
  margin-left: -570px;
}

#videoPpal.ninefitness .content .logo{
  height: 250px;
  width: auto;
}

#videoPpal.ninefitness h2{
  position: relative;
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-size: 5.2rem;
  font-weight: 200;
  text-align: initial;

  width: 700px;
  left: 50%;
  margin-left: -350px;

  -webkit-text-stroke-width: 0;
  -webkit-text-stroke-color: 0;
}

#videoPpal.ninefitness h2 span{
  font-weight: 600;
  color: #c4bd07;
  font-style: oblique;
}

#videoPpal.ninefitness h3{
  position: relative;
  margin-top: 1.5rem;
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-size: 1.8rem;
  font-weight: 200;
  text-align: initial;
  width: 700px;
  left: 50%;
  margin-left: -350px;

  text-shadow: 2px 2px 0px #000;
}

#videoPpal.ninefitness .botones{
  margin-top: 3.5rem;
}

#videoPpal.ninefitness .botones a{
  display: inline-block;
  background-color: #c4bd07;
  font-family: 'Roboto', sans-serif;
  font-weight: 600;
  font-size: 2rem;
  color:#000;
  padding: 1rem 2.5rem 1rem 2.5rem;
  border-radius: 3px;
  margin-right: 10px;
}

#videoPpal.ninefitness .botones a:last-child{
  margin-right: 0;
}

#videoPpal.ninefitness .botones a i{
  margin-left: 10px;
}

#videoPpal.ninefitness .telefono a{
  position: relative;
  display: inline-block;
  padding: 0 0 0 0;
  margin: 0;
  border-radius: 50%;
  background-color: #c4bd07;
  color: #000;
  font-size: 3rem;
  width: 55px;
  height: 55px;
  vertical-align: middle;
}

#videoPpal.ninefitness .telefono a i{
  position: absolute;
  top: 15px;
  left: 7px;
}

#videoPpal.ninefitness .logos{
  position: absolute;
  text-align: center;
  bottom: -12rem;
  width: 700px;
  left: 50%;
  margin-left: -350px;
}

#videoPpal.ninefitness .logos img{
  height: 2.8rem;
  width: auto;
  margin-right: 20px;
}

#videoPpal.ninefitness .logos img:last-child{
  margin-right: 0;
}

/* **************************************************** */ 
/* Gimnasios                                            */
/* **************************************************** */

#gimnasios{
  background-color: #555;
  padding-top: 5rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;

  -webkit-box-shadow:inset 0 0 50px 0 rgba(0,0,0,1);
  box-shadow:inset 0 0 50px 0 rgba(0,0,0,1);
}

#gimnasios .swipe{
  top: 260px;
}

#gimnasios .titulo{
  color: #FFF;
  font-size: 4rem;
  text-align: center;
  width: 100%;
  padding-bottom: 3rem;
  opacity: 0.5;

  text-shadow: 1px 1px 0 rgba(0,0,0,0.7);
}

#gimnasios .titulo img{
  height: 75px;
  width: auto;
}

#gimnasios .elementoSlide{
  border-radius: 20px;
}

#gimnasios .elementoSlide:hover{
  opacity: 0.7;
}

#gimnasios .texto{
  position:absolute;
  z-index: 10;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding:2rem 0 2rem 0;

  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-size: 2.6rem;
  font-weight: 200;

  background-color: rgba(0,0,0,0.7);
}

#gimnasios .texto i{
  margin-left: 15px;
  font-size: 3rem;
}

/* **************************************************** */ 
/* Podoactiva Business                                  */
/* **************************************************** */
#podoactivaBusiness{
  position: relative;
  background-color: #000;

  overflow: hidden;
}

#podoactivaBusiness .container{
  position: relative;
  z-index: 20;
  margin-top: 7rem;
  margin-bottom: 7rem;
}

#podoactivaBusiness .container .col1{
  /*background-color: green;*/
  min-height: 400px;
  text-align: center;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#podoactivaBusiness .container .col1 img{
  width: 90%;
  height: auto;
}

#podoactivaBusiness .container .col2{
  /*background-color:blue;*/
  font-family: 'Roboto', sans-serif;
  min-height: 400px;
  text-align: center;
  color:#FFF;
}

#podoactivaBusiness .container .col2 h2{
  font-size: 4.5rem;
  font-weight: 400;
  margin-bottom: 3rem;
}

#podoactivaBusiness .container .col2 p{
  color: #777;
  font-size: 1.8rem;
}

#podoactivaBusiness .container .col2 .datos{
  margin-top: 5rem;
}

#podoactivaBusiness .container .col2 .datos address{
  font-size: 2rem;
}

#podoactivaBusiness .container .col2 .datos address a{
  color: #29a0ae;
}

#podoactivaBusiness .container .col2 .datos address a:hover{
  color:blueviolet;
}

#podoactivaBusiness .container .col2 .datos .botones{
  margin-top: 4rem;
}

#podoactivaBusiness .container .col2 .datos .botones a{
  display: inline-block;
  font-size: 1.6rem;
  width: 100%;
  padding: 1rem 0 1rem 0;
  border-radius: 5px;
  text-align: center;
  background-color: #29a0ae;
  color:#000;
  margin-bottom: 1.5rem;
}

#podoactivaBusiness .container .col2 .datos .botones a:hover{
  color:#000;
}

#podoactivaBusiness .container .col2 .datos .botones a i{
  font-size: 2.5rem;
  margin-left: 15px;
  vertical-align: middle;
}

#podoactivaBusiness .imagen{
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.15;

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}


/* **************************************************** */ 
/* Ocio                                                 */
/* **************************************************** */


#restaurantes a.elementoSlide{
  height:275px;
}

#restaurantes .texto{
  position:absolute;
  z-index: 10;
  color: #FFF;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding:2rem 0 2rem 0;

  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-size: 2.6rem;
  font-weight: 200;

  background-color: rgba(0,0,0,0.7);
}

#restaurantes .texto i{
  margin-left: 15px;
  font-size: 3rem;
}

/* ******************************** */ 
/* Libros                           */
/* ******************************** */
#libros{
  background-color:  #f8f8f8;
  padding-top: 10rem;
}

#libros .elementoLibro{
  margin-bottom: 7rem;
}

#libros .imagen img{
  width: 100%;
  height: auto;
  margin-bottom: 5rem;
}

#libros .texto{
  padding: 0 30px 0 30px;
  font-family: 'Roboto', sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
}

#libros .texto h2{
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 400;
  margin-bottom: 1rem;
}

#libros .texto .datos{
  margin-bottom: 2rem;
}

#libros .texto .media{
  margin-top: 3rem;
  margin-bottom: 3rem;
}

#libros .texto .media .elementomedia{
  position: relative;
  width: 80px;
  height: 80px;
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
  background-color: #DDD;
  cursor: pointer;

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

#libros .texto .media .elementomedia.video{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#libros .texto .media .elementomedia.video span{
  background-color: red;
  padding: 3px 8px 3px 8px;
}

#libros .texto .media .elementomedia.video span i{
  color: #FFF;
}


#libros .texto a.btn{
  margin-top: 3rem;
}


/* ******************************** */ 
/* Por ell@s                        */
/* ******************************** */

#porellos article.elementoPorellos{
  margin-bottom: 5rem;
}

#porellos article.elementoPorellos .cabecera{
  position: relative;
  height: 650px;
  margin-bottom: 17rem;

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

#porellos article.elementoPorellos .cabecera .logo{
  position: absolute;
  bottom: -100px;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-color: #FFF;
  border: 3px solid #AAA;
  
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

}

#porellos article.elementoPorellos .cabecera .logo img{
  width: 130px;
  height: auto;
}

#porellos article.elementoPorellos .cuerpo{
  font-family: 'Roboto', sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
}

#porellos article.elementoPorellos .cuerpo .social{
  text-align: center;
  margin-bottom: 5rem;
  font-size: 3.5rem;
}

#porellos article.elementoPorellos .cuerpo .social a{
  margin-right: 10px;
  color: #999;
}

#porellos article.elementoPorellos .cuerpo .social a:last-child{
  margin-right: 0;
}

#porellos article.elementoPorellos .cuerpo .col1{
  margin-bottom: 5rem;
  padding-right: 50px;
}

#porellos article.elementoPorellos .cuerpo .col2{
  margin-bottom: 5rem;
  /*overflow: hidden;*/
}

#porellos article.elementoPorellos .cuerpo h2{
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 400;
  margin-bottom: 3rem;
}

#porellos article.elementoPorellos .cuerpo p{
  margin-bottom: 2rem;
}

/* ******************************** */ 
/* Legacy equipos                   */
/* ******************************** */

#legacy_equipos .equipo{
  position: relative;
  height: 600px;
  background-color: rgba(160,12,12,1);
  padding: 0;
  overflow: hidden;

  
  border-bottom: 2px solid rgba(255,255,255,0.5);
  border-right: 2px solid rgba(255,255,255,0.5);
}

#legacy_equipos .equipo .fondo{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  opacity: 1;

  -moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);

  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -ms-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;
}

#legacy_equipos .equipo:hover .fondo{
  opacity: 0.5;

  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

#legacy_equipos .equipo .datos{
  position: absolute;
  bottom: 0;
  left: 0;
  height: 150px;
  width: 100%;
  z-index: 10;
  background-color: rgba(160,12,12,1);

  -webkit-box-shadow:inset 0 0 50px 0 rgba(0,0,0,0.7);
  box-shadow:inset 0 0 50px 0 rgba(0,0,0,0.7);
}

#legacy_equipos .equipo .datos .titulo{
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center;

  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 2.8rem;
  color: #FFF;
  text-transform: uppercase;
}

#legacy_equipos .equipo .datos .escudo{
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
}

#legacy_equipos .equipo .datos .escudo.seleccion{
  margin-top: -80px;
}
#legacy_equipos .equipo .datos .escudo.seleccion img{
  width: auto;
  height: 160px;
}

#legacy_equipos .equipo .datos .escudo.atleti{
  margin-top: -50px;
}
#legacy_equipos .equipo .datos .escudo.atleti img{
  width: auto;
  height: 140px;
}

#legacy_equipos .equipo .datos .escudo.liverpool{
  margin-top: -65px;
}
#legacy_equipos .equipo .datos .escudo.liverpool img{
  width: auto;
  height: 150px;
}

#legacy_equipos .equipo .datos .escudo.chelsea{
  margin-top: -50px;
}
#legacy_equipos .equipo .datos .escudo.chelsea img{
  width: auto;
  height: 140px;
}

#legacy_equipos .equipo .datos .escudo.milan{
  margin-top: -60px;
}
#legacy_equipos .equipo .datos .escudo.milan img{
  width: auto;
  height: 160px;
}

#legacy_equipos .equipo .datos .escudo.sagantosu{
  margin-top: -40px;
}
#legacy_equipos .equipo .datos .escudo.sagantosu img{
  width: auto;
  height: 130px;
}

#legacy_equipos .equipo .datos .partidos{
  position: absolute;
  left: 15px;
  bottom: 20px;
  width: 250px;
  text-align: center;
  text-shadow: 2px 2px 0 #000000;
}

#legacy_equipos .equipo .datos .partidos .numero{
  color: #FFF;
  font-family: sans-serif;
  font-size: 5.5rem;
  font-weight: bold;
  letter-spacing: -2px;
}

#legacy_equipos .equipo .datos .partidos img{
  height: 25px;
  width: auto;
}


#legacy_equipos .equipo .datos .goles{
  position: absolute;
  right: 15px;
  bottom: 20px;
  width: 250px;
  text-align: center;
  text-shadow: 2px 2px 0 #000000;
}

#legacy_equipos .equipo .datos .goles .numero{
  color: #FFF;
  font-family: sans-serif;
  font-size: 5.5rem;
  font-weight: bold;
  letter-spacing: -2px;
}


#legacy_equipos .equipo .datos .goles img{
  height: 25px;
  width: auto;
}


/* **************************************************** */ 
/* Legacy equipo                                        */
/* **************************************************** */

/* **************************************************** */ 
/* video principal legacyEquipo                         */
/* **************************************************** */

#videoPpal.legacyEquipo{
  position: relative;
  height: initial;
  min-height: 700px;
  padding-bottom: 250px;
  background-color: #000;
  overflow: hidden;
}

#videoPpal.legacyEquipo #myVideo{
  opacity: 0.9;
}

#videoPpal.legacyEquipo .container{
  position: relative;
  z-index: 20;
  text-align: center;
  margin-top: 7rem;
  margin-bottom: 5rem;
}

#videoPpal.legacyEquipo .container .logo{
  height: 220px;
  width: auto;
  margin-bottom: 3rem;
}

#videoPpal.legacyEquipo h2{
  position: relative;
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-size: 5rem;
  font-weight: 200;
  margin-bottom: 3rem;
}

#videoPpal.legacyEquipo .datos{
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-weight: 200;
  font-size: 4rem;
  letter-spacing: -4px;
}

#videoPpal.legacyEquipo .datos span{
  display: inline-block;
}

#videoPpal.legacyEquipo .datos span img{
  width: auto;
  height: 20px;
  vertical-align: middle;
  margin-left: 10px;
}

#videoPpal.legacyEquipo .timeline{
  position: absolute;
  bottom: 20px;
  z-index: 20;
  width: 100%;
  height: 200px;
  padding: 0 0 10px 0;
  overflow: hidden;

}

#videoPpal.legacyEquipo .timeline .col1{
  float: left;
  width: 48%;
  height: 200px;
  overflow: hidden;

}

#videoPpal.legacyEquipo .timeline .col2{
  float: right;
  width: 48%;
  height: 200px;
  overflow: hidden;
}

/* **************************************************** */ 
/* Secciones legacyEquipo                               */
/* **************************************************** */

#equipoSecciones{
  padding-top: 5rem;
  padding-bottom: 5rem;
}

#equipoSecciones .elementoSeccion{
  display: block;
  height: 250px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  margin-bottom: 3rem;

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

#equipoSecciones .elementoSeccion:hover{
  opacity: 0.7;
}

#equipoSecciones .elementoSeccion .texto{
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-size: 3.5rem;
  font-weight: 200;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;  
}

/* **************************************************** */ 
/* Momentos legacyEquipo                                */
/* **************************************************** */

#equipoMomentos{
  position: relative;
  padding-top: 8rem;
  visibility: hidden;
}

#equipoMomentos .container{
  position: relative;
}

#equipoMomentos .swipe{
  top: 40px;
  right: 0;
}

#equipoMomentos .flecha{
  position: absolute;
  z-index: 100;
  top: 0;
  color: #000;
  font-size: 7rem;
  cursor: pointer;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
}

#equipoMomentos .flecha.anterior{
  left: -40px;
}

#equipoMomentos .flecha.siguiente{
  right: -40px;
}

#equipoMomentos .momento figure img{
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
  border-radius: 50%;
  opacity: 1;

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

#equipoMomentos .momento:hover img{
  opacity: 0.5;
}


#equipoMomentos .momento figure figcaption{
  width: 100%;
  text-align: center;
  font-family: 'Roboto', sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  word-wrap: break-word;
  color: #000;
}


/* **************************************************** */ 
/* Momentos                                             */
/* **************************************************** */
/* **************************************************** */ 
/* Imagen principal de momentos                         */
/* **************************************************** */

#imgPpalNoLink.momentos .container{
  text-align: center;
  padding-top: 4rem;
}

#imgPpalNoLink.momentos h2{
  font-family: 'Roboto', sans-serif;
  font-size: 7rem;
  font-weight: 300;

  text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
}

#imgPpalNoLink.momentos h2{
  color: #FFF;
  -webkit-text-stroke-width: none;
  -webkit-text-stroke-color: none;
}


/* **************************************************** */ 
/* Mosaico de momentos                                  */
/* **************************************************** */

/* 4 columnas*/

#mosaicoMomentos{
  padding: 9rem 0 0 2%;
}

#mosaicoMomentos .momento{
  position:relative;
  box-sizing:border-box;
	padding:0 0 0 0;
  float:left;

  width:22.5%;
  margin:0 2% 35px 0;
  
  background-color: #FFF;
  overflow: hidden;
  /*border: 1px solid #DEDEDE;*/

  border-radius: 7px;

  -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.4);
  box-shadow: 0 0 50px 0 rgba(0,0,0,0.4);
}

#mosaicoMomentos .momento figure{
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

#mosaicoMomentos .momento figure img{
  width: 100%;
  height: auto;

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

#mosaicoMomentos .momento figure:hover img{
  opacity: 0.7;
}

#mosaicoMomentos .momento figcaption{
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: rgba(0,0,0,0.6);
  color: #FFF;

  padding: 1.5rem 0 1.5rem 0;
}

#mosaicoMomentos .momento figcaption .anio{
  /*background-color: blue;*/
  padding: 0 0 0 30px;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 2.5rem;

}

#mosaicoMomentos .momento figcaption .texto{
  /*background-color: red;*/
  font-family: 'Roboto', sans-serif;
  font-weight: 200;
  font-size: 2rem;
}


/* ******************************** */ 
/* Momento detalle                  */
/* ******************************** */

#momento article{
  margin-bottom: 5rem;
}

#momento article .cabecera .swipe{
  position: absolute;
  right: 0;
  top: 200px;
}

#momento article .cabecera .flecha{
  position: absolute;
  z-index: 100;
  top: 280px;
  color: #FFF;
  font-size: 7rem;
  cursor: pointer;
  text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
}

#momento article .cabecera .flecha.anterior{
  left: 40px;
}

#momento article .cabecera .flecha.siguiente{
  right: 40px;
}

#momento article .cabecera .swiper-container{
  height: 650px;
  margin-bottom: 8rem;
  overflow: hidden;
}

#momento article .cabecera .swiper-container .swiper-slide{
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#momento article .cabecera .swiper-container .swiper-slide .contImagen{
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

#momento article .cabecera .swiper-container .swiper-pagination-bullet-active{
  background-color: #FFF !important;
}

#momento article .cuerpo{
  font-family: 'Roboto', sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
}

#momento article .cuerpo .fecha{
  text-align: center;
  margin-bottom: 5rem;
  font-size: 4.5rem;
  font-weight: 700;
}

#momento article .cuerpo .col1{
  margin-bottom: 5rem;
  padding-right: 50px;
}

#momento article .cuerpo .col2{
  margin-bottom: 5rem;
  /*overflow: hidden;*/
}

#momento article .cuerpo h2{
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 400;
  margin-bottom: 3rem;
}

#momento article .cuerpo p{
  margin-bottom: 2rem;
}


/* ******************************** */ 
/* Partidos                         */
/* ******************************** */

#partidos .cuerpo{
  padding-bottom: 8rem;
}

.partido{
  background-color: #FFF;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 3rem;

  -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
}

.partido .cabecera{
  position: relative;
  padding: 1.5rem;
  background-color: #000;
}

.partido .cabecera img{
  position: absolute;
  top: 10px;
  left: 10px;
  height: 35px;
  width: auto;
}

.partido .cabecera h2{
  color: #FFF;
  font-size: 2.2rem;
  font-weight: 300;
  text-align: center;
  margin-left: 50px;
}

.partido .resultado{
  position: relative;
  margin-top: -5px;
}

.partido .resultado .equipo{
  position: relative;
  overflow: visible;
  height: 90px;

  padding-top: 1.5rem;
  padding-left: 120px;
  padding-right: 100px;

  background-color: #EEE;
}

.partido .resultado .equipo.visitante{
  padding-left: 100px;
  padding-right: 120px;

  /*background-color: blue;*/
}

.partido .resultado .equipo h3{
  color: #444;
  font-weight: 400;
  font-size: 2.5rem;
  height: 75px;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.partido .resultado .equipo.visitante h3{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}


.partido .resultado .equipo .escudo{
  position: absolute;
  top: 0;
  right: initial;
  left: 0;
  width: 110px;
  height: 90px;
  padding-top: 10px;
  overflow: visible;

  /*background-color: #FFF;*/

  text-align: center;
}

.partido .resultado .equipo.visitante .escudo{
  right: 0;
  left: initial;
}

.partido .resultado .equipo .escudo img{
  width: 80px;
  height: auto;
}

.partido .resultado .equipo .goles{
  position: absolute;
  top: 0;
  right: 0;
  left: initial;
  width: 90px;
  height: 90px;
  background-color: #CCC;
  border-right: 1px solid #BBB;


  font-size: 4rem;
  font-weight: 600;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.partido .resultado .equipo.visitante .goles{
  right: initial;
  left: 0;
  border-right: 0;
  border-left: 1px solid #BBB;
}


.partido .cuerpoPartido{
  padding: 3.5rem 2rem 3rem 2rem;
}

.partido .cuerpoPartido .alineacion{
  font-weight: 700;
  cursor: pointer;
}

.partido .cuerpoPartido .contAlineacion{
  font-size: 1.8rem;
}

.partido .cuerpoPartido .adicional{
  margin-top: 3rem;
  /*background-color: #EEE;*/
}

.partido .cuerpoPartido .adicional .col1{
  text-align: left;
  font-weight: 700;
}

.partido .cuerpoPartido .adicional .col2{
  text-align: right;
}

.partido .cuerpoPartido .adicional i{
  vertical-align: middle;
  font-size: 2.5rem;
}

.partido .cuerpoPartido .adicional a{
  color: #000;
}

.partido .cuerpoPartido .adicional a:hover{
  border-bottom: 1px solid #000;
}


/* ******************************** */ 
/* Estadísticas                     */
/* ******************************** */

#estadísticas{
  padding-top: 8rem;
  padding-bottom: 8rem;
}

#estadísticas h2{
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 400;
  margin-bottom: 6rem;
  text-align: center;
}

#estadísticas h2 img{
  height: 50px;
  width: auto;
  margin-left: 10px;
  vertical-align: middle;
}

#estadísticas form{
  width: 100%;
}

#estadísticas .selector{
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
} 

#estadísticas .selector label{
  display: block;
  text-align: center;
  font-size: 2.5rem;
} 

#estadísticas .selector select{
  font-size: 2.2rem;
  height: 5rem;
}

#estadísticas .selector select{
  font-size: 2.2rem;
  height: 5rem;
  margin-bottom: 1rem;
}

#estadísticas .botonSelector{
  text-align: center;
} 

#estadísticas .estadistica{
  background-color: #FFF;
  font-family: 'Roboto', sans-serif;
  margin-top: 4rem;
  padding: 4rem 4rem 3rem 4rem;

  -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
}

#estadísticas .estadistica .col1{
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#estadísticas .estadistica .col1 figure img{
  width: 150px;
  height: auto;
  margin-bottom: 1rem;
}

#estadísticas .estadistica .col1 figure h2{
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}

#estadísticas .estadistica .col2{
  text-align: center;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#estadísticas .estadistica .col2 .partidos,
#estadísticas .estadistica .col2 .goles{
  border-bottom: 1px solid #CCC;
  padding-bottom: 2rem;
}

#estadísticas .estadistica .col2 .partidos .numero,
#estadísticas .estadistica .col2 .goles .numero{
  font-size: 8rem;
  font-weight: 400;
  margin-right: 15px;
}

#estadísticas .estadistica .col2 .partidos .texto,
#estadísticas .estadistica .col2 .goles .texto{
  font-size: 2.5rem;
  color: #888;
}

#estadísticas .estadistica .col2 .titular,
#estadísticas .estadistica .col2 .minutos{
  padding-top: 2rem;
}

#estadísticas .estadistica .col2 .titular .numero,
#estadísticas .estadistica .col2 .minutos .numero{
  font-size: 6rem;
  font-weight: 400;
  margin-right: 15px;
}

#estadísticas .estadistica .col2 .titular .texto,
#estadísticas .estadistica .col2 .minutos .texto{
  font-size: 2.5rem;
  color: #888;
}

/* ******************************** */ 
/* Palmarés                         */
/* ******************************** */
/* **************************************************** */ 
/* Imagen principal de Palmarés trofeos                 */
/* **************************************************** */

#imgPpalNoLink.palmares .container{
  text-align: center;
  padding-top: 6rem;
}

#imgPpalNoLink.palmares h2{
  font-family: 'Roboto', sans-serif;
  font-size: 7rem;
  font-weight: 300;

  text-shadow: 2px 2px 0 rgba(0,0,0,0.5);
}

#imgPpalNoLink.palmares h2{
  color: #FFF;
  -webkit-text-stroke-width: none;
  -webkit-text-stroke-color: none;
}

/* ******************************** */ 
/* Trofeos                          */
/* ******************************** */
#trofeos{
  padding-top: 8rem;
}

#trofeos .trofeo{
  margin-bottom: 10rem;
}

#trofeos .trofeo .imagen{
  height: 200px;
  overflow: hidden;
  padding: 0;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#trofeos .trofeo .imagen img{
  width: 115%;
  height: auto;
}

#trofeos .trofeo .datos{
  height: 200px;
  padding: 0 20px 0 0;

  font-family: 'Roboto', sans-serif;
  font-weight: 400;

  overflow: hidden;
}

#trofeos .trofeo .datos .titulo{
  padding-top: 1.5rem;
  height: 110px;
  overflow: hidden;
}

#trofeos .trofeo .datos .titulo h2{
  font-size: 2.3rem;
  font-weight: 400;
  text-transform: uppercase;
}

#trofeos .trofeo .datos .titulo h2 span{
  font-weight: 900;
}

#trofeos .trofeo .datos .titulo h3{
  font-size: 1.8rem;
  text-transform: uppercase;
  color: #888;
}

#trofeos .trofeo .datos .info{

  position: relative;
  height: 90px;
}

#trofeos .trofeo .datos .info .resultado{
  position: absolute;
  bottom: 10px;
  left: 0;
  width: 185px;
  height: 70px;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#trofeos .trofeo .datos .info .resultado .score{
  font-size: 2.3rem;
}

#trofeos .trofeo .datos .info .boton{
  position: absolute;
  bottom: 15px;
  right: 30px;
  text-align: right;
}

#trofeos .trofeo .datos .info .boton a{
  text-transform: none;
  font-size: 1.5rem;
  padding-right: 20px;
  padding-left: 20px;
}


/* ******************************** */ 
/* Records                          */
/* ******************************** */

#records .cuerpo{
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.elementoRecords{
  background-color: #FFF;
  font-family: 'Roboto', sans-serif;
  margin-bottom: 3rem;

  -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 50px 0 rgba(0,0,0,0.2);
}

.elementoRecords .cabecera{
  position: relative;
  padding: 1.5rem;
  background-color: #000;
}

.elementoRecords .cabecera img{
  position: absolute;
  top: 10px;
  left: 10px;
  height: 35px;
  width: auto;
}

.elementoRecords .cabecera h2{
  color: #FFF;
  font-size: 2.2rem;
  font-weight: 300;
  text-align: center;
  margin-left: 50px;
}

.elementoRecords .cuerpoRecords{
  padding: 3.5rem 2rem 3rem 2rem;
}

.elementoRecords .cuerpoRecords .bloque{
  margin-bottom: 2rem;
}

.elementoRecords .cuerpoRecords .titBloque{
  font-weight: 700;
  cursor: pointer;
  margin-bottom: 0.5rem;
}

.elementoRecords .cuerpoRecords .contBloque{
  padding-left: 40px;
  padding-top: 20px;
  font-size: 1.8rem;
}

/* **************************************************** */ 
/* Página de goles                                     */
/* **************************************************** */
/* **************************************************** */ 
/* Video principal de goles                             */
/* **************************************************** */
#videoPpal.legacyGoles{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#videoPpal.legacyGoles h2{
  position: relative;
  z-index: 30;
  font-family: 'Roboto', sans-serif;
  font-size: 30rem;
  font-weight: 400;
  letter-spacing: -20px;
  color: #FFF;
}

#videoPpal.legacyGoles h2 img{
  height: 120px;
  width: auto;
}



/* **************************************************** */ 
/* Titular de goles                                     */
/* **************************************************** */
h2#titGoles{
  font-family: 'Roboto', sans-serif;
  font-size: 3.7rem;
  line-height: 5rem;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-left: 40px;

  text-align: center;
}


/* **************************************************** */ 
/* Mosaico de goles                                     */
/* **************************************************** */

/* 4 columnas*/

#mosaicoGoles{
  padding: 3rem 0 0 2%;
}

#mosaicoGoles .gol{
  position:relative;
  box-sizing:border-box;
	padding:0 0 0 0;
  float:left;
  cursor: pointer;

  width:22.5%;
  margin:0 2% 35px 0;
  
  background-color: #FFF;
  overflow: hidden;
  /*border: 1px solid #DEDEDE;*/

  border-radius: 7px;

  -webkit-box-shadow: 0 0 50px 0 rgba(0,0,0,0.4);
  box-shadow: 0 0 50px 0 rgba(0,0,0,0.4);
}

#mosaicoGoles .gol .contPlay{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#mosaicoGoles .gol .contPlay .play{
  background-color: rgba(160,12,12,0.8);
  border: 1px solid rgba(255,255,255,0.3);
  padding: 20px 30px 10px 30px;
  border-radius: 4px;
}

#mosaicoGoles .gol .contPlay .play i{
  color: #FFF;
  font-size: 2.5rem;
}

#mosaicoGoles .gol figure{
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

#mosaicoGoles .gol figure img{
  width: 100%;
  height: auto;

  -webkit-transition: opacity 300ms ease-in-out;
  -moz-transition: opacity 300ms ease-in-out;
  -ms-transition: opacity 300ms ease-in-out;
  -o-transition: opacity 300ms ease-in-out;
  transition: opacity 300ms ease-in-out;
}

#mosaicoGoles .gol figure img:hover{
  opacity: 0.7;
}

#mosaicoGoles .gol figcaption{
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: rgba(0,0,0,0.6);
  color: #FFF;
  padding: 1.5rem 1.5rem 1.5rem 1.5rem;
}

#mosaicoGoles .gol figcaption .texto{
  font-family: 'Roboto', sans-serif;
  font-weight: 200;
  font-size: 1.6rem;
  text-align: justify;
}


/* **************************************************** */
/* Páginas de opinión                                   */
/* **************************************************** */

/* **************************************************** */ 
/* Cuerpo y Titular de opinión                          */
/* **************************************************** */
.container.opinion{
  padding-bottom: 4rem;
}

h2#titOpinion{
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 400;
  margin-bottom:7rem;
  text-align: center;
  color: #666;
}

/* **************************************************** */ 
/* Opiniones                                            */
/* **************************************************** */

article.opinion{
  margin-bottom: 4rem;
  padding-bottom: 4rem;
}

article.opinion:last-child{
  border-bottom: 0;
  padding-bottom: 0;
}

article.opinion .col1{
  padding-bottom: 3rem;
}

article.opinion .col1 .imagen{
  width: 160px;
  height: 160px;
  border-radius: 50%;

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

article.opinion .col1 img{
  width: 100%;
  height: auto;
}

article.opinion .col2 h2{
  font-family: 'Roboto', sans-serif;
  font-size: 3.5rem;
  line-height: 5rem;
  font-weight: 400;
  margin-bottom:1rem;
}

article.opinion .col2 h3{
  font-family: 'Roboto', sans-serif;
  font-size: 2rem;
  line-height: 3rem;
  font-weight: 400;
  color: #AAA;
}

article.opinion .col2 a.desplegar{
  display: block;
  cursor: pointer;
  margin-top: 2rem;
  color: #000;
}

article.opinion .col2 .cont{
  margin-top: 2rem;
  font-family: 'Roboto', sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
}

article.opinion .col2 .cont .card{
  border: 0;
}

article.opinion .col2 .cont p{
  margin-bottom: 2rem;
}





/* **************************************************** */
/* Biografía                                            */
/* **************************************************** */
/* **************************************************** */
/* Biografía                                                  */
/* **************************************************** */
#bio{
  background-color:  #f8f8f8;
  padding-top: 10rem;
}

#bio .elementoBio{
  margin-bottom: 7rem;
}

#bio .imagen img{
  width: 100%;
  height: auto;
  margin-bottom: 5rem;
}

#bio .texto{
  padding: 0 30px 0 30px;
  font-size: 1.7rem;
}

#bio .texto h2{
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}

#bio .texto h2 a{
  color: #000;
}

#bio .texto h3{
  font-family: 'Roboto', sans-serif;
  font-size: 2.5rem;
  line-height: 3.5rem;
  font-weight: 400;
  margin-bottom: 2rem;
  color: #444;
}

#bio .texto a.btn{
  margin-top: 3rem;
}

/* **************************************************** */
/* Biografía Detalle                                    */
/* **************************************************** */
#bioDetalle{
  padding: 7rem 0 7rem 0;
  background-color: #FFF;
  font-family: 'Roboto', sans-serif;
  font-size: 1.7rem;
  font-weight: 400;
  
}

#bioDetalle h2{
  font-family: 'Roboto', sans-serif;
  font-size: 4rem;
  line-height: 5rem;
  font-weight: 400;
  margin-bottom: 3rem;
}

#bioDetalle h3{
  font-family: 'Roboto', sans-serif;
  font-size: 2.3rem;
  line-height: 3rem;
  font-weight: 400;
  margin-bottom: 1rem;
  padding-top: 1.5rem;

  /*background-color: #EEE;*/
  border-bottom: 1px solid #dfdfdf;
  cursor: pointer;
}

#bioDetalle h3 i{
  font-size: 1.7rem;
}

#bioDetalle .cont .card{
  border: 0;
}

#bioDetalle p{
  margin-bottom: 2rem;
}

#bioDetalle .col1{
  margin-bottom: 4rem;
}

#bioDetalle .col1 .cont .card p{
  font-family: 'Roboto', sans-serif !important;
  font-size: 1.7rem !important;
}

#bioDetalle .col1 .cont .card figure{
  width: 100%;
  overflow: hidden;
}

#bioDetalle .col1 .cont .card figure img{
  width: 100%;
  height: auto;
}

#bioDetalle .col1 .cont .card figure figcaption{
  font-size: 1.4rem;
  text-align: center;
  margin-top: 1rem;
}

#bioDetalle aside{
  background-color: #EEE;
}

#bioDetalle aside article{
  border-bottom: 1px solid #DDD;
  padding-top: 3rem;
  padding-bottom: 2rem;
}

#bioDetalle aside article:last-child{
  border-bottom: none;
}

#bioDetalle aside article .foto img{
  width: 100%;
  height: auto;
}

#bioDetalle aside article .texto h2{
  font-size: 2.3rem;
  line-height: 3.3rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  margin-top: 0;
}

#bioDetalle aside article .texto h2 a{
  color:#000;
}

#bioDetalle aside article .texto h2 a:hover{
  text-decoration: underline;
}

#bioDetalle aside article .texto h3{
  font-size: 1.5rem;
  line-height: 2.3rem;
  font-weight: 400;
}

        /* ******************************** */
        /* Peñas                            */
        /* ******************************** */
        #penyas{
          background-color:  #f8f8f8;
          padding-top: 10rem;
        }

        #penyas .elemento{
          margin-bottom: 7rem;
        }

        #penyas .imagen img{
          width: 100%;
          height: auto;
          margin-bottom: 5rem;
        }

        #penyas .texto{
          padding: 0 30px 0 30px;
          font-family: 'Roboto', sans-serif;
          font-size: 1.7rem;
          font-weight: 400;
        }

        #penyas .texto h2{
          font-family: 'Roboto', sans-serif;
          font-size: 4rem;
          line-height: 5rem;
          font-weight: 400;
          margin-bottom: 1rem;
        }

        #penyas .texto .datos{
          margin-bottom: 2rem;
        }

        #penyas .texto a.btn{
          margin-top: 3rem;
        }


        /* ******************************** */
        /*        Modal de créditos         */
        /* ******************************** */

        #modalCreditos .titcredito{
          font-size: 2.5rem;
          font-weight: 500;
          color: #555;
        }

        #modalCreditos ul{
          list-style: none;
          margin-bottom: 4rem;
        }