﻿@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Roboto");
/* CSS Document */

/* Paleta de marca (rebranding a Eczagen, Pantone Azul 2728 / #004dbc). Variables derivadas del
   azul de marca manteniendo la misma relacion de tonos que tenia la paleta naranja anterior
   (hover mas oscuro, dark mas oscuro aun, light un poco mas claro/vivido, pale/pale2 como fondos
   suaves). Si en algun momento se ajusta el azul de marca, alcanza con cambiar --color-primary
   y recalcular estas 5 variantes. */
:root {
	--color-primary: #004DBC;
	--color-primary-hover: #003C92;
	--color-primary-dark: #003787;
	--color-primary-light: #005DE2;
	--color-primary-pale: #D1DFF3;
	--color-primary-pale2: #F0F4FB;
}

html {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	height: 100%;
	text-align:center;
	background-color:#ffffff;
	font-family:'Roboto';

}
body{
margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align:center;
	font-family:'Roboto';
	/*background-color:#fff;*/
}
img
{
  border:0;
}
a{
text-decoration:none;
}
li {
    margin: 0px;
    padding: 0px;
    border-spacing: 0px;
	border-collapse: 0px;
}
ul {
    margin: 0px;
    padding: 0px;
	border-spacing: 0px;
	border-collapse: 0px;
}
/*
@font-face{
font-family:'titular';
	src: url("../fonts/newscycle-regular-webfont.eot");
	src: url("../fonts/newscycle-regular-webfont.eot?#iefix") format("embedded-opentype"),
	     url("../fonts/newscycle-regular-webfont.ttf") format("truetype");
}
*/
/***********top************/

#contenedorTop {
    width: 100%;
    margin: 0px;
    padding: 0px 0;
    margin: 0 auto;
    display: block;
    font-family: 'Roboto';
    font-size: 16px;
    color: var(--color-primary);
    min-height: 40px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    background-color: #f2f2f2;
    position: fixed;
    width: 200px;
    height: 100vh;
    top: 0;
    overflow: auto;
}
.usser {
    color: #005A83;
    display: block;
    background-image: url(../imagenes/user_dark.svg);
    background-repeat: no-repeat;
    background-position: left 15px center;
    padding: 10px 15px 10px 40px;
    font-size: 12px;
    background-color: rgba(0,90,131,0.08);
    background-size: 13px;
    text-align: left;
    border-radius: 8px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 25px;
}
.logo {
    width: 65%;
    margin: 20px auto;
    display: block;
}
.logoDer .logo {
    width: 80%;
}
.content_ilus img {
    max-width: 315px;
    display: inline-block;
}

#top {
    position: relative;
    max-width: 1200px;
    display: block;
    text-align: left;
    margin: 0 auto;
}
#footer {
	display:block;
}
.logoDer {
    margin: 0 15px;
}

ul.menu{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	list-style-type:none;  
}
.menu li{
	color:#888;
}
.menu li a {
    display: block;
    color: #333333;
    font-family: 'Roboto';
    font-size: 13px;
    padding: 10px 16px;
    transition: all 0.2s ease 0s;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
	border-radius: 8px;
	margin: 2px 0;
}
.menu li.suspendido {
    display: block;
    color: #333333;
    font-family: 'Roboto';
    font-size: 13px;
    padding: 10px 16px;
    transition: all 0.2s ease 0s;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
	border-radius: 25px;
	margin: 2px 0;
}

.menu li.suspendido:hover {
    color: #ffffff;
    background-color: #005A83;
	cursor:pointer;
}

.menu li a:hover {
    color: var(--color-primary-dark);
    background-color: #fff;
}
nav {
    color: #333333;
    display: inline-table;
	margin-top: 15px;
    vertical-align: top;
	width: 100%;
}


/**********fin top*********/

/*******contenido*********/

#page {
    margin: 0 auto;
    font-family: 'Roboto';
    font-size: 14px;
    color: #333;
    margin-left: 200px;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    box-sizing: border-box;
}
#page > #contenedorPrincipal {
    flex: 1 0 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
}
#page > #contenedorPrincipal > footer {
    margin-top: auto;
    flex-shrink: 0;
}
#pageLogin {
	width: 100%;
	margin: 0px;
	padding: 0px;
	margin: 0 auto;
	display:block;
	font-family:'Roboto';
	font-size:14px;
	color:#333;
	overflow:auto;
	background-color:#fff;
	padding: 0 0 0px;
	height:100%;
	box-sizing: border-box;
}

#contenedorPrincipal{
	text-align: left;
    width: 100%;
    margin: 0 auto;
    overflow: auto;
    box-sizing: border-box;
	min-height: 100vh;
}

.contBanners{
	margin-top:120px;/*26-01-2016*/
}

.izq_titulo {
    font-size: 27px;
    max-width: 450px;
    margin: 0px auto 15px;
    color: #ffffff;
    font-weight: bold;
    display: inline-block;
}

.infoLeft{
	float:left;
	width:40%;
	text-align: center;
	min-height: 100vh;
}
.infoRight {
    float: right;
    width: 60%;
    text-align: center;
    min-height: 100vh;
    color: #ffffff;
    background-color: #0047BB;
    background-image: url(../imagenes/fondo-eczagen-web.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-sizing: border-box;
    padding: 64px 56px;
}
.infoRight::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, rgba(0,71,187,0) 45%, rgba(0,71,187,0.55) 90%);
}
.infoRight-glowNaranja{
    display: none;
}
.infoRight-glowCeleste{
    display: none;
}
.infoRight-contenido{
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.infoRight .content-footer{
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: none;
    margin: 28px auto 0;
    margin-top: auto;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 10px;
    box-shadow: none;
    box-sizing: border-box;
    padding: 14px 20px;
    font-size: 12px;
    color: rgba(255,255,255,0.75);
    line-height: 1.5;
    text-align: center;
}
.infoRight .content-footer strong{
    color: #ffffff;
    font-weight: 600;
}

/* Programa: sin recuadro blanco, texto e isotipo en blanco directo sobre el fondo azul */
.cardEczaneUnida {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: auto 0;
}
.cardEczane {
    padding: 0;
    text-align: left;
}
.cardEczane-badge{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.4);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 22px;
}
.cardEczane-header{
    display: flex;
    align-items: flex-start;
    gap: 22px;
    margin-bottom: 0;
}
.cardEczane-header img{
    flex-shrink: 0;
    width: 72px;
    height: 72px;
}
.cardEczane .cardEczane-titulo {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    line-height: 1.25;
    margin-bottom: 10px;
    text-align: left;
    text-transform: none;
    letter-spacing: normal;
}
.cardEczane-bajada{
    font-size: 16px;
    color: rgba(255,255,255,0.85);
    line-height: 1.5;
}

/* Franja de pasos: misma superficie que el resto (no forma un bloque aparte) */
.stepsEczane {
    display: flex;
    justify-content: space-between;
    background-color: transparent;
    border-top: 1px solid rgba(255,255,255,0.2);
    margin-top: 32px;
    padding: 28px 0 0;
    box-sizing: border-box;
}
.stepsEczane-item {
    position: relative;
    flex: 1;
    text-align: center;
    padding: 0 6px;
}
.stepsEczane-icon {
    margin: 0 auto 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.stepsEczane-icon img {
    width: 26px;
    height: 26px;
}
.stepsEczane-label {
    font-size: 11px;
    line-height: 1.3;
    color: rgba(255,255,255,0.85);
    font-weight: 500;
}
@media screen and (max-width: 600px){
	.stepsEczane {
		flex-direction: column;
		padding: 20px 24px;
	}
	.stepsEczane-item {
		display: flex;
		flex-direction: row;
		align-items: center;
		text-align: left;
		gap: 14px;
		padding: 10px 0;
		border-bottom: 1px solid rgba(255,255,255,0.25);
	}
	.stepsEczane-item:last-child{
		border-bottom: 0;
	}
	.stepsEczane-icon {
		margin: 0;
		flex-shrink: 0;
	}
	.stepsEczane-label {
		text-align: left;
	}
}

.circle {
    width: 8px;
    background-color: #fff;
    height: 8px;
    border-radius: 25px;
    display: inline-table;
    font-size: 0;
}

.pasos {
    background-color: #F2A148;
    color: #333;
    display: inline-block;
    padding: 3px 15px;
    border-radius: 25px;
    font-size: 12px;
    width: 12%;
}

.content-pasos {
    width: 90%;
    margin: 20px auto;
}

.content-testeos {
    width: 90%;
    margin: 40px auto 40px;
}

.content-footer img {
    max-width: 75px;
}

.content-footer {
    font-size: 10px;
    margin: 40px auto 40px;
    padding: 22px 24px 22px 30px;
    max-width: 600px;
    background-color: rgba(255,255,255,0.96);
    box-sizing: border-box;
	border-radius: 8px;
	display: inline-block;
	font-size: 11px;
    color: #333333;
    position: relative;
    overflow: hidden;
}
.izq_subtitulo {
    font-size: 20px;
    max-width: 600px;
    margin: 40px auto 12px;
}

.img_subtitulo {
    font-size: 15px;
    margin: 12px auto 12px;
}

.content-grafic img {
    max-width: 65%;
    margin: 30px auto;
}

.content-line {
    overflow: auto;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    vertical-align: top;
    font-size: 0;
}

.line {
    width: 20%;
    height: 3px;
    margin-top: 0px;
    display: inline-table;
    padding-top: 1px;
    border-top: 1px solid #fff;
    font-size: 0;
}

.titular {
    color: #333;
    display: block;
    font-size: 27px;
    margin: 40px 0 30px;
    padding: 0px;
    border-radius: 4px;
	text-align:center;
}
.asistenciaImg a {
    color: var(--color-primary);
}
.info{
	font-size:16px;
}
.login.agenda {
    margin: 20px 0;
}
#contenedor{
	display: block;
    position: relative;
    max-width: 50%;
	margin:60px auto;
	text-align:left;
}
#contenedorResult {
    display: block;
    position: relative;
    max-width: 100%;
    margin: 25px 40px;
    text-align: left;
}

.btnPrincipal a{
	display:inline-block;
	min-width:240px;
	color:#fff;
	padding:40px 20px;/*26-01-2016*/
	border-radius: 2px;
	background-repeat: no-repeat;
	text-align:right;
	transition: all 0.3s ease 0s;
	font-size:32px;
	margin-top:30px;
	font-weight:bold;
}
.btnPrincipal img{
	box-shadow: 0 0 3px #666;
    margin-right: -30px;
	transition: all 0.3s ease 0s;
    max-width: 220px;
	background-color:#fff;
}
/*26-01-2016*/
.textoBtn{
	background-color: var(--color-primary-dark);
    box-shadow: 1px 1px 3px #333;
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 21px;
    margin-left: 50px !important;
    max-width: 180px;
    padding: 20px;
    position: absolute;
	width:100%;
	font-size: 17px;
	color:#fff;
}
.violeta{
	color:#ff61f3;
}
/*fin 26-01-2016*/
.brca a, .egfr a, .ctdna a{
	box-shadow:0 0px 3px #666;
	background-position: left top;
	background-size:cover;
	font-size:18px;
	min-height: 220px;/*26-01-2016*/
}
.brca a:hover, .egfr a:hover, .ctdna a:hover{
	box-shadow:0 0px 10px #666;
	background-color:#f0ab00;
	opacity:0.8;
}

.btnPrincipal.brca, .btnPrincipal.egfr, .btnPrincipal.ctdna {
    display: inline-table;
    margin: 10px 30px;
	vertical-align:top;
}

.content-patologia {
    display: inline-block;
    margin: 0 20px;
	min-width: 85px;
}

.content-patologia.graf-pulmon img {
    width: 60px;
    height: 60px;
    margin-top: 17px;
    background-color: var(--color-primary);
    padding: 20px;
    border-radius: 8px;
}
.content-patologia.graf-colorrectal img {
    width: 60px;
    height: 60px;
    margin-top: 17px;
    background-color: var(--color-primary);
    padding: 20px;
    border-radius: 8px;
}
.content-patologia.graf-melanoma img {
    width: 60px;
    height: 60px;
    margin-top: 17px;
    background-color: var(--color-primary);
    padding: 20px;
    border-radius: 8px;
}
.content-patologia.graf-prostata img {
    width: 60px;
    height: 60px;
    margin-top: 17px;
    background-color: var(--color-primary);
    padding: 20px;
    border-radius: 8px;
}

.cuadro {
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin: 20px 0;
    border: 1px solid #ccc;
    background-color: #f4f4f4;
	font-size:14px;
}
.cuadro2 {
    padding: 20px;
    margin: 20px 0;
    border: 1px solid #ccc;
	font-size:14px;
}
.ttCuadro{
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.resultCombo{
	display:inline-block;
	width:30%;
}

.bannersSec{
	width:100%;
	display:block;
}

.btnSecundario.resultados, .btnSecundario.consultas, .btnSecundario.datos {
    display: inline-block;
    margin: 10px 20px;
}

.btnSecundario a{
	display:inline-block;
	min-width:160px;
	color:#fff;
	padding:30px 20px 30px 20px;
	border-radius: 2px;
	background-repeat: no-repeat;
	text-align:right;
	transition: all 0.3s ease 0s;
	font-size:32px;
	margin-top:30px;
}

.consultas a{
	box-shadow:0 0px 3px #666;
	background: url(../imagenes/contact.png)left 130% bottom -25px no-repeat, rgba(132,4,83,1);
	background: url(../imagenes/contact.png)left 130% bottom -25px no-repeat, -moz-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/contact.png)left 130% bottom -25px no-repeat, -webkit-gradient(left top, right top, color-stop(0%, rgba(132,4,83,1)), color-stop(44%, rgba(102,2,64,1)), color-stop(100%, rgba(102,2,64,1)));
	background: url(../imagenes/contact.png)left 130% bottom -25px no-repeat, -webkit-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/contact.png)left 130% bottom -25px no-repeat, -o-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/contact.png)left 130% bottom -25px no-repeat, -ms-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/contact.png)left 130% bottom -25px no-repeat, linear-gradient(to right, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	filter: url(../imagenes/contact.png)left 130% bottom -25px no-repeat, progid:DXImageTransform.Microsoft.gradient( startColorstr='#004DBC', endColorstr='#003787', GradientType=1 );

	color:#fff;
	text-align:left;
	font-size:15px;
	text-shadow: 1px 1px 1px #333;
	transition: all 0.3s ease 0s;
}
.consultas a:hover, .datos a:hover, .resultados a:hover{
	box-shadow:0 0px 10px #666;
	opacity:0.8;
}
.datos a{
	box-shadow:0 0px 3px #666;
	background: url(../imagenes/modify.png)left 160% bottom -55px no-repeat, rgba(132,4,83,1);
	background: url(../imagenes/modify.png)left 160% bottom -55px no-repeat, -moz-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/modify.png)left 160% bottom -55px no-repeat, -webkit-gradient(left top, right top, color-stop(0%, rgba(132,4,83,1)), color-stop(44%, rgba(102,2,64,1)), color-stop(100%, rgba(102,2,64,1)));
	background: url(../imagenes/modify.png)left 160% bottom -55px no-repeat, -webkit-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/modify.png)left 160% bottom -55px no-repeat, -o-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/modify.png)left 160% bottom -55px no-repeat, -ms-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/modify.png)left 160% bottom -55px no-repeat, linear-gradient(to right, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	filter: url(../imagenes/modify.png)left 160% bottom -55px no-repeat, progid:DXImageTransform.Microsoft.gradient( startColorstr='#004DBC', endColorstr='#003787', GradientType=1 );

	color:#fff;
	text-align:left;
	font-size:15px;
	text-shadow: 1px 1px 1px #333;
	transition: all 0.3s ease 0s;
}

.resultados a{
	box-shadow:0 0px 3px #666;
	background: url(../imagenes/results.png)left 160% bottom -55px no-repeat, rgba(132,4,83,1);
	background: url(../imagenes/results.png)left 160% bottom -55px no-repeat, -moz-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/results.png)left 160% bottom -55px no-repeat, -webkit-gradient(left top, right top, color-stop(0%, rgba(132,4,83,1)), color-stop(44%, rgba(102,2,64,1)), color-stop(100%, rgba(102,2,64,1)));
	background: url(../imagenes/results.png)left 160% bottom -55px no-repeat, -webkit-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/results.png)left 160% bottom -55px no-repeat, -o-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/results.png)left 160% bottom -55px no-repeat, -ms-linear-gradient(left, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	background: url(../imagenes/results.png)left 160% bottom -55px no-repeat, linear-gradient(to right, rgba(132,4,83,1) 0%, rgba(102,2,64,1) 44%, rgba(102,2,64,1) 100%);
	filter: url(../imagenes/results.png)left 160% bottom -55px no-repeat, progid:DXImageTransform.Microsoft.gradient( startColorstr='#004DBC', endColorstr='#003787', GradientType=1 );

	color:#fff;
	text-align:left;
	font-size:15px;
	text-shadow: 1px 1px 1px #333;
	transition: all 0.3s ease 0s;
}

.bannerIntCtdna{
	display: block;
    margin: 20px 0 0 0!important;
    width: auto;
    height: 90px;
    border-radius: 2px;
    background-image: url(../imagenes/bkdEgfr1Anterior.jpg);
    background-size: 100%;
}
.imgBannerIntCtdna{
	margin-top: 15px!important;
    float: right;
    margin-right: 0px;
	height: 90px;
}

