body > #contenido {
  padding: 0 1em 1em;
  margin-top: 2px !important; /* Firefox fix*/
  font-size: 1.4em;
}
body > #contenido.container {
  width: auto;
  max-width: none;
  font-size: 1em;
}
#contenido.container {
  margin: 0 auto !important;
  max-width: 100%;
}
*:first-child+html body > #contenido {
  min-height: auto;
}
#contenido {
  min-height: 0;
  border: 0 !important;
}

.pre_visualizador {
  transition: all .5s ease 0s;
  border-radius: .5em;
  outline: 1px solid #DDD;
}
/* Comandos pantalla de visualizacion */

.navegacion_capitulo {
  width: 100%;
  position: relative;
}

.navegacion_capitulo label,
.navegacion_capitulo .etiqueta {
  float: left;
  width: 100%;
  clear: both;
}

.navegacion_capitulo .navegacion {
  position: absolute;
  top: 0;
  right: 0;
}

.navegacion_capitulo select {
  width: 90%;
}

.comandos_visualizador {
  position: relative;
}

.comandos_visualizador .barra_botones {
  position: absolute;
  right: 0;
  top: 0;
  margin-top: 1em;
  margin-right: 1em;
}

.comandos_visualizador .barra_botones .enlace_profundizacion {
  display: block;
}

/* Formulario de volumenes */
#form_volumen input {
  width: 30em;
}
#form_volumen .boton_modificar input,
#form_volumen .boton_crear input {
  width: 7em;
}

/* Barra de navegacion se hace lo mas pequena posible */
#visualizador_pagina .nav_paginas,
#visualizador_pagina .nav_paginas2 {
  margin: 0;
  padding: 0;
  border: 0;
  height: auto;
}
#visualizador_pagina .nav_paginas {
  margin-bottom: 1em;
}

/* Presentacion de miniaturas */
#visualizador_miniaturas .nav_paginas,
#visualizador_miniaturas .nav_paginas2 {
  clear: left;
  border: 0;
}

#visualizador_miniaturas ol.nav_registros {
  position: relative;
  margin: 0;
  padding: 0;
}

/* Fix texto de no hay registro */
#visualizador_miniaturas ol.nav_registros > span {
  margin-left: 2em;
}

#visualizador_miniaturas .nav_registros li {
  position: relative;
  margin: 0;
  padding: 0;
  width: 33.33%;
  float: left;
  text-align: center;
  border-top: 0;
}
*:first-child+html #visualizador_miniaturas .nav_registros li {
  width: 32.4%;
}
#visualizador_miniaturas ol.nav_registros li .imagen_actual {
  background-color: #BBB;
}
#visualizador_miniaturas .casilla_con_miniatura {
  position: relative;
  padding: .7em;
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  height: 235px;
  box-sizing: content-box;
}

#visualizador_miniaturas .casilla_con_miniatura.found {
  box-shadow: 0px 0px 5px 5px #ffffa0 inset;
}

#visualizador_miniaturas .nav_registros li:nth-child(3n) .casilla_con_miniatura {
  border-right: 0;
}

#visualizador_miniaturas .casilla_sin_miniatura {
  position: relative;
  padding: .7em;
}

#visualizador_miniaturas .miniatura a {
  position: relative;
  display: block;
  text-decoration: none;
}

#visualizador_miniaturas .miniatura img {
  max-width: 230px;
  max-height: 200px;
  width: auto;
  height: auto;
  border: 1px solid #BBB;
}

#visualizador_miniaturas .miniatura a:hover img {
  box-shadow: 0px 0px 2px #F5F5F5;
}

#visualizador_miniaturas .imagen_numero {
  display: none;
}

#visualizador_miniaturas .imagen_descripcion {
  position: absolute;
  bottom: 1em;
  left: .5em;
}

#visualizador_miniaturas .imagen_descripcion a {
  color: #555;
}

#visualizador_miniaturas .imagen_descripcion a:hover {
  text-decoration: underline;
}

#visualizador_miniaturas .acciones .boton_descargar .boton_texto {
  display: block;
  height: 6px;
  width: 16px;
  background: url(../img/iconos/descargarVisualizador.gif) transparent no-repeat top left;
}

#visualizador_miniaturas .acciones .boton_descargar .boton_texto:hover {
  background-position: bottom left;
}

