@charset "utf-8";
html{ 
	/*font-size:100%; 	
	font-family:Verdana, Geneva, sans-serif;*/
	

  
background-color: #f2f4f8;

}
body {
  font-family: 'Poppins', sans-serif  !important;

  font-family: 'Muli', sans-serif  !important;
    background-color: #f2f4f8;
    color:#666;

}
h1{
	color:#666;
	font-size: 4rem;
	margin: 1.1rem 0 1rem 0;
}
h2{
	color:#666;
	font-size: 1.3rem;
}
h3{
	color:#666;
	font-size: 1.2rem;
}
h4{
	color:#0d303b;
  color:#666;
	font-size: 1.1rem;
}
h5{
	color:#666;
	font-size: 1.2rem;
}

h3.difuminado{
	color:#999;
	font-size: 1.5rem;
}
h2.titulo_home{

    background: #0284A8;
    background: -webkit-linear-gradient(45deg, #0284A8 0%, #02BEC4 100%);
    background: linear-gradient(45deg, #0284A8 0%, #02BEC4 100%);
box-shadow: 0 6px 20px 0 rgba(41, 121, 255, 0.5);
color:#FFF;
padding:15px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0rem;
}
/*h1{
	color:#000000;
	font-size: 2em;
	line-height:2em;
}
h1.titulo_pagina {
	text-transform:uppercase;
	font-size: 1.5em;
	line-height:1.2em;
	margin-top: 10px;
	margin-bottom: 10px;
}


h2{
	color:#000000;
	font-size: 1.3em;
	line-height:1.2em;
}

h2.titulo_capas {
	font-weight:bold;
	color:#00618b;
	margin-top: 0px;
	margin-bottom: 10px;
}
h3{
	color:#000;
	font-size: 0.95em;
	line-height:1.2em;
}
h4{
	color:#00618b;
	font-size: 0.95em;
	line-height:1.2em;
}
*/

.margin_0{margin-left:0px; margin-right:0px;}
.margin_right_2{margin-right:2%;}


.padding_top_bootom_25{
	padding-top:25px;
	padding-bottom:25px;
}
.poadding_top_10{
	padding-top:10px;
}
.margin_top_cero{margin:0px;}
.margin_top_5{margin-top:5px;}
.margin_top_10{margin-top:10px;}
.margin_top_20{margin-top:20px;}
.margin_top_25{margin-top:25px;}
.margin_top_30{margin-top:30px;}
.margin_top_50{margin-top:50px;}
.margin_top_150{margin-top:150px;}
.margin_bottom_5{margin-bottom:5px;}
.margin_bottom_10{margin-bottom:10px;}
.margin_bottom_25{margin-bottom:25px;}

.poadding_left_10{padding-left:5px !important;}

.poadding_left_15{padding-left:10px !important;}




/*----------------------------------------
  Healper Classes
------------------------------------------*/
/* Width */
.width-10 {  width: 10% !important;}
.width-20 {  width: 20% !important;}
.width-30 {  width: 30% !important;}
.width-40 {  width: 40% !important;}
.width-50 {  width: 50% !important;}
.width-60 {  width: 60% !important;}
.width-70 {  width: 70% !important;}
.width-80 {  width: 80% !important;}
.width-90 {  width: 90% !important;}
.width-100 {  width: 100% !important;}
/* Border Radius */
.border-radius-1 {  border-radius: 1px !important;}
.border-radius-2 {  border-radius: 2px !important;}
.border-radius-3 {  border-radius: 3px !important;}
.border-radius-4 {  border-radius: 4px !important;}
.border-radius-5 {  border-radius: 5px !important;}
.border-radius-6 {  border-radius: 6px !important;}
.border-radius-7 {  border-radius: 7px !important;}
.border-radius-8 {  border-radius: 8px !important;}
.border-radius-9 {  border-radius: 9px !important;}
.border-radius-10 {  border-radius: 10px !important;}
.border-round {  border-radius: 50px !important;}
/* Font Weight */
.font-weight-100 {  font-weight: 100 !important;}
.font-weight-200 {  font-weight: 200 !important;}
.font-weight-300 {  font-weight: 300 !important;}
.font-weight-400 {  font-weight: 400 !important;}
.font-weight-500 {  font-weight: 500 !important;}
.font-weight-600 {  font-weight: 600 !important;}
.font-weight-700 {  font-weight: 700 !important;}
.font-weight-800 {  font-weight: 800 !important;}
.font-weight-900 {  font-weight: 900 !important;}
.m-0 {  margin: 0 !important;}

/* Margin Top */
.mt-0 {  margin-top: 0% !important;}
.mt-1 {  margin-top: 1% !important;}
.mt-2 {  margin-top: 2% !important;}
.mt-3 {  margin-top: 3% !important;}
.mt-4 {  margin-top: 4% !important;}
.mt-5 {  margin-top: 5% !important;}
.mt-6 {  margin-top: 6% !important;}
.mt-7 {  margin-top: 7% !important;}
.mt-8 {  margin-top: 8% !important;}
.mt-9 {  margin-top: 9% !important;}
.mt-10 {  margin-top: 10% !important;}
/* Margin Right */
.mr-0 {  margin-right: 0% !important;}
.mr-1 {  margin-right: 1% !important;}
.mr-2 {  margin-right: 2% !important;}
.mr-3 {  margin-right: 3% !important;}
.mr-4 {  margin-right: 4% !important;}
.mr-5 {  margin-right: 5% !important;}
.mr-6 {  margin-right: 6% !important;}
.mr-7 {  margin-right: 7% !important;}
.mr-8 {  margin-right: 8% !important;}
.mr-9 {  margin-right: 9% !important;}
.mr-10 {  margin-right: 10% !important;}
/* Margin Left */
.ml-0 {  margin-left: 0% !important;}
.ml-1 {  margin-left: 1% !important;}
.ml-2 {  margin-left: 2% !important;}
.ml-3 {  margin-left: 3% !important;}
.ml-4 {  margin-left: 4% !important;}
.ml-5 {  margin-left: 5% !important;}
.ml-6 {  margin-left: 6% !important;}
.ml-7 {  margin-left: 7% !important;}
.ml-8 {  margin-left: 8% !important;}
.ml-9 {  margin-left: 9% !important;}
.ml-10 {  margin-left: 10% !important;}
/* Margin Bottom */
.mb-0 {  margin-bottom: 0% !important;}
.mb-1 {  margin-bottom: 1% !important;}
.mb-2 {  margin-bottom: 2% !important;}
.mb-3 {  margin-bottom: 3% !important;}
.mb-4 {  margin-bottom: 4% !important;}
.mb-5 {  margin-bottom: 5% !important;}
.mb-6 {  margin-bottom: 6% !important;}
.mb-7 {  margin-bottom: 7% !important;}
.mb-8 {  margin-bottom: 8% !important;}
.mb-9 {  margin-bottom: 9% !important;}
.mb-10 {  margin-bottom: 10% !important;}
/* Padding All */
.padding-1 {  padding: 1% !important;}
.padding-2 {  padding: 2% !important;}
.padding-3 {  padding: 3% !important;}
.padding-4 {  padding: 4% !important;}
.padding-5 {  padding: 5% !important;}
.padding-6 {  padding: 6% !important;}
.padding-7 {  padding: 7% !important;}
.padding-8 {  padding: 8% !important;}
.padding-9 {  padding: 9% !important;}
.padding-10 {  padding: 10% !important;}
.p-0 {  padding: 0 !important;}
/* Padding Top */
.pt-0 {  padding-top: 0% !important;}
.pt-1 {  padding-top: 1% !important;}
.pt-2 {  padding-top: 2% !important;}
.pt-3 {  padding-top: 3% !important;}
.pt-4 {  padding-top: 4% !important;}
.pt-5 {  padding-top: 5% !important;}
.pt-6 {  padding-top: 6% !important;}
.pt-7 {  padding-top: 7% !important;}
.pt-8 {  padding-top: 8% !important;}
.pt-9 {  padding-top: 9% !important;}
.pt-10 {  padding-top: 10% !important;}
/* Padding Right */
.pr-0 {  padding-right: 0% !important;}
.pr-1 {  padding-right: 1% !important;}
.pr-2 {  padding-right: 2% !important;}
.pr-3 {  padding-right: 3% !important;}
.pr-4 {  padding-right: 4% !important;}
.pr-5 {  padding-right: 5% !important;}
.pr-6 {  padding-right: 6% !important;}
.pr-7 {  padding-right: 7% !important;}
.pr-8 {  padding-right: 8% !important;}
.pr-9 {  padding-right: 9% !important;}
.pr-10 {  padding-right: 10% !important;}
/* Padding Right */
.pl-0 {  padding-left: 0% !important;}
.pl-1 {  padding-left: 1% !important;}
.pl-2 {  padding-left: 2% !important;}
.pl-3 {  padding-left: 3% !important;}
.pl-4 {  padding-left: 4% !important;}
.pl-5 {  padding-left: 5% !important;}
.pl-6 {  padding-left: 6% !important;}
.pl-7 {  padding-left: 7% !important;}
.pl-8 {  padding-left: 8% !important;}
.pl-9 {  padding-left: 9% !important;}
.pl-10 {  padding-left: 10% !important;}
/* Padding Bottom */
.pb-0 {  padding-bottom: 0% !important;}
.pb-1 {  padding-bottom: 1% !important;}
.pb-2 {  padding-bottom: 2% !important;}
.pb-3 {  padding-bottom: 3% !important;}
.pb-4 {  padding-bottom: 4% !important;}
.pb-5 {  padding-bottom: 5% !important;}
.pb-6 {  padding-bottom: 6% !important;}
.pb-7 {  padding-bottom: 7% !important;}
.pb-8 {  padding-bottom: 8% !important;}
.pb-9 {  padding-bottom: 9% !important;}
.pb-10 {  padding-bottom: 10% !important;}
/* Minimum Height */
.min-height-100 {  min-height: 100px !important;}
.min-height-150 {  min-height: 150px !important;}
.min-height-200 {  min-height: 200px !important;}
.min-height-250 {  min-height: 250px !important;}
.min-height-300 {  min-height: 300px !important;}
/* Icon Background Round */
.background-round {  
	background-color: rgba(0, 0, 0, 0.18);
	padding: 15px;
	border-radius: 50%;
}

/* opacity 0 */
.opacity-0 {  opacity: 0;}
/* Border None & Shadow None */
.border-none {
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
}

.box-shadow-none {  box-shadow: none !important;}

/* Margin 0 & Padding 0 */
.no-margin {  margin: 0% !important;}

.no-padding {  padding: 0% !important;}
/* Position */
.position-absolute {  position: absolute;}

/* Vertical Align */
.vertical-align-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.vertical-align-super {  vertical-align: super;}

/* Line Height */
.line-height-0 {  line-height: 0px !important;}

/* Icon Background */
.icon-bg-circle {
  color: #fff;
  padding: .4rem;
  border-radius: 50%;
}

.text-shadow {  text-shadow: -1px 2px 4px black;}


/*---------------------------------
    Typography
-----------------------------------*/
.small {  font-size: 1.0rem !important;}
.medium-small {  font-size: 0.9rem !important;}
.ultra-small {  font-size: 0.8rem !important;}
small {  font-size: 0.8rem;color:#999;}
.strong {  font-weight: 700;}
strong {  font-weight: 700;}


.small.capa_handle {  font-size: 2.0rem !important;}
.editar_rapida{
	display:block;
	

}
.editar_rapida{
	color:#EFEFEF;

}
/***************** menu **************************
.enlace_menu_sub {
	font-size:1em;	
}

.enlace-active {
	color:#F60;	
}
.titulo_menu {
	color:#000;	
	font-size:1.2em;
	font-weight:bold;
}
hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

hr.separador_examen{
	border:#CCC 1px solid;
}*/
/***************** Contenido **************************
p{
	margin-top:0px;
}*/

.fila_titulo{
	 font-size:1.2em;
	 color:#FFF;
	 font-weight:bold;
	 background-color:#00618b;
	 padding: 5px 15px;
	 margin-bottom:15px;	 
	 border-radius: 5px;
	 border-bottom: 1px solid #00618b;
	  margin-top:15px;
}
.fila_titulo2{
	 font-size:1.2em;
	 color:#FFF;
	 font-weight:bold;
	/* background-color:#51B4E3;*/
	 padding: 3px 15px;
	 margin-bottom:15px;	 
	 border-radius: 5px;
	 border-bottom: 0px solid #169DD7;
	 margin-top:15px;
	/* background: linear-gradient(45deg, #0284A8 1%, #FFFFFF );
	background: -webkit-linear-gradient(45deg, #0284A8 0%, #FFF 100%);
	background: linear-gradient(45deg, #0284A8 0%, #FFF 100%);*/
	 background-color:#0991a2  ;
	
	
}
.fila_titulo a{
	 color:#FFF;
	 font-size:0.9em;
}

div.fila_respuesta{
	
	 border-bottom: 1px solid #CCC;
	 margin-bottom:0px;
	 margin-top:0px;
}
.over_sombra{
	background-color:#FFF;
	border-bottom: #EFEFEF 1px solid;
}
.over_sombra:hover{
	background-color:#F6F6F6;
}
.capa_padding{
	padding-top:5px;
	padding-bottom:5px;	
	
}
/*Tabla*/
.radio-inline, .checkbox-inline {
    padding-left: 5px;
}

.contenedor_nueva_foto{/*************************************************************/
	text-align:center;
	float:left;
	width:18%;
	margin-left:1%;
	border:0px; 
	border:1px solid #ccc; 
	font-size:15px; 
	color:#A1A2A4; 
	margin-top:5px;
	padding-top:5px;
}

.contenedor_logo{
	text-align:left;
}

.contenedor_nav{
	text-align:left;
	margin-top:23px;
	margin-left:25px;
}



img.thumb_contenedor_nueva_foto{/*************************************************************/
	height:50px;

	width:auto;
	
	margin-right:5px;
	margin-top:18px;
	float:left;
}
img.thumb_contenedor_nueva_foto_mobile{/*************************************************************/
	margin-top:0px;
  margin-left: 10px;
  max-width: 25px;
}

img.logo_home{/*************************************************************/
	height:100px;
	max-width:250px;
	margin-right:5px;
	margin-top:0px;
	float:none;
}
img.thumb_listado{/*logos en miniatura*/
	height:40px;
	max-width:150px;
	margin-right:5px;
}
img.thumb_listado_foto{/*fotos subidas*/
	height:40px;
	max-width:100px;
	margin-right:5px;
}
img.logo_mini{
	height:60px;
	/*max-width:50px;*/
	width:auto;
	margin-right:5px;
	vertical-align:middle;
}
img.ruta_normal{
	height:120px;
	/*max-width:50px;*/
	width:auto;
	margin-right:5px;
	vertical-align:middle;
}
img.logo_footer{
	max-width:200px;
	height:auto;
	margin-top:5px;
	margin-bottom:5px;	
	
}
img.logo_cms{
	max-width:50px;
	height:auto;
	
}
#ayuda{
	font-size:0.9em;
	color:#666;
}
#no_publicado{
   color:#F00;
   font-weight:bold;
}
#publicado{
   color:#693;
   font-weight:bold;
}
#mensajes{
  color:#F00;
  font-weight:bold;
}
#mensajes_verde{
  color:#693;
}