#personales, #testeos_previos, #volverPaciente, #volverInicio{
	display:none;
}

.bannerIntEgfr{
	display: block;
    margin: 20px 0 0 0!important;
    width: auto;
    height: 90px;
    border-radius: 2px;
    background-image: url(../imagenes/bkdEgfr1Anterior.jpg);
    background-size: 100%;
}
.imgBannerIntEgfr{
	margin-top: 0px!important;
    float: left;
    margin-right: 0px;
}
.contRegDatos.consentimiento {
    text-align: center;
    border: 1px solid rgba(0,0,0,0.1);
}
.consentimiento {
    padding: 10px 0;
    font-size: 14px;
    background-color: rgb(255 255 255 / 27%);
}
.titulosProd {
    background-color: transparent;
    padding: 0;
    display: block;
    font-size: 27px;
    text-align: left;
    position: relative;
    color: #333;
    margin-top: 0px;
}
.selectOrden{
	position:relative;
	display:inline-block;
	top:20px;
	vertical-align: top;
}
.selectOrdenResultados{
	display:inline-block;
	max-width: 130px;
}
img.emergente {
    height: 9px;
    opacity: 0.5;
    cursor: pointer;
}
.paginado {
    padding: 20px 0;
    max-width: none;
    margin: 0 auto;
    font-family: Roboto;
	text-align:center;
}
.paginado a{
	color:#d3d3d3;
}
section{
	text-align:center;
}
#contenedorResult img {
    margin: 0 auto -100px;
    position: relative;
    text-align: center;
    z-index: 1000;
	max-height:100px;
}
#contenedorResult table {
    padding: 20px;
    text-align: left;
    width: 100%;
    border-collapse: collapse;
    font-family: Roboto;
}
#contenedorResult table tr td {
    color: #545454;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 15px 12px;
    white-space: normal;
	max-width: 200px;
}
#contenedorResult table tr td.tdPdf{
	border: 0px;
    float: right;
    margin-top: 5px;
}
#contenedorResult table tr.trTable td table.rs td{
    font-size: 14px;
    padding: 0;
    color: #545454;
}
#contenedorResult table tr.trTable td table.rs td{
    font-size: 14px;
    padding: 0;
    color: #545454;
}
#contenedorResult table tr td.tdResult {
    border: 0px;
    vertical-align: top;
    white-space: initial;
	padding: 4px 0!important;
	width: 80%;
}
#contenedorResult table tr td.tdResult2{
	padding-top: 8px;
	padding-bottom: 4px;
	border:0px;
}
/*fin 09-01-2016*/
#contenedorResult table thead tr td  {
    color: #545454;
    font-size: 13px;
	font-weight: bold;
}
.btnGenerico2 {
    border-radius: 3px;
    padding: 5px 20px;
    color: #666;
    box-shadow: none;
    transition: all 0.3s ease 0s;
    display: inline-block;
    margin: 20px 5px 0px;
    cursor: pointer;
    border: 1px solid #ccc;
}
table tbody tr td table tbody tr td {
    padding: 0px!important;
}
td.ocultarTd {
    max-width: 250px;
}
.trTable td {
    /*background-color: #f9f9f9!important;*/
}
.trTable.r td {
    background-color: #e4f3f3 !important;
}
.trTable.s td {
    background-color: #F6CED3 !important;
}
.trTable a{
	color: #10a64a;
}
.trTable a:hover{
	color: #077331;
}
.input_modal{
	margin-right: 5px!important;
	margin-top: 5px!important;
    width: 60px;
    display: block;
    padding: 6px;
    border: 1px solid #999;
    border-radius: 4px;
    text-align: center;
}
/*
#result_informe .tdResult {
    display: inline-block;
    text-align: left;
    border: 1px solid #ccccccd1;
    padding: 10px;
    width: 160px;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 12px;
	margin: 0px 2px 4px 0;
}
#result_informe {
    margin: 0px 0px 0;
    text-align: left;
}
#result_informe .mtTexto {
    font-size: 14px;
    display: block;
    border-bottom: 0px solid #ccc;
    color: #037556;
    font-weight: initial;
    text-align: left;
}	
*/

#result_informe .genes_grid {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
#result_informe .tdResult {
    flex: 1 1 140px;
    max-width: 177px;
    text-align: left;
    border: 1px solid #ccccccd1;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 12px;
    vertical-align: top;
}
#result_informe .tdResult.comentario {
    flex: 1 1 100%;
    max-width: 100%;
    margin-bottom: 6px;
    background-color: #ffffff;
    border-color: #ffffff;
    padding: 0;
}



.anular tr td, .anular .trTable.s td{
    background-color: #d9d8d8!important;
    color: #979393!important;
}
.aprobar tr td, .aprobar .trTable.s td{
    background-color: #f8f4c2!important;
	color: #b1b1b1;
}
.descargar {
    background-image: url(../imagenes/download_result.svg);
    background-color: #edfff4;
    background-repeat: no-repeat;
    padding: 12px 25px 12px 55px;
    border-radius: 4px;
    display: inline-block;
    background-size: 20px;
    background-position: left 20px top 12px;
    border: 1px solid #10a64a6e;
	cursor: pointer;
	margin: 10px 0;
	color: #10a64a;
	transition: all 0.3s ease 0s;
	font-size:13px;
	text-align: left;
}
.descargar:hover {
    background-color: #d8f7e4;
	transition: all 0.3s ease 0s;
}
/*fin 13-03-2016*/
input.buscar {
    border: 1px solid transparent;
    padding: 10px 18px;
    cursor: pointer;
    color: #FFF;
    margin: 5px 0;
    display: inline-block;
    background-image:url(../imagenes/buscar.png);
	background-repeat:no-repeat;
	background-color:transparent;
    background-repeat: no-repeat;
    background-color: #0000001c;
    background-position: center center;
    float: right;
    border-radius: 4px;
	background-size: 45%;
}
.trTable.r input{
	/*si*/
	border: 0px solid #fff;
	padding: 6px 14px;
	cursor:pointer;
	color:#FFF;
	margin: 6px;
	display:inline-block;
	background-image:url(../imagenes/pdf.png);
	background-repeat:no-repeat;
	background-color:transparent;
	transition: all 0.3s ease 0s;
}
.trTable.r input:hover{
	/*si*/
	border: 0px solid #fff;
	padding: 6px 14px;
	cursor:pointer;
	color:#FFF;
	margin: 6px;
	display:inline-block;
	background-image:url(../imagenes/pdf.png);
	background-repeat:no-repeat;
	background-color:transparent;
	opacity:0.5;
}
#contenedorResult table tr.trTable td {
    font-size: 13px;
    padding: 12px 12px;
    color: #545454;
}
.content_filtros {
    display: block;
    width: 100%;
	overflow: auto;
}
.filtros {
    border-top: 0px solid #c0c0c0;
    margin-bottom: 0px;
	margin-top:20px;
    border-radius: 4px;
	max-width: 75%;
    float: left;
}
.content_buscador {
    max-width: 25%;
    float: right;
    position: relative;
    top: 45px;
}
.buscador {
    margin-right: 0px;
    right: 0;
}
.busquedaResult {
    color: green;
    font-size: 13px;
    margin-top: 15px;
    padding: 12px;
    font-family: Roboto;
    font-weight: normal;
    background: #d8f6ce6e;
    border-radius: 4px;
    max-width: 100%;
    box-sizing: border-box;
    display: inline-block;
    width: auto;
}
.titulosProd .error {
    font-size: 14px;
    font-family: Roboto;
    font-weight: normal;
}
.iconHome{
	color: #fff;
    display: inline-table;
    font-size: 12px;/*26-01-2016*/
    line-height: 21px;/*26-01-2016*/
    margin: 10px 15px;/*26-01-2016*/
    max-width: 100px;/*26-01-2016*/
}
.iconHome img{
	margin-top:-110px;
	max-width:100px;/*26-01-2016*/
}
#buscResult {
    position: absolute;
    right: 0;
    top: -20px;
}
.curso {
    background-color: #F3F0E2;
    text-align: center;
    padding: 4px 12px;
    border-radius: 25px;
	display: inline-block;
    margin: 0 auto;
	font-size: 11px;
	position: relative;
}
.demorado {
    background-color: #ff00208a;
    text-align: center;
    padding: 4px 12px;
    border-radius: 25px;
	color:#fff;
	display: inline-block;
    margin: 0 auto;
	font-size: 11px;
	position: relative;
}
.contactado {
    background-color: #0014ff8a;
    text-align: center;
    padding: 4px 12px;
    border-radius: 25px;
	color:#fff;
	display: inline-block;
    margin: 0 auto;
	font-size: 11px;
	position: relative;
}
.completo {
    background-color: #7dcf9d;
    text-align: center;
    padding: 4px 12px;
    border-radius: 25px;
	color:#fff;
	display: inline-block;
    margin: 0 auto;
	font-size: 11px;
	position: relative;
}
.preliminar {
    background-color: #e8912d;
    text-align: center;
    padding: 4px 12px;
    border-radius: 25px;
	color:#fff;
	display: inline-block;
    margin: 0 auto;
	font-size: 11px;
	position: relative;
}
.anular {
    background-color: #aaa7b1;
    text-align: center;
    padding: 4px 12px;
    border-radius: 25px;
	color:#ffffff;
	display: inline-block;
    margin: 0 auto;
	font-size: 11px;
}
.coment{
	font-size:12px;
	display:block;
	line-height: 18px;
	margin-top: 4px;
}
.descarga{
	display:block;
	margin-top:25px;
}
.descarga a {
    color: var(--color-primary);
    background-image: url(../imagenes/pdf.png);
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-size: 20px;
    padding: 5px 40px 5px 0px;
    transition: all 0.3s ease 0s;
}
.descarga a:hover{
	opacity:0.8;
}

.descargas {
    float: right;
}

.llamados {
    margin: 10px 0;
	font-size: 13px;
}

#contentGenerico table thead.historico tr td {
    background-color: var(--color-primary);
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px;
    white-space: normal;
}

#contentGenerico table tbody.historico tr td {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px;
    white-space: normal;
}

.resetear {
    background-image: url(../imagenes/close.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 15px;
    padding: 7px 4px 7px 20px;
    transition: all 0.3s ease 0s;
    border-radius: 8px;
    cursor: pointer;
    float: right;
    margin-top: -6px;
    margin-right: -5px;
}

.descarga_otros {
    border: 1px solid #ccc;
    background-image: url(../imagenes/descargar.svg);
    background-repeat: no-repeat;
    background-position: center left 15px;
    background-size: 15px;
    padding: 8px 20px 8px 40px;
    transition: all 0.3s ease 0s;
    font-size: 13px;
    border-radius: 8px;
	cursor:pointer;
	float: right;
    margin-left: 10px;
}
.descarga_otros:hover{
	background-color: rgba(0, 77, 188, 0.07);
	border: 1px solid rgba(0, 77, 188, 0.3);
}

.descarga2{
	float: right;
    max-width: 300px;
    text-align: left;
	margin-top: -50px;
}
.descarga2 a{
	color:var(--color-primary);
	background-image:url(../imagenes/pdf.png);
	background-repeat:no-repeat;
	background-position:right top;
	padding:5px 40px 5px 0px;
	transition: all 0.3s ease 0s;
}
.descarga2 a:hover{
	opacity:0.8;
}

.send {
    width: 26px;
    position: absolute;
    top: 5px;
    right: 6px;
    height: 25px;
    cursor: pointer;
    background-image: url(../imagenes/lupa.svg);
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 4px;
    background-size: 18px;
}
#buscResult ::placeholder {
    color: #666;
}

/*28-11*/
.trTable.r img, .ocultarTdEsc img, .ocultarTd img, .trTable img {
    margin: 0 !important;
}
.ocultarTdEsc img, .ocultarTd img, .trTable img {
	position:absolute;
}

#ttResult, #ttResultTT{
	padding:10px 20px;
	text-align:left;
	background-color:#b3b3b3; 
	color:#fff; 
	font-size:18px;
}
/*09-01-2016*/
#ttResult2, #ttResultTT2{
	padding:10px 20px; /*09-01-2016*/ 
	text-align:left;	/*09-01-2016*/
	background-color:#878787; 
	color:#fff; 
	font-size:18px;
}
#ttResult6, #ttResultTT6{
	padding:10px 20px; /*09-01-2016*/ 
	text-align:left;	/*09-01-2016*/
	background-color:#878787; 
	color:#fff; 
	font-size:18px;
}
/*fin 09-01-2016*/
/*fin 28-11*/
/*06-12*/
.estadisticasCont{
	display:inline-table;
	padding:10px;
	min-width:350px;
	margin:0 30px;
	text-align:left;
	vertical-align:top;
}
.ttEstadisticas{
	color: var(--color-primary);
	padding:10px 0;
	text-align: left;
	font-size:21px;
}
#contenedorResult .estadisticasCont table {
	display: -moz-stack;
    margin-top: 25px;
    max-height: 450px;
    overflow: auto;
    padding-right: 0;
    padding-top: 0;
	padding-bottom: 0;
}
#contenedorResult .estadisticasCont table thead tr td{
	background-color:#333;
}
#contenedorResult .estadisticasCont table tr td {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
}
.xls{
	display:block;
	margin-top: 40px;
    text-align: right;
}
.xls a{
	color:var(--color-primary);
	background-image:url(../imagenes/xls.png);
	background-repeat:no-repeat;
	background-position:right top;
	padding:5px 40px 5px 0px;
	transition: all 0.3s ease 0s;
}
.xls a:hover{
	opacity:0.8;
}

/*fin 06-12*/

.testLink{
	font-size:16px;
}
.testLink a{
	font-size:16px;
	color:#000;
}
.testLink a:hover{
	color:#333;
}
/*09-01-2016*/
#contenedorMT {
    display: inline-table;
    max-width: 300px;
    padding: 5px;
}
#contenedorMT2 {
    display: inline-table;
    max-width: 300px;
    padding: 5px;
	display:none;
}
.contenedorMTbotones{
	display: block;
	width:0 auto;
	margin-top:20px;
}
/*fin 09-01-2016*/
/*10-01-2016*/
.paso {
    border: 1px solid #ccc;
    border-radius: 25px;
    color: #ccc;
    display: inline-block;
    font-size: 15px;
    padding: 3px;
    width: 19px;
}
.contenedorPasos {
    float: right;
}
.contenedorPasos .active{
	color: #fff;
}
/*fin 10-01-2016*/
/*30-01-2016*/