#visualizador_miniaturas .acciones {
  display: block;
  position: absolute;
  right: .3em;
  height: 16px;
  width: 24px;
  bottom: .3em;
  background-color: #FFF;
  border-radius: 4px;
  padding: .5em;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  transition: height .25s;
  overflow: hidden;
  box-sizing: content-box;

}
#visualizador_miniaturas .acciones:hover {
  height: 232px;
}
#visualizador_miniaturas .acciones:before {
  display: block;
  content: '';
  background: url(../img/iconos/menu.png) transparent no-repeat center center;
  background-size: 16px;
  height: 16px;
  width: 16px;
  margin: 0 auto 1em;
}
#visualizador_miniaturas .acciones:hover:before {
  display: none;
}
#visualizador_miniaturas .acciones img {
  width: 16px;
  height: 16px;
  filter: opacity(60%);
  padding-top: 6px;
  padding-bottom: 6px;
  box-sizing: content-box;
}

#visualizador_miniaturas .acciones.accion_sin_permiso:before {
  content: none;
}
#visualizador_miniaturas .acciones.accion_sin_permiso,
#visualizador_miniaturas .acciones.accion_sin_permiso:hover {
  height: 16px;
}
#visualizador_miniaturas .acciones.accion_sin_permiso a {
  margin-top: -.7em;
}

#visualizador_miniaturas ol.nav_registros {
  display: block;
  position: relative;
  height: 400px;
  background-color: #FFF;
  border: 0;
  padding: 0em;
  margin: 0em;
  list-style-type: none;
  overflow: auto;
}

#visualizador_miniaturas #visualizador_pagina ol.nav_registros li {
  margin-left: 1.5em;
  padding: 0em;
  padding-top: 0em;
  display: block;
  position: relative;
}

/** fin miniaturas **/

/* Presentacion de pagina */

#visualizador_pagina .nav_marco ol.nav_registros li a {
  padding: 0;
}

#visualizador_pagina ol.nav_registros {
  display: block;
  background-color: #FFF;
  margin: 0em;
  padding: 0em;
  list-style-type: none;
  overflow: auto;
  overflow: hidden;
  position: relative;
  border: 0;
}

#visualizador_pagina ol.nav_registros li {
  margin: 0em;
  padding: 0em;
  padding-top: 0em;
  display: block;
  position: relative;
  border-top: 0;
}

/* No deberia aparecer este elemento .numero, pero por si acaso */
#visualizador_pagina ol.nav_registros li .numero2 {
  display: block;
  visibility: hidden;
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
}

/* Menu del visualizador */
#visualizador_pagina .visualizador_menu .herramientas {
  display: block;
  position: relative;
  top: 0;
  width: 100%;
  padding: 5px 1em;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  transition: all .5s ease 0s;
  z-index: 10;
}
html>body #visualizador_pagina .visualizador_menu .herramientas {
  width: auto;
}
#visualizador_pagina .visualizador_menu .herramientas #grupo_1 {
  display: inline-block;
  width: 78%;
}
#visualizador_pagina .visualizador_menu .herramientas #grupo_2 {
  display: inline-block;
  width: 21%;
  text-align: right;
}

/* ayuda del visualizador */
#ayuda_visualizador {
  display: block;
  position: absolute;
  right: 0%;
  width: 80%;
  max-width: 700px;
  background-color: #FFF;
  opacity: .9;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 1px 4px #ccc;
  z-index: 999;
}
#ayuda_visualizador strong {
  display: block;
  font-size: 1.2em;
  padding-top: 1em;
  margin-left: 1em
}
#ayuda_visualizador dl {
  padding: 0em;
  margin: 0em;
}
#ayuda_visualizador dt {
  width: 10em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  text-indent: 0.5em;
  float: left;
  margin: 0;
  font-weight: bold;
  clear: both;
  margin-right: -3em;
  position: absolute;
  left: 0;
  z-index: 0;
}
#ayuda_visualizador dt img {
  width: 20px;
  padding: .3em 1em;
  border-radius: .5em;
  box-sizing: content-box;
}
#ayuda_visualizador dd {
  margin-left: 10em;
  padding-top: .7em;
  padding-right: 1em;
  padding-left: 0.5em;
  padding-bottom: 0.5em;
  position: relative;
  z-index: 1;
}
html>body #ayuda_visualizador dd {
  height: auto;
}

