html,body{
	height: 99vh;
	margin: 0;
	scroll-behavior: smooth;
}
body {  
  background: #FFFFFF;   
  /*font-family: 'Lato', sans-serif;*/
  font-family: 'Roboto', sans-serif;
  font-size: 1.2rem;  
}

main {
    column-count:1;
}


ul{
	padding-left: 20px;
	margin: 0;
}

dt{
    font-weight: bold;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
    font-family: inherit;
    font-size: 17px;
}

.fadedConcept{
    color:#d08346;
}

#wrapper{
	max-width: 1200px;
	margin: auto;
	padding: 2em;
	display: flex;
	flex-flow: row wrap;
	flex: 1 100%;
	/*border:1px solid #e7f1e7;*/
}
header{	
	width: 100%;
  margin-bottom: 2em;
  /*display: flex;
  align-items: center;*/
  
}
h1{
	margin: 0;
  font-weight: 900;
}
a:link,
a:active,
a:visited{
	/*color: #d229ac;*/
  color: #d63d36;
}
a:hover{
	color: #d63d36cf;
}

.content-logo{
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  margin-bottom: 5px;
}
#nomFacu{
	display: block;
	color:#999;
	font-size: 17px;
	font-weight: 500;
}
#logo{
  width: 70px;  
  margin-right: 20px;
}
#logo img{
  max-width: 100%;
}

nav{
  /*border: 1px solid green;*/
  
  /*padding: 20px 0;*/  
  margin-left: 91px;
}
#menu-items{
  list-style: none;
  display: flex;
}

#menu-items li{
  padding-right: 20px;

}

#menu-items li a{
  /*text-decoration: none;*/
}
.main-content{
	border: 1px solid #eee;
	width: 100%;
}

.line{
    color:#eee;
}
/*
.inScheme{
	color: #0043ff;
    font-size: 30px;
    font-weight: bold;
}
.prefLabel{
	color: #d70fe4; 
	font-size: 30px;
}

.highlight{
	color: #06c10c;
	font-size: 30px;
	font-weight: bold;
}*/


#feedback{
  min-height: 20px;
  padding:20px 0; 
}
#error,
#success{

	font-size: 16px;
	font-weight: bold;
	color: #cc0303;
/*	padding:20px 0;	*/
}
#success{  
  color: #4da54d;
  
  /*visibility: hidden;
  opacity: 0;
  transition: visibility 5s, opacity 8s linear;*/
   
}
.hideslowly{
  opacity: 0;
  transition: opacity 0.5s ease-out;

}



/*  LOADING */
#loading{ 
  
  padding: 40px;
  position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
  
    padding-top: 10%;
    text-align: center;
    background: rgba(255,255,255,0.85);

    /*background: rgba(0,0,0,0.5);*/
}
.container-loading{
  background-color: #fbfbfb;
  padding: 60px 60px 76px;
  width: 50vw;
  margin: 0 auto; 
  border: 1px solid #debaa8; 
}
.loading-label{
  color: #949494;
  font-size: 1.2rem;
  font-weight: bold;
}

/**loading circle  path*/

.sbl-circ-path {
  height: 30px;
  width: 30px;
  color: rgba(90, 90, 90, 0);

  position: relative;
  display: inline-block;
  border: 5px solid;
  border-radius: 50%;
  border-right-color: #ef5a53;
  border-left-color: #ef5a53;
  animation: rotate 1.2s linear infinite; 
}

/* loading circle  **/
.sbl-circ {
  height: 30px;
  width: 30px;
  color: #ef5a53;
  position: relative;
  display: inline-block;
  border: 5px solid;
  border-radius: 50%;
  border-top-color: transparent;
  animation: rotate 1.2s linear infinite; 
}

@keyframes rotate {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(360deg); } 
}

/* FIN LOADING */