.estado_ko{
   color:#F00;
   font-weight:bold;
}
.estado_ok{
   color:#693;
   font-weight:bold;
}
.estado_pte{
   color:#DD6D10;
   font-weight:bold;
}
.estado_medio{
   color:#0FF;
   font-weight:bold;
}
.estado_corporativo{
	color:#003970;
	
}
.estado_ok_bg{
	background-color:#690;
	font-weight:bold;
 }
 .estado_ko_bg{
	background-color:#F00;
	font-weight:bold;
 }

.borde_derecho{
	border-right:#FFF 1px solid;
}

.fa-plus:hover{
	cursor:pointer;
}




/*++++++++++++++++++++enlaces++++++++++++++++++++++++*/
a {
	color:#43a3db;
  font-weight: 500;
	text-decoration: none;
}

table tr td a {
	/*color:#000  ;
	text-decoration: underline;*/
}
.table {
  color: #666;
}


a:hover{
	color:#000;
}

.sidenav li > a.enlace_menu_ppal {
    color: rgba(0, 0, 0, 0.87);
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
	 color: rgba(255, 255, 255, 0.87);
}


.sidenav li.active.enlace_menu_ppal {
    /*background-color: #0066cc ;*/
	/*color:#FFF;*/
	background:none;
	color:#0066cc;
}
.sidenav li.active a.enlace_menu_ppal {
    /*background-color: #0066cc ;*/
	background:none;
	/*color:#0066cc;*/
	background: #0288d1;
}
.sidenav li.active {
    background-color: rgba(0, 0, 0, 0.05);
		background:none;
}

/*++++++++++++++++++++FORMULARIOS++++++++++++++++++++++++*/
.form-control {
   /* padding: 0rem .5rem;*/
    font-size: 0.8rem;
   /* height: calc(1em + .75rem + 2px);*/
}

.contenedor_filtro_caja .form-control, .contenedor_filtro_caja .btn{
  /*font-size: 0.8rem;*/
}
.form-horizontal .form-group {
    margin-right: 0px;
    margin-left: 0px;
}
input.inicio{
	padding:8px; 
	width:210px; 
	background-color:#EFEFEF; 
	color:#666; 
	border:0px; 
	margin-bottom:7px; 
	
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

textarea.texto{
	height:200px;
}
textarea.texto_editable{
	height:250px;
	
}
textarea.form-control{
  height:150px;
}
.mce-tinymce,  .mce-container, .mce-panel{
height:250px;
}
textarea.textarea_grande{
	height:200px;
}

input.boton_general:hover{
	color:#000; 
}

input.error{
	border-color: red;
}
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    color: #F00;
}


textarea.error{
	border-color: red;
}
.requisites{
	padding: 0 2px 0 2px;
	color: #fff;
	visibility:hidden;
}
.requisites.error{
	color: red;
	visibility:visible;
	font-weight:normal;
}

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline,.control-label {
   /* padding: 2px 7px;
	background-color:#F6F6F6;	
    border-radius: 5px;
	border-bottom: 1px solid #FFF;*/
}

.form-horizontal .sin-fondo{
	background-color:#FFF;
	border-bottom: 0px solid #000;
	
}

.form_hidden{
	float:left;
	
}

.btn-primary {
    color: #FFF;
    background-color: #DD6D10;
    border-color: #2e6da4;
	font-weight:bold;
}


.sin-fondo{
	background-color:#FFF;
	border: 0px solid #f29200;
}
.fondo_biblioteca{
  height:125px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
}
.fondo_biblioteca:hover{
  cursor: pointer;

}
.fondo_avatar{
  height:150px;
}

.fondo_biblioteca_table{
	height:50px;
}
.acciones_lote_biblioteca{
  display: none;


}

.contenedor_botones_archivo_biblioteca {
	position:absolute;
	bottom:0px;
	text-align:center;
	left:0;
	background-color: rgba(255, 255, 255, 0.8);
	width:100%;

	
}

.container-fondo-corporativo{
	/*background: url('../images/fondo_oscuro.png') repeat scroll 25% 0px #e0e0e0;*/
	background-color:#00618b;
	color:#FFF;
	padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 5px;
    box-shadow: 0px 0px 1px #C7BFB3;
}
.container-fondo-corporativo a{
	color:#FFF;
	display: block;
}
.container-fondo-corporativo a:hover{
	color:#999;
}