/* Visualizador de imagenes JS */
#visualizador_pagina .visualizador_imagen {
  position: relative;
  z-index: 9;
  padding: 0 12px 0 0;
  margin: 0;
}
#visualizador_pagina .visualizador_imagen #scroll_visualizador {
  position: absolute;
  right: -1px;
  width: 12px;
  height: 80px;
  z-index: 150;
}
html>body #visualizador_pagina .visualizador_imagen #scroll_visualizador {
  right: 0px;
}
#visualizador_pagina .visualizador_imagen #scroll_visualizador div.slider {
  border-left: 1px solid #EEE;
  width: 13px;
  height: 0;
  position: absolute;
  right: 0px;
  z-index: 500;
}
html>body #visualizador_pagina .visualizador_imagen #scroll_visualizador div.slider {
  width: 12px;
}
#visualizador_pagina .visualizador_imagen #scroll_visualizador div.slider div.handle {
  width: 9px;
  height: 5px;
  background-color: #DADADA;
  cursor: move;
  position: absolute;
  border: 0;
  z-index: 600;
  border: 1px solid #FFF;
  border-bottom: 1px solid #777;
  border-right: 1px solid #777;
  display: none;
}
#visualizador_pagina .visualizador_imagen #scroll_visualizador #scroll_arriba {
  z-index:1000;
  position:absolute;
  right: 0px !important;
  width: 13px;
}
#visualizador_pagina .visualizador_imagen #scroll_visualizador #scroll_abajo {
  z-index:1000;
  position:absolute;
  right: 0px !important;
  width: 13px;
}

/* Presentacion de lista */
#visualizador_lista ol {
  clear: both;
  margin: 0em;
  list-style-type: none;
}
#visualizador_lista .nav_paginas2 {
  clear: left;
}
#visualizador_lista li {
  position: relative;
  padding: 0em;
  float: left;
  width: 204px;
  background-color: rgb(90%, 90%, 90%);
  margin: 0.5em;
  line-height: 1em;
}
#visualizador_lista .imagen_numero {
  padding: 5px;
  float: left;
  height: 3.5em;
  min-height: 3.5em;
}
#visualizador_lista .imagen_descripcion {
  padding: 5px;
  float: left;
}
#visualizador_lista .acciones {
  display: block;
  position: absolute;
  right: 5px;
  bottom: 0;
}

/* Descarga */
.enlace_download {
  margin-top: 2em;
}
#visualizador_descarga .tiempos_descarga table {
  text-align: center;
  border: 1px solid;
  margin-left: auto;
  margin-right: auto;
}
#visualizador_descarga .tiempos_descarga table caption {
  margin-left: auto;
  margin-right: auto;
}
#visualizador_descarga .tiempos_descarga td {
  text-align: center;
  padding: 0.5em;
}
.des_mets,
#visualizador_descarga {
  margin-top: 2em;
}
.enlaces_programas {
  margin-top: 2em;
}
#visualizador_descarga .tabla_descarga {
  width: 100%;
}
#visualizador_descarga .tabla_descarga th {
  text-align: left;
}
#visualizador_descarga ul {
  padding: 0;
  list-style: none;
}
#visualizador_descarga ul li {
  padding: 1em 0;
  display: inline-block;
  margin: 0 1.5em 0 0;
  vertical-align: middle;
}
#visualizador_descarga ul a {
  text-decoration: none;
}
#visualizador_descarga ul a img {
  position: relative;
  top: .5em;
  margin-right: .3em;
}
#visualizador_descarga ul a:hover .nombre-aplicacion {
  text-decoration: underline;
}

/* Panel Desplegable */
#contenedor_detalle {
  position: relative;
  float: left;
  width:auto;
  z-index: 10;
  padding-left: 0;
  margin-left: 0;
  left: 0;
  background-color: #FFF;
}
#contenedor_detalle .lista_detalle {
  list-style: none;
  padding: 0;
  margin-left: 0;
}
#contenedor_detalle .lista_detalle .elemento_detalle {
  float: left;
  margin-top: 0;
  margin-bottom: 0;
}
#contenedor_detalle h2 {
  display: none;
  font-size: 0;
}
#contenedor_detalle h3 {
  font-size: 1em;
  margin: 0;
  padding: 0.1em;
  font-weight: normal;
}
#contenedor_detalle h3.titulo_seccion {
  position: relative;
  width: 99%;
  border-bottom: 1px solid #DDD;
  margin: .6em 0 0 0;
  padding: .9em 0 .4em .4em;
  font-size: 1em;
  font-weight: bold;
}
#contenedor_detalle .imagen_descripcion .etiqueta {
  display: inline-block;
  margin-top: 0.5em;
  margin-left: .2em;
}
#contenedor_detalle .titulo_seccion .boton_edicion_grupo,
#contenedor_detalle .titulo_seccion .boton_edicion_imagen {
  position: absolute;
  right: 2.5em;
  top: 1em;
}