.letraChica {
    border-bottom: 1px solid white;
    border-top: 1px solid white;
    font-size: 14px;
    line-height: 21px;
    margin: 30px 0 0;
    padding: 10px;
	display:block;
}
.menuAdmin{
    display: block;
	padding:2px 0px 0px 30px;
	color:#666;
	text-align: right;
	margin-right:40px;
}
/*fin 30-01-2016*/
.btnAgregar {
    position: absolute;
    right: 20px;
    top: 27px;
    background-color: var(--color-primary);
    box-shadow: 0 5px 7px var(--color-primary-hover) inset;
    border-radius: 3px;
    color: #fff;
    background-image: url(../imagenes/agregarChica.png);
    background-repeat: no-repeat;
    background-position: top 9px right 20px;
    background-size: 17px;
    padding: 11px 47px 10px 20px;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    font-weight: normal;
    font-size: 14px;
    font-family: Roboto;
}
.btnAgregar:hover {
    background-color: var(--color-primary-hover);
    box-shadow: 0 5px 5px #F0985A inset;
}
article table tr td {
    white-space: nowrap;
}
article {
    overflow: auto;
}
.article_tabla {
    padding: 30px 30px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    margin-top: 25px;
    background-color: #fafafa;
}
.conozcaMas{
	text-align:left;
	position: absolute;
}
.conMas{
    margin-top: 0px!important;
    max-height: 160px!important;
}
.btnLinkEgfr, .btnLinkCtdna, .btnLinkBrca{
	display:none;
}
.noEdit {
    background-color: #f0f0f0!important;
    border: 1px solid #ccc!important;
}
.btn_principal {
    width: 250px;
    display: inline-block;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 40%);
    margin: 15px 25px;
    vertical-align: top;
    transition: all 0.3s ease 0s;
    position: relative;
    box-sizing: border-box;
    border-radius: 8px;
    transition: all 0.3s ease 0s;
    border: 2px solid rgba(0,0,0,0.1);
    cursor: pointer;
    background-color: var(--color-primary);
}
.homeHero {
    display: flex;
    flex-direction: column;
    max-width: 700px;
    margin: 60px auto;
    padding: 0 30px;
    box-sizing: border-box;
    text-align: left;
}
.homeHero-texto {
    flex: 1;
    max-width: 560px;
}
.homeHero-fila {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 18px;
}
.homeHero-fila .homeHero-bajada {
    flex: 1;
    max-width: 640px;
}
.homeHero-fila .btnHeroTesteo {
    flex-shrink: 0;
}
.homeHero-kicker {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--color-primary);
    margin-bottom: 12px;
}
.homeHero-titulo {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.25;
    color: #005A83;
    margin-bottom: 18px;
}
.homeHero-bajada {
    font-size: 15px;
    line-height: 1.6;
    color: #666666;
}
.homeHero-card {
    flex-shrink: 0;
}
.homeHero-card .cardTesteoHome {
    margin: 0;
}
.homeHero-cta {
    flex-shrink: 0;
}
.btnHeroTesteo-grande {
    padding: 20px 48px;
    font-size: 19px;
}
.homeHero-single {
    max-width: 640px;
}
.homeHero-single .homeHero-texto {
    max-width: 100%;
}
.homeHero-titulo-grande {
    font-size: 38px;
}
.homeHero-puntos {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin: 34px 0 20px;
}
.puntoHero {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 110px;
}
.puntoHero-icono {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--color-primary-pale2);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    flex-shrink: 0;
}
.puntoHero-label {
    font-size: 12.5px;
    line-height: 1.35;
    color: #545454;
    font-weight: 500;
}
.puntoHero-linea {
    flex: 1;
    height: 2px;
    background: var(--color-primary-pale);
    margin-top: 28px;
    min-width: 20px;
}
.btnHeroTesteo {
    display: inline-block;
    background-color: var(--color-primary);
    color: #ffffff;
    padding: 16px 40px;
    border-radius: 10px;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    margin: 6px 0 6px;
    transition: all 0.2s ease 0s;
}
.btnHeroTesteo:hover {
    background-color: var(--color-primary-hover);
}
@media screen and (max-width: 900px){
	.homeHero {
		flex-direction: column;
		gap: 35px;
		margin: 40px auto;
		text-align: center;
	}
	.homeHero-texto {
		max-width: 460px;
	}
	.homeHero-titulo {
		font-size: 26px;
	}
	.homeHero-titulo-grande {
		font-size: 28px;
	}
	.homeHero-puntos {
		justify-content: center;
	}
	.puntoHero-linea {
		min-width: 12px;
	}
	.homeHero-fila {
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
}
.banner_principal {
    width: 150px;
    display: inline-block;
    vertical-align: top;
    transition: all 0.3s ease 0s;
    position: relative;
    box-sizing: border-box;
    border-radius: 8px;
    transition: all 0.3s ease 0s;
    cursor: pointer;
}
.cardTesteoHome {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.12);
    max-width: 320px;
    margin: 30px auto;
    overflow: hidden;
    text-align: left;
    transition: all 0.25s ease 0s;
    cursor: pointer;
}
.cardTesteoHome:hover {
    box-shadow: 0 10px 28px rgba(0,0,0,0.2);
    transform: translateY(-3px);
}
.cardTesteoHome a {
    text-decoration: none;
    display: block;
}
.cardTesteoHome-visual {
    background-color: var(--color-primary);
    padding: 32px 0;
    text-align: center;
}
.cardTesteoHome-visual img {
    width: 76px;
    height: 76px;
}
.cardTesteoHome-body {
    padding: 22px 26px 26px;
}
.cardTesteoHome-titulo {
    font-size: 20px;
    font-weight: 700;
    color: #333333;
    margin-bottom: 10px;
}
.cardTesteoHome-desc {
    font-size: 14px;
    line-height: 1.5;
    color: #666666;
    margin-bottom: 22px;
    min-height: 63px;
}
.btnCardTesteo {
    display: inline-block;
    background-color: var(--color-primary);
    color: #ffffff;
    padding: 11px 28px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.2s ease 0s;
}
.cardTesteoHome:hover .btnCardTesteo {
    background-color: var(--color-primary-hover);
}
.banner_principal.banner1:hover > .btnImg,
.banner_principal.banner2:hover > .btnImg,
.banner_principal.banner3:hover > .btnImg,
.banner_principal.banner4:hover > .btnImg {
    box-shadow: 0px 4px 8px rgba(0,0,0,0.25);
}
.color_banner1{
	background-color: var(--color-primary);
	border-color: var(--color-primary);
}
.color_banner2{
	background-color: #FF7F30;
	border-color: #FF7F30;
}
.color_banner3{
	background-color: #FF9229;
	border-color: #FF9229;
}
.color_banner4{
	background-color: #FFA522;
	border-color: #FFA522;
}
.color_banner5{
	background-color: #FFAE1F;
	border-color: #FFAE1F;
}
.color_banner6{
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	color: #fff;
	font-size: 21px;
	padding: 16px 15px;
	border-radius:4px;
}
.color_banner7{
	background-color: #0d7b78;
	border-color: #0d7b78;
}
.btn_principal:hover {
    box-shadow: 0 8px 4px rgb(0 0 0 / 40%);
	transition: all 0.2s ease 0s;
	margin-top: 10px;
}

.banner1 .btnImg {
    background-color: var(--color-primary);
}

.banner2 .btnImg {
    background-color: var(--color-primary);
}

.banner3 .btnImg {
    background-color: var(--color-primary);
}

.banner4 .btnImg {
    background-color: var(--color-primary);
}



.banner1 .btnImg img,
.banner2 .btnImg img,
.banner3 .btnImg img,
.banner4 .btnImg img  {
	width: 95px;
    max-height: 85px;
    border-radius: 0;
    margin: 13px auto;
    box-sizing: border-box;
}
.banner1 .btnImg,
.banner2 .btnImg,
.banner3 .btnImg,
.banner4 .btnImg {
    display: inline-block;
    margin: 15px auto 0px;
    padding: 10px;
    border-radius: 8px;
    width: 100%;
    box-sizing: border-box;
	height: 135px;
	box-shadow: 0px 4px 4px rgb(0 0 0 / 10%);
}
.btnTexto {
    font-size: 27px;
    font-weight: 600;
    text-shadow: none;
    color: #fff;
    padding: 20px;
    display: inline-block;
}
.btnTexto {
    font-size: 27px;
    font-weight: 100;
    text-shadow: none;
    padding: 10px 20px;
    display: inline-block;
    margin: 0 0px 5px;
    color: #fff;
    width: 100%;
    box-sizing: border-box;
	text-shadow: 1px 2px 2px rgba(0,0,0,0.8);
}
.btnTexto_banner {
    font-size: 24px;
    font-weight: 100;
    text-shadow: none;
    padding: 10px 20px;
    display: inline-block;
    margin: 15px 0px 5px;
    color: #545454;
    width: 100%;
    box-sizing: border-box;
}
.btnSub {
    font-size: 27px;
    margin: 40px 0 20px 0;
    color: #333;
}
.btnImg {
    display: inline-block;
    margin: 15px auto 0px;
    padding: 10px;
    border-radius: 50px;
    width: 70px;
    background-color: rgba(0,0,0,0.05);
}
.subttForm2 {
    margin: 40px 0;
}

/*******fin contenido********/

/***********FOOTER****************/
footer{
	width:100%;
	margin: 50px 0 25px;
}
.contFooter {
    text-align: center;
    margin: 25px 40px;
    background-color: #f2f2f2;
    border-radius: 4px;
    display: block;
    box-sizing: border-box;
    width: calc(100% - 80px);
}
.logoPie {
    display: inline-table;
    padding: 20px 20px;
    width: 100%;
    box-sizing: border-box;
}
.infoPie{
	display:inline-table;
	color:#333333;
	text-align:left;
	font-family: "Roboto";
	vertical-align:top;
	font-size:15px;
	margin-left: 30px;
	margin-top: 10px;
	line-height: 22px;
}
.infoPie a{
	color:#fff;
}
.infoPie a:hover{
	color:yellow;
}
.textoFooter{
	display:block;
	color:#ffffff;
	margin-bottom:15px;
	font-size: 14px;
}
/***********FIN FOOTER****************/

/**********modales***********/

#overlay{
	background-color: #000;
    opacity: 0.8;
	height: 100%;
	display:none;
	position: fixed;
	width:100%;
	z-index:3000;
	top: 0;
}
#overlay5{
	background-color: #000;
    opacity: 0.8;
	height: 100%;
	display:none;
	position: fixed;
	width:100%;
	z-index:3002;
	top: 0;
}
#overlays{
	background-color: #000;
    opacity: 0.8;
	height: 100%;
	display:none;
	position: fixed;
	width:100%;
	z-index:3002;
	top: 0;
}
#cerrar, #cerrar3{
	background-image: url("../imagenes/close.png");
    display: block;
    height: 30px;
    position: absolute;
    right: 5px;
    top: 0;
    width: 30px;
	cursor:pointer;
}

#guardadoOk, #guardadoOk2, #guardadoOkLog, #guardadoLab, #detalleTest, #egfr, #noCompatible, #envioLab, #modalRegistro, #modalModifReg, #modalCerrarSesion, #confirmarDatosDr, #resultPdf, #resultFecha, #testeoPendiente, #modalRegistroOk, #modalRecuperoOk, #modalRecuperoNo, #modalNoCargarPdf, #modalAsistencia, .okModal, #sinMT, #testeoRealizado, #guardarDiag, #cambiarPsw, #modalCambioClave, #resultEliminar, #resultEliminado, #modalTyc, #modalTyc2, #anularSolicitud, #modalOtrosMt, #contactoSolicitud, #modalInformeAP, #resultEliminarPdf, #aprobarSolicitud, #modalFeriado, #agregarId, #agregarMn, #agregarMp, #modalNoAprobar, #resultTurno, #modalCupon, #modalAsistencia2, #modalAsistencia3, #guardOk{
    background-color: #fff;
    display: none;
    padding: 0px;
    position: fixed;
	display:block;
	z-index:3001;
	text-align: center;
	left: -300px;
    margin: 0 auto 0 50%;
	width: 600px;
    top: 15%;
	max-height: 460px; 
	overflow: auto;
	border-radius:12px;
	border: 1px solid transparent; 
	box-shadow: 0 0 20px #000;
}
#eliminarLlamado{
    background-color: #fff;
    display: none;
    padding: 0px;
    position: fixed;
	display:block;
	z-index:3003;
	text-align: center;
	left: -300px;
    margin: 0 auto 0 50%;
	width: 600px;
    top: 20%;
	max-height: 400px; 
	overflow: auto;
	border-radius:3px;
	border: 5px solid #b3b3b3; 
	box-shadow: 0 0 20px #000;
}
#textoCTDNA{
	padding-top:20px;
	padding-bottom:20px;
	display:none;
	border-bottom:1px solid #ccc;
}
/*09-01-2016*/
#resultPdf{
	width: 800px;
	left: -400px;
}
/*fin 09-01-2016*/
/*28-11*/
#guardadoOkLog, #guardadoOk, #guardadoOk2{
	overflow: initial;
}
#guardadoOkLog .contDatos, #guardadoOk .contDatos, #guardadoOk2 .contDatos{
	margin-bottom: 10px;
    max-height: 280px;
    overflow: auto;
}
/*fin-06-02*/
#modalOk, #modalOk2, #modalOkLog, #modalLab, #modalEgfr, #modalNoCompatible, #modalEnvioLab, #modalModif, #cerrarSesion, #confDatosDr, #pdf, #fecha, #modalTesteoPendiente, #modalSinMT, #modalTesteoRealizado, #guardarDiagnostico, #ttCambiarPsw, #cambioClave, #eliminar, #eliminado, #anular, #otrosMt, #contacto, #informeAP, #pdfEliminar, #aprobar, #pacienteId, #medicoMn, #medicoMp, #anularL, #eliminarL, #noAprobar, #fechaDeTurno, #cupon{
	width:auto;/*27-01-2016*/
	/*border-bottom:1px solid #b3b3b3;*/
	padding:10px 30px;/*27-01-2016*/
	color:#666;
	text-align:center;
	font-size:18px;
	margin-bottom:20px;
}

#modalOk{
	padding: 5px 30px;
}

#guardadoOk{
	left: -180px;
    width: 360px;
	padding: 15px;
	box-sizing:border-box;
	max-height: 400px;
    overflow: auto;
}
#guardadoLab{
	padding: 15px;
	box-sizing:border-box;
}
#contentBot {
    margin-bottom: 10px;
}
#confirmarDatosDr {
    padding: 15px;
    box-sizing: border-box;
}
.asistencia{
display:block;
width:280px;
background-color:#f26622;
color:#fff;
text-align:center;
border-radius: 10px;
font-size:24px;
box-shadow: 2px 2px 2px #666;
background-image: url(../imagenes/asistencia.png);
background-position: left center;
background-repeat: no-repeat;
margin-bottom:40px;
}
.asistencia a{
display:block;
background-color:#f26622;
color:#fff;
padding:20px 20px 20px 70px;
border-radius: 10px;
box-shadow:0 7px 7px var(--color-primary-pale) inset;
text-shadow:1px 1px 1px #000;
background-image: url(../imagenes/asistencia.png);
background-position: left center;
background-repeat: no-repeat;
text-align:left;
transition: all 0.3s ease 0s;
}
.asistencia a:hover{
box-shadow:0 7px 5px var(--color-primary-pale) inset;
background-color:#ff792f;
padding-left:75px;
}
#envioAsistencia {
    box-shadow: 0 0 10px #000;
    left: 50%;
    margin: 0 50% 0 -200px;
    position: absolute;
	width:400px;
    top: 15%;
    z-index: 3001;
	display:none;
}

/*fin 23-01-2016*/
/*30-01-2016*/
#confirmarDatosDr .login {
    font-size: 13px;
    line-height: 18px;
}
.comentarioModal {
    display: block;
    color: #666;
    padding: 15px 15px;
    border: 1px solid #bebebe;
    font-size: 13px;
    background-color: #f4f4f4;
    line-height: 18px;
    border-radius: 4px;
    margin: 0 15px;
}
#ttResultPositivo, #ttResultPositivoCtdna {
    border: 1px solid #ccc;
    margin: 10px 0;
    max-height: 100px;
    overflow: auto;
    padding: 10px;
}
/*Fin 30-01-2016*/
.subEgfr, .subBrca{
	width:auto;
	display:inline-block;
	font-size:24px;
	margin:15px;
}
.subEgfr a, .subBrca a{
	background-color:#58a091;
	border-radius:3px;
	padding:8px 20px;
	color:#fff;
	box-shadow: 0 8px 6px #8ec8bc inset;
	transition: all 0.3s ease 0s;
}
.subEgfr a:hover, .subBrca a:hover{
	background-color:#3c8072;
	border-radius:3px;
	padding:8px 20px;
	color:#fff;
	box-shadow: 0 8px 8px #8ec8bc inset;
}

.subTumoral{
	width:auto;
	display:inline-block;
	font-size:24px;
	margin:15px;
}
.subTumoral a{
	background-color:#10578d;
	border-radius:3px;
	padding:8px 20px;
	color:#fff;
	box-shadow: 0 8px 6px #3b80b5 inset;
	transition: all 0.3s ease 0s;
}
.subTumoral a:hover{
	background-color:#083f6a;
	border-radius:3px;
	padding:8px 20px;
	color:#fff;
	box-shadow: 0 8px 8px #3b80b5 inset;
}

.subttModal{
	width:100%;
	border-bottom:1px solid #b3b3b3;
	color:#666;
	padding:10px 0;
	text-align:center;
	font-size:21px;
	margin-bottom:20px;
}
.subttModal img{
	max-width:200px;
}

.btnModal {
	border-radius:3px;
	display:inline-block;
}
.btnModal.botones {
    background-color: var(--color-primary);
    border-radius: 3px;
    padding: 8px 20px;
    color: #fff;
    transition: all 0.3s ease 0s;
    font-size: 14px;
    border-radius: 8px;
}
.btnModal a {
    border-radius: 3px;
    padding: 8px 20px;
    color: #999;
    transition: all 0.3s ease 0s;
    font-size: 14px;
    border-radius: 8px;
}
.btnModal a:hover, .btnModal.botones:hover{
	padding:8px 20px;
	color:#fff;
	opacity:0.8;
}
.btnModal.botones.outline {
    background-color: transparent;
    color: #545454;
    border: 1px solid #ccc;
}
.btnModal.botones.outline:hover {
    background-color: var(--color-primary-pale2);
    color: var(--color-primary);
    border: 1px solid #004dbc21;
	opacity:0.8;
}
#frmReg .login3 {
    font-size: 14px;
    margin: 15px 0 25px;
    width: 100%;
    box-sizing: border-box;
	padding: 0 15px;
	line-height: 21px;
}
#frmReg .login4 {
    margin: 20px 0 0;
    width: 100%;
    overflow: auto;
    display: inline-table;
}
.oculto{
	display:none;
}
.formu.min {
    width: 100px;
}
.formu.min2 {
    width: 150px;
}
.buscador input#send {
    right: 0;
    margin-top: 5px;
    position: absolute;
}

.btnModal.botones {
    cursor: pointer;
    margin: 0 5px;
}

#informeAP {
    width: auto;
    border-bottom: 1px solid #b3b3b3;
    padding: 20px 30px;
    color: #666;
    text-align: left;
    font-size: 15px;
    margin-bottom: 20px;
	line-height: 21px;
}

#biopsia_liquida {
    margin: 0px 0 0px;
}

.detTesting{
display:inline-table;
padding:10px 30px 10px 10px;
text-align:left;
color:#333;
}
.ttTesting{
display:block;
padding:10px 0;
width:auto;
font-size:25px;
border-bottom:1px solid #f0f0f0;
text-align: center;
background-color:#999;
color:#fff;
}
.resTesting{
display:block;
padding:10px;
width:auto;
font-size:18px;
border-top:1px solid #ccc;
color:#333;
}
#modalDetalleTest{
text-align:left;
}