.container-sin-fondo{
	background-color:#FFF;
	border: 0px solid #f29200;
	padding-top: 5px;
    padding-bottom: 5px;
    color: #666;
    background: none repeat scroll 0% 0% #FFF;
    border-radius: 5px;
    /*box-shadow: 0px 0px 10px #C7BFB3;*/
}
.container_menuweb{
	background-color:#F6F6F6;
	padding-top:15px;

border-radius: 5px;
border-bottom: 1px solid #999;
	
}
.form-horizontal .label-sin-fondo{
	background-color:#FFF;
	border: 0px solid #f29200;
	border-bottom: 0px solid #999;

	padding-top: 5px;
    padding-bottom: 5px;
    color: #666;
    background: none repeat scroll 0% 0% #FFF;
    border-radius:5px;

}
.table > tbody > tr.sin_borde > td{
	border-top:0px ;
}

.tr_dragable .capa_handle{
	cursor:move;
}

.div_dragable{
	padding: 1px;
	line-height: 1.3em;
	vertical-align: top;
	border-top: 1px solid #DDD;
	padding-left: 2px;
	padding-right: 2px;
}
.capa_handle{
	cursor:move;
}


.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    float: left;
    margin-left: 0px;
	margin-right:5px;
}


.checkbox_checked{
	color:#66ab37;
}

.checkbox_titulo{
	color:black;
	font-size:1.2em;
	border-bottom:#999 1px solid;
}
.ancho_25{/*seleccion de fechas y horas */
	width:20%;
	display:inline;
	
}
.ancho_15{/*seleccion de fechas y horas */
	width:10%;
	display:inline;
	
}

/*.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 1px;
	padding-top:5px;
    line-height: 1.3em;
    vertical-align: top;
    border-top: 1px solid #DDD;
	padding-left:2px;
	padding-right:2px;
	font-size:0.9rem;
}*/

td, th {
  
	 border-top: 1px solid #DDD;
	 font-size:0.8rem;
   white-space: nowrap;
overflow:hidden;
}

.table td, .table th {
  padding: 7px 5px;
  border-top: 1px solid #DDD;
  vertical-align:middle;
  white-space: nowrap;
  overflow:hidden;
}

td.celda_capa{
  padding: 0px 0px;
  border-top: 0px solid #DDD;

  
}

/* .table_informe td, .table_informe th {
  padding: 7px 5px;
  border-top: 1px solid #DDD;
  vertical-align:middle;
  white-space:normal;
  overflow:auto;
} */
thead a{
  color:#43a3db ;
  font-weight: bold;

}

.contenedor_inputs td{
  border: 0px;
  height: 50px;;
}
.table tbody + tbody {
  border-top: 0px solid #dee2e6;
}


.card_presupuesto {
  
  font-size: 1rem;
}

.card_presupuesto div>i{
  
  
  color: #FFF;
}

.card_presupuesto span.badge{
 
  color: #FFF ;

}

/*Fontawesome*/
.fa{
	
		margin:0 3px;
	text-shadow: 0px 0px 1px rgba(0,0,0,1);
}
button .fa{
		font-size:1em;
}
a.fa-active{
	color:#F90;
}
a.fa-active-header{
	color:#FF0;
}
a.menu-active{
	font-weight:bold;

}
.fa-tramite{
	color:#FC0;
}
.fa-rojo{
	color:#F00;
	
}
.fa-negro{
	color:#000;
	
}
.fa-aviso{
	color:#F60;
	
}
.fa-verde{
	color:#66ab37;
	
}

.fa-difuminado{
	color:#999;
	
}
.fa-corporativo{
	color:#00F;
	
}

.fa-naranja{
	color:#F60;
}
.fa-violeta{
	color:#F0F;
}
.fa-cian{
	color:#00bcd4 ;
	
}




.fa-tramite-bg{
	background-color:#ff9800  !important;
  color: #FFF !important;
}
.fa-rojo-bg{
	background-color:#F44336  !important;
  color: #FFF !important;
	
}
.fa-negro-bg{
	background-color:#000 !important;
	
}
.fa-aviso-bg{
	background-color:#F60 !important;
	
}
.fa-verde-bg{
	background-color:#4CAF50  !important;
  color: #FFF !important;
}

.fa-difuminado-bg{
	background-color:#999 !important;
	
}
.fa-corporativo-bg{
	background-color:#00F !important;
  color: #FFF !important;
}
.fa-corporativo-celeste-bg{
	background-color:#CCC !important;
  color: #FFF !important;
}
.fa-naranja-bg{
	background-color:#ff7f58  !important;
  color: #FFF !important;
}
.fa-violeta-bg{
	background-color:#ec407a  !important;
  color: #FFF !important;
}
.fa-cian-bg{
	background-color:#26a69a   !important;
  color: #FFF !important;

}

.fa-graf-rojo-bg{
	background-color:#FF5252  !important;
	
}
.fa-graf-naranja-bg{
	background-color:#Fb0   !important;
	
}
.fa-graf-verde-bg{
	background-color:#66BB6A  !important;
	
}


footer{
	margin-left: 220px;
	color:#FFF;
   /* padding-left: 0px;*/
	margin-top:50px;
  padding-bottom: 15px;;
  padding-top: 15px;;

}

#header {
  margin-left: 220px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	background-color: #0d303b;
  background: linear-gradient(60deg,#0d303b ,#000 );
  padding-top:5px;
  padding-bottom:10px; 
  /* display: none !important; */
}
header a{
	color: #FFF;
}
#header a:hover{
  color: #43a3db;
}

#header .nav-item {
  display: inline-block;
  
}
#header .nav-link {
  padding: 0.3rem 0.3rem ;
  
}


.aviso_paciente_error{
	background-color:#FCC;
	color:#000;
	font-size:1em;
	padding:15px;
	display:none;
	border:#F00 1px solid;
}
.aviso_paciente_ok{
	background-color:#CFC;
	color:#000;
	font-size:1em;
	padding:15px;	
	display:none;	
	border:#66ab37 1px solid;	
}


.has-error {
    color: #F00;
}
.has-error .form-control {
    border-color: #F00;
}


.no_error{
	color:#669900;
}
.error{
	color:#F00;
}
li{
		/*list-style-position:inside;
list-style:none;*/
	
}
.fa.ordenar_arriba, .fa.ordenar_arriba_pregunta,  .fa.ordenar_abajo, .fa.ordenar_abajo_pregunta, .fa-chevron-circle-down, .fa-chevron-circle-up{
	font-size:1.5em;
	margin-left:7px;
		color:#f29200;

}
.ordenar_arriba:hover, .ordenar_arriba_pregunta:hover, .ordenar_abajo:hover, .ordenar_abajo_pregunta:hover, .fa-chevron-circle-down:hover, .fa-chevron-circle-up:hover{
	cursor:pointer;
	color:#000;
	
}

.panel-footer {
    background-color: #FFF;
	border-top: 0px solid #ddd;
}
.panel-default {
    border-color: #000;
	margin-top: 10px;
	margin-bottom: 10px;
	float:left;
	width:100%;
}

a.enlace_boton {
    display: inline-block;
    font-size: 1em;
    font-weight: 600;
    padding: 6px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    position: relative;
    z-index: 0;
	color: #FFF;
	background-color: #f29200;
	border:#2e6da4 1px solid;
	font-weight: bold;
}

a.enlace_boton:hover{
	color: #fff;
	background-color: #3276b1;
	border-color: #285e8e;
	text-transform:none;
	text-decoration:none;
}
.enlace_dia{
	font-size:0.8em;
	
}
a.boton_ok {
	background-color: #690;
}

a.boton_ko {
	background-color: #F00;
}
a.certificado_definitivo{
	color:#00618b;
}

a.certificado_provisional{
	color:#00618b;
}
a.certificado_realizacion{
	color:#FC0;
	
}


.container_resumen{
	background-color:#F6F6F6;
	padding:15px;
	border-radius: 5px;
	margin-top:15px;
	
}

.container_resumen_intento{
	background-color:#EFEFEF ;
	padding:15px;
	border-radius: 5px;
	margin-top:15px;
	margin-bottom:15px;
	
}

.modal-footer {
    padding: 19px 20px 20px;
    margin-top: 15px;
    text-align: center;
    border-top: 1px solid #e5e5e5;
    background: #0d303b;
    background: linear-gradient(60deg,#0d303b ,#000 );}

.form-group {
    margin-bottom: 0px;
}

.control-label {

	
}
/*.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {

  margin-top:2px;
    margin-bottom: 2px;
}*/


/*input[type="radio"], input[type="checkbox"] {
    margin:2px ;
    margin-top: 1px;
    line-height: normal;
}*/

.panel-body {
    padding:0px 15px;
    padding-bottom:15px;	
}

.panel-default {
    border-color: #000;
    margin-top: 10px;
    margin-bottom: 10px;
}

.panel-default {
    border-color: #000;
    margin-top: 10px;
    margin-bottom: 10px;
}
.panel-default > .panel-heading {
	font-size: 1.2em;
	color: #FFF;
	font-weight: bold;
	background-color: #00618b;
	padding: 5px 15px;
	border-bottom: 1px solid #00618b;
	
	
}
.panel-default > .panel-heading h4 {
	margin-top: 0px;
	margin-bottom: 0px;
	color:#FFF;
	
	
}


.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
    border: 0px solid #000;
}

.panel .fa{
	font-size:1em;
	margin: 0px;
	text-shadow: 0 0px 0 rgba(0,0,0,0.5);
}


.panel-body li  {
    border-bottom: solid 1px #F6F6F6 ;
}
.panel-body > ul:first-child {
   padding-left:15px;
}


.panel-body ul {
	padding-left:15px;
	color:#999;
}

.panel-body li {
    line-height: 1.5;
}

.contenedor_breadcrumbs{
	padding-top:90px;
  padding-left:240px;  
  position: fixed;
  z-index: 1;
  background-color: #FFF;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	
}

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 2px;
    margin-bottom: 2px;
}
.form-horizontal .radio-inline {
    background-color: #FFF;
}
.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline, .control-label {
   /* padding: 2px 7px;
    background-color: #F6F6F6;
    border-radius: 5px;
    border-bottom: 1px solid #FFF;*/
}


