.webmngr-practices-reports .searchform {
    margin-bottom: 1rem;
}
.webmngr-practices-reports .radio_tipouex label {
    margin-right: 1rem;
}
.webmngr-practices-reports .listado .row.item {
    border-bottom: 1px solid rgba(0,0,0,.08);
    padding: .35rem 0;
}
.webmngr-practices-reports .cabecera {
    font-weight: 700;
}
.webmngr-practices-reports .centrado {
    text-align: center;
}
.webmngr-practices-reports .derecha {
    text-align: right;
}
.webmngr-practices-reports .pie {
    font-weight: 700;
    border-top: 2px solid rgba(0,0,0,.2);
    padding-top: .35rem;
}
.webmngr-practices-reports .webmngr-muted {
    color: #555;
}
/**
 * @author  Manuel P. Ayala <mayala@unex.es>
 * @license GNU General Public License version 2 or later; see LICENSE.txt
 * @version 1.0.5
 */

.uexold {
    font-family: "open Sans", Arial, sans-serif;
    font-size:13px;
    line-height: 22px;
    margin-top: 10px;
}

.row.uexold {
	--gutter-x: unset;
}

a:link, a:visited {
    text-decoration: none !important;
    color: #428bca !important;
/*    color: #00745b !important;*/
}

a:hover, a:focus {
    text-decoration: underline !important;
    cursor: default !important;
}

.nonbreak {
    display: inline-block;
}

.impresion.noprint {
	display: none;
}

.oculto {
	display: none;
        z-index: 200;
}

.col-md-12 {width: 100% }
.col-md-11 {width: 91.66666667% }
.col-md-10 {width: 83.33333333% }
.col-md-9 {width: 75% }
.col-md-8 {width: 66.66666667% }
.col-md-7 {width: 58.33333333% }
.col-md-6 {width: 50% !important;}
.col-md-5 {width: 41.66666667% }
.col-md-4 {width: 33.33333333% }
.col-md-3 {width: 25% !important;}
.col-md-2 {width: 16.66666667% }
.semicol {width: 12.5% !important; margin-left: 4px !important; }
.col-md-1 {width: 8.33333333% }

.encabezado {
	width: 100%;
	position: relative;
}

.contenedor > div.row {
    text-align: center;
}


span.fecha input {
	margin: 2px !important;
}

span.fecha input[type="button"]{
	line-height: 15px;
}

span.fecha {
	margin-left: 20px;
	font-size: 11px;
}

span.fecha input[type="date"]{
	line-height: 13px;
	padding: 3px;
	background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
	border-radius:3px;
	border: 1px solid #bbbbbb;
}
span.fecha label {
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px;
}

span.inactivo {
	color: #a00;
}

div.agenda.pc {
	font-size:11px;
	line-height: 15px;
}

div.agenda.pc {
	margin-top:20px !important;
	width: 100%;
}

.agenda.pc > div.horas {
	margin: 0px;
	width: 5%;
}

.agenda.pc > div.reservas {
	margin: 0px;
	width: 95%;
}

.agenda.pc .reservas > div > div.col-md-1 {
	margin: 0px;
	width: 14.28%;
}

.agenda.pc > div.horas > div.row:not(.cabecera) {
	outline: #dddddd 1px solid;
}

.agenda.pc > div.reservas > div.row > div.col-md-1 > div.row:not(.cabecera) {
	outline: #dddddd 1px solid;
}


.agenda.pc .cabecera {	
	margin: 0px;
	margin-bottom: 3px;
	text-align: center;
	font-weight: bold;
	background: none repeat scroll 0 0 #ffcc66;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
}

.agenda.pc div.row.cabecera > div,
.agenda.pc div.row.cabecera > div > div,
.agenda.pc > div.col-md-11.reservas > div > div > div > div.col-md-12 {
	padding: 5px;
}

.agenda .horas,
.agenda span.asignatura,
.agenda span.examen,
.agenda span.reserva {
	font-weight: bold;
}

.agenda.pc > div.horas > div:not(.cabecera) {
	background: #f5f5f5;
	text-align: center;
}

.agenda.pc > div.horas > div > div.col-md-12 {
	padding: 5px;
}