/*28-11*/
.columnaDatos{
    display: block;
    text-align: left;
    vertical-align: top;
    width: auto;
}
.columnaDatosTitulos{
	display: block;
    font-size: 14px;
    color: #333;
    padding: 5px 14px;
	text-align: left;
	margin-top: 24px;
	font-weight: bold;
}
.columnaDatosTitulos.top{
	margin-top: 0px;
}
.columnaDatosTitulos.tt {
    font-weight: initial;
    font-size: 13px;
    background-color: var(--color-primary);
    padding: 15px;
    border-radius: 4px;
    color: #fff;
    margin: 10px;
}
.columnaDatosTitulos.tt2 {
    font-weight: initial;
    font-size: 13px;
    background-color: #f2f2f2;
    padding: 15px;
    border-radius: 4px;
    color: #666666;
    margin: 10px;
}
.columnaDatosTitulos.bold{
	font-weight: bold;
}
.contDatos .login {
    width: 100%;
    font-size: 13px;
    box-sizing: border-box;
}
#guardadoOkLog {
    left: -200px;
    width: 400px;
    padding: 15px;
    box-sizing: border-box;
    border-radius: 12px;
}
#btnModalBotones {
    overflow: auto;
    padding: 15px;
    height: auto;
}
.gris{
	color:#666;
}

.confirmar {
    background-color: #fff;
    max-width: 500px;
    margin: 25px auto;
    padding: 25px 40px;
    border-radius: 8px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	overflow: auto;
}
.confirmar_tt {
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    color: #333;
    font-size: 17px;
}
.confirmar_item {
    font-weight: bold;
}
/*fin 28-11*/

.solapas_coment{
	display:inline-table; 
	width:30%; 
	background-color: #f3f3f3;
    padding: 8px 0;
    border-radius: 4px;
	color: #333333;
}
.comentNew{
    display: block;
    margin: 10px auto auto;
    padding-top: 0px;
    text-align: left;
    width: 90%;
	color:#333;
	font-size: 15px;
}
.comentario_tt {
    font-size: 13px;
    margin: 20px 0 10px;
}
.msj{
	border-top: 1px solid #ccc;
    font-size: 15px;
    line-height: 21px;
    margin-top: 15px;
    padding-top: 15px;
	color: red;
	background-image:url(../imagenes/admiracion.png);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:90px;
	text-align:left;
	background-position: top 8px left;
}
.msjRos1{
	border-top: 1px solid #ccc;
    font-size: 15px;
    line-height: 21px;
    margin-top: 15px;
    padding-top: 15px;
	text-align:left;
}
.tyc{
	border-top: 1px solid #ccc;
    font-size: 12px;
    line-height: 16px;
    margin-top: 15px;
    padding-top: 15px;
	text-align:left;
}
.confirmaRos {
    background-color: #fff;
    border-top: 1px solid #ccc;
    display: block;
    margin-top: 25px;
    max-width: 600px;
    padding-top: 25px;
    text-align: center;
    width: 100%;
	font-size:16px;
}
#informeAP {
    border-bottom: 0 none !important;
    padding-bottom: 0 !important;
}
#leyendaCupon{
	font-size:14px;
	display:inline-block;
	margin:10px 30px;
	color:#545454;
}
.subtt{
	margin-top:25px;
	font-size:17px;
}

/************fin modales**************/

/**********login************/

.ussLogin{
	display:block;
	overflow:auto;
	padding: 15px;
	text-align:left;
	background-color: #f6f6f6;
	border-radius: 3px;
	margin:60px 0 0 0;
	box-shadow: 0px 0px 2px #999;
	padding: 20px;
	max-width: 300px;
}
input.f, select.f, textarea.f {
	/*width: 100%;*/
	font-size: 14px;
	color: #666;
	background: #fff;
	border: 1px solid #c3c3c3;
	text-align:left;
	padding: 12px 10px;
	margin: 5px 0px 0;
	display: inline-table;
	font-family:'Roboto';
	border-radius:2px;
	transition: all 0.3s ease 0s;
	width: 100%;
	/*min-width:250px;*/
  autocomplete: none;
} 
input.f:focus, select.f:focus, textarea.f:focus {
	background: #fff;
	box-shadow: 0px 0px 4px #77777763;
} 
::-webkit-input-placeholder {
   color: #000;
}

:-moz-placeholder { /* Firefox 18- */
   color: #000;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #000;  
}

:-ms-input-placeholder {  
   color: #000;  
}
#buscResult input:focus {
    outline: none;
}
.error {
    background-color: #ffffff;
    border: 1px solid red;
    color: red;
    margin-bottom: 10px;
    padding: 10px;
}
.nombreCampo{
	display:block;
	margin: 10px 0 0;
	position: relative;
}
.enviarCampo{
	display:block;
	text-align:center;
}
.subttForm {
    color: #545454;
    font-size: 21px;
    margin: 25px 15px;
}
/*26-01-2016*/
.subttHome{
	color: #fff;
    display: inline-block;
    font-size: 23px;
    line-height: 35px;
    margin: 120px 0px 30px 0px;/*26-01-2016*/
    max-width: 300px;
    padding-bottom: 10px;
    text-align: center;
    text-shadow: 2px 2px 2px #666;
    vertical-align: top;
}
/*Fin 26-01-2016*/
input.enviarLogin {
    background-color: var(--color-primary);
    border: 0 none;
    border-radius: 2px;
    box-shadow: 0 5px 7px var(--color-primary-hover) inset;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    margin: 5px 0;
    padding: 12px 50px;
    text-align: center;
    transition: all 0.3s ease 0s;
	width:100%;
}
.enviarLogin:hover {
	background-color: var(--color-primary-hover);
}
.enviarLogin {
    border: 0 none;
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    margin: 10px 0;
    padding: 12px 50px;
    text-align: center;
    transition: all 0.3s ease 0s;
	width:100%;
}
input.enviarLogin:hover {
    background-color: var(--color-primary-hover);
    box-shadow: 0 5px 5px #F0985A inset;
}
.small{
	cursor:pointer;
}
.textSmallLogin, .small {
    display:inline-block;
	margin:5px 0;
}
.textSmallLogin a, .small {
    color: #545454;
	font-size:12px;
	margin: 0 10px;
}
.textSmallLogin a:hover, .small:hover {
    color: var(--color-primary);
}
.ayuda{
	color: #333;
    font-size: 13px;
    margin: 20px 15px 30px;
    text-align: left;
    line-height: 18px;
}
.ayuda a{
	color: #333;
}
.ayuda a:hover{
	color: var(--color-primary);
}
#contenedorLogin{
	display: block;
    position: relative;
	margin:20px auto 0;
	text-align:center;
	width: 100%;
	box-sizing: border-box;
}

.contReg{
	background-color: #F4F4F4;
    border-radius: 2px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    display: block;
    margin: 35px auto;
    max-width: 800px;
    padding: 20px;
    overflow: auto;
    border-radius: 4px;
    box-sizing: border-box;
}
.up {
    display: block;
    margin: 0 auto 0;
    max-width: 800px;
    padding: 0;
    overflow: auto;
}
.text_up {
    text-align: left;
    float: left;
    padding: 5px 0 5px;
    color: #767676;
    font-size: 13px;
}
.errorReg, .errorReg1, .errorReg6{
	background-color:#fff;
	padding:10px 0;
}
.contRegDatos{
	display:inline-table;
	text-align: left;
	width: 100%;
	margin: 0;
	line-height: 21px;
	position: relative;
}
.nuevo_check {
    float: left;
}
.nuevo_check input{
	margin-right: 12px;
	float: left;
}
.condiciones{
	margin: 15px 0 0;
}

.text_check {
    margin-left: 30px;
    line-height: 18px;
}

#frmReg .login{
    font-size:13px;
	margin: 14px 0;
	width: 50%;
    box-sizing: border-box;
	vertical-align: top;
}
#frmReg .login.total{
    font-size:13px;
	margin: 14px 0;
	width: 100%;
    box-sizing: border-box;
	vertical-align: top;
}
#frmReg .login.min {
    width: 122px;
}
#frmReg .login.min2 {
    width: 25%;
}
#frmReg .login2{
    font-size:14px;
	margin: 15px 0;
	width: 50%;
    box-sizing: border-box;
}
.cardRegPie {
    max-width: 800px;
    margin: 0px auto 0px;
    padding: 0px 0;
    box-sizing: border-box;
    border-radius: 10px;
    position: relative;
	overflow: auto;
	text-align: center;
}
.cardRegPie .boton2 {
    border: 1px solid #ccc;
    background-color: #f4f4f4;
    color: #666;
    font-size: 15px;
}
.contRegDatos.botones .boton.disabled {
    box-shadow: none;
    color: #666;
    background-color: #d3d3d3;
    cursor: initial;
}
.asesoria input {
    width: initial;
}
.center{
	text-align: center;
}
#guardadoOk2 {
    font-size: 13px;
    line-height: 18px;
    padding: 15px;
    box-sizing: border-box;
}
.login{
	display:inline-table;
	overflow:auto;
	padding: 0 15px;
	text-align:left;
	margin: 4px 0;
}
.login2{
	display:none;
	overflow:auto;
	text-align:left;
	padding: 10px 15px;
}
#modalLab{
	padding: 20px;
}
#loginOculto{
	padding: 0;
	text-align:center;
	display:none;
}

.falta_cons {
  position: relative;
  display: inline-block;
}

.alerta-tooltip {
  display: inline-block;
  width: 18px;
  height: 20px;
  background-image: url(../imagenes/alert.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: -8px;
  left: -10px;
  z-index: 10;
}

.alerta-tooltip::after {
  content: attr(data-tooltip);
  position: absolute;
  top: -35px;
  left: 0;
  width: 280px;
  padding: 6px 8px;
  background-color: #333;
  color: #fff;
  font-size: 11px;
  border-radius: 4px;
  white-space: normal;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
  z-index: 20;
}

.alerta-tooltip:hover::after {
  opacity: 1;
  pointer-events: auto;
}

.rojo {
    color: red;
}
.verde{
	color:green;
}
.violet{
	color:var(--color-primary);
}
.volver{
	padding:15px;
	text-align:center;
	padding: 10px 40px;
    color: #545454;
    border: 1px solid #ccc;
    transition: all 0.3s ease 0s;
    border-radius: 8px;
    display: table;
    margin: 0 auto;
    width: auto;
	cursor: pointer;
}
.volver:hover {
    background-color: var(--color-primary-pale2);
    color: var(--color-primary);
    border: 1px solid #F5D6B8;
}
.volver a {
    color: var(--color-primary);
}
.volver:hover a {
    color: var(--color-primary);
}
.infoLeft .nombreCampo input {
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    border-radius: 4px;
}

.subCtdna:hover, .subEgfr:hover, .subBrca:hover{
	box-shadow:0 0 10px rgba(0, 0, 0, 0.2);
	background-color:#fff;
}
.subCtdna{
	padding: 20px;
    background-image: url(../imagenes/bkdEgfr1.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 50%;
    width: 100%;
    border: 1px solid #ccc;
	box-sizing: border-box;
	margin:20px;
	background-color:#ededed;
	transition: all 0.3s ease 0s;
}
.subEgfr{
	padding: 20px;
    background-image: url(../imagenes/avanzado.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 50%;
    width: 100%;
    border: 1px solid #ccc;
	box-sizing: border-box;
	margin:20px;
	background-color:#ededed;
	transition: all 0.3s ease 0s;
	border-radius: 4px;
}
.subBanner{
	color:#fff;
	text-align: left;
    font-size: 18px;
	width: 45%;
    display: inline-block;
	vertical-align: top;
}
.subBanner2{
	background-color: var(--color-primary-hover);
    padding: 18px 15px;
    display: inline-block;
    font-size: 14px;
    width: 50%;
	line-height: 24px;
	border-radius: 4px;
}
.ttBanner {
    font-size: 19px;
}
.comentario {
    color: #666;
    padding: 20px 15px;
    border: 1px solid #ccc;
    margin: 10px 15px;
    background-color: #f4f4f4;
	line-height: 18px;
	font-size:13px;
	border-radius:4px;
}
.subBanner img{
    float: left;
    max-width: 141px;
    border-radius: 4px;
}
.subTexto{
	width: 45%;
    text-align: left;
    display: inline-block;
}
.subT{
	color: #333;
	margin-left: 30px;
	font-size:15px;
	margin-top: 15px;
}
#envioLab {
    padding: 15px;
    box-sizing: border-box;
}
#cerrarCont {
    background-image: url(../imagenes/close.svg);
    display: block;
    height: 24px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 24px;
    cursor: pointer;
}
.mtTexto {
    font-size: 14px;
    display: block;
    border-bottom: 0px solid #ccc;
    color: #5da943;
    font-weight: bold;
	text-align:left;
}
#divErrorJs, #divErrorJs1, #divErrorJs2, #divErrorJs3, #divErrorJsTipo2, #divErrorJsTipo, #divErrorJsTipo3, #divErrorJsTipo4, #divErrorJs4, #divErrorJsTipo6, #divErrorJs6{
	display:none;
	color:red;
	border-top:1px solid red;
	border-bottom:1px solid red;
	/*background-color:#fff;*/
	padding:10px 0;
	margin-bottom:10px;
	text-align: center;
}
#divError, #divError1, #divError2{
	color:red;
	border-top:1px solid red;
	border-bottom:1px solid red;
}
.contReg .errorJs {
    display: none;
    color: red;
    border-top: 1px solid red;
    border-bottom: 1px solid red;
    padding: 10px 0;
    margin-bottom: 15px;
}
.contReg .textError {
    text-align: center;
}

.cerrar_inst {
    background-image: url(../imagenes/close.png);
    display: block;
    height: 28px;
    position: absolute;
    right: 0px;
    top: 5px;
    width: 30px;
    cursor: pointer;
    background-size: 80%;
    background-repeat: no-repeat;
    opacity: 0.5;
}

.btnGenerico.secundario {
    background-color: transparent;
    color: #999;
	border: 1px solid #999;
}

#lab_muestra{
	display:none;
}

/*fin 09-01-2016*/
#despliegueMenuMobile{
	display:none;
}
#linkAgregar {
    background-color: #999c;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    padding: 12px 25px;
    text-align: left;
    margin-left: 15px;
}
#linkAgregar a{
	color:#fff;
}

#linkQuitar {
	background-color: #d8d8d8;
    border-radius: 2px;
    color: #666;
    font-size: 18px;
    padding: 5px 25px;
    text-align: left;
    width: auto;
	display:none;
}
#linkQuitar a{
	color:#fff;
}
#menuMobile{
	display:none;
}
.menuMobile{
	display:none;
}
.botones {
    margin: 25px 0;
    box-sizing: border-box;
    overflow: auto;
}
.botones .boton {
    padding: 8px 35px;
}
.boton.disabled {
    cursor: initial;
}
.disabled {
    color: #ccc;
    cursor: initial;
}
.boton.activo{
	background-color:var(--color-primary);
	color: #fff;
}
.boton.activo:hover{
	background-color:var(--color-primary-hover);
}
.boton.center a {
    color: var(--color-primary);
}
#enviar, #agregarInst {
    font-size: 14px;
}
.right {
    float: right;
}
.cardRegPie .login.right {
    text-align: right;
}
.left {
    float: left;
}

.contReg .arrow {
    cursor: pointer;
    float: right;
}
.contReg img.ver {
    width: 30px;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 7px 7px;
    box-shadow: 0 4px 4px rgb(0 0 0 / 10%);
    transition: all 0.2s ease 0s;
}
.contReg img.ver:hover {
    border: 1px solid #999;
    box-shadow: 0 4px 4px rgb(0 0 0 / 30%);
    transition: all 0.2s ease 0s;
}
.contReg .ok {
    width: 30px;
    float: left;
    margin-right: 15px;
	display: none;
}
.contRegDatos.botones {
    padding: 0 15px;
}

.contReg .datosOk {
    display: inline-block;
    background-color: #F4FFFC;
    color: #0A9653;
    padding: 5px 15px;
    font-size: 14px;
    border-radius: 15px;
    margin: 0 20px;
	display:none;
}

.cerrarCard {
    display: none;
}


.ttLab{
	color:#545454;
	padding: 20px 20px 15px;
}
.btnLab {
    background-color: #333;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 0 5px 7px #666 inset;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    padding: 12px 70px;
    text-align: center;
    transition: all 0.3s ease 0s;
	margin: 10px auto 10px;
    max-width: 270px;
	opacity:0.7;
}
.btnLab:hover {
	opacity:1;
}
/*fin 28-11*/

.btnTyC a{
	color: #005A83;	
	display: block;
}
.btnTyC a:hover{
	color:var(--color-primary-dark);
}
.otrosBrca{
	background-color: e3e3e3;
    padding: 20px;
    border: 1px solid #ccc;
    margin: 20px 0;
	text-align: left;
}
.textoBrca {
    font-size: 15px;
    margin: 0 0 20px 0;
	text-align: left;
}
.textoBrca2 {
    font-size: 15px;
    margin: 0 0 20px 0;
	text-align: left;
	margin-top:20px; 
	border-bottom:0px; 
	border-top:1px solid #ccc; 
	padding-top:20px;
	padding-bottom:0;
}
.subtt_inicio {
    font-size: 30px;
    color: var(--color-primary);
}

.instructivo_descarga:hover{
	color: #df460f;
	background-color: rgba(255,255,255,0.5);
}
.instructivo_descarga {
    padding: 10px 50px 10px 25px;
    display: inline-block;
    border-radius: 6px;
    color: #df460f;
    transition: all 0.2s ease 0s;
    background-size: 20px;
    background-image: url(../imagenes/download2.svg);
    background-repeat: no-repeat;
    background-position: top 8px right 17px;
	border: 1px solid rgba(0,0,0,0.15);
	margin: 5px;
}
.inst{
	border-top: 1px solid rgba(0,0,0,0.1);
    padding-top: 15px;
    margin-top: 25px;
	text-align: center;
	position: relative;
}