/*  FORM UPLOAD FILE */
#section-upload-file{	
  padding: 60px 91px;
  padding-bottom: 100px;

  margin-bottom: 2em;
}
#form-upload-file{
	display: flex;
  flex-flow: row wrap;
}
.container-input-file{
	/*border: 1px solid #ececec;*/
	
	position: relative;
	height: 55px;
	margin-right: 15px;

  margin-bottom: 20px;
}
input[type="file"]#choose_file_to_upload{/*,
input[type="submit"]{
	padding: 20px;
	border: 1px solid #fbfbfb;
	background-color: #fbfbfb;
    cursor: pointer;
    color: #666;
	cursor: pointer;
	border-radius: 6px;
    font-family: inherit;
*/
}
input[type="file"]#choose_file_to_upload{
  height: 14px;
  visibility: hidden;
  display: none;
}
#mostrar-nombre-fichero{
  height: 55px;
  background-color: #fbfbfb;
  border-radius: 0 6px 6px 0;
  padding-left: 160px;
  display: flex;
  align-items: center;
  padding-right: 20px;
  
  font-size: 14px;
  color: #929292;
  min-width: 230px;
}

label [for ="choose_file_to_upload"]{
	color: red;
}


.label-file{
	  
    border: 1px solid #ececec;
    border-radius: 6px 0 0 6px;
	  position: absolute;
    top: 0;
    bottom: 0;
    background: #ececec;
    color: #333;    
    width: 126px;
    padding-left: 25px;
    display: flex;
    align-items: center;
    z-index: 9;
    font-weight: 500;
    font-size: 15px;
-webkit-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;     
}

.label-file:hover{
	cursor: pointer;
  color: #8a8a8a;
}
/*
#submit-upload-file{
	  background-color: #333;
	  color:#fff;
    font-weight: 500;
    font-size: 15px;
    height: 54px;
    border: 1px solid #333;
    padding-top: 18px;
}

#submit-upload-file:hover{
  background-color: #333c;
}*/

#read-rdf-file{

    background: #333333;
    color:#ffffff;
    font-weight: 500;
    font-size: 15px;
    height: 14px;
    border: 1px solid #333333;
    padding: 18px 20px 20px 20px;    

    cursor: pointer;    
    border-radius: 6px;
    font-family: inherit;
-webkit-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;     
}
#read-rdf-file:hover{
  background-color: #333c;
}
.disabled,
.disabled:hover{
  cursor: default;
  background-color: #797979cc !important;
  border: 1px solid #949494 !important;
  pointer-events: none;
}
/* END FORM UPLOAD FILE */


/*  TABLA DE CONTENIDOS */

#tabla-contenidos{

  /*border: 1px solid #e7f1e7;*/
  width: 100%;
}


/*  ESTILOS BLOQUE/ CAMPOS ENCABEZAMIENTOS */
/******************************************/
#container-all-encabezamientos{
  /*border: 1px solid red;*/
  margin-top: 60px;
  display: flex;
  flex-flow: column nowrap;
  flex: 1 100%;
  overflow: hidden;
  position: relative;
/*-webkit-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;   */
}
.cols{
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 2em;
  margin-top: 2em;
}
.principal-labels-encabezamientos{
  font-size: 25px;
  color:#7d7d7d;
  font-weight: 700;
  margin-bottom: 5px;
  width: 100%;
}

.cols select{
  padding: 18px;
  border: 1px solid #eee;
  font-family: inherit;
  font-size: 18px;
  color: #656565;
}