.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
	margin:auto;
}

.ui-state-highlight{
	background:#F00;
	min-height:15px;
}


.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #003eff;
  background: #007fff;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #FFF;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: none;
  font-weight: normal;
  color: #454545;
}
td.ui-datepicker-today .ui-state-highlight {
  border: 1px solid #F90;
  background: #FFF;
  color: #000;
}
.contenedor_capas_titulo div{
	background-color: #FFF !important;

	line-height: 1.3em;
	vertical-align: top;
	font-size: 0.95em;
  padding: 7px 5px;

}
.contenedor_capas_titulo {
	background-color: #f5f5f5;
	font-weight:600;
	width:100%;
  border-top: 1px solid #DDD;
  font-size: 0.9rem;

}

.contenedor_fila_capa_subapartado{
	width:100%;
  padding: 7px 5px;
}
.contenedor_fila_capa_subapartado:hover {
    background-color: #f5f5f5;
	width:100%;
}

.nivel2, .nivel3, .nivel4{
	background-color: #fcf8e3;
}


.ui-state-highlight-carpetas{

}
.ui-state-highlight-carpetas.ui-droppable-hover{
	opacity:0.5;
}


@-webkit-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@-moz-keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@keyframes passing-through {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    -ms-transform: translateY(-40px);
    -o-transform: translateY(-40px);
    transform: translateY(-40px); } }
@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(40px);
    -moz-transform: translateY(40px);
    -ms-transform: translateY(40px);
    -o-transform: translateY(40px);
    transform: translateY(40px); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px); } }
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
@-moz-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1); }
  20% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }
.dropzone, .dropzone * {
  box-sizing: border-box; }

.dropzone {
  min-height: 150px;
  border: 2px solid rgba(0, 0, 0, 0.3);
  background: white;
  padding: 15px; }
  .dropzone.dz-clickable {
    cursor: pointer; }
    .dropzone.dz-clickable * {
      cursor: default; }
    .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
      cursor: pointer; }
  .dropzone.dz-started .dz-message {
    display: none; }
  .dropzone.dz-drag-hover {
    border-style: solid; }
    .dropzone.dz-drag-hover .dz-message {
      opacity: 0.5; }
  .dropzone .dz-message {
    text-align: center;
    margin: 0em 0; }
  .dropzone .dz-preview {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 16px;
    min-height: 100px; }
    .dropzone .dz-preview:hover {
      z-index: 1000; }
      .dropzone .dz-preview:hover .dz-details {
        opacity: 1; }
    .dropzone .dz-preview.dz-file-preview .dz-image {
      border-radius: 20px;
      background: #999;
      background: linear-gradient(to bottom, #eee, #ddd); }
    .dropzone .dz-preview.dz-file-preview .dz-details {
      opacity: 1; }
    .dropzone .dz-preview.dz-image-preview {
      background: white; }
      .dropzone .dz-preview.dz-image-preview .dz-details {
        -webkit-transition: opacity 0.2s linear;
        -moz-transition: opacity 0.2s linear;
        -ms-transition: opacity 0.2s linear;
        -o-transition: opacity 0.2s linear;
        transition: opacity 0.2s linear; }
    .dropzone .dz-preview .dz-remove {
      font-size: 14px;
      text-align: center;
      display: block;
      cursor: pointer;
      border: none; }
      .dropzone .dz-preview .dz-remove:hover {
        text-decoration: underline; }
    .dropzone .dz-preview:hover .dz-details {
      opacity: 1; }
    .dropzone .dz-preview .dz-details {
      z-index: 20;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      font-size: 13px;
      min-width: 100%;
      max-width: 100%;
      padding: 2em 1em;
      text-align: center;
      color: rgba(0, 0, 0, 0.9);
      line-height: 150%; }
      .dropzone .dz-preview .dz-details .dz-size {
        margin-bottom: 1em;
        font-size: 16px; }
      .dropzone .dz-preview .dz-details .dz-filename {
        white-space: nowrap; }
        .dropzone .dz-preview .dz-details .dz-filename:hover span {
          border: 1px solid rgba(200, 200, 200, 0.8);
          background-color: rgba(255, 255, 255, 0.8); }
        .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
          overflow: hidden;
          text-overflow: ellipsis; }
          .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
            border: 1px solid transparent; }
      .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
        background-color: rgba(255, 255, 255, 0.4);
        padding: 0 0.4em;
        border-radius: 3px; }
    .dropzone .dz-preview:hover .dz-image img {
      -webkit-transform: scale(1.05, 1.05);
      -moz-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
      -o-transform: scale(1.05, 1.05);
      transform: scale(1.05, 1.05);
      -webkit-filter: blur(8px);
      filter: blur(8px); }
    .dropzone .dz-preview .dz-image {
      border-radius: 20px;
      overflow: hidden;
      width: 120px;
      height: 120px;
      position: relative;
      display: block;
      z-index: 10; }
      .dropzone .dz-preview .dz-image img {
        display: block; }
    .dropzone .dz-preview.dz-success .dz-success-mark {
      -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
      animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview.dz-error .dz-error-mark {
      opacity: 1;
      -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
      animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
    .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
      pointer-events: none;
      opacity: 0;
      z-index: 500;
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      margin-left: -27px;
      margin-top: -27px; }
      .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
        display: block;
        width: 54px;
        height: 54px; }
    .dropzone .dz-preview.dz-processing .dz-progress {
      opacity: 1;
      -webkit-transition: all 0.2s linear;
      -moz-transition: all 0.2s linear;
      -ms-transition: all 0.2s linear;
      -o-transition: all 0.2s linear;
      transition: all 0.2s linear; }
    .dropzone .dz-preview.dz-complete .dz-progress {
      opacity: 0;
      -webkit-transition: opacity 0.4s ease-in;
      -moz-transition: opacity 0.4s ease-in;
      -ms-transition: opacity 0.4s ease-in;
      -o-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in; }
    .dropzone .dz-preview:not(.dz-processing) .dz-progress {
      -webkit-animation: pulse 6s ease infinite;
      -moz-animation: pulse 6s ease infinite;
      -ms-animation: pulse 6s ease infinite;
      -o-animation: pulse 6s ease infinite;
      animation: pulse 6s ease infinite; }
    .dropzone .dz-preview .dz-progress {
      opacity: 1;
      z-index: 1000;
      pointer-events: none;
      position: absolute;
      height: 16px;
      left: 50%;
      top: 50%;
      margin-top: -8px;
      width: 80px;
      margin-left: -40px;
      background: rgba(255, 255, 255, 0.9);
      -webkit-transform: scale(1);
      border-radius: 8px;
      overflow: hidden; }
      .dropzone .dz-preview .dz-progress .dz-upload {
        background: #333;
        background: linear-gradient(to bottom, #666, #444);
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 0;
        -webkit-transition: width 300ms ease-in-out;
        -moz-transition: width 300ms ease-in-out;
        -ms-transition: width 300ms ease-in-out;
        -o-transition: width 300ms ease-in-out;
        transition: width 300ms ease-in-out; }
    .dropzone .dz-preview.dz-error .dz-error-message {
      display: block; }
    .dropzone .dz-preview.dz-error:hover .dz-error-message {
      opacity: 1;
      pointer-events: auto; }
    .dropzone .dz-preview .dz-error-message {
      pointer-events: none;
      z-index: 1000;
      position: absolute;
      display: block;
      display: none;
      opacity: 0;
      -webkit-transition: opacity 0.3s ease;
      -moz-transition: opacity 0.3s ease;
      -ms-transition: opacity 0.3s ease;
      -o-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease;
      border-radius: 8px;
      font-size: 13px;
      top: 130px;
      left: -10px;
      width: 140px;
      background: #be2626;
      background: linear-gradient(to bottom, #be2626, #a92222);
      padding: 0.5em 1.2em;
      color: white; }
      .dropzone .dz-preview .dz-error-message:after {
        content: '';
        position: absolute;
        top: -6px;
        left: 64px;
        width: 0;
        height: 0;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #be2626; }


#dropzone {
  margin-bottom: 3rem; }

.dropzone {
  border: 2px dashed #43a3db;
  border-radius: 5px;
  background: #f2f4f8; }
  .dropzone .dz-message {
    font-weight: 400; }
    .dropzone .dz-message .note {
      font-size: 0.8em;
      font-weight: 200;
      display: block;
      margin-top: 1.4rem; }		
	  
	  
	  

 #actions {
      margin: 2em 0;
    }


    /* Mimic table appearance */
    div.table {
      display: table;
    }
    div.table .file-row {
      display: table-row;
    }
    div.table .file-row > div {
      display: table-cell;
      vertical-align: top;
      border-top: 1px solid #ddd;
      padding: 8px;
    }
    div.table .file-row:nth-child(odd) {
      background: #f9f9f9;
    }



    /* The total progress gets shown by event listeners */
    #total-progress {
      opacity: 0;
      transition: opacity 0.3s linear;
    }

    /* Hide the progress bar when finished */
    #previews .file-row.dz-success .progress {
      opacity: 0;
      transition: opacity 0.3s linear;
    }

    /* Hide the delete button initially */
    #previews .file-row .delete {
      display: none;
    }

    /* Hide the start and cancel buttons and show the delete button */

    #previews .file-row.dz-success .start,
    #previews .file-row.dz-success .cancel {
      display: none;
    }
    #previews .file-row.dz-success .delete {
      display: block;
    }
	
