.col-enlace-tipo-estudios {
	position: relative;
	min-height: 1px;
	padding-right: 0px;
	padding-left: 0px;
	width: 25%;
	float: left;
}

.txt-enlace-tipo-estudios {
    font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	text-align: center;
	background-color: #999;
	color: #fff;
	font-size: 1.5rem;
	text-decoration: none;
	padding-bottom: 10px;
	padding-top: 20px;
	bottom: 0px;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
    height: 60px;
}

.col-enlace-informacion {
	position: relative;
	min-height: 1px;
	padding-right: 2px;
	padding-left: 2px;
	float: left;
}

.txt-enlace-informacion {
    font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	text-align: left;
	background-color: #999;
	color: #fff;
	font-size: 2.5rem;
	text-decoration: none;
	padding-top: 8px;
	bottom: 0px;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
    
}

.txt-enlace-informacion-descripcion {
    font-family: 'Open Sans', sans-serif;
	text-align: left;
	background-color: #999;
	color: #000;
	font-size: 1.4rem;
	text-decoration: none;
	padding-bottom: 10px;
	bottom: 0px;
	width: 100%;
	padding-right: 10px;
	padding-left: 10px;
}

.txt-resaltado{
	color: #B30033;
	font-weight: bold;
}



/***********************************************/
.table-uclm {
  border-spacing: 0;
	border-collapse: collapse !important;
	background-color: transparent;
	width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
	min-height: .01%;
	font: normal 12px/150% 'Open Sans', sans-serif;
	overflow: hidden;
}
th {
  text-align: left;
}
.table-uclm > thead > tr > th,
.table-uclm > tbody > tr > th,
.table-uclm > tfoot > tr > th,
.table-uclm > thead > tr > td,
.table-uclm > tbody > tr > td,
.table-uclm > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table-uclm > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table-uclm > caption + thead > tr:first-child > th,
.table-uclm > colgroup + thead > tr:first-child > th,
.table-uclm > thead:first-child > tr:first-child > th,
.table-uclm > caption + thead > tr:first-child > td,
.table-uclm > colgroup + thead > tr:first-child > td,
.table-uclm > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table-uclm > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table-uclm > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-uclm thead th {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #B30033), color-stop(1, #B30033) );
	background: -moz-linear-gradient( center top, #B30033 5%, #B30033 100% );
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#B30033', endColorstr='#B30033');
	background-color: #B30033;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	border-left: 0px solid #A6A6A6;
}
.table-uclm tbody tr:last-child td {
	border-bottom: 2px solid #B30033;
}
.table-uclm tfoot td {
	padding: 0;
	font-size: 12px
}
/******************************************************/
.uclmtable {
  border-spacing: 0;
	border-collapse: collapse !important;
	background-color: transparent;
	width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
	min-height: .01%;
	font-family: 'Open Sans', sans-serif;
	overflow: hidden;
}
.uclmtable > tbody > tr > th,
.uclmtable > tbody > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  border-top: 1px solid #ddd;
}
.table-uclm > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.uclmtable tr.uclmtableTableHeaderRow{
    background: #B30033;
    text-align: left;
		font-size: 13px;
		font-weight: bold;
    line-height: 14pt;
}
.uclmtable td.uclmtableTableHeaderFirstCol,
.uclmtable td.uclmtableTableHeaderLastCol,
.uclmtable td.uclmtableTableHeaderOddCol,
.uclmtable td.uclmtableTableHeaderEvenCol {
		color: #ffffff;
    line-height: 14pt;
}
.uclmtable tr.uclmtableTableOddRow{
    background-color: #f9f9f9;
    font-size: 12px;   
}
.uclmtable tr.uclmtableTableEvenRow{
    background-color: #ffffff;
    font-size: 12px;   
}
.uclmtable tr.uclmtableTableFooterRow{
		padding: 0;
		font-size: 12px;
}
.uclmtable td.uclmtableTableFooterFirstCol,
.uclmtable td.uclmtableTableFooterLastCol,
.uclmtable td.uclmtableTableFooterOddCol,
.uclmtable td.uclmtableTableFooterEvenCol{
    text-align: left;
}
.uclmtable tbody tr:last-child td {
	border-top: 2px solid #B30033;
}
span.caret{
	color: #337ab7;
}

/****************************************************************/
/*
h4 a:link, a:visited {
	color: #333;
}
*/
table.titulo_seccion_estudio{
	width: 100%
}

td.titulo_seccion_estudio_1{
	width: 98%;
	font-size: 18px;
}
td.titulo_seccion_estudio_2{
	width: 2%;
}

td.titulo_seccion_estudio_2 a{
	color: #FFF;
}

/*******************************************************************/

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  /*width: 60px;
	height: 34px;*/
	width: 44px;
	height: 25px;
}

/* Hide default HTML checkbox */
.switch input {display:none;}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .1s;
  transition: .1s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .1s;
  transition: .1s;
}

input:checked + .slider {
  background-color: #B30033;
}

input:focus + .slider {
  box-shadow: 0 0 1px rgb(209, 118, 145);
}