.wrap-select-options{
  
  border: 1px solid #eee;
  
  
}
.encabezamiento,
.subencabezamiento{
  width: 450px;
  height: fit-content;
  /*border: 1px solid orange;*/
}
.subencabezamiento{
  /*height: 60px;*/
}
.option-selected{
  padding: 18px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.select-arrow{
  background: transparent url('../images/select-arrow.png') center no-repeat;
  width: 20px;
  height: 20px;
  display: inline-flex;
  margin-left: 40px;
}

.name-option-selected{
  color: #a9a9a9;
}

.creditos-label{
    font-weight:bold;
    
}

.desplegable-options{
    list-style: none;    
    border-top: 1px solid #eee;
}
.contracted{
  opacity: 0;
  height: 0;
  visibility: hidden;
  transition: opacity 0s, height  0.45s ease-out, visibility 0.45s;
  border-bottom: none;
  /*padding-bottom: 1px;*/
}
.expanded{
  opacity: 1;
  height: auto;
  transition: opacity 0s,height 0.45s ease-out;
  padding-bottom: 9px;
  margin-top: 1px;
  /*border-bottom: 1px solid #eee;*/
}
.desplegable-options li{
  padding: 18px 18px 9px 18px;
  cursor: pointer;
  color: #333;
}

.desplegable-options li:hover{

  color: #c15f5b;
}

/*   TIPOS CAMPOS ENCABEZAMIENTOS / SUBENCABEZAMIENTOS */
#container-campos-encabezamientos,
#container-campos-subencabezamientos1{
  /*border: 1px solid green;*/
  display: flex;
  flex: 1 60%;
  justify-content: space-between;

}

#container-campos-subencabezamientos2,
#container-campos-subencabezamientos3,
#container-campos-subencabezamientos4,
#container-campos-subencabezamientos5{
	width: 100%;
}

/*
#concepto_encabezamiento_de_materia,
#concepto_encabezamientos_topograficos,
#concepto_subencabezamiento_de_materia1,
#concepto_subencabezamientos_topograficos1,
#concepto_subencabezamiento_cronologico1*/

/*#concepto_encabezamientos_topograficos,
#concepto_encabezamientos_topograficos_sin_ayuda,
#concepto_subencabezamientos_topograficos1,
#concepto_subencabezamientos_topograficos1_sin_ayuda{
  border: 1px solid yellow;
  
}*/
.campo_concepto{
  padding: 18px;
  width: 400px;
  margin-top: 1em;
}


/*.campo_concepto:focus ~ #mock-cursor {
    display: none;
}


[contentEditable=true]:empty:not(:focus):before{
    content:attr(data-text);
    color: #a9a9a9;
    font-size: initial;
}*/

.commun-inputs{
  padding: 18px;
  font-size: 17px;
  border: 1px solid #eeeeee;
  margin-top: 1em;
  width: 397px;
  font-weight: 600;  
  font-family: inherit;
}

.materia,
.topografico,
.cronologico,
.forma{
  background: url('../images/search-icon3.png') left 5px center no-repeat;
  padding-left: 35px;
  cursor: pointer;
}
.materia{
  border: 1px solid #8e7fbe;/*bbbaba;*/
  color: #72659a;
 
}

.topografico{
  border: 1px solid #a26030;
  color: #8e5226;
}
.cronologico{
  border: 1px solid #00a59b;
  color: #00a59b;
}
.forma{
  border: 1px solid #d8ac30;
  color: #d8ac30;
}
.sin_ayuda{
  width: 397px;
  background: #ffffff; 
}
#persona,
#entidad,
#titulo,
#autor{
  width: 413px;
  border: 1px solid #15bcf5;
  color: #0ab0e8;
}
#persona{
  color: #c71e5c;
  border: 1px solid #c71e5c;
}
#entidad{
  color: #e47b09;
  border: 1px solid #e47b09;
}


/*input.commun-inputs::-webkit-input-placeholder,
input.commun-inputs::-moz-placeholder,
input.commun-inputs:-ms-input-placeholder,*/
input::placeholder{
  color: #a9a9a9;
 
}

input::-moz-placeholder{
  opacity: 1;
}


/*  ESTILOS VENTANA AYUDA */
/******************************/

#ventana-extra-tags1{
  position: relative;
  border: 1px solid #c5c5cc;
  padding: 40px;
  font-size: initial;
  color: #444444;
  background-color: #ffffff;  
  min-height: 100px;
  margin-bottom: 2em;
  padding-bottom: 2em;
  z-index: -1;
}