/********fin login*********/

.xls{
	display:block;
	margin-top: 40px;
    text-align: right;
}
.xls a{
	color:var(--color-primary);
	background-image:url(../imagenes/xls.png);
	background-repeat:no-repeat;
	background-position:right top;
	padding:5px 40px 5px 0px;
	transition: all 0.3s ease 0s;
}
.xls a:hover{
	opacity:0.8;
}

.xlsAdmin {
    color: green;
	background-image: url(../imagenes/xls.png);
	font-family: Roboto;
	background-position: top 7px right 20px;
	margin-top:15px;
}

.pdfAdmin {
    color: red;
	background-image: url(../imagenes/pdf.png);
	background-position: top 12px right 20px;
}

.xlsAdmin, .pdfAdmin {
    text-align: left;
    background-repeat: no-repeat;
    background-size: 17px!important;
    transition: all 0.3s ease 0s;
    cursor: pointer;
    display: inline-block;
    background-color: rgb(233 233 233 / 20%);
    border-radius: 4px;
    font-size: 14px;
    box-shadow: none;
    border: 1px solid #cccccca3;
    font-weight: normal;
	padding: 11px 47px 10px 20px;
}

.xlsAdmin a {
    color: green;
	margin-top: 16px;
}
.pdfAdmin a {
    color: var(--color-primary);
	margin-top: 0px;
}
.xlsAdmin ul, .pdfAdmin ul {
    position: absolute;
    text-decoration: none;
    background-color: #fff;
    list-style: none;
    box-shadow: 2px 2px 7px rgba(0,0,0,0.2);
    padding: 0px;
    border-radius: 2px;
	margin-top:10px;
	z-index:1;
}

.xlsAdmin ul li, .pdfAdmin ul li {
    padding: 7px 20px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.xlsAdmin ul li:hover, .pdfAdmin ul li:hover {
    background-color:green;
	color:#fff;
}
.desplegar{
	display:none;
}
#leyenda_cons {
    font-size: 12px;
}
#criterio.medicos {
    min-width: 250px !important;
}
#contentCriterios .cincuenta .resultCombo {
    width: 45%;
    display: inline-block;
	position: relative;
}
#contentCriterios .cincuenta input {
    vertical-align: top;
    margin-top: 4px;
    float: left;
    margin-right: 10px;
    margin-left: -23px;
	position: absolute;
    left: 0;
}
#contentCriterios .cincuenta.contentCombo {
    background-color: #ffffff75;
    overflow: auto;
    padding: 0 20px 10px 45px;
    margin-top: 10px;
    font-size: 13px;
    border: 1px solid #e3e3e3;
}
.contentSelection {
    position: relative;
}
.contentSelection img {
    max-width: 250px;
    margin: 0px 0;
    padding: 0;
    text-align: center;
}
.logo_ini {
    display: inline-block;
    padding: 0 0px;
    margin: 0 0 0 0px;
    text-align: center;
    width: 100%;
}
.logo_ini img {
    max-width: 180px;
    margin: 60px auto 20px auto;
}

/*******MEDIA QUERY*******/

@media screen and (max-width: 1080px){

.infoLeft {
    display: block;
    float: none;
    margin: 50px auto 0;
    max-width: 340px;
    padding-left: 0;
    text-align: center;
}
.infoRight{
	display: block;
	float: none;
	margin: 0 auto;
	max-width: 100%;
	padding: 24px 20px;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
}

.infoLeft {
    display: inline-block;
    float: none;
    margin: 50px auto 0;
    max-width: initial;
    padding-left: 0;
    text-align: center;
    width: 100%;
    margin: 0;
    height: 100vh;
    box-sizing: border-box;
    margin-top: 0;
}
.logoDer {
    margin-right: 0px;
	position: absolute;
	top: 0;
}

.subttHome {
    margin: 120px 0 30px 15px;
	color:#fff;
	font-size:20px;
}
#pageLogin {
	padding: 0 0 10px;
}
.iconHome img{
	margin-top:0px;
	max-width:100px;
}
.logoPie {
    border-right: 0px solid #fff;
	display:block;
}
.infoPie{
	margin: 10px;
	text-align:center;
}
input.enviarLogin {
	width: auto;
	min-width:270px;
}
.contRegDatos {
    text-align: center;
}

#menuMobile{
	display:block;
	position:absolute;
	left:20px;
	top: 10px;
}

.usser2 {
    background-color: rgba(0,0,0,0.2);
    padding: 10px;
    color: #fff;
}

#menuMobile a{
transition: all 0.2s ease 0s;
}
#menuMobile a:hover{
opacity:0.6;
}
#despliegueMenuMobile{
	background-color: #0d4a9e;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
    position: relative;
    width: 100%;
    z-index: 999;
}
#despliegueMenuMobile li a {
    background-color: #005A83;
    border-bottom: 1px solid #ffffff2e;
    color: #fff;
    display: block;
    font-family: "Roboto";
    padding: 10px 0;
    text-align: center;
    width: 100%;
	transition: all 0.2s ease 0s;
}
#despliegueMenuMobile li a:hover {
    background-color: var(--color-primary);
}
ul.menu{
	display:none;
}
.titulosProd {
	padding: 10px 15px 15px;
    text-align: center;
}
#buscResult{
	position: absolute;
    right: 0;
    top: 0px;
    width: 100%;
}
.ocultarTdEsc{
/*display:none;*/
}
.contBanners {
    border-top: 0px solid #adadad;
    margin-top: 20px;
}
form#frmFiltros {
    box-sizing: border-box;
    padding: 0;
    position: relative;
    margin: 0;
    margin-top: 25px;
}
.filtros {
    position: relative;
    text-align: center;
    border-top: 0px solid #c0c0c0;
    margin-bottom: 20px;
    margin-top: 60px;
    padding: 10px 0 0px;
    border-radius: 4px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}
.content_buscador {
    max-width: 100%;
    float: none;
    position: relative;
    top: 15px;
}

}

/*******FIN MEDIA QUERY*******/

.comprimir{
	display: inline-block;
    border: 1px solid #999;
    padding: 0 6px;
    margin: 0 10px;
	cursor:pointer;
	transition: all 0.3s ease 0s;
}
.comprimir:hover{
    background-color: #999;
}
.pagActual{
	background-color: #545454a1;
    padding: 7px 14px;
    display: inline-block;
    cursor: pointer;
    font-size: 12px;
    margin: 2px;
    border-radius: 2px;
	color:#fff;
	border: 1px solid #545454a1;
	font-weight: normal;
}
.pagActualOk{
	background-color: #fff;
    padding: 7px 14px;
    display: inline-block;
    cursor: pointer;
    font-size: 12px;
    margin: 2px;
    border-radius: 2px;
	color:#333!important;
	border: 1px solid #999;
	font-weight: normal;
}
.pag {
    background-color: #fff;
    padding: 7px 14px;
    display: inline-block;
    cursor: pointer;
    font-size: 12px;
    margin: 2px;
    border-radius: 2px;
    color: #333!important;
    /* border: 1px solid #e3e3e3; */
    font-weight: normal;
    font-size: 14px;
}
.pag:hover{
	color: var(--color-primary)!important;
}
.asistenciaTT {
    font-size: 18px;
}
#cantTotal2, .mostrar {
    display: block;
    margin: 5px auto;
    font-size: 14px;
}
.mostrar{
	margin-top:30px;
	font-size:16px
}
.modalSubMenu.desactive {
    display: none;
}
.modalSubMenu ul {
    list-style-type: none;
}
.modalSubMenu {
	border: 1px solid rgba(0, 0, 0, 0.15);
    position: absolute;
    background-color: #fff;
    padding: 15px;
    float: right;
    z-index: 1000;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border-radius: 3px;
    margin-right: 20px;
    text-align: left;
    width: 250px;
	font-family: Roboto;
}
ul {
    margin: 0px;
    padding: 0px;
    border-spacing: 0px;
    border-collapse: 0px;
}
li {
    margin: 0px;
    padding: 0px;
    border-spacing: 0px;
    border-collapse: 0px;
}
.modalSubMenu li {
    padding: 5px;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}
.modalSubMenu li:hover {
    padding: 5px;
    font-size: 13px;
    cursor: pointer;
    background-color: #fff4003d;
    transition: all 0.3s ease 0s;
}
li.pointer:hover {
    background-color: #fff4003d;
    cursor: pointer;
	color: #333333;
}
.pointer {
    color: #787878;
}
li.no-pointer:hover {
    background-color: transparent;
    cursor: initial;
}
li.linea.no-pointer {
    border-top: 1px solid #e7e7e7;
    padding-top: 15px;
    margin-top: 10px;
}
.no-pointer {
    color: #787878;
}
/* item de "Comentarios"/"Notificaciones" con mensajes sin leer, en el menu contextual */
li.sinLeer {
    font-weight: bold;
}
.no-pointer .verde {
    color: #787878;
}

.comentarioResultados {
    max-width: 600px;
    margin: 0 auto;
    text-align: left;
    padding: 0 10px;
    font-size: 13px;
}

#result_informe .comentario.tdResult {
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 10px !important;
    font-size: 14px;
}


#modalGenerico, #modalGenerico2, #modalGenerico5{
    background-color: #fff;
    display: none;
    padding: 15px;
    box-sizing: border-box;
    position: fixed;
	display:none;
	z-index:3001;
	text-align: center;
	right:0;
	left: 0;
    margin: 0 auto;
	width: 600px;
    top: 20%;
	max-height: 500px; 
	overflow: auto;
	border-radius:8px;
	border: 1px solid transparent; 
	box-shadow: 0 0 20px #000;
	font-size:14px;
}
#modalGenerico2{
	z-index:3002;
}
#modalGenerico5{
	z-index:3002;
}
#bototnesGenerico, #titulosGenerico, #bototnesGenerico2, #titulosGenerico2, #bototnesGenerico5, #titulosGenerico5{
	display:none;
}
#botonesGenerico {
    padding: 10px 0 20px;
}
#testeoPendiente, #resultEliminar {
    padding: 15px;
    box-sizing: border-box;
}
.titulosGenerico{
	width: auto;
    /*border-bottom: 1px solid #b3b3b3;*/
    color: #666;
    padding: 20px 30px 10px;
    text-align: center;
    font-size: 18px;
    /*margin-bottom: 20px;*/
}
.btnGenerico {
    background-color: var(--color-primary);
    border-radius: 8px;
    padding: 10px 20px;
    color: #fff;
    transition: all 0.3s ease 0s;
    display: inline-block;
    margin: 5px 5px 20px;
    cursor: pointer;
    font-size: 14px;
	border: 1px solid var(--color-primary);
}
.btnGenerico:hover {
    background-color: var(--color-primary-light);
    border: 1px solid var(--color-primary-light);
}
.btnGenerico.secundario:hover {
    background-color: rgba(0, 93, 226, 0.17);
    border: 1px solid rgba(0, 93, 226, 0.17);
}
.btnGenerico.secondary {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 10px 20px;
    color: var(--color-primary);
    transition: all 0.3s ease 0s;
    display: inline-block;
    margin: 5px 5px 20px;
    cursor: pointer;
    font-size: 14px;
	border: 1px solid rgba(0, 60, 146, 0.11);
}
.btnGenerico.secondary:hover {
    background-color: rgba(0, 60, 146, 0.11);
    border: 1px solid rgba(0, 60, 146, 0.11);
}
.btnGenericoSec{
	background-color: #fff;
    border-radius: 2px;
    padding: 5px 20px;
    color: #666;
    transition: all 0.3s ease 0s;
	display: inline-block;
	margin:  5px 5px 20px;
	cursor:pointer;
	border:1px solid #ccc
}
.btnGenericoSec:hover{
	background-color:#f3f3f3;
}
.btnGenericoEnv{
	background-color: #2ECC71;
    border-radius: 3px;
    padding: 8px 20px;
    color: #fff;
    transition: all 0.3s ease 0s;
    display: inline-block;
    margin: 5px;
    cursor: pointer;
    border: 1px solid #2ECC71;
    width: 80%;
    max-width: 200px;
    font-size: 18px;
}
.btnGenericoEnv:hover{
	background-color:#28B463;
	border:1px solid #28B463;
}
.btnGenericoEnv.disabled{
	background-color: transparent;
	border: 1px solid #e3e3e3;
	color: #e3e3e3;
	cursor: default;
	pointer-events: none;
}
.picker{
	text-align:center; 
	font-size:15px; 
	color:#333; 
	font-family:'Roboto'; 
	width:200px;
	border: 1px solid #bfc8cd;
	padding: 8px;
	border-radius: 2px;
}
.pickerDesde, .pickerHasta {
    text-align: center;
    font-size: 13px;
    color: #333;
    font-family: 'Roboto';
    width: 100%;
    border: 1px solid #bfc8cd;
    padding: 8px 0px;
    border-radius: 2px;
}
.label {
    font-size: 11px;
    margin: 8px 0 4px;
}

.content_fechas, .content_patologias {
	display:none;
    padding: 1px 0px;
    box-sizing: border-box;
}
#errorGenerico{
	display:none;
	color:red;
	border-top:1px solid red;
	border-bottom:1px solid red;
	background-color:#fff;
	padding:10px 0;
	margin-bottom: 20px;
}
#contentGenerico label {
    margin: 0 30px 0px;
    display: inline-block;
}
div#contentGenerico {
    margin: 20px 0;
}
.disabled {
    background-color: transparent!important;
}
.textoFooter a{
	color:#fff;
	text-decoration:none;
}
.loader{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../imagenes/giphy.gif') 50% 50% no-repeat rgb(255,255,255);
	overflow:hidden;
    /*opacity: .9;*/
}
.msjModal{
	text-align: left; 
	font-size: 15px;
    padding: 10px 0px;
}
.destacadoModal{
	color: var(--color-primary);
    margin: 15px 0;
    background-color: #f7f7f7;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 10px 20px;
}
.spinner {
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    position: absolute;
    background: url('../imagenes/giphy.gif') 50% 50% no-repeat rgb(255,255,255);
}
.spinner2 {
    height: 40%;
    width: 100%;
    display: block;
    top: 0;
    background: url(../imagenes/giphy.gif) 50% 50% no-repeat rgb(255, 255, 255);
    background-image: 100px;
    background-size: 50px;
}
.spinner-text {
    font-size: 18px;
    margin-top: 20%;
    color: #444;
}
a.link {
    color: #fff;
    margin-left: 20px;
    font-size: 12px;
    padding: 15px 0;
    float: left;
	cursor: pointer;
}
.link {
    color: #fff;
    margin: 0px 20px;
    font-size: 12px;
    padding: 15px 0;
    display: inline-block;
    cursor: pointer;
}
.logoFooter {
    max-width: 100px;
    display: inline-block;
    margin-top: 0px;
	margin-bottom: 15px;
}
.contentFooter {
    overflow: auto;
    text-align: center;
    display: block;
    color: #333333;
    font-size: 13px;
    margin: 5px auto;
    width: auto;
    line-height: 18px;
}
.texto-vertical {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    position: absolute;
    right: 50px;
    top: 25px;
    display: inherit;
    color: #333333;
    font-size: 11px;
}
/* IE11 */
*::-ms-backdrop, .texto-vertical { 
transform: none; 
}
/* IE11 */
#trat23, #trat1{
	display:none;
}
.subMenu{
	display:block;
	margin-top: 25px;
}
.itemEst{
	border: 1px solid #e3e3e3;
    cursor: pointer;
    display: inline-block;
    margin: 0 1px 0 0;
    padding: 10px;
    width: 21%;
    color: var(--color-primary);
    background-color: #f3f3f3;
}
.itemEst:hover{
	background-color:#e9e9e9;
}
.itemEst.select {
    background-color: #fff;
    box-shadow: 2px 2px 5px rgba(0,0,0,0.05);
    border-bottom: 1px solid #fff;
    position: relative;
    border: 1px solid #e3e3e3;
}
.itemEst.select:hover {
    background-color: #fff;
}
#estTesteos, #estMedicos, #estPacientes{
	display:block;
}
.recuadro{
	background-color: #f4f4f4;
    padding: 15px 20px;
    text-align: left;
    margin: 30px;
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 2px;
	font-size: 14px;
	line-height:21px;
}
.mensaje_modal {
    text-align: left;
    margin: 20px 30px;
	font-size: 14px;
    line-height: 21px;
}
.comentForm {
    margin: 20px 0;
    width: 100%;
    background-color: rgba(255,255,255,0.5);
	transition: all 0.2s ease 0s;
	padding: 20px;
	font-family: 'Roboto';
	font-size: 14px;
}
.comentForm:focus {
    background-color: rgba(255,255,255,1);
	transition: all 0.2s ease 0s;
}
.testeoInterno{
	margin:15px; 
	font-size: 14px; 
	display:none;
}
input#datepicker {
    max-width: 175px;
}
.tipo_solicitud {
    position: absolute;
    left: 170px;
    top: 30px;
    font-size: 12px;
    color: #545454;
}







.edit {
    background-color: #00ff0512;
}
.contResult.res{
	display:none;
}
.ttResultTT {
    text-align: left;
    color: #333333;
    font-size: 13px;
	padding: 5px 0;
}
.contResult .imgCarga{
	max-width:320px;
}
.contResult{
	padding: 10px 0px 10px;
    text-align: left;
}
.genes {
    margin: 20px;
}