input[type="checkbox"].check_multiple{display:noneeeeee;}
input[type="checkbox"]+img{border:0px transparent solid;cursor:pointer;}
input[type="checkbox"]:checked+img{border:3px #000 solid;}

input[type="checkbox"]+div.fondo_biblioteca_no_modal{border:0px transparent solid;cursor:pointer;}
input[type="checkbox"]:checked+div.fondo_biblioteca_no_modal{border:3px #000 solid;}
input[type="checkbox"]+div.fondo_biblioteca{border:0px transparent solid;cursor:pointer;}
input[type="checkbox"]:checked+div.fondo_biblioteca{border:3px #000 solid;}

div.fondo_biblioteca_borrado{border:3px #F00 solid;}
input[type="checkbox"]+div.fondo_biblioteca_borrado{border:3px #F00 solid;}


input[type="radio"].check_multiple{display:none;}
input[type="radio"]+img{border:3px transparent solid;cursor:pointer;}
input[type="radio"]:checked+img{border:3px #000 solid;}

input[type="radio"]+div{border:3px transparent solid;cursor:pointer;}
input[type="radio"]:checked+div{border:3px #000 solid;}

input[type="file"] {    display:inline;}

.contenedor-input-field{
	margin-top:10px;
}
.contenedor_filtro_caja .contenedor-input-field{
	margin-top:0px;
}
.dropdownmaterialize-content .contenedor-input-field{
	margin-top:0px;
}

.btn-default {
    /*padding:  3px;
	background-color:#F6F6F6;
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.25);
	padding: 0 1rem;*/
	
}


iframe{
	/*height:250px;*/
	
}

.month_year_datepicker .ui-datepicker-calendar {
    display: none;
}
.datepicker{z-index:2151 !important;}



.contenedor_buscador{
	padding:15px 0px;
	margin:0px;	
	background-color:#FFF;
}
.card-body.contenedor_buscador{
	padding:15px ;
	
}
.contenedor_buscador h3 {
    color: #000;
    font-size: 1.4em;
    line-height: 1.2em;
	
}


.navbar-toggle {
    float: left;
}
.navbar-toggle .icon-bar {
    background-color: #531;
}
.nav > li {

    padding-left: 5px;

}
.nav-link {
  padding: 10px;;
}
.navbar-nav > li {
   float: none;
  /* height: 70px;;*/
}
.dropdownmaterialize-menu {
    display: block;
    position: static;
    background-color: transparent;
    border: 0 none;
    box-shadow: none;
    margin-top: 0;
    position: static;
    width: 100%;
    float: none;
    text-align: left;
    padding-left: 15px;
}
.dropdownmaterialize-menu > li > a.fa-active {
    color: #F60;
}

.dropdownmaterialize-menu > li > a .fa {
    text-shadow: 0 0px 0 rgba(0,0,0,0.5);
}

tr.td_selected{
    margin:0px auto;
	background-color:#EFEFEF;
	height:auto;
}



.cabecera_fija{
	display:none;
	position:fixed;
	top:0;
	width:100%;
}


.table > tbody > tr > td.borde_bottom_negro{
	 border-bottom: 1px solid #000;
}

.fa-stack-1x, .fa-stack-2x {
    position: relative;
    left: 0;
    width: auto;
    text-align: left;
}




div.error_campo{
	color:#F00;
}
div.error_campo label{
	color:#F00;
}

div.error_campo .input-field{
	color:#F00;
}

label > input{ /* HIDE RADIO */
  visibility: hidden; /* Makes input not-clickable */
  position: absolute; /* Remove input from document flow */
}
label > input + img{ /* IMAGE STYLES */
  cursor:pointer;
  border:2px solid transparent;
}
label > input:checked + img{ /* (RADIO CHECKED) IMAGE STYLES */
  border:2px solid #f00;
}



.span_checkbox{
	/*color:#906;*/
}
.texto_ayuda{
	color:#AAA;
}


.responsive-img{
	margin:auto;
	text-align:center;
	float: none;
	
}

.sidebar-collapse {
  top: -65px;
}
.collapsible-body{
	background-color:#FFF;
}

.sidenav .collapsible-body, .sidenav.fixed .collapsible-body {

	background:none;
}

table .collapsible-body {
    background-color: #F6F6F6;
	padding-top: 1rem;
}

.input-field {
    margin-top: 0rem;
	 margin-bottom: 0.5rem;
	font-size:1rem;
	 color:#333;
/*	 font-weight:700;*/
	 
}
.input-field .prefix {
	font-size: 2rem;
	position: absolute;
	top: .5rem;
	width: 3rem;
	-webkit-transition: color .2s;
	-moz-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s;
	padding-top: 2% !important;
}
/*.input-field label {
    color:#333;
}
*/
label {
/*    color:#333;*/
/*    font-size: 1rem;*/
/*	margin-top:10px;*/
/*	font-weight:700;*/
	
}
.select-wrapper + label {
    position: absolute;
    top: -50px;
    font-size: 1.2rem;
}
label span{
	  color:#333;
	  font-weight:300;
}
.control-label{
	/*margin-bottom:50px;*/
}

/*input:not([type]), input[type="text"]:not(.browser-default), input[type="password"]:not(.browser-default), input[type="email"]:not(.browser-default), input[type="url"]:not(.browser-default), input[type="time"]:not(.browser-default), input[type="date"]:not(.browser-default), input[type="datetime"]:not(.browser-default), input[type="datetime-local"]:not(.browser-default), input[type="tel"]:not(.browser-default), input[type="number"]:not(.browser-default), input[type="search"]:not(.browser-default), textarea.materialize-textarea {
    height: 1.5rem;
    margin: 0 0 10px 0;
	color:#666 ;
	font-weight:normal;
	font-size:0.9rem;
}
*/
[type="checkbox"] + span:not(.lever) {
   height: 20px;
}


table{
	background-color:#FFF;
	color:#666;
}

div.table_informe table tr td, div.table_informe table tr th {
	/*color:#000  ;
	text-decoration: underline;*/
  text-align: right;
}
div.table_informe h1 {
  font-size: 1.5em;
  margin-bottom: 15px;;
	
}
tr.white{

    border-bottom: 0px solid rgba(0, 0, 0, 0.12);

	
}

tr.info{
/*	background-color:#EFEFEF;
	background: linear-gradient(45deg, #ff6e40 1%, #FFFFFF );
	  background: #0284A8;
  background: -webkit-linear-gradient(45deg, #0284A8 0%, #02BEC4 100%);
  background: linear-gradient(45deg, #0284A8 0%, #02BEC4 100%);*/
  color:#000;
background-color: #3f51b5 !important;
 background-color: #E8F9FF    !important;
	
}
tr.info a{
	color:#0284A8;

	
}

tr.info2{
	 font-size:1.2em;
	 color:#000;
	 font-weight:bold;
	/* background-color:#51B4E3;*/
	 padding: 3px 15px;
	 margin-bottom:15px;	 
	 border-radius: 5px;
	 border-bottom: 0px solid #169DD7;
	 margin-top:15px;
	background: #0066cc ;
	 background-color: #0066cc  !important;
}

depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdownmaterialize-content, .collapsible, .sidenav {
 box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

.contenedor_nav li{
	margin-left:0px;
	
	margin-left:25px ;
}

nav ul li.active {
    background-color: rgba(0, 0, 0, 0);
	
}



.dropdownmaterialize-content li{
	margin-left:5px;
}
.dropdownmaterialize-content li > a, .dropdownmaterialize-content li > span {
    font-size: 16px;
    color: #0066cc;
    line-height: 22px;
}
.dropdownmaterialize-content li.active a{
	
}
.dropdownmaterialize-content {
  background-color: #FFFFFF;
  margin: 0;
  display: none;
  min-width: 250px; /* Changed this to accomodate content width */
  max-height: auto;
  margin-left: -1px; /* Add this to keep dropdownmaterialize in line with edge of navbar */
  overflow-x: hidden; /* Changed this from overflow-y:auto; to overflow:hidden; */
  opacity: 0;
  position: absolute;
  white-space: nowrap;

  will-change: width, height;
  
}

.dropdownmaterialize-content_form div{
	background-color:#34a1d1;
}

.dropdownmaterialize-content_form input[type="text"]:not(.browser-default){
	background-color:#FFF;
	color:#000;
	margin-top:0;
	
}
.dropdownmaterialize-content_form .input-field {
    margin-top: 0px;
}



.collection .collection-item.avatar {
    min-height: 0px;
    padding-left: 50px;
}
.collection .collection-item.avatar:not(.circle-clipper) > .circle, .collection .collection-item.avatar :not(.circle-clipper) > .circle {
    width: 42px;
    height: 42px;
    left: 0px;
}
.collection .collection-item {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    padding-left: 17px;
    margin: 0;

}
.collection .collection-item.avatar {
    padding: 0px ;
    padding-left: 50px;
	border-bottom:#CCC 1px solid;
}
h3.collection-header {
	margin-top:10px;
	padding-top:10px;
}


[type="radio"] + span::before, [type="radio"] + span::after {
    margin-left: 0px;
}

[type="radio"]:not(:checked) + span::before, [type="radio"]:not(:checked) + span::after {
    border: 2px solid #999;
}
[type="checkbox"] + span:not(.lever)::before, [type="checkbox"]:not(.filled-in) + span:not(.lever)::after {
    border: 2px solid #999;
}

[type="checkbox"].filled-in:not(:checked) + span:not(.lever)::after {
    border: 2px solid #999;
}

.select-wrapper {
    position: relative;
	margin-top:45px;
}
.select-wrapper + label {
    position: absolute;
    top: 0px;
    font-size: 1rem;
}

.dropdownmaterialize-content li > a, .dropdownmaterialize-content li > span {
    font-size: 0.8em;
 	padding: 10px;
	font-weight:300;
}

/*nav i, nav [class^="mdi-"], nav [class*="mdi-"], nav i.material-icons {
    display: inline-block;
    line-height: 1;
	font-size: 24px;
	height:15px;
}*/
nav .btn{
    height: 25px;
    line-height: 36px;
}

.navbar-color, footer{

    background: #2b8cb6;
	
    background: -webkit-linear-gradient(0deg, #2b8cb6 0%,#34a1d1 100%);
    background: linear-gradient(0deg, #2b8cb6 0%, #34a1d1 100%);
	box-shadow: 0 6px 20px 0 rgba(41, 121, 255, 0.5);
	background:#0066cc ;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
	background: #0d303b;
  background: linear-gradient(60deg,#0d303b ,#000 );
}

.sidenav {
    width: 240px;
	/*top:100px;*/
}
nav, nav a.button-collapse {
 /*   height: 70px;*/
	line-height:1.5rem;
}
#slide-out {
	margin-top:70px;
}
#slide-out li a i {
    width: 2rem;
    margin-right: 0px;
	color: #FFF;
}
.sidenav li > a {
    line-height:  35px;
	 height: auto;
	 color: #FFF;
}
.sidenav li {
   line-height: 40px;
   list-style-position:inside;
}
.sidenav li > a > i, .sidenav li > a > [class^="mdi-"], .sidenav li > a li > a > [class*="mdi-"], .sidenav li > a > i.material-icons {
    height:  35px;
    line-height:  35px;
}

.sidenav .collapsible-body li a, .sidenav.fixed .collapsible-body li a {
    padding: 0px 0px 0px 31px;
}
.sidenav .collapsible {
    margin-bottom: 165px;
    margin-top: 15px;	
}

#main {
	padding-top:25px;
	/*padding-left:0px;*/
}





.fixed-action-btn {
    bottom: 75px;
}
.fixed-action-btn2 {
 
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997;
}
.fixed-action-btn2 {
    bottom: 75px;
}

input:not([type]):focus:not([readonly]), input[type="text"]:not(.browser-default):focus:not([readonly]), input[type="password"]:not(.browser-default):focus:not([readonly]), input[type="email"]:not(.browser-default):focus:not([readonly]), input[type="url"]:not(.browser-default):focus:not([readonly]), input[type="time"]:not(.browser-default):focus:not([readonly]), input[type="date"]:not(.browser-default):focus:not([readonly]), input[type="datetime"]:not(.browser-default):focus:not([readonly]), input[type="datetime-local"]:not(.browser-default):focus:not([readonly]), input[type="tel"]:not(.browser-default):focus:not([readonly]), input[type="number"]:not(.browser-default):focus:not([readonly]), input[type="search"]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #02BEC4;
    box-shadow: 0 1px 0 0 #02BEC4;
}


[type="checkbox"]:checked + span:not(.lever)::before {
    top: -4px;
    left: -5px;
    width: 12px;
    height: 22px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #02BEC4;
    border-bottom: 2px solid #02BEC4;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}

[type="checkbox"].filled-in:checked + span:not(.lever)::after {
    border: 2px solid #34a1d1 ;
    background-color: #34a1d1 ;
}
[type="radio"]:checked + span::after, [type="radio"].with-gap:checked + span::after {

    background-color: #34a1d1;

}

[type="radio"]:checked + span::after, [type="radio"].with-gap:checked + span::before, [type="radio"].with-gap:checked + span::after {
    border: 2px solid #34a1d1;
}

.sidenav .collapsible-body > ul:not(.collapsible) > li.active, .sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active {
    background-color: #34a1d1 ;
	    background:none ;
}

.sidenav.sidenav-fixed{
	background-color:#f2f4f8;
	background-color: #0d303b;
}

.sidenav .collapsible-body > ul:not(.collapsible) > li.active a, .sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
   /*color: rgba(0, 0, 0, 0.87);*/
   background: #0288d1;
   color:#FFF;
}

td li div.collapsible-header {
    line-height: 0;
    padding: 0px;
}
td li{
	list-style:none;
}
.min_header i{
	margin-top:-30px;
	margin-left:30px;
}
td.collapsible{
	margin:0px;
	padding:0px;
	  
}

.aviso_campo_disabled{
	color:#F90;
}

.texto_normal{
	color: #666 ;
	font-weight:300;
}



#horizontal-nav {
    margin-top: 120px;
    z-index: -1;
}

.chip {
    display: inline-block;
    height: 32px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6);
    line-height: 32px;
    padding: 0 12px;
    background-color: #e4e4e4;
    margin-bottom: 5px;
    margin-top: 15px;;
    margin-right: 5px;
	 border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
span.badge {
    min-width: 5rem;
    padding: 2px  5px;
    margin-left: 0px;
    text-align: center;
    
    line-height: 1em;
    float: none;
    box-sizing: border-box;
	margin-right:0px;
	/* background-color:#EEEE; */
     border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 0.8rem;
}

span.badge_round {
  min-width:0px;
  padding: 5px;
   border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius:50%;

}

span.badge_round i{
  width:13px;
  
}

.contenedor_buscador span.badge {
}




span.badge.black,
span.badge.brown,
span.badge.pink,
span.badge.red,
span.badge.teal,
span.badge.purple,
span.badge.indigo
{
    color: #FFF;
}

span.badge .material-icons{
	display: inline-flex;
    vertical-align:middle;
}


span.badge yellow a{
    color: #F00;
    padding:5px 20px;
}



.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdownmaterialize-content, .collapsible, .side-nav {
    box-shadow: none;
}


/*input:not([type]), input[type="text"]:not(.browser-default), input[type="password"]:not(.browser-default), input[type="email"]:not(.browser-default), input[type="url"]:not(.browser-default), input[type="time"]:not(.browser-default), input[type="date"]:not(.browser-default), input[type="datetime"]:not(.browser-default), input[type="datetime-local"]:not(.browser-default), input[type="tel"]:not(.browser-default), input[type="number"]:not(.browser-default), input[type="search"]:not(.browser-default), textarea.materialize-textarea {
    height: 2rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 0px 0;
  
	border-radius: 3px;
	
	
    
	color:#666 ;
	font-weight:normal;
	box-sizing: content-box;
	
}
*/
textarea.materialize-textarea {
    overflow-y: hidden;
    padding: .8rem 0 1.6rem 0;
    resize: none;
    min-height: 3rem;
}

.dropdownmaterialize_color{
	padding:5px;
	height:35px;
	background-color:#CCC;
	border:#999 1px solid;
}
.dropdownmaterialize_color:hover{
	padding:5px;
	height:35px;
	background-color:#CCC;
	border:#999 1px solid;
	
}
.dropdownmaterialize_color:focus{
	padding:5px;
	height:35px;
	background-color:#CCC;
	border:#999 1px solid;
	
}
.dropdownmaterialize_content_color {
    min-width: 0px;
}
.dropdownmaterialize_content_color li {
    min-height: 25px;

	margin: 3px;
}
.dropdownmaterialize_content_color li span.badge{
	width:100%;
	padding:0px;
	margin:0px;
	height:25px;
}

#span_color_activo{
	border:#999 1px solid;
	margin-left:10px;
	
}

.dropdownmaterialize_color i{
	margin-left:0px;
	color:#000;
}




.collection .collection-item.border_bottom {
    border-bottom: 1px solid #e0e0e0;
}

.collection .collection-item.border_bottom .secondary-content{
   margin-top: 10px;
}


.collection .collection-item {
    background-color: #fff;
    line-height: 1.5rem;
  
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
}
.collection {
	border:none;
	overflow:visible;

}

.material-icons{
	display: inline-flex;
    vertical-align: top;
}




.collection-item small{
    color: #AAA;
}

.collection-item.item_oscuro{
    /*background-color:#EFEFEF;*/
    border-top:0px solid #000;
	padding-top:25px;
}

.collection-item .input-field	{
	margin-top:15px;
	font-size:1em;
	color:#000;
}
.collection-item hr	{
	width:250px;
	margin:0px;
	margin-top:15px;
	background-color:#000;
}








.div_inline{
  display: inline;
}

[draggable] {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  /* Required to make elements draggable in old WebKit */
  -khtml-user-drag: element;
  -webkit-user-drag: element;
}

.contenedor_fila_calendario span.badge{
	  cursor: move;
}
.contenedor_fila_calendario_dia span.badge{
	  cursor: move;
}






.alarma_leido{
/*	background-color:#EFEFEF;
	background: linear-gradient(45deg, #ff6e40 1%, #FFFFFF );
	  background: #0d303b;
  background: -webkit-linear-gradient(45deg, #0d303b 0%, #00acc1 100%);
  background: linear-gradient(45deg, #0d303b 0%, #00acc1 100%);*/
background-color: #3f51b5 !important;
 background-color: #EFEFEF    !important;
	
}
tr.info{
/*	background-color:#EFEFEF;
	background: linear-gradient(45deg, #ff6e40 1%, #FFFFFF );
	  background: #0d303b;
  background: -webkit-linear-gradient(45deg, #0d303b 0%, #00acc1 100%);
  background: linear-gradient(45deg, #0d303b 0%, #00acc1 100%);*/
background-color: #3f51b5 !important;
 background-color: #EFEFEF    !important;
	
}
tr.info a{
	color:#000;

	
}

tr.info2{
	 font-size:1.2em;
	 color:#000;
	 font-weight:bold;
	/* background-color:#51B4E3;*/
	 padding: 3px 15px;
	 margin-bottom:15px;	 
	 border-radius: 5px;
	 border-bottom: 0px solid #169DD7;
	 margin-top:15px;
	background: #EFEFEF ;
	 background-color: #EFEFEF  !important;
}



.notification-badge {
    font-family: "Rubik", sans-serif;
    position: relative;
    right: -15px;
    top: -0px;
    color: #ffffff;
    background-color: #ab47bc;
    margin: 0 -.8em;
    margin-right: -0.8em;
    border-radius: 50%;
    padding: 2px 5px;
	margin-right:10px;
	background-color: #F00;
}






.tachado {
text-decoration: line-through;

}
div.tachado div {
text-decoration: line-through;

}

#chart_ingresos{
	height:350px;
}
#chartptes{
	height:350px;
}
#chart_porcentaje_importe_aceptado, #chart_importe_presupuesto_medio, #chartcontactos{
	height:350px;
}












/*BOOTSTRAP*/
#left-side-menu {
  width: 220px;
  z-index: 10;
  background-color: #263238;
  background-color: #0d303b;
  bottom: 0;
  position: fixed;
  -webkit-transition: all .2s ease-out;
  transition: all .2s ease-out;
  top: 0;
  padding-top: 0px;
   /* -webkit-box-shadow: 0 0 35px 0 rgba(154,161,171,.15);
  box-shadow: 0 0 35px 0 rgba(154,161,171,.15);
overflow: hidden scroll;*/
  scrollbar-width:none;

}
.h-100{
  overflow-y: auto  !important;
  width: 220px;;

}

#content_container {
  margin-left: 220px;
  overflow: hidden;
  padding: 180px 15px 65px;
  min-height: 100vh;
}