#contenedor_detalle #contenido_detalle {
  position: relative;
  width: 300px;
  border-right: 1px solid #DDD;
  padding: 0 .3em;
  text-align: left;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
#contenedor_detalle #contenido_detalle > * {
  width: 300px;
  margin-bottom: 1.5em;
}
#contenedor_detalle #contenido_detalle img {
  width: 16px;
  height: 16px;
  filter: opacity(70%);
}
#contenedor_detalle #contenido_detalle .titulo_grupo a {
  color: #555;
}
#contenedor_detalle #contenido_detalle .titulo_grupo a:hover {
  color: #CC0033;
}
#contenedor_detalle #contenido_detalle .titulo_grupo {
  padding: .5em .2em;
  margin: 0;
}
#contenedor_detalle #contenido_detalle .titulo_grupo img {
  display: none;
  position: relative;
  top: .2em;
}
/* Tabs */
#contenedor_detalle #detalle_tabs {
  margin-top: 1em;
}

/* tabla de contenidos */
#contenedor_detalle #detalle_tabs #tab_contenidos ul {
  list-style: circle;
  margin-left: 1em;
  padding-top: .3em;
}
#contenedor_detalle #detalle_tabs #tab_contenidos ul li {
  display: list-item;
}
#contenedor_detalle #tab_contenidos ul#tabla_contenidos {
  margin-left: 0;
}
#contenedor_detalle #tab_contenidos ul.expandible {
  margin-left: 0;
  margin-left: 1.2em;
  list-style-type: circle;
}
#contenedor_detalle #tab_contenidos ul {
  margin-left: 0;
  padding-left: 0.2em;
}
#contenedor_detalle #tab_contenidos li {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
  margin-left: 1.2em;
}
#contenedor_detalle #tab_contenidos li.abre_cierra {
  margin-left: .1em;
}
#contenedor_detalle #tab_contenidos li p {
  margin-top: 0em;
  margin-bottom: 0em;
}

/* Form búsqueda OCR */
#contenedor_detalle form {
  margin: .5em 0 1.5em;
}
#contenedor_detalle form span.valor input {
  width: 98%;
  margin-bottom: .5em;
}
#contenedor_detalle form span.checkbox {
  display: block;
  margin-bottom: .5em;
}
#contenedor_detalle form span.boton_buscar {
  display: block;
  width: 100%;
  margin-top: 1em;
  text-align: center;
}

#contenedor_detalle div.otros_grupos ul {
  list-style: none;
  padding: .5em 0 1em 0.5em;
}
#contenedor_detalle div.otros_acciones p {
  padding-left: 0;
  text-align: left;
}
#contenedor_detalle ul.lista_acciones li {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
#contenedor_detalle ul.lista_grupos {
  margin-left: 0;
  padding-left: 2em;
}
#contenedor_detalle ul.lista_grupos li {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
#contenedor_detalle ul.lista_grupos img {
  position: relative;
  top: .2em;
}
#contenedor_detalle ul.lista_grupos span {
  font-weight: bold;
}
#contenedor_detalle ul.lista_grupos a {
  color: #666;
}
#contenedor_detalle ul.lista_grupos a:hover {
  color: #CC0033;
}

/* resultados OCR */
#contenedor_detalle .navegacion_ocr .etiqueta {
  display: block;
}
#contenedor_detalle .navegacion_ocr .etiqueta {
  font-weight: bold;
}

#contenedor_detalle .resultados_ocr,
#contenedor_detalle .resultados_ocr .texto_ocurrencias {
  padding-left: 0;
}
#contenedor_detalle .resultados_ocr .expandible .texto_ocurrencias {
  margin-left: 0.5em;
}
#contenedor_detalle .resultados_ocr .texto_ocurrencias strong {
  background-color: #ffffa0;
  padding: 0 .3em;
}
#contenedor_detalle .resultados_ocr .ocr_actual {
  background-color: #f0f0f0;
  padding: 0 .3em;
}
#contenedor_detalle #tab_resultados #resultados_ocr li.ocr_actual .expandible_header {
  background-color: #E0E0E0;
}
#contenedor_detalle #info_resultados_aprox {
  border-top: 1px  solid #eee;
  padding-top: 0.5em;
}
#contenedor_detalle #tab_resultados img {
  height: auto;
  width: auto;
}