#conf{
	border-top:1px solid #ccc;
	padding:15px;
}
#conf1, #conf2, #conf6 {
    padding: 10px 0px 25px;
    font-size: 15px;
    color: #666;
	margin: 0 auto;
    text-align: left;
    max-width: 800px;
	position:relative;
}
.sinLineaTop{
	border:0px!important;
	padding-bottom:0!important;
}
.sinLineaBottom{
	border:0px!important;
}/*
.comentario{
	position: absolute;
    right: 24px;
    top: 55px;
	opacity:0.7;
}
#guardadoOk2 .comentario {
    position: initial;
    opacity: 1;
}*/
.texto_resultados {
    display: inline-block;
    margin-left: 20px;
    margin-top: 2px;
	font-size: 13px;
}
.content_texto_resultados {
    position: relative;
    box-sizing: border-box;
    margin: 10px 0;
    font-size: 14px;
}
.content_texto_resultados input {
    position: absolute;
	margin: 3px 0;
}
.sectionResult {
    display: inline-table;
    margin: 10px;
	max-width: 360px;
	padding: 10px 15px;
	border-radius: 4px;
	border: 1px solid #ccc;
	min-width: 150px;
	transition: all 0.3s ease 0s;
}
.list {
    font-size: 13px;
    line-height: 21px;
}
.sectionResultAdjunto {
    display: inline-table;
	position: relative;
}
.borrar_red_adjunto {
    position: absolute;
    top: 35px;
    right: 5px;
}
.check_result{
	margin: 0 10px 0 0;
}
input.check_result {
    width: 12px;
    margin-bottom: 0;
    vertical-align: text-top;
}
#modalGenerico.modal100 {
	width: 60%;
    max-width: 90%;
    right: -10%;
    left: -10%;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
}
.cargar_pdf {
    min-height: 100px;
    width: 100%;
    border-radius: 2px;
    border: 1px dashed #ccc;
    text-indent: -1000px;
    background-image: url(../imagenes/add.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    cursor: pointer;
    margin-top: 0px;
    color: transparent;
}
.prev {
    position: absolute;
    display: block;
    width: 100%;
    height: 100px;
    text-align: center;
    background-image: url(../imagenes/test.png);
    background-size: 60px;
    background-repeat: no-repeat;
    background-position: center 20px;
    display: none;
    max-width: 320px;
}
.prev img {
    display: none;
}
.borrar_red{
    position: absolute;
    top: 15px;
    right: 5px;
}
.errorCarga {
    color: red;
    padding: 5px 20px;
    text-align: left;
    font-size: 14px;
	border-bottom: 1px solid red;
    border-top: 1px solid red;
}
#loaderCarga{
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../imagenes/giphy.gif') 50% 50% no-repeat rgb(255,255,255);
	overflow:hidden;
    opacity: 1;
	display:none;
}
.sectionResult .contResult{
	position:relative;
}
#comentariosBrca {
    font-size: 14px;
    margin-top: 15px;
}
.consentimiento_tabla{
	text-align:left; 
	padding:6px 0;
}

#contentGenerico table tr td {
    background-color: #666;
    border: 1px solid rgba(0,0,0,0.1);
    padding: 10px;
    white-space: normal;
}
#contentGenerico table thead tr td {
    color: #fff;
    max-width: 300px;
    white-space: nowrap;
}
#contentGenerico table {
    border-collapse: collapse;
    font-family: arial;
    font-size: 12px;
    text-align: left;
    width: 100%;
    margin: 10px 0;
}
#contentGenerico img {
    /* margin: 0 auto -170px; */
    position: relative;
    text-align: center;
    z-index: 1000;
    max-height: 75px;
}

#suggestions {
    background-color: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    font-size: 12px;
    max-height: 120px;
    overflow: auto;
    display: none;
    position: absolute;
    z-index: 1000;
	color:#666;
}
.suggest-element {
    margin-top: 4px;
    cursor: pointer;
    padding: 3px 10px;
}
.suggest-element a:hover{
	color:#000;
}
#ui-datepicker-div {
    z-index: 3002;
}
.linkIdme {
    color: green;
    cursor: pointer;
}
.subBrca {
    padding: 20px;
    background-image: url(../imagenes/bkdBrca.jpg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: 50%;
    width: 100%;
    border: 1px solid #ccc;
    box-sizing: border-box;
    margin: 20px;
    background-color: #ededed;
    transition: all 0.3s ease 0s;
	border-radius: 4px;
}
.subBrca .subBanner2 {
    background-color: var(--color-primary-hover);
    padding: 20px 15px;
    display: inline-block;
    font-size: 14px;
    width: 50%;
	line-height: 24px;
	border-radius: 4px;
}
.subBrca .subBanner img {
    float: left;
    max-width: 130px;
    padding: 22px 0;
    background-color: #fff;
	border-radius: 4px;
}
.banner a img {
    border: 1px solid #ccc;
    padding: 15px;
    margin-top: 20px;
	transition: all 0.2s ease 0s;
}
.banner a:hover img {
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
	transition: all 0.2s ease 0s;
}

.asesoria {
    border-top: 1px solid #ccc;
    width: 100%;
    padding-top: 15px;
    margin-top: 15px;
}
.contRegDatos.asesoria.fin {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}
.cargar_consentimiento, .cargar_anatomia, .cargar_orden, .cargar_pdf {
    min-height: 100px;
    width: 100%;
    border-radius: 2px;
    border: 2px dashed #ccc;
    text-indent: -1000px;
    background-image: url(../imagenes/add.svg);
    background-size: 50px;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
    cursor: pointer;
    margin-top: 0px;
    color: #ededed;
	width: 315px;
}
#preview6, #preview2, #preview3, #preview4, #preview6_1, #preview6_2, #preview6_3 {
    position: absolute;
    display: block;
    width: 100%;
    height: 100px;
    text-align: center;
    background-image: url(../imagenes/test.png);
    background-size: 60px;
    background-repeat: no-repeat;
    background-position: center 20px;
	display:none;
	max-width: 320px;
}
.contResult #preview6, .contResult #preview2, .contResult #preview4, .contResult #preview6_1, .contResult #preview6_2, .contResult #preview6_3   {
	max-width: 315px;
}
#preview6 img, #preview2 img, #preview4 img, #preview6_1 img, #preview6_2 img, #preview6_3 img {
    display: none;
}
#contentConsentimiento, #contentAnatomia, #contentOrden {
    position: relative;
}
#cargarConsentimiento, #cargarAnatomia, #cargarOrden{
	color:red;
	font-size:12px;
	margin-top:5px;
}
#contentPregAsesoria {
    background-color: #f4f4f4;
    padding: 25px;
    border: 1px solid #ccc;
    margin-top: 20px;
}

#contentConsentimiento, #contentAnatomia, #contentOrden {
    position: relative;
}
#agregarId, #agregarMn, #agregarMp{
	left: -200px;
    width: 400px;
	padding: 15px;
	box-sizing:border-box;
}
#cargarCriterios{
	color: red;
    font-size: 12px;
    margin-top: 5px;
}
#contentCriterios {
    margin: 20px 15px;
    min-width: 750px;
    box-sizing: border-box;
}
#contentCriterios textarea{
    display: inline-block;
	width: 100%;
	margin: 5px 0px 5px 0;
}
/*
#contentCriterios .login {
    padding: 8px 0;
    width: 100%;
	line-height: 18px;
}
*/
#contentCriterios .contentCombo {
    background-color: #ffffff75;
    overflow: auto;
    padding: 0 20px 10px;
    margin-top: 10px;
    font-size: 13px;
    border: 1px solid #e3e3e3;
}
#contentCriterios .resultCombo {
    float: left;
    margin-right: 20px;
    margin-top: 10px;
	width:auto;
}
#contentCriterios input {
    vertical-align: top;
    margin-top: 4px;
    float: left;
    margin-right: 10px;
}

#contentCriterios .contentCombo select {
    padding: 4px;
    font-size: 12px;
    max-width: 65px;
    margin-top: 15px!important;
	border-color: #c3c3c3;
}

#frmReg #contentCriterios .login.min2 {
    width: 200px;
}
#frmReg #contentCriterios .login.min2 input{
	margin: 8px 0;
    padding: 8px;
}
#frmReg #contentCriterios .login.min2 {
    width: 200px;
    clear: both;
    float: left;
    color: #333;
    font-size: 12px;
    padding: 0;
    margin: 20px 0 0;
}
.content_sub_criterios {
    margin: 15px 25px 0 25px;
}
.min3 {
    margin: 20px 0 0;
}
#contentCriterios .min2.min3 input {
    width: auto;
    overflow: hidden;
    margin-top: 15px;
	padding: 4px 8px;
	min-width: 250px;
}
.contentCr .login {
    line-height: 16px;
}

.group { 
  position: relative; 
  margin-top: 20px;
  box-sizing: border-box;
  margin: 20px auto;
}

.group.inputs {
    max-width: 260px;
    margin: 20px auto;
}

.group input {
  font-size: 17px;
  padding: 12px 15px 8px 15px;
  display: block;
  width: 100%;
  max-width: 260px;
  border: none;
  outline: 1px solid #ccc;
  border-radius: 4px;
  transition: all 0.2s ease 0s;
  background-color: transparent;
  color: #545454;
  box-sizing: border-box; 
}
.group input:focus {
	outline: 2px solid rgba(0,0,0,0.6);
}

.group label {
  color:#545454; 
  font-size:15px;
  font-weight:normal;
  position:absolute;
  pointer-events:none;
  left: 15px;
  top: 13px;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}

/* active state */

.iconError{
	background-position: center right 10px;
    background-repeat: no-repeat;
    background-size: 24px;
    background-image: url(../imagenes/error.svg);
    outline: 2px solid #d10000!important;
}

.group input:focus ~ label, .group input:valid ~ label {
	top: -13px;
	font-size: 13px;
	color:#545454;
	box-sizing:border-box; 
	background-color: #fff;
	padding: 5px 8px;
	left: 8px;
}