.agenda.pc div.horario, .agenda.pc div.reserva, .agenda.pc div.examen {
	position: relative;
	padding: 5px;
	border-radius: 3px;
	box-shadow: 2px 2px 2px #dddddd;
	line-height: 12px !important;
	overflow: hidden;
}

.agenda.pc div.examen {
    border: 1px solid #ffeebb;
    background-image: linear-gradient(to bottom, #fffecb, #ffeebb);
}

.agenda.pc div.reserva {
    border: 1px solid #e0e0ff;
    background-image: linear-gradient(to bottom, #f0f0ff, #e0e0ff);
}
.agenda.pc div.horario {
    border: 1px solid #e0ffff;
    background-image: linear-gradient(to bottom, #f0ffff, #e0ffff);
}

.agenda span.titulacion {
    font-size: 8px;
    color: #888888;
}

.agenda span.profesor {
	font-style:italic;
}

.agenda.pc.comprobar div.row.even .col-md-12,
.agenda.pc.comprobar div.row.odd .col-md-12 {
	position: relative;
	height: 80px !important;
}

.agenda.pc .comprobar {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: yellow;
    padding: 5px;
    border-radius: 3px;
    border: 1px solid #ff0000;
    color: #ff0000;
    font-weight: bold;
    font-size: 24px;
}

.agenda.pc > div.horas > div.row:not(.cabecera) { height: 80px !important;}
.agenda.pc > div.reservas div.row.row-1 {height: 80px !important;}
.agenda.pc > div.reservas div.row.row-2  {height: 160px !important;}
.agenda.pc > div.reservas div.row.row-3  {height: 240px !important;}
.agenda.pc > div.reservas div.row.row-4  {height: 320px !important;}
.agenda.pc > div.reservas div.row.row-5  {height: 400px !important;}
.agenda.pc > div.reservas div.row.row-6  {height: 480px !important;}
.agenda.pc > div.reservas div.row.row-7  {height: 560px !important;}
.agenda.pc > div.reservas div.row.row-8  {height: 640px !important;}
.agenda.pc > div.reservas div.row.row-9  {height: 720px !important;}
.agenda.pc > div.reservas div.row.row-10  {height: 800px !important;}
.agenda.pc > div.reservas div.row.row-11  {height: 880px !important;}
.agenda.pc > div.reservas div.row.row-12  {height: 960px !important;}
.agenda.pc > div.reservas div.row.row-13  {height: 1040px !important;}

/*.agenda.pc > div.reservas div.row.row-1 div {height: 58px;}
.agenda.pc > div.reservas div.row.row-2 div {height: 138px;}
.agenda.pc > div.reservas div.row.row-3 div {height: 218px;}
.agenda.pc > div.reservas div.row.row-4 div {height: 298px;}
.agenda.pc > div.reservas div.row.row-5 div {height: 378px;}
.agenda.pc > div.reservas div.row.row-6 div {height: 458px;}
.agenda.pc > div.reservas div.row.row-7 div {height: 538px;}
.agenda.pc > div.reservas div.row.row-8 div {height: 618px;}
.agenda.pc > div.reservas div.row.row-9 div {height: 798px;}
.agenda.pc > div.reservas div.row.row-10 div {height: 778px;}
.agenda.pc > div.reservas div.row.row-11 div {height: 858px;}
.agenda.pc > div.reservas div.row.row-12 div {height: 938px;}
.agenda.pc > div.reservas div.row.row-13 div {height: 1018px;}*/

.agenda.pc > div.reservas div.row.row-1 div {height: 68px;}
.agenda.pc > div.reservas div.row.row-2 div {height: 148px;}
.agenda.pc > div.reservas div.row.row-3 div {height: 228px;}
.agenda.pc > div.reservas div.row.row-4 div {height: 308px;}
.agenda.pc > div.reservas div.row.row-5 div {height: 388px;}
.agenda.pc > div.reservas div.row.row-6 div {height: 468px;}
.agenda.pc > div.reservas div.row.row-7 div {height: 548px;}
.agenda.pc > div.reservas div.row.row-8 div {height: 628px;}
.agenda.pc > div.reservas div.row.row-9 div {height: 808px;}
.agenda.pc > div.reservas div.row.row-10 div {height: 788px;}
.agenda.pc > div.reservas div.row.row-11 div {height: 868px;}
.agenda.pc > div.reservas div.row.row-12 div {height: 948px;}
.agenda.pc > div.reservas div.row.row-13 div {height: 1028px;}

a.comprobar:hover + .oculto {
	display: block;
        z-index: 200;
}

.practicas {
    text-align: left;
    font-size: 11px;
}

.practicas .row {
	border-bottom: 1px solid #f0f0f0;
	position: relative;
}

.practicas .row.cabecera {
/*    background: none repeat scroll 0 0 #EEEEEE;*/
    background: none repeat scroll 0 0 #ffcc66;
/*    text-align: center;*/
    font-weight: bold;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
/*    padding: 5px 0px;;*/
    margin-bottom: 5px;
    border: unset;
}

.practicas .row .cabecera,
.practicas .row .pie {
	font-weight: bold;
/*    background: #f5f5f5;*/
}

.practicas .row:not(.cabecera) div {
	padding: 5px;
}

.practicas div.row.cabecera > div,
.practicas div.row.cabecera > div > div {
	padding: 5px;
}

.practicas .row [class*="span"] {
	margin: 0px !important;
}
/*
.practicas > div.row > div {
	margin: 0px;
}*/

.practicas .col-md-1 {
	width: 8.3% !important;
}

.practicas.listado {
	max-width: 100%;
}

.practicas.oferta {
	margin-top: 20px;
	display: inline-block;
        min-width: 300px;
}

.practicas.oferta .row.practicas {
	font-weight: bold;
}

.practicas.listado.asignaciones.pc .row:nth-child(odd):not(.cabecera),
.practicas.listado .row.datos:nth-child(odd) {
    background: #f5f5f5;
}

.tfe .pie,
.practicas .pie {
    font-weight: bold;
    background: white;
}

.tfe .centrado,
.practicas.listado .centrado,
.diario .centrado {
	text-align: center;
}

.derecha,
.tfe .derecha,
.practicas.listado .derecha {
	text-align: right;
}

.tfe .of,
.practicas .of {
	color: #8888ff;
	font-weight: bold;
}

.tfe .as,
.practicas .as {
	color: #00aa00;
}

.tfe .disp,
.practicas .disp {
	color: #00aa00;
}

.tfe .agot,
.practicas .agot {
	color: #aa0000;
}

.practicas .alumno:not(.cabecera) {
    font-weight: bold;
    color: #0f7210;
}

.practicas .cabecera .alumno {
    color: black;
}

.profesores .row.despachos.cabecera {
/*    background: none repeat scroll 0 0 #EEEEEE;*/
    background: none repeat scroll 0 0 #ffcc66;
    text-align: center;
    font-weight: bold;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
/*    padding: 5px 0px;;*/
    margin-bottom: 5px;
    border: unset;
}

.profesores .row:nth-child(odd) {
    background: #f5f5f5;
}

.profesores .row .profesor,
.profesores .row .despacho {
    text-align: center;
}

/*.profesores .row:not(.cabecera) {
	padding:5px;
    min-height: 18px !important;
}*/

.profesores .row div {
	padding:5px;
	min-height: 18px !important;
}

.profesores .row div.col-md-3 {
	width: 23.404255317% !important;
}

/*.tfe.pc,
.tfe.pc div.row,
.tfe.pc div.row div {
	margin: 0px;
	padding: 0px;
	font-size:11px;
	line-height: 15px;
}*/

.tfe {
	font-size:11px;
	line-height: 15px;
}
.tfe .row.cabecera {
/*    background: none repeat scroll 0 0 #EEEEEE;*/
    background: none repeat scroll 0 0 #ffcc66;
    text-align: center;
    font-weight: bold;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    padding: 5px 0px;;
    margin-bottom: 5px;
    border: unset;
}

.tfe .row.even {
    background: #f5f5f5;
}

p.examenes {
	margin-top: 10px;
}

.examenes {
    font-size: 11px;
    padding: 10px;
    line-height: 18px;
}

.examenes.titulacion {
    position:relative;
}

.examenes .row:not(.cabecera) {
    padding: 10px;
}

.examenes .row.cabecera {
/*    background: none repeat scroll 0 0 #EEEEEE;*/
    background: none repeat scroll 0 0 #ffcc66;
    text-align: center;
    font-weight: bold;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
/*    padding: 5px 0px;;*/
    margin-bottom: 5px;
    border: unset;
}

.examenes div.row.cabecera > div,
.examenes div.row.cabecera > div > div {
	padding: 5px;
}

.examenes .row.even {
    background: #f5f5f5;
}

.examenes .noviembre,
.examenes .enero,
.examenes .junio,
.examenes .julio {
    text-align: center;
}

.examenes .asignatura,
.examenes span.fecha {
    font-weight: bold;
}

.examenes span.hora {
}

.examenes span.aulas {
    font-style: italic;
    margin-left: 0px !important;
}

.examenes.pc span.aulas::before {
    content: "\A";
    white-space: pre;
}

.examenes span.sinhora {
    color:coral;
}

.examenes.pc span.sinhora::before {
    content: "\A";
    white-space: pre;
}

.examenes span.sinexamen {
    color: #ff0000;
}


.diario {
    font-size: 11px;
    padding: 10px;
    line-height: 18px;
}

.diario.titulacion {
    position:relative;
}

.diario .row:not(.cabecera) {
    padding: 10px;
}

.diario .row.cabecera {
/*    background: none repeat scroll 0 0 #EEEEEE;*/
    background: none repeat scroll 0 0 #ffcc66;
    text-align: center;
    font-weight: bold;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
/*    padding: 5px 0px;;*/
    margin-bottom: 5px;
    border: unset;
}


.diario div.row.cabecera > div,
.diario div.row.cabecera > div > div {
	padding: 5px;
}

.diario .row [class*="span"] {
	margin: 0px !important;
}

.diario .row.even {
    background: #f5f5f5;
}

.radio_tipouex,
.select_semestre,
.select_jornada,
.select_aula,
.select_profesor,
.select_titulacion,
.select_curso {
    margin: 5px 10px 5px 5px;
}
.select_titulacion {
    max-width: 200px;
}

.radio_tipouex,
.radio_tipouex label {
    display: inline-block;
}

.radio_tipouex label {
    margin: 0px;
    margin-right: 10px;
}

.radio_tipouex input {
    margin: 0px 2px 0px 4px !important;
}

.horarios.pc,
.horarios.tutorias {
	line-height: 18px !important;
	font-size:13px;
}

.horarios.pc .row [class*="span"],
.horarios.tutorias .row [class*="span"] {
	margin: 0px !important;
}

.horarios.tar.pc .col-md-1,
.horarios.man.pc .col-md-1 {
/*    width: 8.33333333%;*/
	width: 6.88888888%;
	text-align: center;
}

.horarios.pc .col-md-2 {
/*    width: 18.333333337%;*/
	width: 18.55555555%;
}

.horarios .horas {
    font-weight: bold;
}

.horarios.pc .horas {
    text-align: left !important;
}

.horarios.pc .row {
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: #f5f5f5 1px solid
}

.horarios.pc .row.periodo {
    margin-top: 10px;
    border: unset;
    font-weight: bold;
}

.todas .row.cabecera,
.horarios .row.cabecera {
    background: none repeat scroll 0 0 #ffcc66;
    text-align: center;
    font-weight: bold;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    padding: 5px 0px;;
    margin-bottom: 5px;
    border: unset;
}

.horarios.pc .row div,
.horarios.tutorias .row div  {
	padding:5px;
	min-height: 18px !important;
}

.todas .row.odd,
.horarios .row.odd {
    background: #f5f5f5;
}

.todas .row.even,
.horarios .row.even {
    background: white;
}

.horarios .row_todo:nth-child(odd),
.horarios .row_titulaciones:nth-child(odd),
.horarios .row_aulas:nth-child(odd),
.horarios .row_profesores:nth-child(odd) {
    background: #f5f5f5;
}


.horarios .row_todo:nth-child(even),
.horarios .row_titulaciones:nth-child(even),
.horarios .row_aulas:nth-child(even),
.horarios .row_profesores:nth-child(even) {
    background: white;
}

.horarios div.aulas,
.horarios div.titulaciones,
.horarios div.profesores,
.horarios div.todo {
    padding: 5px;
    border: 1px #cccccc solid;
    box-shadow: 2px 2px 2px #dddddd;
    background: white;
    margin-top: 3px;
    margin-bottom: 6px;
    line-height: 15px;
}

.horarios div.todo {
    padding: 2px;
    margin: -3px;
    margin-bottom: 5px;
}

.horarios span.titulacion,
.horarios span.asignatura,
.horarios span.profesor,
.horarios span.aula {
    display: block;
}

.horarios span.asignatura {
    font-size:11px;
    font-weight: bolder;
    margin-top: -3px;
}


.horarios .optativa span.asignatura a {
        color: #aa5500 !important;
}

.impresion > div > div > div.optativa > span.asignatura > a {
    color: #000000 !important;
}

.horarios span.profesor {
    font-size:11px;
    font-style: italic;
    padding-right: 5px;
}

.horarios span.titulacion {
    font-size: 9px;
    color: #888888;
    padding-right: 5px;
}

.horarios span.aula {
    font-size:11px;
    color: #555555;
    background: #ffffcc;
    margin: 5px -5px -5px -5px;
    padding: 0px 5px 2px 5px;
}

.horarios span.aula.retrans {
    font-size:11px;
    color: #555555;
    background: #ffaa55 !important;
    margin: 5px -5px -5px -5px;
    padding: 0px 5px 2px 5px;
}

.impresion > div > div > div > span.aula.retrans {
    background: #ffffff !important;
}

.horarios span.horario {
    display: block;
    line-height: 15px;
    margin-bottom: 3px;
    margin-left: 17%;
}

.horarios .todo span.titulacion {font-size: 8px; margin: 0px; padding: 0px 2px;}
.horarios .todo span.asignatura {font-size: 9px; margin: 0px; padding: 0px 2px;}
.horarios .todo span.profesor {font-size: 9px; margin: 0px; padding: 0px 2px;}
.horarios .todo span.aula {
    float: right;
    margin: -2px -2px 0px 1px;
    text-align: center;
    background: #ffffcc;
    padding: 0px 5px;
}
.tutorias .col-md-7 {width: 58.33333333%;}
.tutorias .col-md-6 {width: 50%;}
.tutorias .col-md-3 {width: 25%;}
.tutorias .col-md-2 {width: 16.66666667%;}
.tutorias .col-md-1 {width: 8.33333333%;}

.tutorias {
    font-size: 11px;
    margin-top: 10px;
}

.tutorias .col-md-1,
.tutorias .col-md-2,
.tutorias .col-md-3 {
    text-align: center;
}

.tutorias .tutoria.row:nth-child(even) {
    background: #f5f5f5;
}

.horarios .row.tutorias {
    border: unset;
}

.noticias2 .noticia {
	padding-left: 90px;
	text-indent: -90px;
}
.noticias2 span.fecha {
	font-weight: bold;
}

.noticias2 span.titulo {
	font-style: italic;
}

.evento .fecha2 {
	margin-left: 0px;
	font-weight: bold;
	font-size: 11px;
}
.evento .titulo {
	font-style: oblique;	
}
.evento .ubicacion {
	font-size: 11px;
}

/* Móviles */

.agenda.mobile {
    font-size: 11px;
    line-height: 15px;
}

.agenda.mobile .row.odd {
	background: #f5f5f5;
}

.agenda.mobile .row:not(.cabecera) {
	padding:5px;
}

.agenda.mobile .row:nth-child(odd):not(.cabecera) {
/*    background: #f5f5f5;*/
}

.agenda.mobile .cabecera {
	margin: 0px;
	margin-top: 10px;
	margin-bottom: 3px;
	text-align: center;
	font-weight: bold;
	background: none repeat scroll 0 0 #ffcc66;
	-webkit-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.75);
}

/*.agenda.mobile div.row.cabecera > div,*/
.agenda.mobile div.row.cabecera > div > div {
	padding: 5px;
}

.practicas.mobile .row {
    border: unset;
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 15px;
}

.practicas.asignaciones.mobile .row.odd {
    background: #f5f5f5;
}

.practicas.asignaciones.mobile .row:nth-child(6n) {
    margin-bottom: 10px;
}

/*.practicas.mobile .row div {
    text-align: left;
}*/

.practicas.mobile .row div.cabecera {
    text-align: right;
    font-weight: bold;
}

.examenes.mobile .row {
    padding: 0px;    
}

.examenes.mobile .asignatura {
    font-weight: bold;
    padding-top: 10px;
}
.examenes.mobile .noviembre,
.examenes.mobile .enero,
.examenes.mobile .junio,
.examenes.mobile .julio {
    text-align: left;
}

.examenes.mobile .julio {
    padding-bottom: 10px;
}

.examenes.mobile .cabecera {
    text-align: right;
}

.examenes.mobile .col-md-1 {min-width: 20%;}
.examenes.mobile .col-md-11 {width: 80%; display: flex;}

.examenes.mobile span.fecha,
.examenes.mobile span.hora {
	margin-right: 10px;
}


.diario.mobile .cabecera {
    text-align: right;
    font-weight: bold;
}

.diario.mobile .row {
	padding: 0px;
}

.diario.mobile .row.observaciones {
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.tutorias .col-md-1,
.tutorias .col-md-2,
.tutorias .col-md-3,
.tutorias .col-md-6,
.tutorias .col-md-7,
.horarios.mobile .col-md-1,
.horarios.mobile .col-md-2,
.horarios.mobile .col-md-10,
.horarios.mobile .col-md-11 {
    display: block;
    float: left;
    word-wrap: break-word;
}

.horarios.mobile .row  {
    padding-top: 0px;
}

.horarios.mobile .row.row_todo  {
    padding-bottom: 5px;
}

.horarios.mobile .row .horas  {
    padding: 5px;
}

.horarios.mobile .row.cabecera [class*="span"] {
	margin: unset;
	padding: 5px;
}

.horarios.mobile .row.cabecera  {
    margin-top: 10px;
    margin-bottom: 5px;
    padding: 5px;
    text-align: left;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
}

.horarios.mobile .col-md-12 {width: 100%;}
.horarios.mobile .col-md-11 {width: 91.66666667%;}
.horarios.mobile .col-md-10 {width: 83.33333333%;}
.horarios.mobile .col-md-2 {width: 16.66666667%;}
.horarios.mobile .col-md-1 {width: 8.33333333%;}


.horarios.mobile .row_todo:nth-child(odd) div.asignatura,
.horarios.mobile .row_titulaciones:nth-child(odd) div.asignatura,
.horarios.mobile .row_aulas:nth-child(odd) div.asignatura,
.horarios.mobile .row_profesores:nth-child(odd) div.asignatura {
    border-bottom: white 2px solid;
}


.horarios.mobile .row_todo:nth-child(even) div.asignatura,
.horarios.mobile .row_titulaciones:nth-child(even) div.asignatura,
.horarios.mobile .row_aulas:nth-child(even) div.asignatura,
.horarios.mobile .row_profesores:nth-child(even) div.asignatura {
    border-bottom: #eeeeee 2px solid;
    width: 100%;
}

.horarios.mobile .row_todo div.asignatura:last-child,
.horarios.mobile .row_titulaciones div.asignatura:last-child,
.horarios.mobile .row_aulas div.asignatura:last-child,
.horarios.mobile .row_profesores div.asignatura:last-child {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.horarios.mobile span.aula,
.horarios.mobile span.asignatura,
.horarios.mobile span.titulacion,
.horarios.mobile span.profesor {
    display: inline-block;
    margin: 0px;
    padding: 0px 5px 2px 5px;
}

.horarios.mobile span.todo.aula {
    float: right;
/*    margin: -1px -7px 0px 2px;*/
    margin: -1px 0px 0px 2px;
    text-align: center;
    background: #ffffcc;
    padding: 3px 5px;
    min-width: 30px;
}
/* Impresion */

.impresion,
.impresion div, 
.impresion span, 
.impresion a {
    color: black !important;
    background: white !important;
}

div.examenes.impresion {
    width: 98%;
}

.titulacion.impresion {
    border: unset !important;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.impresion .callout {
    border-top: unset !important;
    border-left: unset !important;
}

.practicas.impresion.listado .row.cabecera,
.practicas.impresion.listado .row.cabecera div,
.practicas.impresion.oferta .row.callout,
.practicas.impresion.oferta .row.callout div,
.horarios.impresion .cabecera,
.horarios.impresion .cabecera div,
.examenes.impresion .cabecera,
.examenes.impresion .cabecera div,
.diario.impresion .cabecera,
.diario.impresion .cabecera div {
    background: #dddddd !important;
    margin-bottom: 0px;
}

.todas.impresion div.row,
.practicas.impresion div.row,
.horarios.impresion div.row,
.examenes.impresion div.row,
.diario.impresion div.row {
    border-top: black 1px solid;
}

.todas.impresion div.reserva,
.todas.impresion div.horario,
.todas.impresion div.examen,
.practicas.impresion .row.cabecera,
.examenes.impresion .row.cabecera,
.diario.impresion .row.cabecera,
.horarios.impresion .row.cabecera,
.horarios.tutorias.impresion div.row.tutorias,
.horarios.impresion .row.periodo,
.horarios.impresion div.aulas,
.horarios.impresion div.titulaciones,
.horarios.impresion div.profesores,
.horarios.impresion div.todo {
    border: unset;
    box-shadow: unset;
}

.horarios.impresion span.aula,
.horarios.impresion span.asignatura,
.horarios.impresion span.profesor {
    font-size: 12px;
 }
.horarios.impresion span.titulacion {
    font-size: 9px;
}

/*@media screen and (min-width: 769px) {*/
@media screen and (min-width: 767px) {
    div.mobile {
            display:none !important;
    }
}

@media screen and (max-width: 767px) {
	span.pc,
	div.pc {
	    display:none !important;
	}

	.diario .row .col-md-3,
	.practicas .row .col-md-3,
	.profesores .row .col-md-3,
	.agenda .row .col-md-3 {
	    width: 25% !important;
	    float: left !important;
	    min-height: 14px;
	    display: flex;
	}

	.practicas .row .col-md-1 {
	    width: 8.33333333% !important;
	    float: left !important;
	}
	
	.practicas .row .col-md-2 {
	    width: 16.66666667% !important;
	    float: left !important;
	}

	.practicas .row .col-md-4 {
	    width: 33.33333333% !important;
	    float: left !important;
	}
	
	.practicas .row .col-md-5 {
	    width: 41.66666667% !important;
	    float: left !important;
	}

	.practicas .row .col-md-7 {
	    width: 58.33333333% !important;
	    float: left !important;
	}

	.diario .row .col-md-9,
	.practicas .row .col-md-9,
	.profesores .row .col-md-9,
	.agenda .row .col-md-9 {
	    width: 75% !important;
	    float: left !important;
	    min-height: 14px;
	    display: flex;
	}

	.examenes .row .col-md-1 {
	    width: 20% !important;
	    float: left !important;
	    min-height: 14px;
	    display: flex;
	}

	.examenes .row .col-md-11 {
	    width: 80% !important;
	    float: left !important;
	    min-height: 14px;
	    display: flex;
	}

	.horarios.tutorias {
		font-size: 11px;
	}
	
	.horarios.tutorias > div.row > div.col-md-2 {
		width: 16%;
		float: left;
	}
	.horarios.tutorias > div.row > div.col-md-6 {
		width: 50%;
		float: left;
	}


	.practicas.oferta {
	    width: 100%;
	}
}

@media screen and (max-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
}

span.print {
    float:right;
    margin-right: 10px;
   /* margin-top: 10px;*/
    z-index: 200;
}

span.print img {
    width: 32px;
}

div.radio_tipouex.impresion,
span.fecha.impresion,
.searchform.impresion {
    display: none;
}

.searchform,
.searchform .chosen-container.chosen-container-single {
	font-size: 13px;
}

.searchform .chosen-container.chosen-container-single .chosen-single {
	height: 15px;
	padding: 0.81rem 2rem 0.81rem 1rem;
	background-size: 90rem;
	background-position: right 0em center;
}

.searchform .chosen-container-single .chosen-single span {
	line-height: 0px;
	overflow: unset;
}

.callout {
    background: #eee;
    padding: 1em;
    border-left: 1em solid #ccc;
    clear: both;
}

@media print {
    html, body, iframe {
        font-size:12px;
        line-height: 15px;
        height: auto !important;
        overflow: hidden;
    }
    header, footer, nav, aside {
        display: none;
    }
    @page {
        size: A4 auto;
    }
    a, a:active, a:link, a:hover, a:focus, a:visited {
        text-decoration: none;
    }
    div.mobile {
        display:none !important;
    }
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left !important;
    }
    .col-md-12 {width: 100%;}
    .col-md-11 {width: 91.66666667%;}
    .col-md-10 {width: 83.33333333%;}
    .col-md-9 {width: 75%;}
    .col-md-8 {width: 66.66666667%;}
    .col-md-7 {width: 58.33333333%;}
    .col-md-6 {width: 50%;}
    .col-md-5 {width: 41.66666667%;}
    .col-md-4 {width: 33.33333333%;}
    .col-md-3 {width: 25%;}
    .col-md-2 {width: 16.66666667%;}
    .col-md-1 {width: 8.33333333%;}


    .horarios .row.cabecera {
        margin-bottom: 0px;
    }

    span.print {
        display: none;
    }
    
    span.aula,
    span.asignatura,
    span.profesor {
        font-size: 12px;
    }
    span.titulacion {
        font-size: 9px;
    }
}

/*.webmngr-practices-reports .titulacion select,
.webmngr-practices-reports .ca select {
    width: 100%;
    max-width: 100%;
}*/
.webmngr-practices-reports .ficha .row {
    border-bottom: 1px solid rgba(0,0,0,.06);
    padding: .25rem 0;
}
.webmngr-practices-reports .ficha .col-md-3 {
    font-weight: 700;
}

.webmngr-practices-reports .searchform {
    margin-bottom: .45rem;
}

.webmngr-practices-reports .practicas.oferta {
    margin-top: .45rem;
}

.webmngr-practices-reports > br {
    display: none;
}

.webmngr-practices-reports .practicas.listado {
    margin-top: .63rem;
}

.webmngr-practices-reports .practicas.listado .row.cabecera {
    line-height: 1.18;
    margin-bottom: .23rem;
}

.webmngr-practices-reports .practicas.listado div.row.cabecera > div,
.webmngr-practices-reports .practicas.listado div.row.cabecera > div > div {
    padding: .25rem .35rem;
}

.webmngr-practices-reports .practicas.listado .row.item {
    line-height: 1.25;
    padding: .15rem 0;
}

.webmngr-practices-reports .practicas.listado .row.item > div {
    padding: .18rem .35rem;
}

.webmngr-practices-reports .practicas.listado .row.item:nth-child(even) {
    background: #f6f6f6;
}

.webmngr-practices-reports .practicas.listado.asignaciones.pc .row.item {
    background: transparent;
}

.webmngr-practices-reports .practicas.listado.asignaciones.pc .row.item.even {
    background: #f6f6f6;
}

.webmngr-practices-reports .practicas.listado .row.pie,
.webmngr-practices-reports .practicas.listado .row.pie span {
    font-weight: 700;
}

.webmngr-practices-reports .practicas.listado.asignaciones .oferta-marca {
    width: 4%;
    min-width: 1.8rem;
}

.webmngr-practices-reports .practicas.listado.asignaciones .centro {
    width: 29.33333333%;
}

.webmngr-practices-reports .not-offered-icon {
    color: #d00000;
    font-size: 1.08em;
    line-height: 1;
}

.webmngr-practices-reports__controls {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
}

.webmngr-practices-reports__print-button {
    white-space: nowrap;
}

.webmngr-practices-reports__print-toolbar {
    margin-bottom: .5rem;
    text-align: right;
}

.webmngr-practices-reports.impresion {
    margin-top: 0;
}

.webmngr-practices-reports.impresion .practicas.oferta {
    margin-top: 0;
}

.webmngr-practices-reports.impresion .practicas.listado {
    margin-top: .35rem;
    width: 100%;
}

.webmngr-practices-reports.impresion .practicas.listado .row.item:nth-child(even),
.webmngr-practices-reports.impresion .practicas.listado.asignaciones.pc .row.item.even {
    background: #f3f3f3 !important;
}

.webmngr-practices-reports.impresion .practicas.listado .row.item,
.webmngr-practices-reports.impresion .practicas.listado .row.pie {
    border-top: 1px solid #999;
}

.webmngr-practices-reports.impresion .not-offered-icon {
    color: #000 !important;
}

@media print {
    .webmngr-practices-reports .noprint,
    .webmngr-practices-reports__print-toolbar {
        display: none !important;
    }
}