/** iconos de acciones **/
#contenedor_detalle #detalle_tabs .tabpanel_container ul {
  position: relative;
  padding: 0;
  list-style: none;
}

#contenedor_detalle #detalle_tabs .tabpanel_container ul.lista_acciones li a {
  padding: 0 0 0 1.6em;
}
#contenedor_detalle #detalle_tabs .tabpanel_container ul li a {
  color: #555;
}
#contenedor_detalle #detalle_tabs .tabpanel_container ul li a:hover {
  color: #CC0033;
}

#contenedor_detalle #detalle_tabs .tabpanel_container ul li.descargar {
  background: url(../img/iconos/descargarVisualizador.gif) transparent no-repeat center left;
  background-size: 16px;
}
#contenedor_detalle #detalle_tabs .tabpanel_container ul li.descargar-pdf {
  background: url(../img/iconos/pdf.gif) transparent no-repeat center left;
  padding: .3em 0 .3em 1.7em;
  background-size: 16px;
}
#contenedor_detalle #detalle_tabs .tabpanel_container ul li.imprimir {
  background: url(../img/iconos/viewer-print.png) transparent no-repeat center left;
  background-size: 16px;
}
#contenedor_detalle #detalle_tabs .tabpanel_container ul li.subirFiles {
  background: url(../img/iconos/viewer-upload.png) transparent no-repeat center left;
  background-size: 16px;
}
#contenedor_detalle #detalle_tabs .tabpanel_container ul li.paginar {
  background: url(../img/iconos/viewer-repaginate.png) transparent no-repeat center left;
  background-size: 16px;
}
#contenedor_detalle #detalle_tabs .tabpanel_container ul.lista_acciones_fichero li {
  background-position: 0% 50%;
}
#contenedor_detalle #detalle_tabs .tabpanel_container ul li.descargar img {
  position: relative;
  float: right;
  top: 1.4em;
  right: 3em;
  margin: 0;
  padding: 0;
}

/* boton toggle panel de detalle */
#contenedor_detalle #abrir_cerrar_detalle {
  position: relative;
  display: block;
  float: left;
  border-right: 0;
  width: 0px;
}
#contenedor_detalle #barra_abrir_cerrar {
  border-right: 1px solid #FFFFFF;
}
#contenedor_detalle #abrir_cerrar_detalle a {
  display: inline-block;
  position:relative;
  top: -1px;
  left: -18px;
  width: 10px;
  background: #FFFFFF;
  border-top:  1px solid #DDD;
  padding: 14px .5em;
  box-shadow: -2px 1px 3px #DDD;
  box-sizing: content-box;
}
#contenedor_detalle #abrir_cerrar_detalle a img {
  position: relative;
  width: 20px;
  top: 0;
  left: -7px;
  filter: opacity(70%);
}
#contenedor_detalle #abrir_cerrar_detalle a:hover {
  cursor: pointer;
}

/* Navegación y paginación */
.nav_descrip {
  margin-left: auto;
  margin-right: auto;
}
#visualizador_pagina .nav_paginas2 {
  display: none;
}
#visualizador_miniaturas .nav_marco .vacio,
#visualizador_pagina .nav_marco .vacio,
#contenido #visualizador_miniaturas .nav_marco .nav_registros {
  clear: none;
}

#visualizador_miniaturas .vacio_final,
#visualizador_pagina .vacio_final {
  clear: both;
}
#contenido #visualizador_miniaturas .nav_marco .nav_no_paginas,
#contenido #visualizador_pagina .nav_marco .nav_no_paginas {
  display: none;
}

/** navegacion numeros (en detalle del visualizador) **/
#navegacion_numeros {
  padding: .3em 0 .7em 0;
  background: #F5F5F5;
  text-align: center;
}
.nav_numero_siguiente,
.nav_numero_anterior {
  position: relative;
  display: inline-block;
  margin-top: .5em;
  width: 45%;
}
.nav_numero_siguiente a,
.nav_numero_anterior a {
  display: inline-block;
  font-weight: bold;
  color: #666;
  text-decoration: none;
  padding: 0 1.4em 0.1em 0.6em;
}
.ion-ios7-fastforward:before {
  content: "";
}
.ion-ios7-fastforward:after {
  font-family: "Ionicons";
  content: "\f18b";
}
.ion-ios7-fastforward:after,
.ion-ios7-rewind:before {
  color: #666;
  font-size: 1.2em;
  font-weight: 400;
  vertical-align: middle;
}