.navbar-collapse
{
      height: 45px;;
}

.navbar-expand .menu_header_izquierda 
{
  /*line-height: 45px;;*/
     

}


.navbar-expand .menu_header_izquierda a.nav-link
{
      padding-right: 2rem;
      padding-left: 1rem;
      list-style: none;
      color: #FFF;
      padding: 0rem 1rem;
}
.menu_header_izquierda li.active {
  /*background-color: #f2f4f8;*/
  background: none;
}
.menu_header_izquierda li.active a.nav-link{
  
  color: #43a3db;

}

.navbar {
  padding: 0rem;
}
.navbar-expand .menu_header_izquierda li.active a.enlace_menu_ppal {
	color:#ffa726;
	
}
.navbar-expand .menu_header_izquierda li a:hover {
  /*color: #43a3db;*/
}
.dropdown-item {
  color: #757575 ;

}
.contenedor_header_derecha{
	margin-top:20px;
	
}
.contenedor_header_derecha a:hover{
	color:#0288d1;
	
}
.contenedor_header_izquierda{
	margin-top:20px;
	
}

.sidenav li.sidenav_perfil{
    float: none;
    line-height: 1.5rem;
	padding: 0 16px;
	padding-top:25px;
}

.simplebar-wrapper{
  width: 100%;
}