#ventana-extra-tags1 h2{
    margin: 0;	
    color: #bbbaba;
    font-size: 1.2rem;
    text-align: right;
    
}
#nom-concept-in-extra-tags{
  font-size: 1.4rem;
  color: #949393;
  margin-bottom: 10px;
  font-weight: bold;
}
.related{
  margin: 5px auto;
  font-size: 14px;
  cursor: pointer;
  color: #944100;
}
.related:hover{
  color:#c35e0f;
}

#content-select-plus{
  display: flex;
  flex-flow: row nowrap;
  height: 62px;
}

#add_new_subenca{
  border: 1px solid #eeeeee;
  border-left: none;
  font-size: 30px;
  color: #6d6d6d;
  display: flex;
  align-items: center;
  padding: 0 20px;
  cursor: pointer;
  height: 60px;
  /*
  background: url('../images/plusOne.png') no-repeat;
  background-size: 100%;*/
}
/*************************/
/***   STYLES SUGGESTIONS ****/
/*************************/

#containerMSJ{
  /*border: 1px solid fuchsia;*/
  display: flex;
  flex-direction: column;/* para que no sobrepase el cuadro las sugerencias de abajo*/  
  position: relative;
}

.suggestions_container{
  /*border: 1px solid red;*/    
    position: absolute;
    font-size: 1rem;    
    display: flex;    
    flex-flow: row wrap;
    flex: 1 70%;
    background: #fff;     
    text-align: left;
    width: 450px;
    box-shadow: 0 1px 16px rgba(0,0,0,0.15);
    min-width: 250px;
    border: 1px solid #eee;
    border-top: none;
    max-height: 380px;
    overflow-y: scroll;
}
.ocultar{
  display: none;
}
/*#suggestions_container:link,*/
.suggestions_container .item_suggestion_prefLabel,
.suggestions_container .item_suggestion_altLabel{
  text-decoration: none;
  color: #692e00;
  padding: 16px;  
  padding-left: 27px;
  width: 100%;
    /*background: url('../images/search-icon3.png') left 5px center no-repeat;*/

/*-webkit-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;    */
}
.suggestions_container .item_suggestion_prefLabel:hover{
  background-color: #f9f9f9;
  color: #d08346;
  cursor:pointer;
  
}

.suggestions_container .item_suggestion_altLabel{
  background-color: #fffdfb;
  color: #e04428;
  cursor:pointer;
  /*#ad6125;*/
}

.suggestions_container .item_suggestion_altLabel:hover{
  color: #d08346;
  background-color:#f9f9f9;
  /*#d08346;*/
}    
  


/****************************************/
/*********************************************/
/*   VENTANA DERECHA. AYUDA */
/**************************************/

#related_ventana,
#broader_ventana,
#narrower_ventana,
#scopenote_ventana{
  color: #bfbfbf;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-left: 3px;
}
.concept_ventana_derecha{
  cursor: pointer;
  color: #d08346;
  padding-left: 3px;
}
.concept_ventana_derecha:hover{
  color: #e88a3f;
}
.related_item{
 cursor: pointer;
  color: #d08346; 
  line-height: 25px;
  padding-left: 3px;
  display: inline-flex;

/*-webkit-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;   */
}
.related_item:first-child{
  padding-left: 0;
}
.related_item:hover{
color:#f19b57;
}

#note{
  color: #797979;
  padding-left: 3px;
  line-height: 24px;
}