.group .errorLog{
	color:#d10000;
	font-size:12px;
	margin-top: 5px;
	text-align: left;
	box-sizing:border-box; 
	margin-left:15px;
	/*background-color: #fff;
    padding: 10px;
    max-width: 300px;
    border-radius: 4px;
	display:none;*/
}
.group .btn{
	border:1px solid rgba(255,255,255,0.1);
	background-color:#ffffff;
	color:#fff;
	padding:10px 30px;
	border-radius:8px;
	display:inline-block;
	cursor:pointer;
	transition: all 0.2s ease 0s;
	font-size:18px;
	margin: 10px 0;
	width: 100%;
	max-width: 260px;
    text-align: center;
	box-sizing:border-box; 
	background-color: var(--color-primary);
}
.group .btn:hover{
	background-color: var(--color-primary-hover);
}
#lab .group .btn{
	background-color: var(--color-primary-dark);
}
#lab .group .btn:hover{
	background-color: var(--color-primary);
}
.group .btn2{
	border:1px solid rgba(0,0,0,0.2);
	color:#545454;
	padding:10px 30px;
	border-radius:8px;
	display:inline-block;
	cursor:pointer;
	transition: all 0.2s ease 0s;
	font-size:18px;
	margin: 10px 0;
	width: auto;
    text-align: center;
	box-sizing:border-box; 
}
.group .btn2:hover{
	border:1px solid rgba(0,0,0,0.3);
	background-color:rgba(0,0,0,0.05);
	color:#545454;
}
.group .btn:hover{
	opacity: 0.8;
}
/* ANIMATIONS ================ */
@-webkit-keyframes inputHighlighter {
	from { background:#005A83; }
  to 	{ width:0; background:transparent; }
}
@-moz-keyframes inputHighlighter {
	from { background:#005A83; }
  to 	{ width:0; background:transparent; }
}
@keyframes inputHighlighter {
	from { background:#005A83; }
  to 	{ width:0; background:transparent; }
}

.labLog{
	display:none;
	box-sizing:border-box; 
	margin-top: 50px;
}
.medLog{
	display:block;
	box-sizing:border-box; 
}


.subTT {
    color: #333;
    display: inline-block;
    padding: 10px 15px;
	font-size:14px;
	font-weight: bold;
}
.back {
    background-image: url(../imagenes/background1.png);
    background-position: bottom -30px right;
    background-repeat: no-repeat;
    background-size: 35%;
    transition: all 0.6s ease 0s;
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: 50%;
    position: fixed;
    bottom: 0;
    opacity: 0.5;
    z-index: -1;
}
.backMedLog {
	background-color: #ffffff;
    color: #333;
    display: block;
    font-family: "Roboto";
    font-size: 16px;
    height: 100%;
    margin: 0 auto;
    overflow: auto;
    padding: 0;
    width: 100%;
    background-image: var(--color-primary);
    background-image: url(../imagenes/background1.png);
    background-position: bottom -30px right;
    background-repeat: no-repeat;
    background-size: 40%;
    transition: all 0.6s ease 0s;
    box-sizing: border-box;
	height: 100vh;
}
.backLabLog {
	background-color: #005A83 ;
    background-image: url(../imagenes/background.png), linear-gradient(to right, #005A83 0%, #00304A 100%);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100% auto;
    color: #333;
    display: block;
    font-family: "Roboto";
    font-size: 16px;
    height: 100%;
    margin: 0 auto;
    overflow: auto;
    padding: 0 0 30px;
    width: 100%;	
	background-size: 70%;
    transition: all 0.6s ease 0s;
    box-sizing: border-box;
	height: 100vh;
}
.verLog .subttHome{
	margin-top:0;
	font-size:20px;
	margin-bottom: 0;
	text-shadow: none;
    color: #545454;
}
#medicos {
    transition: all 0.2s ease 0s;
    position: absolute;
    left: -100%;
    padding: 20px 0px 20px 0px;
    margin: 0 0px 0 0px;
    border-radius: 6px;
    width: 100%;
    box-sizing: border-box;
}
#lab {
    transition: all 0.2s ease 0s;
    position: absolute;
    left: -100%;
    padding: 20px 0px 20px 0px;
    margin: 0 0px 0 0px;
    border-radius: 6px;
    width: 100%;
    box-sizing: border-box;
}
.contentBoton {
    margin-top: 25px;
}

.boton {
    /*background-color: #eafdeec7;*/
    padding: 8px 20px;
    border-radius: 8px;
    cursor: pointer;
    text-align: center;
    margin-top: 0;
    display: inline-block;
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0 2px 3px rgba(0,0,0,0.1);
	transition: all 0.3s ease 0s;
	max-width:200px;
}

.boton:hover{
	background-color: var(--color-primary-pale2);
	transition: all 0.3s ease 0s;
}
.textGenerico{
	width: auto;
    color: #666;
    padding: 20px 30px;
    text-align: center;
    font-size: 18px;
}
.ci_lab {
    display: inline-block;
    text-align: left;
    margin: 10px;
    list-style: none;
    background-color: #efefef;
    padding: 20px;
    border-radius: 3px;
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0px 3px 3px rgb(0 0 0 / 10%);
	color: #333;
	vertical-align:top;
	min-width: 120px;
}
.ci_lab ul {
    font-weight: bold;
    margin: 0 0 10px;
    color: var(--color-primary);
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
}
.ci_css {
    font-size: 11px;
    color: #0b910b;
    background-color: #86d58661;
    padding: 6px 12px;
    border-radius: 15px;
    display: inline-block;
    margin: 2px 4px 2px 0px;
}
.ci_lab li {
    margin-top: 10px;
    margin-bottom: 5px;
}
.content_lab {
    display: inline-block;
    vertical-align: top;
    padding: 0 20px 0 0;
	font-size: 12px;
}
.fila {
    display: block;
    text-align: left;
    border-bottom: 1px solid #e3e3e3;
    padding: 6px;
    font-size: 13px;
    max-width: 40%;
    margin: 0 auto;
}
.fila input {
    width: 50px;
    float: right;
}
.green {
    color: green;
}
.content_vm {
    display: block;
    margin: 0 auto;
	max-width: 90%;
}
.punto_vm{
   height:6px;
   width:6px;
   border: 2px solid #cccccc;
   -moz-border-radius:50px;
   -webkit-border-radius:50px;
   border-radius:50px;
   float: left;
   margin-top: 35px;
}
.linea_vm {
    width: 23%;
    min-height: 2px;
    float: left;
    background-color: #ccc;
    margin-top: 39px;
}
.punto_vm::after {
    width: 130px;
    display: inline-block;
    text-align: center;
    font-size: 11px;
    color: #878787;
    position: absolute;
    top: 5px;
    margin-left: -70px;
    padding: 5px;
    border-radius: 10px;
}
.punto_vm.p1::after {
    content: "Paciente";
}
.punto_vm.p2::after {
    content: "Laboratorio";
}
.punto_vm.p3::after {
    content: "Agenda";
}
.punto_vm.p4::after {
    content: "Consentimiento";
}
.punto_vm.p5::after {
    content: "Confirmar";
}
.punto_vm.p6::after {
    content: "Confirmar";
}
.linea_vm.ok {
    background: var(--color-primary);
	background-color: var(--color-primary);
}
.punto_vm.ok {
    border: 2px solid var(--color-primary);
}
.punto_vm.ok::after {
    background-color: rgba(0, 77, 188, 0.13);
	color: var(--color-primary);
	cursor:pointer;
}
.punto_vm.actual {
    background: var(--color-primary);
    border: 2px solid var(--color-primary);
}
.punto_vm.actual::after {
    background-color: var(--color-primary);
    color: #ffffff;
    cursor: pointer;
}







/* ============================================================
   RECONSTRUIDO el 2026-08-15: este bloque completo de estilos de Glioma se habia perdido durante
   la limpieza de CSS de Pulmon/Colorrectal/Melanoma/Prostata (el borrado por rango de lineas se
   comio de mas). Reconstruido a partir de lo documentado/visto durante la sesion. Si algun color
   no coincide exactamente con el original, avisar para ajustar - la parte funcional (bordes,
   iconos, disabled) es la que importa que quede igual.
   ============================================================ */

/* Tema .glioma (mismo patron que .pulmon/.colorrectal/etc, con el mismo naranja institucional
   de Eczagen (var(--color-primary)), y las etiquetas de paso corregidas para el flujo de 5 pasos de Glioma) */
.glioma .punto_vm.actual::after {
    background-color: var(--color-primary);
    color: #ffffff;
    cursor: pointer;
}
.glioma .punto_vm.actual {
    background: var(--color-primary);
    border: 2px solid var(--color-primary);
}
.glioma .color_banner6{
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	color: #ffffff;
	border-radius:4px;
}
.glioma .enviarLogin {
	width: auto;
    display: inline-block;
    background-color: var(--color-primary);
    border: 0 none;
    border-color: var(--color-primary);
}
.glioma .enviarLogin.disabled {
	background-color: #ccc;
	border: 1px solid #ccc;
	border-color: #ccc;
	color: #888;
	cursor: default;
	pointer-events: none;
	opacity: 0.7;
}
.glioma .btnModal.botones {
    background-color: var(--color-primary);
    padding: 8px 20px;
    color: #fff;
    transition: all 0.3s ease 0s;
    font-size: 14px;
    border-radius: 8px;
}
.glioma .btnModal.botones.outline {
    background-color: transparent;
    color: #545454;
    border: 1px solid #ccc;
}
.glioma #guardadoOk .login {
    color: var(--color-primary);
}
.glioma .punto_vm.ok {
    border: 2px solid var(--color-primary);
}
.glioma .punto_vm.ok::after {
    background-color: rgba(0, 77, 188, 0.13);
    color: var(--color-primary);
    cursor: pointer;
}
.glioma .linea_vm.ok {
    background: var(--color-primary);
    background-color: var(--color-primary);
}
.glioma .punto_vm.p1::after { content: "Paciente"; }
.glioma .punto_vm.p2::after { content: "Antecedentes"; }
.glioma .punto_vm.p3::after { content: "Laboratorio"; }
.glioma .punto_vm.p4::after { content: "Agenda"; }
.glioma .punto_vm.p5::after { content: "Confirmar"; }

/* Stepper centrado respecto al formulario, sean 4 o 5 pasos (ver GLIOMA_SELECCION_LABORATORIO en
   glioma_config.php: oculta el paso "Laboratorio", dejando 4 puntos en vez de 5). El modelo
   original (float + .linea_vm con width:23% fijo) asume siempre exactamente 4 lineas/5 puntos: con
   menos pasos el grupo queda apretado a la izquierda en vez de ocupar todo el ancho, y ademas la
   primera etiqueta (::after de 130px, centrado con margin-left:-70px) se sale por izquierda de la
   tarjeta del formulario. Con flexbox las lineas siempre se reparten el ancho sobrante entre la
   cantidad de puntos que haya, y el padding lateral deja lugar para que la primera/ultima etiqueta
   no se recorte. Ancho fijo en 750px para que coincida exacto con el <div style="max-width:750px">
   que envuelve el formulario en cada paso. Solo para .glioma - no toca el stepper de otras patologias. */
.glioma .content_vm {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 750px;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 70px;
    box-sizing: border-box;
}
.glioma .punto_vm {
    float: none;
    flex: 0 0 auto;
}
.glioma .linea_vm {
    float: none;
    width: auto;
    flex: 1 1 auto;
    align-self: flex-start;
}

/* Placeholder del link de imagen del estudio (glioma_ini_paciente.php) mas clarito que el negro
   global del sitio (::-webkit-input-placeholder{color:#000}, linea ~2470) - acotado a este campo
   puntual para no aclarar el placeholder de TODO el sitio de una. */
#linkEstudioReg::placeholder { color: #cccccc; }
#linkEstudioReg::-webkit-input-placeholder { color: #cccccc; }
#linkEstudioReg::-moz-placeholder { color: #cccccc; opacity: 1; }
#linkEstudioReg:-ms-input-placeholder { color: #cccccc; }

/* Idem para el placeholder "Nro. Protocolo" de cada fila agregada con "+ Agregar otro protocolo" */
.campoProtocolo::placeholder { color: #cccccc; }
.campoProtocolo::-webkit-input-placeholder { color: #cccccc; }
.campoProtocolo::-moz-placeholder { color: #cccccc; opacity: 1; }
.campoProtocolo:-ms-input-placeholder { color: #cccccc; }

/* Protocolos de Muestra Anatomopatologica (glioma_ini_paciente.php): en fila, uno al lado del
   otro, en vez de apilados hacia abajo (que hacia el formulario innecesariamente largo apenas se
   agregaba un segundo protocolo). Mismo criterio de "campo chico" que .login.intermedio (usado en
   agenda_glioma.php para Dia de retiro/Rango horario) en vez de estirarse al 100%. */
#contProtocolos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 6px;
}
#contProtocolos .filaProtocolo {
    display: flex;
    align-items: center;
    gap: 6px;
}
#contProtocolos .campoProtocolo {
    width: 150px;
}
#btnAgregarProtocolo {
    white-space: nowrap;
}

/* Checkbox de consentimiento (confirmar_glioma.php, #check1): el checkbox y el texto van en
   columnas separadas (flex) en vez de float, para que si el texto ocupa mas de una linea, la
   segunda linea quede alineada con la primera y no se vaya debajo del checkbox. El texto va en
   un solo <span> (no repartido en cajas distintas) para que no se pierdan espacios entre
   palabras, y ese span usa flex:1 para tomar todo el ancho restante y quedar alineado a la
   izquierda en las dos lineas. */
.glioma .nuevo_check {
	display: flex;
	align-items: flex-start;
	float: none;
	text-align: left;
}
.glioma .nuevo_check input {
	float: none;
	flex: 0 0 auto;
	margin-top: 3px;
	margin-right: 10px;
}
.glioma .nuevo_check .nuevo_check_label {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}

/* Look "prolijo" para grupos de radio/checkbox (ver laboratorio_pulmon.php, id=tipo_muestra_3),
   pero en clase propia en vez de reusar el id #contentCriterios: ese id ya tiene una regla global
   "#contentCriterios input { float:left; ... }" pensada para paneles que SOLO tienen combos
   (como laboratorio_pulmon.php). Como en Glioma envolvemos pantallas que además tienen campos de
   texto normales (nombre, DNI, direccion, etc.), reusar el id les aplicaria ese float:left tambien
   a esos inputs y rompería el layout de a pares. Esta clase aplica el mismo look SOLO al combo. */
.grupo_combo {
	background-color: #ffffff75;
	overflow: auto;
	padding: 0 20px 10px;
	margin-top: 10px;
	font-size: 13px;
	border: 1px solid #e3e3e3;
}
.grupo_combo .resultCombo {
	float: left;
	margin-right: 20px;
	margin-top: 10px;
	width: auto;
}
.grupo_combo input {
	vertical-align: top;
	margin-top: 4px;
	float: left;
	margin-right: 10px;
}

/* Preview/label genericos para los adjuntos de Glioma (init_adjunto/eliminar_adjunto en la propia
   pantalla). Misma mecanica que #preview6/#cargarConsentimiento ya usados en el resto del sitio:
   el preview se posiciona absoluto, tapando el input (dashed + "+") que queda debajo, y muestra
   el icono generico "archivo adjuntado" (test.png) con borde solido - no una miniatura real ni
   el nombre del archivo. Ids propios para no interferir con esos otros flujos. */
.preview_adjunto {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100px;
	max-width: 315px;
	text-align: center;
	background-color: #fff;
	background-image: url(../imagenes/test.png);
	background-size: 60px;
	background-repeat: no-repeat;
	background-position: center;
	border: 2px solid #abaab0;
	box-sizing: border-box;
	border-radius: 4px;
}
.lbl_adjunto {
	color: #333;
	font-size: 12px;
	margin-top: 5px;
}

/* Formulario de carga de resultados de Glioma (modal cargarPdf -> listGlioma en ajax/action.php). */
#modalGenerico.modal_glioma_resultados {
	width: 900px !important;
	max-width: 90% !important;
}
@media screen and (max-width: 900px){
	#modalGenerico.modal_glioma_resultados {
		width: 90% !important;
	}
}
.form_resultados_glioma {
	display: flex;
	flex-direction: column;
	gap: 22px;
	text-align: left;
	padding: 10px 40px;
	box-sizing: border-box;
}
@media screen and (max-width: 900px){
	.form_resultados_glioma {
		padding: 10px 20px;
	}
}
.fila_resultado_glioma {
	width: 100%;
	box-sizing: border-box;
}
.fila_resultado_glioma.adjunto_glioma .adjunto {
	width: 100%;
}
.fila_resultado_glioma.adjunto_glioma .cargar_pdf {
	width: 100%;
}
.fila_resultado_glioma.adjunto_glioma .preview_adjunto {
	max-width: 100%;
}
.categoria_grupo_glioma {
	background-color: #f4f4f4;
	border: 1px solid #e3e3e3;
	border-radius: 8px;
	padding: 18px;
	box-sizing: border-box;
}
.categoria_titulo_glioma {
	font-weight: bold;
	color: #005A83;
	font-size: 14px;
	margin: 0 0 14px;
	text-align: center;
}
.categoria_marcadores_glioma {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 12px;
}
.marcador_card_glioma {
	background-color: #fff;
	flex: 1 1 220px;
	max-width: 237px;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 10px 15px;
	box-sizing: border-box;
	transition: all 0.3s ease 0s;
}
.marcador_card_glioma.edit {
	background-color: #00ff0512;
}
.pie_resultado_glioma {
	width: 100%;
	text-align: center;
	padding-top: 18px;
	border-top: 1px solid #e3e3e3;
}



.color_banner6 img {
    display: inline-block;
    border: 0;
    height: 30px;
}
.tt_banner {
    display: inline-block;
    vertical-align: bottom;
    margin: 5px 10px 5px;
}


.descargar_pdf {
    min-height: 55px;
    width: 100%;
    background-color: #00af80;
    border-radius: 6px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    margin-top: 10px;
    color: #ededed;
    width: 100%;
    max-width: 280px;
    padding: 10px;
    box-sizing: border-box;
    font-size: 18px;
    text-align: center;
    margin: 0 auto;
}
.descargar_pdf:hover {
    transition: all 0.2s ease 0s;
    background-color: #069770;
}
.adjuntar_info {
    position: relative;
}
.btnGenerico3 {
    width: 100%;
    border-top: 1px solid #ccc;
    border-radius: 3px;
    padding: 20px 20px 0;
    color: #666;
    box-sizing: border-box;
    box-shadow: none;
    transition: all 0.3s ease 0s;
    display: inline-block;
    margin: 20px 5px 0px;
    cursor: pointer;
}
#contentGenerico .adjuntar_info .descargar_pdf img {
    right: 5px;
    top: 5px;
    width: 20px;
    display: inline-block;
}
.descargar_informe, .gen_informe {
    display: inline-block;
    margin-top: 5px;
    color: #fff;
}

#frmReg .login.small2 {
    width: 16%;
}
#frmReg .login.intermedio {
    width: 25%;
}
#frmReg .login.long {
    width: 100%;
}
#frmReg .login.ci_texto{
	max-height: 250px;
    padding: 25px;
    border: 1px solid #ccc;
    overflow: auto;
    display: block;
    margin: 15px;
    width: auto;
    background-color: #ffffff54;
    border-radius: 4px;
	font-size:12px;
	line-height: 18px;
}
input#datosExt, input#sinRetiro {
    float: left;
    display: block;
    width: auto;
    margin: 4px 10px 4px 0;
}

.descargasPdf a {
    color: #333;
    font-size: 18px;
    display: block;
    margin: 0;
    text-align: left;
    padding: 15px 25px;
    border-radius: 3px 3px 0 0;
    cursor: pointer;
}

.descargasPdf a {
    background-image: url(../imagenes/descargar.png);
    background-repeat: no-repeat;
    background-position: right 10px top 10px;
    border-bottom: 1px solid #ccc;
    background-size: 35px;
}

.contenidos {
    margin: 20px auto;
    max-width: 800px;
    padding: 0 20px 15px 20px;
    overflow: auto;
    box-sizing: border-box;
}

.tt {
	color: #333;
	font-size: 21px;
	margin: 25px 0;
}

.contenidos img {
    max-width: 400px;
}

.contentFooter2 {
    overflow: auto;
    margin: 25px 0 0;
}

.contentFooter2 a.link, .contentFooter2 .link {
    color: #333;
}

.btn_filtros {
    color: #666;
    font-size: 13px;
    border: 1px solid #c3c3c394;
    display: inline-block;
    border-radius: 4px;
    padding: 11px 14px;
    cursor: pointer;
	transition: all 0.2s ease 0s;
}

.btn_filtros:hover {
    border-color: #999999;
    color: #333333;
	transition: all 0.2s ease 0s;
}

.subtt_lab {
    display: inline-block;
    width: auto;
    margin: 10px 0 0;
    background-color: #ededed;
    padding: 4px 15px;
    border-radius: 2px;
	border: 1px solid #e3e3e3;
}

.subtt_est {
    display: inline-block;
    width: 100%;
}

.agenda_lab {
    max-width: 750px;
    text-align: center;
    margin: 0 auto;
    border: 1px solid #cecece;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 25px;
    margin-top: 25px;
    background-color: #e7e7e7;
}

.consentimiento_lab {
    max-width: 308px;
    text-align: center;
    margin: 0 10px;
    border: 1px solid #cecece;
    padding: 20px;
    border-radius: 4px;
    margin-bottom: 10px;
    margin-top: 10px;
    background-color: #e7e7e7;
    display: inline-block;
    vertical-align: top;
}

.consentimiento_lab .contRegDatos.consentimiento {
    text-align: left;
    box-sizing: border-box;
    width: 100%;
    background: none;
    border: 0;
}

.tt_agenda {
    font-size: 17px;
    background-color: rgba(255, 255, 255, 0.1);
    display: inline-block;
    padding: 10px 25px;
    border-radius: 4px;
    width: 100%;
    box-sizing: border-box;
    margin-top: 15px;
	line-height: 24px;
}

.green_negativo {
    background-color: #00d37b;
    color: #fff;
    padding: 10px;
    display: inline-block;
    border-radius: 4px;
    margin-top: 15px;
}

.content_laborat {
    padding: 10px 0;
	margin: 0 15px;
}
.login.paginado{
	width:70px; 
	margin: 0 auto; 
	display:block;
}
.leyenda {
    font-size: 11px;
    line-height: 16px;
    margin: 6px 20px;
    color: #545454;
}

.content_resultados {
    display: flex;
    gap: 10px;
}

.prueba{
	flex: 66;
}

.prueba3{
	flex: 34;
}

.ocultar{
	display: none;
}

.prueba, .prueba3 {
    border-radius: 8px;
    background-color: #ffffff;
    padding: 25px;
    box-sizing: border-box;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.content_resultados.solo-form {
    display:block;
}

.content_tipo {
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0px auto 20px;
    padding: 10px 50px;
    border-radius: 4px;
    background-color: #00ff0014;
}

.ok_result {
    padding: 36px;
    border-radius: 80px;
	min-width: 315px;
	box-sizing: border-box;
}

.conten_ok {
    background-color: rgb(235 255 235);
    border-radius: 50px;
    max-width: 200px;
    margin: 0 auto;
    min-height: 180px;
    padding: 50px;
    box-sizing: border-box;
}

.content_resultados.single-form {
    justify-content: center;
}
.content_resultados.single-form .prueba,
.content_resultados.single-form .prueba3 {
    flex: 0 1 600px; /* o el ancho que quieras */
}

.btn_eliminar_result.btnGenericoEnv.outline {
    background-color: transparent;
    color: #2ecc71;
    margin-top: 40px;
    font-size: 13px;
    width: auto;
}

.btnGenerico.terciario {
    background-color: transparent;
    color: #666666;
	font-size:12px;
	margin: 25px 0 15px;
}
.btnGenerico.terciario:hover {
	color: #eb696f;
	transition: all 0.2s ease 0s;
}
.btnGenerico.terciario.elim {
	border: 1px solid #ccc;
}
.btnGenerico.terciario.elim:hover {
	color: #eb696f;
	transition: all 0.2s ease 0s;
	border: 1px solid #eb696f;
}
div#ui-datepicker-div {
    display: none;
}







