/* 
COLORES PRINCIPALES 

Blue title	= #3257A8
Blue normal	= #6D92C7
Blue claro	= #A8C7E8;

*/
.custom-file-label::after{
	content: "Buscar"!important;
}
.custom-file-label{
	padding-left: 1em;
    border-radius: 6px;
	cursor: pointer;
	left:1em;
}
#form-sesion{
	padding:1em!important;
}
@font-face {
  font-family: 'softmed';
  src:  url('../fonts/softmed.eot?zadnp0');
  src:  url('../fonts/softmed.eot?zadnp0#iefix') format('embedded-opentype'),
		url('../fonts/softmed.ttf?zadnp0') format('truetype'),
		url('../fonts/softmed.woff?zadnp0') format('woff'),
		url('../fonts/softmed.svg?zadnp0#softmed') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="iconmed-"], [class*=" iconmed-"] {
  font-family: 'softmed' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.iconmed-document-file-pdf:before {
  content: "\e912";
}
.iconmed-plus:before {
  content: "\e919";
}
.iconmed-mail:before {
  content: "\e916";
}
.iconmed-location:before {
  content: "\e917";
}
.iconmed-phone:before {
  content: "\e918";
}
.iconmed-cleaner:before {
  content: "\e915";
}
.iconmed-paciente:before {
  content: "\e914";
}
.iconmed-mantenedor-paciente:before {
  content: "\e913";
}
.iconmed-solicitante:before {
  content: "\e911";
}
.iconmed-supervisor3:before {
  content: "\e910";
}
.iconmed-informante:before {
  content: "\e90f";
}
.iconmed-jefe-laboratorio:before {
  content: "\e90c";
}
.iconmed-subtitle:before {
  content: "\e90d";
}
.iconmed-lab-microscope:before {
  content: "\e90e";
}
.iconmed-recepcionista1:before {
  content: "\e90b";
}
.iconmed-admin-institucion:before {
  content: "\e905";
}
.iconmed-supervisor2:before {
  content: "\e90a";
}
.iconmed-truck3:before {
  content: "\e909";
}
.iconmed-supervisor1:before {
  content: "\e908";
}
.iconmed-truck2:before {
  content: "\e907";
}
.iconmed-truck1:before {
  content: "\e906";
}
.iconmed-configuration1:before {
  content: "\e902";
}
.iconmed-price-tag:before {
  content: "\e904";
}
.iconmed-configuration2:before {
  content: "\e903";
}
.iconmed-toggle-on:before {
  content: "\e900";
}
.iconmed-toggle-off:before {
  content: "\e901";
}
.iconmed-spinner9:before {
  content: "\e982";
}
.iconmed-search:before {
  content: "\e986";
}
.iconmed-key:before {
  content: "\e98d";
}
.iconmed-eye:before {
  content: "\e9ce";
}
.iconmed-checkmark:before {
  content: "\ea10";
}
.iconmed-arrow-right2:before {
  content: "\ea3c";
}
.iconmed-arrow-left2:before {
  content: "\ea40";
}
.iconmed-checkbox-checked:before {
  content: "\ea52";
}
.iconmed-checkbox-unchecked:before {
  content: "\ea53";
}
@media all and (min-width: 200px){
	/* xs */
	body.bg-1{
		background-image: url('../images/custom/bg-login.png');
		background-position: right center;
		background-repeat: no-repeat;
		background-size: cover;
		background-color: #3C4252;
	}

	.accordion-administrador > h4{
		border-bottom: 1px solid #eaeaea;
		line-height: 1em;
		padding: 1rem;
		transition: .2s;
		border-radius: .5rem;
	}
	.accordion-administrador .accordion-contenido{
		border-radius: .5rem;
		border: 1px solid #eaeaea;
		margin: 0 0 1.5rem 0;
	}
	.accordion-administrador .accordion-contenido h5{
		text-transform: uppercase;
		font-size: 20px;
		line-height: 1em;
		position: relative;
		margin: 0 0 .8rem 0;
		padding: 0 0 .7rem 0;
		text-transform: uppercase;
	}
	.accordion-administrador .accordion-contenido h5:before{
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		height: 2px;
		background-color: #eaeaea;
		width: 150px;
	}
	.accordion-administrador .accordion-contenido p{
		font-size: 13px;
		line-height: 1em;
		margin: 0;
		color: #666666;
	}
	.accordion-administrador .accordion-contenido .row{
		padding: 1.3rem 1rem;
		margin: 0;
		border-bottom: 1px solid #eaeaea;
	}
	.accordion-administrador .accordion-contenido .row:last-child{
		border-bottom: none;
	}
	
	.alerta-creada{
		text-align: center;
		color: #ffffff;
		text-transform: uppercase;
		padding: 1rem 2rem;
		line-height: 1.1em;
		background-color: #ff0000;
		border: 1px solid #990000;
		border-radius: .5rem;
		margin: 0 1.5rem;
	}

	.bg-1-alpha{
		background-color: rgba(50,87,168,.3);
	}
	.bg-2-alpha{
		background-color: rgba(251,192,45,.3);
	}
	.bg-3-alpha{
		background-color: rgba(33,150,243,.3);
	}
	.bg-4-alpha{
		background-color: rgba(76,175,80,.3);
	}



	.bg-logo-aside{
		background-color: #ffffff !important;
	}
	.bg-logo-aside .logo .logo-icon{
		background-color: #3257A8 !important;
	}
	.btn-accion{
		color: rgba(0,0,0,0.54);
		font-size: 2.4rem;
		height: 2.4rem;
		line-height: 2.4rem;
		width: 2.4rem;
		cursor: pointer !important;
		margin: 0 .1rem;
	}
	.btn-accion:hover{
		color: #3257A8 !important; 
	}
	.btn-top-left{
		position: absolute;
		left: 0;
		top: 0;
		z-index: 99;
	}
	.btn-examen-critico{
		cursor: pointer;
		color: #ff0000;
		display: inline-block;
		margin: 0 auto 1rem auto;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
	}
	.btn-examen-critico .fig{
		display: inline-block;
		vertical-align: middle;
	}
	.btn-examen-critico .fig span{
		font-family: 'softmed' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.btn-examen-critico .fig span:before{
		content: "\ea53";
	}
	.btn-examen-critico.active .fig span:before{
		content: "\ea52";
	}
	.btn-examen-critico .txt{
		display: inline-block;
		vertical-align: middle;
	}

	.btn-softmed i{
		width: auto !important;
		height: auto !important;
		line-height: 1em !important;
		font-size: 1em !important;
		color: inherit !important;
	};
	

	.buscador-tracking .dropdown-menu{
		padding: 0;
		background-color: transparent;
	}
	.buscador-tracking .dropdown-menu .input-group{
		background-color: #ffffff;
		width: 300px;
	}
	.buscador-tracking .dropdown-menu .input-group-append{
		cursor: pointer;
	}
	.color-principal{
		color: #3257A8 !important;
	}
	.examen-detalle .bloque{

	}
	.examen-detalle .bloque.bg1{
		
	}
	.examen-detalle .bloque table{
		width: 100%;
	}
	.examen-detalle .bloque table tr th{
		text-align: center;
		text-transform: uppercase;
		border: 1px solid;
	}
	.examen-detalle .bloque table tr td{
		border-bottom: 1px solid;
		border-right: 1px solid;
		line-height: 1em;
		font-size: 13px;
		padding: .4rem 1rem;
		vertical-align: middle;
	}
	.examen-detalle .bloque table tr td,
	.examen-detalle .bloque table tr td:first-child{
		border-left: 1px solid;	
	}
	.examen-detalle .bloque table tr td:first-child{
		font-weight: bold;
		text-align: right;
		width: 200px;
	}
	.examen-detalle .bloque table tr td:last-child{
		text-align: left;
		width: auto;
	}
	.examen-detalle .bloque.bg1 table tr th{
		background-color: #3257A8;
		color: #ffffff;
	}
	.examen-detalle .bloque.bg1 table tr th,
	.examen-detalle .bloque.bg1 table tr td{
		border-color: #3257A8;
	}
	.examen-detalle .bloque.bg2 table tr th{
		background-color: #3257A8;
		color: #ffffff;
	}
	.examen-detalle .bloque.bg2 table tr th,
	.examen-detalle .bloque.bg2 table tr td{
		border-color: #3257A8;
	}
	.examen-detalle .bloque.bg3 table tr th{
		background-color: #3257A8;
		color: #ffffff;
	}
	.examen-detalle .bloque.bg3 table tr th,
	.examen-detalle .bloque.bg3 table tr td{
		border-color: #3257A8;
	}
	.examen-detalle .bloque.bg4 table tr th{
		background-color: #3257A8;
		color: #ffffff;
	}
	.examen-detalle .bloque.bg4 table tr th,
	.examen-detalle .bloque.bg4 table tr td{
		border-color: #3257A8;
	}
	.examen-detalle .wizard-cuerpo[data-op="3"] .campoResultados,
	.examen-detalle .wizard-cuerpo[data-op="4"] .campoResultados,
	.examen-detalle .wizard-cuerpo[data-op="5"] .campoResultados{
		border: 1px solid #A8C7E8;
		padding: 1rem;
		background-color: #ffffff;
		height: 14rem;
	}
	.examen-detalle.resumen-examen .bloque table tr td ul li{
		padding: .4rem 0;
	}
	.examen-diagnostico .bloqueInfo{
		border: 1px solid #A8C7E8;
		padding: 1.5rem 1rem .5rem 1rem;
		margin: 0 0 2rem 0;
		background-color: rgb(234, 234, 234);
	}
	.examen-diagnostico .bloqueResultados{
		border: 1px solid #A8C7E8;
		padding: 1.5rem 1rem .5rem 1rem;
		margin: 0 0 2rem 0;
		background-color: white;
	}
	.bloqueResultados input{
		border: 1px solid #A8C7E8;
		margin: 1rem 0;
		background-color: white;
		border-radius: 8px;
		color: black;
		width:100%;
	}
	.bloqueResultados .agregarCodigo{
		margin: 1rem 0;
		color:green;
		float: left;
		font-weight: bold;
		outline: none;
	}
	.bloqueResultados .eliminarCodigo{
		margin: 1rem 0;
		color:red;
		float: left;
		font-weight: bold;
		outline: none;
	}
	.bloqueResultados select{
		border: 1px solid #A8C7E8;
		padding: 0rem 2rem 0rem 2rem;
		margin: 1rem 0 2rem 0;
		background-color: #6D92C7;
		border-radius: 8px;
		color: white;
		cursor:pointer;
		width: auto;
	}
	.bloqueResultados select:focus{
		outline:none;
	}
	
	#loading{
		background-color: rgba(0,0,0,.7);
		position: fixed;
		left: 0;
		top: 0;
		height: 100vh;
		width: 100vw;
		z-index: 9999;
	}
	#loading .tabla{
		display: table;
		width: 100%;
		height: 100%;
	}
	#loading .tabla .celda{
		display: table-cell;
		vertical-align: middle;
		text-align: center;
	}
	#loading .tabla .celda .figura{
		font-size: 80px;
		display: inline-block;
		line-height: 1em;
		color: rgba(255,255,255,1);
		-webkit-animation: girar360 1.5s linear infinite;
		-moz-animation:    girar360 1.5s linear infinite;
		-o-animation:      girar360 1.5s linear infinite;
		animation:         girar360 1.5s linear infinite;
	}

	.login{
		min-height: 100%;
		height: auto;
		overflow: initial !important;
	}
	.login .bg-inicio{
		background-color: rgba(255,255,255,.8);
	}
	.login .inicio{
		padding: 1rem 0;
		max-width: 450px;
		margin: 0 auto;
	}
	.login .inicio h3{
		color: #3257A8;
		font-weight: 700;
		margin: 0 0 3rem 0;
		font-size: 19px;
		line-height: 1.1em;
		text-transform: uppercase;
	}
	.login .inicio .campos-recuerda{
		position: relative;
		height: 3.5rem;
	}
	.login .inicio .campos-recuerda .campo-recuperar{
		position: absolute;
		right: 0;
	}
	.login .inicio .campos-recuerda .campo-recuperar a{
		color: #212529;
		font-size: 12px;
		font-weight: 300;
		text-decoration: none;
		-webkit-transition: .2s;
		-moz-transition: .2s;
		-ms-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
	}
	.login .inicio .campos-recuerda .campo-recuperar a:hover{
		color: #6D92C7;
	}
	.login .inicio .campos-recuerda .form-check{
		position: absolute;
		left: 0;
		top: 0;
	}
	.login .inicio .campos-recuerda .form-check .checkbox-icon{
		font-size: 2rem;
		top: 1px;
		left: 0;
		width: 2rem;
		height: 2rem;
	}
	.login .inicio .campos-recuerda .form-check .checkbox-icon:after,
	.login .inicio .campos-recuerda .form-check .checkbox-icon:before{
		top: -1px;
		left: 0;
	}
	.login .inicio .campos-recuerda .form-check .form-check-input{
		width: 2rem;
		height: 2rem;
		left: 12px;
		top: 1px;
	}
	.login .inicio .campos-recuerda .form-check .txt{
		font-size: 13px;
		font-weight: 300;
		user-select: none;
	}
	.login .mensaje-caja{
		color: #ffffff;
	}
	.login .mensaje-caja h3{
		font-size: 45px;
	}
	.login .mensaje-caja p{
		font-size: 20px;
	}
	.login .mensaje-caja p:last-child{
		margin: 0;
	}
	.login .logo{
		padding: 1rem 0;
	}
	.login .logo figure{
		width: 260px;
		margin: 0 auto;
	}
	.login .logo figure img{
		width: 100%;
		height: auto;
		display: block;
	}
	.mantenedor-usuario .roles .rol{
		
	}
	.mantenedor-usuario .roles .rol.no-select{
		color: #949494;
		cursor: initial;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
	}
	.mantenedor-usuario .roles .rol:hover{
		background-color: rgba(220,220,220,.6);
	}
	.mantenedor-usuario .roles .rol.no-select:hover{
		background-color: transparent;
	}
	.mantenedor-usuario .roles .rol .fig{
		width: 18px;
		display: inline-block;
		vertical-align: middle;
	}
	.mantenedor-usuario .roles .rol .fig span{
		font-family: 'softmed' !important;
		speak: none;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.mantenedor-usuario .roles .rol .fig span:before{
		content: "\ea53";
	}
	.mantenedor-usuario .roles .rol.active{
		color: #3257A8;
	}
	.mantenedor-usuario .roles .rol.active .fig span:before{
		content: "\ea52";
	}
	.mantenedor-usuario .roles .rol .text{
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 25px);
	}
	.page-header .doc-title [onclick]{
		cursor: pointer;
	}
	.page-header .doc-title [onclick]:hover{
		color: #6D92C7;
	}
	.select{
		position: relative;
	}
	.select:after{
		font-family: 'fuse-iconfont' !important;
		/*speak: none;*/
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		position: absolute;
		content: "\e961";
		right: 0;
		top: .2rem;
		z-index: 1;
		color: #ffffff;
		font-size: 30px;
	}
	.select .dropdown-toggle{
		border: 1px solid #6D92C7;
		border-radius: .5rem;
		background-color: #6D92C7;
		color: #ffffff;
		font-size: 14px;
		padding: .5rem .8rem;
		position: relative;
	}
	.select .dropdown-toggle:after{
		position: absolute;
		right: .8rem;
		top: 1.3rem;
	}
	.select .dropdown-menu{
		width: 100%;
	}
	.select .dropdown-menu .dropdown-item{
		font-size: 14px;
		padding: .9rem 1.5rem;
		line-height: 1.2em;
		height: auto;
	}
	#sidenav .nav-item .nav-link{
		cursor: pointer;
	}
	.subtitulo{
		color: #3257A8;
		font-weight: 700;
		margin: 0 0 1rem 0;
		font-size: 15px;
		line-height: 1.1em;
		text-transform: uppercase;
	}
	.tabla-datos-id{
		width: 100%;
	}
	.tabla-datos-id th{
		color: #ffffff;
		width: 25%;
		line-height: 1em;
		font-weight: 300;
		font-size: 13px;
		padding: .7rem .8rem;
	}
	.tabla-datos-id th,
	.tabla-datos-id td{
		vertical-align: middle;
		text-align: center;
	}
	.tabla-datos-id th.bg1{
		background-color: #2196F3;
	}
	.tabla-datos-id th.bg2{
		background-color: #009688;
	}
	.tabla-datos-id th.bg3{
		background-color: #4caf50;
	}
	.tabla-datos-id th.bg4{
		background-color: #3257A8;
	}
	.tabla-datos-id td{
		border-right: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea;
		font-weight: 700;
		padding: .3rem .6rem;
	}
	.tabla-datos-id td:first-child{
		border-left: 1px solid #eaeaea;
	}
	[ui-pnotify].ui-pnotify.translucent.ui-pnotify-fade-in {opacity: 0.8;}
	.titulo-general{
		color: #3257A8;
		font-weight: 700;
		margin: 0 0 3rem 0;
		font-size: 19px;
		line-height: 1.1em;
		text-transform: uppercase;
	}
	.solicitud-examen{
		display: block !important;
	}
	.solicitud-examen .laboratorio{
		width: 40rem;
		margin: 0 0 4rem auto;
		display: block;
	}
	.solicitud-examen .laboratorio .input-group .input-group-text{
		color: #ffffff;
		background-color: #3257A8;
		border-radius: .7rem 0 0 .7rem;
	}
	.solicitud-examen .laboratorio .input-group .form-control{
		align-self: flex-end!important;
		margin: 0 0 .2rem 0;
		height: auto;
		line-height: 3.2rem;
	}
	.solicitud-examen .solicitud-avatar{
		margin: 33px 0 0 0;
		width: 13rem;
		display: inline-block;
		vertical-align: top;
		text-align: right;
		overflow: hidden;
	}
	.solicitud-examen .solicitud-avatar .ava{
		border-radius: 1rem 0 0 1rem;
		color: #ffffff;
		width: 13rem;
		text-align: center;
		padding: 2rem .3rem;
		margin: 0;
		-webkit-animation: aparecer .7s ease forwards;
		-moz-animation:    aparecer .7s ease forwards;
		-o-animation:      aparecer .7s ease forwards;
		animation:         aparecer .7s ease forwards;
	}
	.solicitud-examen .solicitud-avatar .ava.c1{
		background-color: #3257A8;
	}
	.solicitud-examen .solicitud-avatar .ava.c2{
		background-color: #FBC02D;
	}
	.solicitud-examen .solicitud-avatar .ava.c3{
		background-color: #2196F3;
	}
	.solicitud-examen .solicitud-avatar .ava.c4{
		background-color: #4CAF50;
	}
	.solicitud-examen .solicitud-avatar .ava.d-none{
		margin: 0 -13.5rem 0 0;
	}
	.solicitud-examen .solicitud-avatar .ava i{
		font-size: 60px;
		color: #ffffff;
		height: auto;
		line-height: 1em;
		width: auto;
	}
	.solicitud-examen .solicitud-avatar .ava p{
		margin: 0;
		font-style: italic;
		line-height: 1em;
		font-size: 14px;
	}
	.solicitud-examen .btn-ver-solicitud{
		left: 64rem;
		top: 1rem;
		position: absolute;
	}
	.solicitud-examen .tracking-examen{
		position: absolute;
		left: 1rem;
		top: 1rem;
		color: rgba(100,100,100,.4);
		width: 60rem;
		height: 5rem;
	}
	.solicitud-examen .tracking-examen .etapa{
		text-align: center;
		position: absolute;
		top: 1.5rem;
		width: 70px;
		-webkit-transition: .2s;
		-moz-transition: .2s;
		-ms-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
	}
	.solicitud-examen .tracking-examen .etapa[data-e="0"]{
		left: 0;
	}
	.solicitud-examen .tracking-examen .etapa[data-e="1"]{
		left: 20%;
	}
	.solicitud-examen .tracking-examen .etapa[data-e="2"]{
		left: 40%;
	}
	.solicitud-examen .tracking-examen .etapa[data-e="3"]{
		left: 65%;
	}
	.solicitud-examen .tracking-examen .etapa[data-e="4"]{
		right: 0;
	}
	.solicitud-examen .tracking-examen .etapa i{
		font-size: 40px;
		width: auto;
		height: auto;
		display: inline-block;
		vertical-align: middle;
		line-height: 1em;
		color: inherit;
	}
	.solicitud-examen .tracking-examen .etapa p{
		font-size: 12px;
		margin: 0;
		line-height: 1em;
	}
	.solicitud-examen .tracking-examen .linea{
		position: absolute;
		top: 0;
		height: 10px;
		width: 100%;
		background-color: rgba(100,100,100,.4);
		border-radius: 1rem;
		overflow: hidden;
	}
	.solicitud-examen .tracking-examen .linea:before{
		content: '';
		height: 100%;
		background-color: #3257A8;
		width: 3px;
		position: absolute;
		left: 0;
		top: 0;
	}
	.solicitud-examen .tracking-examen .etapa.active{
		-webkit-animation: sombrear 1.5s ease infinite;
		-moz-animation:    sombrear 1.5s ease infinite;
		-o-animation:      sombrear 1.5s ease infinite;
		animation:         sombrear 1.5s ease infinite;
	}
	.solicitud-examen .tracking-examen[data-etapa="0"] .etapa[data-e="0"]{
		color: #3257A8;
	}
	.solicitud-examen .tracking-examen[data-etapa="0"] .linea:before{
		width: 6%;
	}
	.solicitud-examen .tracking-examen[data-etapa="1"] .etapa[data-e="0"],
	.solicitud-examen .tracking-examen[data-etapa="1"] .etapa[data-e="1"]{
		color: #3257A8;
	}
	.solicitud-examen .tracking-examen[data-etapa="1"] .linea:before{
		width: 26%;
	}
	.solicitud-examen .tracking-examen[data-etapa="2"] .etapa[data-e="0"],
	.solicitud-examen .tracking-examen[data-etapa="2"] .etapa[data-e="1"],
	.solicitud-examen .tracking-examen[data-etapa="2"] .etapa[data-e="2"]{
		color: #3257A8;
	}
	.solicitud-examen .tracking-examen[data-etapa="2"] .linea:before{
		width: 46%;
	}
	.solicitud-examen .tracking-examen[data-etapa="3"] .etapa[data-e="0"],
	.solicitud-examen .tracking-examen[data-etapa="3"] .etapa[data-e="1"],
	.solicitud-examen .tracking-examen[data-etapa="3"] .etapa[data-e="2"],
	.solicitud-examen .tracking-examen[data-etapa="3"] .etapa[data-e="3"]{
		color: #3257A8;
	}
	.solicitud-examen .tracking-examen[data-etapa="3"] .linea:before{
		width: 71%;
	}
	.solicitud-examen .tracking-examen[data-etapa="4"] .etapa[data-e="0"],
	.solicitud-examen .tracking-examen[data-etapa="4"] .etapa[data-e="1"],
	.solicitud-examen .tracking-examen[data-etapa="4"] .etapa[data-e="2"],
	.solicitud-examen .tracking-examen[data-etapa="4"] .etapa[data-e="3"],
	.solicitud-examen .tracking-examen[data-etapa="4"] .etapa[data-e="4"]{
		color: #3257A8;
	}
	.solicitud-examen .tracking-examen[data-etapa="4"] .linea:before{
		width: 100%;
	}
	.solicitud-examen .wizard{
		width: calc(100% - 13rem);
		display: inline-block;
		vertical-align: top;
	}
	.wizard .wizard-cuerpo{
		border-right: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea;
		border-left: 1px solid #eaeaea;
		border-top: 1px solid #eaeaea;
		position: relative;
	}
	.wizard .wizard-cuerpo .wizard-buscador{
		position: relative;
		/* right: 2.5rem;
		top: 1.5rem; */
	}
	.wizard .wizard-cuerpo .resultado-busqueda{
		display: none;
		padding: 1rem 0 0 0;
	}
	.wizard .wizard-cuerpo .resultado-busqueda .caja-extra{
		/* border-top: 1px solid #A8C7E8; */
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.wizard .wizard-cuerpo .form-control.t2{
		border: 1px solid #6D92C7;
		border-radius: .5rem;
		background-color: #6D92C7;
		color: #ffffff;
		font-size: 14px;
		line-height: 1.5em;
		padding: .5rem .8rem;
		height: auto;
	}
	.wizard .wizard-cuerpo .form-control.t2 option{
		color: #ffffff;
	}
	.wizard .wizard-cuerpo .resultado-busqueda .tabla-general tr td.seleccionar{
		text-align: center;
		cursor: pointer;
	}
	.wizard .wizard-cuerpo .resultado-busqueda .tabla-general tr.active td{
		border-color: #155724;
		background-color: #dbefdc;
	}
	.wizard .wizard-menu{
		display: flex;
		align-self: stretch;
		width: 100%;
	}
	.wizard .wizard-menu .menu{
		text-align: center;
		border-radius: 1.2rem 1.2rem 0 0;
		padding: .6rem 1rem;
		cursor: pointer;
		width: 25%;
		background-color: #3257A8;
		color: #ffffff;
		-webkit-transition: .2s;
		-moz-transition: .2s;
		-ms-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
	}
	.wizard .wizard-menu .menu i{
		font-size: inherit;
		color: inherit;
		width: auto;
		height: auto;
		line-height: 1em;
	}
	.wizard .wizard-menu .menu.auto{
		width: auto;
	}
	.wizard .wizard-menu .menu.c1{
		background-color: #3257A8;
	}
	.wizard .wizard-menu .menu.c2{
		background-color: #FBC02D;
	}
	.wizard .wizard-menu .menu.c3{
		background-color: #2196F3;
	}
	.wizard .wizard-menu .menu.c4{
		background-color: #4CAF50;
	}
	.wizard .wizard-menu .menu.collapsed{
		background-color: #eaeaea;
		color: #3257A8;
	}
	.wizard.examen-detalle .wizard-menu .menu{
		background-color: #eaeaea;
		color: #3257A8;
	}
	.wizard.examen-detalle .wizard-menu .menu.active{
		background-color: #3257A8;
		color: #ffffff;
	}
	.wizard.examen-detalle .wizard-cuerpo[data-op="2"] .table-responsive{
		max-height: 70vh;
	}
	


	/* CSS DE ELEMENTOS GENERALES */
	.alert{
		padding: 1rem;
		font-size: 13px;
		box-shadow: none;
		border: 1px solid;
		text-align: center;
	}
	.alert-danger{
		border-color: #cc8984;
	}
	.alert-success{
		border-color: #155724;
	}
	.btn-success{
		color: #ffffff !important;
	}
	.dataTables_wrapper{
		position: relative;
		overflow: auto;
	}
	.dataTables_wrapper table.table-result tbody td{
		padding: .7rem 1rem;
	}
	.dataTables_wrapper table.table-result thead th{
		padding: 0;
		text-align: center;
	}
	.dataTables_wrapper table.table-result thead th:first-child{
		padding: 0;
	}
	.dataTables_wrapper table.table-result thead th .table-header{
		padding: 2rem .8rem;
		background-color: #3257A8;
		color: #ffffff;
	}
	.dataTables_wrapper table.table-result thead th .table-header.bg-danger{
		
	}
	.dataTables_wrapper table.table-result tbody td{
		border-bottom: 1px solid #A8C7E8;
		line-height: 1.1em;
		font-size: 13px;
	}
	.dataTables_wrapper table.table-result tbody td:first-child a{
		cursor: pointer;
		text-decoration: none;
		background-color: #A8C7E8;
		display: block;
		text-align: center;
		padding: .5rem .2rem;
		line-height: 1em;
		border-radius: .5rem;
		color: #3257A8;
		-webkit-transition: .2s;
		-moz-transition: .2s;
		-ms-transition: .2s;
		-o-transition: .2s;
		transition: .2s;
	}
	.dataTables_wrapper table.table-result tbody td:first-child a:hover{
		background-color: #3257A8;
		color: #ffffff;
	}
	.dataTables_wrapper table.table-result tbody td:last-child{
		text-align: right;
		white-space: nowrap;
	}
	.dataTables_wrapper table.table-result tbody td:last-child a{
		text-decoration: none;
	}
	.dataTables_wrapper table.table-result tbody td:last-child a:hover i,
	.dataTables_wrapper table.table-result tbody td:last-child a:hover [class^="icon-"],
	.dataTables_wrapper table.table-result tbody td:last-child a:hover [class*=" icon-"]{
		color: #3257A8 !important;
	}
	.dataTables_wrapper table.table-result tbody td:last-child a.btn-cancelar i{
		color: #bb0000 !important;
	}
	.dataTables_wrapper table.table-result tbody .bg-error td{
		border-color: #cc8984;
		background-color: #fdd9d7;
	}
	.dataTables_wrapper table.table-result tbody .bg-success td{
		border-color: #155724;
		background-color: #dbefdc;
	}
	.dataTables_wrapper .dataTables_info{
		font-size: 12px;
		color: #949494;
	}
	.dataTables_wrapper .dataTables_length{
		display: inline-block;
		vertical-align: middle;
		height: auto;
	}
	.dataTables_wrapper .dataTables_length label{
		font-size: 12px;
		color: #949494;
	}
	.dataTables_wrapper .dataTables_filter{
		height: auto;
	}
	.dataTables_wrapper .dataTables_paginate .paginate_button{
		font-size: 12px;
		padding: .3rem .9rem;
	}
	.dataTables_wrapper .dataTables_paginate .paginate_button.current{
		background-color: #3257A8;
		color: #ffffff !important;
	}
	.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
		color: #ffffff !important;
	}
	.form-control.not-height{
		height: auto !important;
	}
	.input-group{
		border: none;
		border-radius: 0;
		-webkit-box-align: baseline;
		-webkit-align-items: baseline;
		-ms-flex-align: baseline;
		align-items: baseline;
	}
	.input-group .input-group-prepend,
	.input-group .input-group-append{
		background-color: transparent;
		margin-right: 0;
	}
	.input-group .input-group-prepend{
		color: #212529;
		width: auto;
	}
	.input-group .input-group-prepend .input-group-text,
	.input-group .input-group-append .input-group-text{
		padding: .5rem .8rem;
		font-weight: bold;
	}
	.input-group .form-control{
		
	}

	.modal .modal-body .form-control{
		font-size: 14px;
		line-height: 1.2em;
	}
	.modal .modal-body .form-group{
		padding: 0;
	}
	.modal .modal-body .form-group label{
		font-size: 14px;
		margin: 0;
		line-height: 2.6em;
	}
	/* .modal .modal-body .table, */
	.tabla-general{
		width: 100%;
		font-size: 14px;
		margin: 0 0 1rem 0;
	}
	/* .modal .modal-body .table tr th,
	.modal .modal-body .table tr td, */
	.tabla-general tr th,
	.tabla-general tr td{
		font-size: 12px;
	}
	/* .modal .modal-body .table tr th, */
	.tabla-general tr th{
		background-color: #3257A8;
		color: #ffffff;
		padding: .575rem 1rem;
		text-align: center;
		border-right: 1px solid #3257A8;
	}
	/* .modal .modal-body .table tr th:first-child, */
	.tabla-general tr th:first-child{
		border-left: 1px solid #3257A8;	
	}
	/* .modal .modal-body .table tr td, */
	.tabla-general tr td{
		padding: .4rem 1rem;
		border-bottom: 1px solid #A8C7E8;
		border-right: 1px solid #A8C7E8;
	}
	/* .modal .modal-body .table tr td:first-child, */
	.tabla-general tr td:first-child{
		border-left: 1px solid #A8C7E8;
	}
	.modal .modal-body .table tr td:last-child{
		text-align: right;
	}
	.modal .modal-footer .btn{
		font-size: 12px;
	}
	.modal .modal-header .modal-title,
	.modal .subtitulo{
		color: #3257A8;
		font-weight: 700;
		font-size: 18px;
	}
	.modal .subtitulo{
		margin: 0 0 1.5rem 0;
	}
	.modal-alerta .modal-body .mensaje .figura{
		text-align: center;
	}
	.modal-alerta .modal-body .mensaje .figura > span{
		font-size: 100px;
		width: auto;
		height: auto;
		line-height: 1em;
	}
	#modal-imagenes .modal-body figure img{
		width: 100%;
		height: auto;
		display: block;
	}
	.modal .modal-header .modal-title{
		position: relative;
	}
	.modal .modal-header .modal-title .id-cajas{
		padding: 1rem 0 0 0;
	}
	.modal .modal-header .modal-title .id-cajas .id-caja{
		position: relative;
		padding: .7rem 1.5rem;
		display: inline-block;
		vertical-align: top;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
	}
	.modal .modal-header .modal-title .id-cajas .id-caja.c1{
		background-color: #009688;
	}
	.modal .modal-header .modal-title .id-cajas .id-caja.c2{
		background-color: #2196F3;
	}
	.modal .modal-header .modal-title .id-cajas .id-caja.c3{
		background-color: #4caf50;
	}
	.modal .modal-header .modal-title .id-cajas .id-caja .p1{
		line-height: 1em;
		font-weight: 500;
		font-size: 13px;
		margin: 0;
		color: #ffffff;
	}
	.modal .modal-header .modal-title .id-cajas .id-caja .p2{
		font-size: 20px;
		font-weight: 700;
		color: #ffffff;
		margin: 0;
		line-height: 1em;
	}
	.modal .modal-header .modal-title .id-cajas.i2{
		position: absolute;
		right: 1rem;
		top: 0;
	}
	.pdfobject-container{
		height: 100vh;
		max-height: 60vh;
	}

	.no-decoration{
		text-decoration: none !important;
	}


	.doc .doc-title.with-icon{
		position: relative;
		padding: 0 0 0 8rem;
	}
	.doc .doc-title.with-icon .icon{
		font-size: 60px;
		position: absolute;
		left: 0;
		top: -15px;
		line-height: 1em;
		width: auto;
		height: auto;
	}
}
@media all and (min-width: 576px){
	/* sm */
	
}
@media all and (min-width: 768px){
	/* md */
	.dataTables_wrapper{
		padding-bottom: 7rem;
		padding-top: .6rem;
	}
	.dataTables_wrapper .dataTables_info{
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.dataTables_wrapper .dataTables_paginate{
		position: absolute;
		right: 0;
		bottom: 0;
	}
	.dataTables_wrapper .dataTables_length{
		position: absolute;
		top: 3px;
		left: 0;
	}
	.login{
		height: 100%;
		position: relative;
	}
	.login .bg-inicio{
		box-shadow: 0 0 2rem rgba(0,0,0,.7);
		border-radius: .5rem;
	}
	.login .bg-inicio.conte-login{
		position: absolute;
		right: 2rem;
		top: 3vh;
		height: 94vh;
		overflow: auto;
		width: 350px !important;
		max-width: none;
		display: block;
	}
	.login .bg-inicio.conte-login .inicio{
		display: table;
		width: 100%;
		height: 100%;
	}
	.login .bg-inicio.conte-login .inicio .celda{
		display: table-cell;
		vertical-align: middle;
	}
	.login .mensaje-caja{
		max-width: 500px;
		margin: 0 auto;
	}
	.login .logo{
		padding: 0;
	}
	.login .logo figure{
		margin: 0 auto 1rem 0;
	}
}
@media all and (min-width: 992px){
	/* lg */
	.modal-lg,
	.modal-xl{
	    max-width: 800px;
	}
}
@media all and (min-width: 1200px){
	/* xl */
	.modal-xl{
		max-width: 1140px;
	}
}








@-webkit-keyframes girar360{
	100%	{ -webkit-transform: rotate(360deg); }
}
@-moz-keyframes girar360{
	100%	{ -moz-transform: rotate(360deg); }
}
@-o-keyframes girar360{
	100%	{ -o-transform: rotate(360deg); }
}
@keyframes girar360{
	100%	{ transform: rotate(360deg); }
}

@-webkit-keyframes sombrear{
	100%	{ text-shadow: .1rem .1rem .1rem rgba(76,175,80,.6); }
}
@-moz-keyframes sombrear{
	100%	{ text-shadow: .1rem .1rem .1rem rgba(76,175,80,.6); }
}
@-o-keyframes sombrear{
	100%	{ text-shadow: .1rem .1rem .1rem rgba(76,175,80,.6); }
}
@keyframes sombrear{
	100%	{ text-shadow: .1rem .1rem .1rem rgba(76,175,80,.6); }
}

@-webkit-keyframes aparecer{
	0%		{ margin: 0 -13.5rem 0 auto };
	100%	{ margin: 0 0 0 auto }
}
@-moz-keyframes aparecer{
	0%		{ margin: 0 -13.5rem 0 auto };
	100%	{ margin: 0 0 0 auto }
}
@-o-keyframes aparecer{
	0%		{ margin: 0 -13.5rem 0 auto };
	100%	{ margin: 0 0 0 auto }
}
@keyframes aparecer{
	0%		{ margin: 0 -13.5rem 0 auto };
	100%	{ margin: 0 0 0 auto }
}