.nav_numero_siguiente a:hover,
.nav_numero_anterior a:hover,
.ion-ios7-rewind:hover:before,
.ion-ios7-fastforward:hover:after {
  color: #CC0033;
}
.desactivado {
  color: #AAA;
  font-weight: bold;
  display: inline-block;
}
.nav_numero_siguiente .desactivado.ion-ios7-fastforward:after {
  padding: 0 0 0 0.2em;
  color: #AAA;
}
.nav_numero_anterior .desactivado.ion-ios7-rewind:before {
  padding: 0 0.2em 0 0;
  color: #AAA;
}
.nav_numero_siguiente .desactivado.ion-ios7-fastforward:hover:after,
.nav_numero_anterior .desactivado.ion-ios7-rewind:hover:before {
  color: #AAA;
}

/*** otros ***/

#imagezoom_over {
  z-index: 100;
  position: relative;
}

#player {
  margin-right: auto;
  margin-left: auto;
}

/** botones visualizador **/
.herramientas img,
.acciones img {
  width: 18px;
  height: 18px;
  filter: opacity(70%);
}
.herramientas a,
.acciones a {
  display: inline-block;
  border-radius: 2px;
}
.herramientas a {
  padding: 10px !important;
}
.acciones a {
  padding: 4px !important;
}
.herramientas a:hover,
.herramientas a.activado {
  cursor: pointer;
}
.herramientas a:active,
.herramientas a.activado {
  background: #D8D8D8;
}
span.herramientas #boton_pantalla_completa {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: unset;
}

*:first-child+html .herramientas #grupo_2 a {
  margin: 0 .2em;
}
*:first-child+html #linkayuda {
  position:relative;
  top: -.3em;
  padding-bottom: 0 !important;
  margin: 0;
}

/* Botones estando logado */
.visualizador_menu > .acciones {
  display: block;
  position: absolute;
  right: 25px;
  top: 58px;
  background: #FFF;
  padding: 0 .5em;;
  border-radius: 4px;
  text-align: right;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  z-index: 11;
}
.visualizador_menu > .acciones a {
  padding: 8px !important;
}
#container_rango {
  padding-left: 20px;
}
#container_rango p:last-child {
  padding-left: 25px;
}
#container_rango .texto {
  width: 50px;
}

#contenedor_urlPersistente #visualizador_imagen #enlace_visualizador_embebido {
  margin-top: 1em;
  text-align: left;
}

body.imgViewer {
  margin: 0;
  padding: 0;
}

#confimarForm {
  display:flex
}

#confimarForm .signup__inputs {
  flex: 0 0 50%;
}

#confimarForm .signup__gprd {
  flex: 0 0 50%;
}

div#confirmacion_descarga form .signup__gprd-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  display: inline;
  width: auto;
  padding: 0;
  font-size: 0;
  height: 0;
}

div#confirmacion_descarga form .signup__gprd-checkbox label::before {
  font-family: "Ionicons";
  position: relative;
  content: "\f170";
  font-size: 1.6em;
  top: 3px;
  margin-right: 0.2em;
}

div#confirmacion_descarga form .signup__gprd-checkbox input:checked ~ label:before {
  content: "\f16d"
}

#msjError {
  color: red;
  font-weight: bold;
}

/* Componente reproductor video nativo */
.video-player.video-player--native {
  width: 100%;
}

/* Componente reproductor audio nativo */
.audio-player.audio-player--native {
  width: 100%;
}

/* Componente reproductor de audio avanzado*/
.waveform .waveform__container {
  position: relative;
}

.waveform .waveform__progress {
  width: 90%;
  margin: 2em auto;
  display: block;
}

.waveform .waveform__controls {
  display: flex;
  justify-content: center;
}

.waveform .waveform__controls.waveform__controls--hide {
  display: none;
}

.waveform .waveform__controls .waveform__control-play {
  width: 8em;
  flex-grow: 0;
}

.js-message-container#messageConfirmar { 
  margin-bottom: 2em;
}