@media screen and (max-width: 700px){
	
	#contentCriterios {
		min-width: 0;
	}
	
	.login.paginado{
		width:70px; 
		margin: 0 auto; 
		display:inline-block;
	}
	#contenedorResult {
		margin: 25px 20px;
	}
	.titulosProd {
		padding: 10px 0px 15px;
	}
	.logo_ini {
		display: block;
		min-width: auto;
		padding: 0;
		margin: 0 0 0 0px;
		width: 100%;
		text-align: center;
	}
	#lab {
		transition: all 0.2s ease 0s;
		position: absolute;
		width: 80%;
		box-sizing: border-box;
		padding: 20px 20px 20px 20px;
		height: auto;
		min-width: 300px;
		margin: 0 10% 0 10%;
		box-sizing: border-box;
	}
	#medicos {
		transition: all 0.2s ease 0s;
		position: absolute;
		left: -650px;
		padding: 20px 20px 20px 20px;
		min-width: 300px;
		margin: 0 10% 0 10%;
		width: 80%;
		box-sizing: border-box;
	}
	.verLog .subttHome{
		font-size:18px;
		line-height: initial;
	}
	.ttLab {
		padding: 20px 0px 15px;
	}
	.textSmallLogin a, .small {
		color: #545454;
		font-size: 12px;
		margin: 0;
		padding: 0;
		display: inline-block;
	}
		
	.infoLeft {
		display: inline-block;
		float: none;
		margin: 50px auto 0;
		max-width: initial;
		padding-left: 0;
		text-align: center;
		width: 100%;
		margin: 0;
		height: 100vh;
		box-sizing: border-box;
		margin-top: 0;
	}

	nav .menu .logo, .logoDer .logo{
		display:none;
	}
	input.enviarLogin {
	width: auto;
	}

	.titular {
		line-height: 30px;
		padding: 20px 10px;
		font-size: 21px!important;
		margin: 0 15px 25px;
	}
	.login {
		padding:0;
	}
	.up{
		display:none;
	}

	.contRegDatos {
		display:block;
		border-radius: 0px;
		margin: 0 15px;
		width: auto;
	}
	.btnPrincipal a, .resultados a, .datos a, .consultas a {
		min-width:200px;
		font-size: 21px;
		line-height:28px;
		vertical-align: top;
	}
	.btnPrincipal a{
		min-height:100px;
	}
	.btnPrincipal.egfr a{
		min-height:220px;
	}
	nav .menu  .menuMobile{
		display:block;
	}
	#contenedorTop {
		position:fixed;
		display:block;
		position:relative;
		width: 100%;
		height: auto;
	}
	.ocultarTd{
	/*display:none;*/
	}
	/*06-02*/
	#guardadoOk, #guardadoOk2, #guardadoOkLog, #guardadoLab, #detalleTest, #egfr, #noCompatible, #envioLab, #modalRegistro, #modalModifReg, #modalCerrarSesion, #confirmarDatosDr, #resultPdf, #resultFecha, #testeoPendiente, #modalRegistroOk, #modalRecuperoOk, #modalRecuperoNo, #modalNoCargarPdf, #modalAsistencia, #sinMT, #testeoRealizado, #guardarDiag, #cambiarPsw, #modalCambioClave, #resultEliminar, #resultEliminado, #modalTyc, #modalTyc2, #anularSolicitud, #modalOtrosMt, #contactoSolicitud, #modalInformeAP, #resultEliminarPdf, #aprobarSolicitud , #modalFeriado, #agregarId, #agregarMn, #agregarMp, #modalNoAprobar, #resultTurno, #modalCupon, #modalAsistencia2, #modalAsistencia3, #guardOk{
		background-color: #fff;
		border: 0px solid #b3b3b3;
		box-shadow: 0 0 20px #000;
		display: block;
		left: 20px;
		margin: 0 auto;
		max-height: 400px;
		overflow: auto;
		padding: 20px;
		position: fixed;
		text-align: center;
		top: 20%;
		width: auto;
		z-index: 3001;
		right: 20px;
		border-radius: 6px;
	}
	#eliminarLlamado{
		background-color: #fff;
		border: 0px solid #b3b3b3;
		border-radius: 0px;
		box-shadow: 0 0 20px #000;
		display: block;
		left: 0;
		margin: 0 auto;
		max-height: 400px;
		overflow: auto;
		padding: 0;
		position: fixed;
		text-align: center;
		top: 20%;
		width: 100%;
		z-index: 3003;
	}
	/*06-02*/
	#modalOk, #modalOk2, #modalOkLog, #modalLab, #modalEgfr, #modalNoCompatible, #modalEnvioLab, #modalModif, #cerrarSesion, #confDatosDr, #modalSinMT, #ttCambiarPsw, #cambioClave, #eliminar, #eliminado, #otrosMt, #contacto, #informeAP, #anular, #aprobar, #pacienteId, #medicoMn, #medicoMp, #anularL, #eliminarL, #noAprobar, #cupon{
		padding: 0px 0 15px;
		line-height: 24px;
	}
	.subEgfr, .subBrca {
		font-size: 18px;
		margin: 10px 20px;
		padding: 0;
		width: auto;
		border-radius: 4px;
		border: 1px solid rgba(0,0,0,0.1);
		box-shadow: 0 0 10px rgba(0,0,0,0.1);
		background-image: none;
	}
	.subTumoral{
		font-size: 18px;
		margin: 15px 20px;
	}
	.consentimiento {
		margin: 20px 0px;
		width: auto;
		box-sizing: border-box;
		padding: 0;
	}
	/*09-01-2016*/
	#contenedorMT {
		display: block;
		min-width:350px;
		margin:0 auto;
	}
	#contenedorMT2 {
		display: block;
		min-width:350px;
		margin:0 auto;
		display:none;
	}
	/*26-01-2016*/
	.textoBtn {
		margin-left: 10px !important;
	}
	.contBanners{
	border-top:0px;
	margin-top:0px;
	}
	.iconHome img{
	max-width:100px;
	}

	/*fin 26-01-2016*/
	.conozcaMas{
		text-align:left;
		position: absolute;
		display:none;
	}
	.conMas{
		margin-top: 0px!important;
		max-height: 160px!important;
	}
	.btnLinkBrca, .btnLinkCtdna, .btnLinkEgfr{
		width:180px;
		border-radius:30px;
		padding:6px;
		display:block;
		margin:0 auto;
		box-shadow:0 0 3px rgba(0, 0, 0, 0.7);
	}
	.btnLinkBrca{
		background-color:#ffd800;
		color:#333;
	}
	.btnLinkCtdna{
		background-color:#2bb8bf;
		color:#fff;
	}
	.btnLinkEgfr{
		background-color:#10578d;
		color:#fff;
	}
	.textCM{
		font-size:15px;
		display:block;
		line-height:16px;
	}
	.textSL{
		display:block;
		font-size:30px;
		line-height:32px;
		font-weight:bold;
	}

	.descarga2{
		display:block;
		margin-top:10px;
		float:none;
	}
	.descarga2 a{
		color:var(--color-primary);
		background-image:url(../imagenes/pdf.png);
		background-repeat:no-repeat;
		background-position:right top;
		padding:5px 40px 5px 0px;
		transition: all 0.3s ease 0s;
	}
	/*new*/
	.subBanner {
		color: #fff;
		text-align: center;
		font-size: 18px;
		width: 100%;
		display: inline-block;
		vertical-align: top;
		background-color: #fff;
	}
	.subBanner2, .subBrca .subBanner2 {
		background-color: var(--color-primary-hover);
		padding: 18px 15px;
		display: inline-block;
		font-size: 14px;
		width: 100%;
		box-sizing: border-box;
		text-align: center;
	}
	.subTexto {
		width: 100%;
		text-align: left;
		display: inline-block;
	}
	.subT {
		color: #333;
		margin-left: 20px;
		font-size: 17px;
		margin-top: 15px;
		text-align: center;
		box-sizing: border-box;
		margin: 0;
		padding: 20px;
	}
	.texto-vertical {
		writing-mode: vertical-lr;
		transform: rotate(180deg);
		position: absolute;
		right: 5px;
		top: 25px;
		display: inherit;
		color: #333333;
	}
	.subBanner img, .subBrca .subBanner img {
		float: none;
		max-width: 160px;
	}
	.login {
		display: inline-block;
		overflow: initial;
		margin-right: 0!important;
	}
	.enviarLogin {
		background-color: #005A83;
		border: 0 none;
		border-radius: 25px;
		color: #fff;
		cursor: pointer;
		font-size: 16px;
		margin: 10px 0;
		padding: 10px 50px;
		text-align: center;
		transition: all 0.3s ease 0s;
		width: 100%;
		box-sizing: border-box;
		width: auto!important;
		margin: 20px auto 30px!important;
		max-width: 300px!important;
	}
	#leyendaCupon {
		font-size: 14px;
		display: inline-block;
		margin: 10px 0px;
		color: #545454;
		text-align: center;
	}
	#contenedorPrincipal {
		text-align: left;
	}
	#cerrar, #cerrar3 {
		background-image: url(../imagenes/close.png);
		display: block;
		height: 20px;
		position: absolute;
		right: 5px;
		top: 5px;
		width: 20px;
		background-size: cover;
		cursor: pointer;
	}
	.login input.f {
		display: block;
	}
	#frmNew .login input.f, #modalCupon .login input.f {
		text-align: center;
		margin: 0 auto;
		width: 100%!important;
	}
	#modalGenerico, #modalGenerico2, #modalGenerico5 {
		background-color: #fff;
		display: none;
		padding: 0px;
		position: fixed;
		display: none;
		z-index: 3001;
		text-align: center;
		right: 20px;
		left: 20px;
		margin: 0 auto;
		width: auto;
		top: 20%;
		max-height: 450px;
		overflow: auto;
		border-radius: 0px;
		border: 0px solid #b3b3b3;
		box-shadow: 0 0 20px #000;
		border-radius: 4px;
	}
	#modalGenerico5 {
		z-index: 3002;
	}
	.titulosGenerico {
		width: auto;
		border-bottom: 1px solid #b3b3b3;
		color: #666;
		padding: 10px 20px;
		text-align: center;
		font-size: 18px;
		margin-bottom: 20px;
	}
	.contReg img, .titulosProd img {
		max-height: 60px;
		margin-top: 0px;
	}
	.contReg {
		background-color: #ededed;
		border-radius: 2px;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		display: block;
		margin: 0px 25px 0;
		max-width: 800px;
		padding: 15px 0;
	}
	.contenedorPasos {
		left: auto;
		position: relative;
		top: 7px;
	}
	.paso {
		border: 1px solid #aaaaaf;
		border-radius: 25px;
		color: #666;
		display: inline-block;
		font-size: 12px;
		padding: 2px 2px 4px;
		width: 20px;
		margin: 0 2px;
	}
	.coment {
		font-size: 15px;
		display: block;
		padding-bottom: 0;
		color: #333333;
		line-height: initial;
		margin-top: 10px;
	}

	#modalOk, #modalOk2, #modalOkLog, #modalLab, #modalEgfr, #modalNoCompatible, #modalEnvioLab, #modalModif, #cerrarSesion, #confDatosDr, #pdf, #fecha, #modalTesteoPendiente, #modalSinMT, #modalTesteoRealizado, #guardarDiagnostico, #ttCambiarPsw, #cambioClave, #eliminar, #eliminado, #anular, #otrosMt, #contacto, #informeAP, #pdfEliminar, #aprobar, #pacienteId, #medicoMn, #medicoMp, #anularL, #eliminarL, #noAprobar, #fechaDeTurno, #cupon {
		width: auto;
		border-bottom: 0px solid #b3b3b3;
		color: #666;
		padding: 0px 0 10px;
		text-align: center;
		font-size: 19px;
		margin-bottom: 20px;
	}
	.msj {
		border-top: 1px solid #ccc;
		font-size: 14px;
		line-height: initial;
		margin-top: 15px;
		padding-top: 15px;
		color: red;
		background-image: url(../imagenes/admiracion.png);
		background-position: left;
		background-repeat: no-repeat;
		padding-left: 65px;
		text-align: left;
		background-size: 50px;
	}
	#frmReg input.f, #frmReg select.f,
	#frmAgenda input.f, #frmAgenda select.f, 
	#frmLabConfirmar input.f, #frmLabConfirmar select.f {
		width: 100%!important;
		margin-right: 0;
	}
	#consentimientoRegTT, #consentimientoRegTT2 {
		padding: 10px 0;
		font-size: 14px;
		margin: 0 20px;
		text-align: left;
	}
	#frmReg input.f#consentimientoReg, 
	#frmLabConfirmar input.f#tacoReg, 
	#frmLabConfirmar input.f#testIntReg{
		display: inline-block;
		width: 20px!important;
	}
	.consentimiento .contRegDatos.consentimiento {
		margin: 10px 20px;
		padding: 20px 0px;
	}
	.descarga {
		display: block;
		margin: 20px 20px 30px;
	}
	.btnModal {
		border-radius: 3px;
		display: inline-block;
		margin-bottom: 0px;
	}
	.columnaDatos {
		border-bottom: 0px solid #ccc;
		display: block;
		margin-bottom: 20px;
		padding-bottom: 10px;
		text-align: left;
		vertical-align: top;
		width: auto;
	}
	#guardadoOkLog .contDatos, #guardadoOk .contDatos, #guardadoOk2 .contDatos {
		margin-bottom: 10px;
		max-height: initial;
		overflow: auto;
		border: 0;
	}
	#frmAgenda .contRegDatos.consentimiento,
	#frmLabConfirmar .contRegDatos.consentimiento {
		padding: 10px 20px;
		margin: 0 15px;
	}
	.comentarioModal {
		display: block;
		text-align: center;
		color: #666;
		padding: 10px 20px;
		font-size: 12px;
		background-color: #f4f4f4;
		border-radius: 4px;
	}
	#frmReg #prev .resultCombo input.f {
		width: auto!important;
	}
	#prev, #resultProgresion, #alcanzar {
		margin: 20px;
	}
	#alcanzar {
		padding-bottom: 20px;
		padding-top: 20px;
	}
	#guardadoOk2{
		font-size:14px;
	}
	#prev .resultCombo, #resultadosPrevios .resultCombo{
		display: block;
		width: 100%;
		padding: 5px 10px;
		box-sizing: border-box;
	}
	#textoCTDNA {
		padding-top: 20px;
		padding-bottom: 20px;
		display: none;
		border-bottom: 1px solid #ccc;
		text-align: left;
		margin: 0 20px;
	}
	.logo {
		width: 85px;
	}
	#page {
		margin-left: 0;
	}
	.usser{
		display:none;
	}

	#frmReg .login {
		font-size: 13px;
		margin: 10px 0;
		width: 100%;
		box-sizing: border-box;
		vertical-align: top;
	}
	.columnaDatosTitulos {
		padding: 5px 0px;
	}
	#frmReg .login.intermedio {
		width: 100%;
	}
	#datosIDRD .contRegDatos {
		margin: 0;
	}
	input#consentimientoReg {
		text-align: left;
		position: absolute;
		box-shadow: none;
	}
	.logoFooter {
		max-width: 110px;
		float: none;
		margin-top: 0px;
		margin: 0 auto 15px;
		display: block;
		width: 100%;
		text-align: center;
	}
	a.link {
		color: #fff;
		margin: 10px;
		font-size: 12px;
		padding: 15px;
		float: none;
		cursor: pointer;
	}
	.link {
		color: #fff;
		margin: 0 10px;
		font-size: 12px;
		padding: 10px 0;
		float: none;
		cursor: pointer;
	}
	.contenidos img {
		max-width: 200px;
		margin: 0 0 20px;
	}
	.subttForm {
		color: #005A83;
		font-size: 18px;
		display: block;
		margin: 10px 15px;
		border: 1px solid #cccccc9e;
		padding: 15px;
		background-color: #ffffff7d;
		border-radius: 4px;
		text-align: center;
	}
	.contRegDatos .subttForm {
		margin: 10px 0;
	}
	.contRegDatos .contRegDatos {
		margin: 0;
	}
	.banner1 .btnImg, .banner2 .btnImg, .banner3 .btnImg, .banner4 .btnImg {
		display: inline-block;
		margin: 15px auto 0px;
		padding: 10px;
		border-radius: 8px;
		width: 100%;
		box-sizing: border-box;
		height: 100px;
		box-shadow: 0px 4px 4px rgb(0 0 0 / 10%);
	}
	.banner1 .btnImg img, .banner2 .btnImg img, .banner3 .btnImg img, .banner4 .btnImg img {
		width: 70%;
		max-height: 70%;
		border-radius: 0;
		margin: 13px auto;
		box-sizing: border-box;
	}
	.banner_principal {
		width: 100;
		display: inline-block;
		margin: 15px 5px;
		vertical-align: top;
		transition: all 0.3s ease 0s;
		position: relative;
		box-sizing: border-box;
		border-radius: 8px;
		transition: all 0.3s ease 0s;
		cursor: pointer;
	}
	.btnTexto_banner {
		font-size: 18px;
		font-weight: 100;
		text-shadow: none;
		padding: 10px 0px;
		display: inline-block;
		margin: 5px 0px 5px;
		color: #545454;
		width: 100%;
		box-sizing: border-box;
	}
	.content_ilus img {
		max-width: 250px;
		display: inline-block;
	}
	#guardadoOk {
		left: 0 !important;
		right: 0;
	}
	input#criterio {
		width: 100% !important;
	}
	.busquedaResult {
		margin-top: 0px;
	}
	.btnGenerico3 {
		margin: 20px 0px 0px;
	}
	
    .content_resultados {
        flex-direction: column;
    }
    .prueba {
        flex: 1;
    }
    .prueba3 {
        flex: 1;
    }


}

@media screen and (max-width: 600px){
	.subttHome {
		margin: 20px 0 30px 15px;
		color:#fff;
		font-size:20px;
	}
}