input:checked + .slider:before {
  -webkit-transform: translateX(18px);
  -ms-transform: translateX(18px);
  transform: translateX(18px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 25px;
}

.slider.round:before {
  border-radius: 50%;
}

.opcion-txt{
	font-size: 1.5rem;
	position: relative;
	vertical-align: middle;
	left: 55px;
	width: 150px;
	display: inline-block;
	font-weight: normal;
}
@media(max-width:992px){
	.opcion-txt{
	    width: 200px;
    }
}
.contenedor-resultados{
	width: 100%;
}

.mix:hover{
	background: #EEE;
}

.contenedor-resultados{
	position: relative;
}

.contenedor-resultados .mix{
	width: 100%;
	display: none;
	min-height: 40px;
	/* border-bottom: solid 1px gray;*/
}

.contenedor-resultados .fail-message{
  position: absolute;
  top: 470px;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  transition: 150ms;
}

.contenedor-resultados .fail-message:before{
  content: '';
  display: inline-block;
  vertical-align: middle;
	height: 100%;
}

.contenedor-resultados .fail-message span{
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
	font-weight: 700;
}

.contenedor-resultados.fail .fail-message{
  opacity: 1;
  pointer-events: auto;
}

/* Estilos de la tabla de resultados */
/* Estilos - Contenido */
.res-texto{
	vertical-align: middle;
	font-size: 1.4rem;

	top: 0px;
	padding-left: 0px;
	padding-right: 0px;
}

.res-tipo{
	vertical-align: middle;
	text-align: left;
	font-size: 3rem;
	top: 0px;
	letter-spacing: -3px;
}
.res-tipo i{
	font-size: 1.4rem;
	color: #b30033;
	-webkit-transform: translate(0, -5px);
	transform: translate(0, -5px);
}
@media(max-width: 769px){
	.res-tipo{
		font-size: 2.5rem;
	}
	.res-tipo i{
		font-size: 1.2rem;
	}
}
.res-modo{
	padding-top: 10px;
	text-align: center;
}
.res-modo .fa-desktop{
	-webkit-transform: translate(-1px, 0);
	transform: translate(-1px, 0);
}
.res-area{
	/* display: flex;*/
	align-items: center;
	min-height: 50px;
	text-align: center;
	font-size: 1.8rem;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-right: 15px;
	padding-left: 15px;

}
.res-area img{
	max-width: 85%;
}
.area-artes{
	color: #a96419;
}
.area-ciencias{
	color: #7b7256;
}
.area-salud{
	color: #085156;
}
.area-sociales{
	color: #73243d;
}
.area-ingenieria{
	color: #263746;
}
.res-titulo{
	display: flex;
	align-items: center;
	font-size: 1.3rem;
	min-height: 50px;
}
.res-campus{
	display: flex;
	align-items: center;
	min-height: 50px;
	text-align: center;
	font-size: 1.7rem;
	font-weight: bold;
	color: #b30033;
}
.res-centro{
	display: flex;
	align-items: center;
	font-size: 1.3rem;
	min-height: 50px;
}

.res-cabecera{
	height: 30px;
	vertical-align: middle;
	font-size: 1.8rem;
	border-bottom: solid 1px gray;
}

@media(max-width: 769px){
	.res-cabecera{
		font-size: 1.4rem;
	}
}

/***************************
Estilos del nuevo buscador
****************************/
.galeria {
	-webkit-column-count: 3;
	-webkit-column-gap: 15px;
	-moz-column-count: 3;
	-moz-column-gap: 15px;
	column-count: 3;
	column-gap: 15px;
	padding: 15px;
	width: 100%;
}

@media (max-width: 650px) {
	.galeria {
			-webkit-column-count: 2;
			-webkit-column-gap: 15px;
			-moz-column-count: 2;
			-moz-column-gap: 15px;
			column-count: 2;
			column-gap: 15px;

	}
}

@media (max-width: 440px) {
	.galeria {
			-webkit-column-count: 1;
			-webkit-column-gap: 15px;
			-moz-column-count: 1;
			-moz-column-gap: 15px;
			column-count: 1;
			column-gap: 15px;
	}
}

.bsc-ficha {
	margin-bottom: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 3px 3px 5px #666;
	box-shadow: 3px 3px 5px #666;
	overflow: hidden;
	margin-bottom: 10px;
	/* border: solid 1px #666; */
	background-color: #f4f4f4;
}

.bsc-ficha-img {
	padding: 0px;
}

.bsc-ficha-img img {
	width: 100%;
}

.bsc-ficha .area .nombre{
	min-height: 35px;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	line-height: 3rem;
}

.bsc-ficha .area .icono{
	background: #f4f4f4;
	min-height: 35px;
	font-size: 25px;
	text-align: center;
}

.bsc-ficha .centro{
	background: #f4f4f4;
}

.bsc-ficha .centro .nombre{
	font-size: 14px;
	font-weight: bold;
	min-height: 35px;
	line-height: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}

.bsc-ficha .centro .campus{
	text-align: center;
	font-size: 20px;
	fill-opacity: 1;
	top: 2px;
}

.bsc-ficha .estudio .nombre{
	min-height: 125px;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	line-height: 22px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.bsc-ficha .estudio .presencia{
	background: #f4f4f4;
	text-align: center;
	height: 40px;
	font-size: 25px;
	line-height: 35px;
}

.bsc-ficha .estudio .datos{
	background: #f4f4f4;
	text-align: left;
	min-height: 0px;
	font-size: 14px;
	font-weight: bold;
}

.semipresencial .presencia i{
	font-size: 22px;
	margin-right: -5px;
	margin-left: -5px;
	margin-top: 0px;
}