ul.menu_left_ppal {
  list-style: none;
  padding: 5px;
  padding-right: 0px;
  margin-top: 15px;;
  width: 100%;
}


.menu_left_ppal .fa, .menu_left_ppal .far, .menu_left_ppal .fas {
  width: 25px;;
 
}

.menu_left_ppal li.active {
  background-color: #f2f4f8;
  color: #000;
}
.menu_left_ppal li.active a{
  
  color: #000;

}

.menu_left_secundario {
  list-style: none;
  padding: 0px 15px;
}
.menu_left_ppal li, .menu_left_secundario li {
  list-style: none;
  padding: 5px 0px;
  padding-left: 10px;;
  color: #FFF;
  border: none;
  width: 100%;
}
.menu_left_ppal li a, .menu_left_secundario li a{
  list-style: none;
  padding: 0;
  color: #FFF;
}
.menu_left_ppal li a:hover, .menu_left_secundario li a:hover{
  list-style: none;
  padding: 0;
  color: #43a3db;
}
/*.side-nav .side-nav-link {
  color: #cedce4;
  display: block;
  padding: 10px 30px;
  font-size: .9375rem;
  position: relative;
  -webkit-transition: all .4s;
  transition: all .4s;
}
.metismenu .mm-collapse:not(.mm-show) {
  display: none;
}*/
li.enlace_menu_ppal{
  line-height: 20px;
  list-style-position: inside;
 
  
}
li.enlace_menu_secundario{
  line-height: 20px;
  list-style-position: inside;
 
  
}
li.enlace_menu_terciario{
  line-height: 10px;
  list-style-position: inside;
  padding-left: 40px;;
  font-size: 0.8rem;
 
  
}
/*CARDS en PERFIL*/
.card.card_perfil{
  padding-bottom: 0px;
  min-height: 230px;
  margin-bottom: 1rem;
  padding: 0px;
}
.card.card_perfil .card-header{
  min-height: 80px;

}
.card.card_ingresos .card-header{
  min-height: 50px;
  border:0;
  background: none;

}
.card.card_perfil .card-header, .card.card_perfil .card-body, .card.card_perfil .card-footer{
  border:0;
  background: none;
}


/*CARDS en PRESUPUESTOS*/
.card.card_presupuestos{
  padding-bottom: 0px;
  min-height: 30px;
  margin-bottom: 1rem;
  padding: 0px;
}
.card.card_presupuestos .card-header{
  min-height: 0px;

}
.card.card_presupuestos .card-header{
  min-height: 0px;
  border:0;
  background: none;
  margin-bottom: 0px;

}
.card.card_presupuestos .card-header, .card.card_presupuestos .card-body, .card.card_presupuestos .card-footer{
  border:0;
  background: none;
  padding: 3px;
}