/***********************/
#botones{
  /*border: 1px solid #eeeeee;*/
  display: flex;
  margin-top: 1em;
  justify-content: center;
}
#resultado-indizacion{
  border: 2px solid #d7423a52;
  padding:20px;  
  margin-top: 0.1em;
  text-align: center;
}
#indizacion-generada{
	border: none;
	font-size: 20px;
	font-family: inherit;
    font-weight: 500;
	width: 100%;
    text-align: center;	
}
.btn{
    padding: 18px 20px;
    background-color: #333333;
    border: 1px solid #333333;
    width: auto;
    max-width: 300px;
    border-radius: 6px;
    color: #ffffff;
    text-align: center;
    font-size: 15px;
    cursor:pointer;
    margin-top: 2em;
    margin-bottom: 2em;
    margin-right: 4em;
    font-weight: 500;
    letter-spacing: 0.02em;
}
.btn:hover{
  background-color: #333c;
}

#generar-indizacion{
  background-color: #d7423a;
  border-color: #d7423a;
  padding-left: 60px;
  padding-right: 60px;  
  display: flex;
  align-items: center;
}

#generar-indizacion:hover{
  background-color: #ef4a41;
  border-color: #ef4a41;
}

.hideme,
#container-all-encabezamientos.hideme{

  display: none;
}

#msj-portapapeles{
    color: #1fb876;
    font-size: 14px;
    font-weight: 500;
    padding-top: 5px;	
    text-align: center;
}

/***************************************************/
/*     AQUI ESTILOS TABLA CONTENIDOS/ TABLA INDICE */
/**************************************************/
#fuente-manual{
  text-align: right;
  margin: 0.5em 0.5em 1em;
  font-size: 1rem;
  color: #717171;
}
#listado-indice{
  border: 1px solid #d8cac9;
  border-right: none;
}
#listado-indice .tabla_indice{
  width: 300px;
  padding: 20px;  
}
#container-content-bne{
  border: 1px solid #d8cac9;
  border-left: 1px solid #eeeeee;

}
#tabla-contenidos .botonera,
#container-content-bne #wrapper_izda #header .capa_logo{
  display: none;
}
#wrapper-tabla-contenidos-content{
  display: flex;
}
#content-page-bne{
  padding: 0 20px 20px 20px;
}
#listado-indice .tabla_indice ul,
#content-page-bne .navegacion ul,
#content-page-bne .capa_logo ul,
#content-page-bne ul{
  list-style: none;
}

#content-page-bne .navegacion,
#content-page-bne .titulo{
  font-size: 2rem;
  font-weight: 500;
}
.title-section{
  margin-bottom: 0.4em;
}


#go-up-button{  
  width: 50px;
  height: 50px;
    /*background: #EBEBEB url(../icons/arrow-up1.png) center no-repeat;*/
    background-size: 50%;
    position: fixed;
    bottom: 0;
    border-radius: 50%;    
    bottom: 10px;
    margin-left: -25px;
}
#go-up-button:hover{
  background-color: #e2e2e2;
}
.arrow-up{
  background: #EBEBEB url(../images/arrow-up1.png) center no-repeat;
}
.arrow-down{
  background: #EBEBEB url(../images/arrow-down1.png) center no-repeat;

}

/*   CREDITOS PIE */
#creditos{
  margin-top: 2em; 
}
.resaltar{
  font-weight: bold;
}
.lema-ugr{
  margin-top: -18px;
  font-size: 13px;
  font-weight: 500;
  color: #565656;
}
#equipo{
  margin-top: 2em;
  font-size: 12px;
}
#logo-proyecto-innovacion-docente{
  width: 140px;
}

@media screen and (max-width: 924px){
  
  .content-logo{
    margin-bottom: 1em;

  }
  nav{
    margin-left: 0;
  }
  .encabezamiento{
    width: auto;
  }

}

@media screen and (max-width: 768px){


  #mostrar-nombre-fichero{
    min-width: auto;
    font-size: 13px;
  }
 
  #menu-items li:last-child{
    padding-right: 0;
  }

  #section-upload-file{
    padding: 60px;
  }
  /*#concepto_encabezamiento_de_materia*/
  .campo_concepto{
    width: 100px;
  }

        

}

@media screen and (max-width: 500px){
    #menu-items li:last-child{
      text-align: right;
    }

}