/*Resto de CARDS*/
.card-header{
  border: none;
  font-weight: bold;
  padding: 5px 30px;
  margin-bottom: 15px;;

}
.card-header h4{
  border: none;
  font-weight: bold;
  color: #FFF;
}
.card-header2 h4{
  border: none;
  font-weight: bold;
  color: #333;
}
.card-header3 h4{
  border: none;
  font-weight: bold;
  color: #333;
}
.card .card-header.card-header-noheigth{
  border-radius: 0px;
  margin-top: -20px;
  /*padding: 15px;*/
  box-shadow: 0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(0,0,0,.14);
 /* background: linear-gradient(60deg,#0d303b ,#000 );*/
 background: linear-gradient(60deg,#0d303b ,#000 );

 box-shadow: none;
 margin-top: 0px;
 background: #eef9fa;

 background: #FFF;
 border-bottom: #EFEFEF 1px solid;
 
 background: #0d303b;

 background: linear-gradient(60deg,#0d303b ,#000 );

}

.card .card-header.card-header-noheigth > div.row{
  min-height: 0px;;
}

.card .card-header2.card-header-noheigth{
  border-radius: 0px;
  margin-top: 20px;
  margin-bottom: 0px;
  /*padding: 15px;*/
  box-shadow: 0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(0,0,0,.14);
 /* background: linear-gradient(60deg,#0d303b ,#000 );*/
 background: linear-gradient(60deg,#0d303b ,#000 );

 box-shadow: none;
 background: #eef9fa;

 background: #FFF;
 border-bottom: #EFEFEF 1px solid;
 
 background: #0d303b;

 background: linear-gradient(60deg,#0d303b ,#000 );
 
 background: rgba(0,0,0,.05);
 /*background-color: #60c0be;*/
 background: linear-gradient(60deg,#b8daff ,#b8daff );

}

.card .card-header24.card-header-noheigth{
  border-radius: 0px;
  margin-top: -20px;
  /*padding: 15px;*/
  box-shadow: 0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(0,0,0,.14);
  /* background: linear-gradient(60deg,#0d303b ,#000 );*/
  background: linear-gradient(60deg,#0d303b ,#000 );

  box-shadow: none;
  margin-top: 0px;
  background: #eef9fa;

  background: #FFF;
  border-bottom: #EFEFEF 1px solid;
  
  background: #0d303b;

  background: linear-gradient(60deg,#0d303b ,#000 );
  
  background: rgba(0,0,0,.05);
  /*background-color: #60c0be;*/
  background: linear-gradient(60deg,#43a3db ,#43a3db );

}
.card .card-header3.card-header-noheigth{
  border-radius: 0px;
  margin-top: -20px;
  /*padding: 15px;*/
  box-shadow: 0 4px 20px 0 rgba(0,0,0,.14),0 7px 10px -5px rgba(0,0,0,.14);
  /* background: linear-gradient(60deg,#0d303b ,#000 );*/
  background: linear-gradient(60deg,#0d303b ,#000 );

  box-shadow: none;
  margin-top: 0px;
  background: #eef9fa;

  background: #FFF;
  border-bottom: #EFEFEF 1px solid;
  
  background: #0d303b;

  background: linear-gradient(60deg,#0d303b ,#000 );
  
  background: rgba(0,0,0,.05);
  /*background-color: #60c0be;*/
  background: linear-gradient(60deg,#CCC ,#CCC );
}
/************CARD*/

.card {
	/*padding:0px 40px 15px;
	border:1px solid #DDD;
	border-radius: 5px;
  overflow:visible;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  margin-top:0px;
  margin-bottom: 1rem;*/
}
.card{
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
  border: 0;
  margin-bottom: 30px;
  margin-top: 0px;
  border-radius: 6px;
  color: #666;
  background: #fff;
  width: 100%;
}
.card.animate {
	padding-bottom:0px;
}
.card.animate .card-ccccccontent{
	padding-bottom:0px;
	min-height:180px;
}

.card_ingresos .card-cccccccontent{
	padding-bottom:0px;
	
	min-height:120px !important;
}

.card-body{
	/*padding:15px;
  padding: .9375rem 20px;
	border:1px solid #CCC;*/
  padding: 15px 30px;
  padding-top: 0px;
  
}

.card .card-cccccccontent {
    /*padding: 15px;*/
    border-radius: 0 0 2px 2px;
}
.card .card-action {
    padding: 5px;
	color:#FFF;
}

input[type="checkbox"]:checked+div.card{/*Biblioteca checkbox*/
	border:3px #000 solid;
}


.card .card-ccccccontent p {
    margin-top: 10px;
    color: inherit;
}
.card-title {
  margin-bottom: 0rem;
}



.form-check-input {
  margin-left: 0rem;
  position: relative;
}
.bloque_botones_acciones_listado_gnral{
  display:none;
}
.bloque_botones_acciones_tarea_gnral,
.bloque_botones_acciones_presupuesto_gnral,
.bloque_botones_acciones_alarma_gnral, 
.bloque_botones_acciones_biblioteca_gnral{
	display:none;
	
}
.bloque_botones_acciones_tarea_tabla, 
.bloque_botones_acciones_presupuesto_tabla, 
.bloque_botones_acciones_alarma_tabla, 
.bloque_botones_acciones_listado_tabla{
	display:none;
	position:absolute;
	left: 50px;
	margin-top:-50px;
	
}
.bloque_botones_acciones_tarea_lista,
.bloque_botones_acciones_presupuesto_lista,
.bloque_botones_acciones_alarma_lista,
 .bloque_botones_acciones_listado_lista{
	display:none;
	position:absolute;
	left: 30px;
	margin-top:-30px;
	z-index:9999;
	
}

.page-item.active .page-link {
  background-color: #3fa3dc;
  border-color: #3fa3dc;
}
.page-link {
  color: #3fa3dc;
}
.btn-default {
  padding: 0px 8px;
}

.btn {
  color: #a0c7e6;
  background-color: #0d303b ;
  background-color: #43a3db ;
  background: linear-gradient(60deg,#0d303b ,#000 );
  color: #FFF; 
  border: #000 0.1px solid; 
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);

}
.btn-success {
    color: #fff;
    background-color: #61bfbd;
    border-color: #40aea8;
}
.btn-danger {
  color: #fff;
  background-color: #F00;
  border-color: rgb(247, 72, 72);
}
.btn-large {
  color: #a0c7e6;
  background-color: #0d303b  ;

  background-color: #43a3db ;
  background: linear-gradient(60deg,#0d303b ,#000 );
  color: #FFF;  

  
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
  
}
.btn:hover, .btn-large:hover {
  background-color: #0d303b;
color: #FFF;

}
.btn:focus, .btn-large:focus, .btn-floating:focus {
  background-color: #0284A8;
}

.btn-mobile {
  color: #FFF;
  background-color: #0d303b ;
  padding: 0px;;
  padding-left: 10px;;  
  border: none;
}

.contenedor_inputs{
	border:#EFEFEF 0px solid;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
	margin-top:10px;
	margin-bottom:10px;
  background-color:#FFF;
  min-height: 30px;;
}
.contenedor_inputs h3 {
    color: #000;
    font-size: 1.4em;
    line-height: 1.2em;
	
}



.fila_capa, .fila_capa_titulo{
	/*min-height:30px;
	border: 0px solid #DDD;
	font-size: 0.9rem;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  transition: background-color .25s ease;
  padding-top: 7px;
  padding-bottom: 7px;*/
}


.fila_capa_titulo {
  background-color: #FFF !important;
  font-weight:600;
}

.fila_capa:hover {
  /*background-color: #f5f5f5;*/
}
.fila_capa .del_concepto{
  display: none;
}
.fila_capa:hover .del_concepto{
  display: inline-block;
  line-height: 1.2em;
}

/* notas*/
.fila_nota{
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  padding-top: 7px;
  padding-bottom: 7px;

}
.contenedor_nota_tarea{
	margin-left:37px;
	
}
.collection_notas  {
  margin-left: 0px;
  
}

.collection_notas .collection-item {
  background-color: #fff;
  line-height: 1.5rem;

  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}

.fila_nota > .anadir-respuesta {
  visibility: hidden;
}
.fila_nota:hover > .anadir-respuesta {
  visibility: visible;
}

.bootstrap-timepicker-widget table td input {
  /*background-color: #0d303b ;*/
 }


 .form-control.is-invalid, .was-validated .form-control:invalid {
    border-color: #F00;
    
}

.form-group.is-invalid label {
  color: #F00;
  
}


 
 /*Ingresos*/
.contenedor_calendario{
	border:#000 1px solid;
	text-align:center;
	
}
.contenedor_fila_calendario div.col-2, .contenedor_fila_calendario div.col-1  {
	border-left:#000 1px solid;
	text-align:center;
	min-height:25px;
	
}
.contenedor_fila_calendario{
	border:#999 1px solid;

}
 
 
.contenedor_fila_calendario_mes div, .contenedor_fila_calendario_mes div  {
	border-left:#000 1px solid;
	text-align:left;
	min-height:100px;
  border-left:#000 0px solid;
	text-align:left;
	min-height:0px;
  padding: 0px;
  padding-bottom: 0px;
  
}
.contenedor_fila_calendario_mes .card, .contenedor_fila_calendario_mes .card  {
  margin-bottom: 0px;
  padding-bottom: 10px;
}

.contenedor_fila_calendario_dia {
	border:#999 1px solid;
	
}
.contenedor_dia_mes .card-header{
	background-color:#F6F6F6  ;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
	
}
 

.contenedor_dia_mes_hoy  .card-header{
	background-color:#43a3db   ;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.14);
	
}
.contenedor_dia_mes_hoy   a{
	color:#FFF  ;
	
}

.contenedor_fila_calendario_header{
  background: linear-gradient(60deg,#0d303b ,#000 );
    background-color: rgba(0, 0, 0, 0);
}

/* .contenedor_fila_calendario_dia div.col-11  {
	border-left:#000 1px solid;
	text-align:center;
	min-height:20px;
	
} */

#reportrange{
  display: block;
  width: 100%;
 /* height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;*/
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;

  font-size: 0.8rem;
}


label {
    color:#333;
    font-size: 0.9rem;
  	font-weight:600;
    
}

.modal-header {
  background: #0d303b;
  background: linear-gradient(60deg,#0d303b ,#000 );
}
.modal-header h3{
  color:#FFF;
  padding-left:1.2rem;
}

.close {
  color: #43a3db;
  opacity: 1;
  text-shadow:none;
}
.close:hover {
  color: #FFF;
}
/* RADIO CON IMGS */

#tipo_historia label {
  
  min-width:100px;
  margin:4px;
  background-color:#EFEFEF;
  border-radius:4px;
  border:1px solid #D0D0D0;
  overflow:auto;
  
     
}
#tipo_historia label span {
  text-align:center;
  padding:2px ;
  display:block;
  cursor: pointer;
  border: white 2px solid;


}

#tipo_historia label input {
  position:absolute;
  top:-20px;
}

#tipo_historia input:checked + span {
  /*background-color:#404040;
  color:#F7F7F7;*/
  border: black 2px solid;
}


#capa_odontograma label {
  
  min-width:10px;
  margin:4px;
  background-color:#EFEFEF;
  border-radius:4px;
  border:1px solid #D0D0D0;
  overflow:auto;
  
     
}
#capa_odontograma label span {
  text-align:center;
  padding:2px ;
  display:block;
  cursor: pointer;
  border: white 2px solid;


}

#capa_odontograma label input {
  position:absolute;
  top:-20px;
}

#capa_odontograma input:checked + span {
  /*background-color:#404040;
  color:#F7F7F7;*/
  border: black 2px solid;
}





#respuesta_tratamientos label {
  
  min-width:10px;
  margin:4px;
  background-color:#EFEFEF;
  border-radius:4px;
  border:1px solid #D0D0D0;
  overflow:auto;
  font-size: 0.7em;;
 
  
     
}
#respuesta_tratamientos label span {
  text-align:left;
  padding:2px ;
  display:block;
  cursor: pointer;
  border: white 2px solid;
  font-weight: 700;

}

#respuesta_tratamientos label input {
  position:absolute;
  top:-20px;
}

#respuesta_tratamientos input:checked + span {
  /*background-color:#404040;
  color:#F7F7F7;*/
  border: black 2px solid;
}


.has-error label span {
  color: #F00;
  font-weight: 300;
}

.has-error label  {
  color: #F00;
  font-weight: 300;
}

.grafico_linea {
  height: 300px !important;
  }
.grafico_radar {
  height: 300px !important;
  }


  .nav-pills .nav-item.show .nav-link, .nav-pills .nav-link.active {
    color: #495057;
    background: #f2f4f8;
    
    border-left: 1px solid  #CCC;
    border-right: 1px solid  #CCC;
    border-top: 1px solid  #CCC;
    border-bottom: 0px solid  #CCC;
      border-radius: 0rem;
}

.nav-pills .nav-link {
  background: linear-gradient(60deg,#0d303b ,#111 );
  color: #FFF;

  border-left: 1px solid  #CCC;
  border-right: 1px solid  #CCC;
  border-top: 1px solid  #CCC;
  border-bottom: 0px solid  #CCC;
    border-radius: 0rem;
}

.ui-autocomplete {
  
  font-size: 0.8em;;
}

table.tabla_objetivos{
  table-layout: fixed;
}
.tabla_objetivos th{
  width: 100px;
  overflow: auto;
}


.fila_evaluacion_items{
    padding: 0px 0px;
    border-bottom:1px solid #999 ;
}
.fila_evaluacion_items > div{
  padding: 5px 15px;
  
}
.fila_evaluacion_items > div:first-child{
  background-color: #EEE;
  padding: 5px 30px;
}

.fila_evaluacion_items .contenedor-input-field {
  margin-top: 0px;
  padding: 0;
}
.fila_evaluacion_items .form-control {
  padding: 0px 5px;
  height: auto;
  font-size: 1rem;;
}
.fila_evaluacion_items .celda_puntuacion {
  text-align: center;
  
}
.fila_evaluacion_items:hover{
  background-color: #DDD;
}
.fila_evaluacion_items:hover > div:first-child{
  background-color: #CCC;
}

.fila_evaluacion_encabezado{
  background-color: #CCC;
}
.fila_evaluacion_encabezado:hover{
  background-color: #CCC;
}
.fila_evaluacion_encabezado > div:first-child{
  background-color: #CCC;
}
.fila_evaluacion_encabezado:hover > div:first-child{
  background-color: #CCC;
}


.bg-0{
  background-color: #fa1100 ;
}
.bg-1{
  background-color: #fa5b12 ;
}
.bg-2{
  background-color: #ffab40 ;
}
.bg-3{
  
  background-color: #ffea2a;
}
.bg-4{
  background-color: #94da38 ;
}
.bg-5{
  background-color: #1cb821 ;
}

.apartado-footer {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0px;
  z-index: 1;
  background: #fff;
  -webkit-box-shadow: #363a41 0 0 10px;
  box-shadow: #363a41 0 0 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}


option.strong {
  font-weight:bold;
}


.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #FFF;
}