*{
    box-sizing: border-box;
	font-family:'Poppins', sans-serif;
    font-size: 14px;
}

ul{
    font-size: 0;
	padding:0;
	margin:0;
    width: 100%;
    display:block;
}

li{
	padding:10px 10px;
    list-style: none;
}

label, strong{
    font-size:14px;
	width:100%;    
    margin:8px 0 8px 0;
}

input, select, textarea{
    font-size: 14px;
	border-radius: 8px;
	border: 1px solid #807b80;
	padding:3px;
	margin:8px 0 8px 0;
	width:100%;
	resize: none;
    
}

table {
    border-collapse: collapse;
    width: 100%;
}

th {
	padding: 1px;
	padding-bottom: 5px;
}

td {
    padding: 1px;
	padding-top: 5px; 
}

tbody{
	border-top: 1px solid#C0C0C0;
}
  
tbody tr{
	
	padding: 0;
	margin: 0;
}

/**** Clases ****/
  
.tablaTituloCeleste{
	font-size: 9px;
	width: 100%;
	height: 45px;
	align-content: center;
	display: inline-block;
	border-radius: 20px;
	background-color: #F0F5FF;
    padding: 10px;
    text-align: center;
}

.tablaTituloRojo{
	font-size: 9px;
	width: 100%;
	height: 45px;
	align-content: center;
	display: inline-block;
	border-radius: 20px;
	background-color: #FF6666;
	color:#ffffff;
    padding: 10px;
    text-align: center;
}

.tablaTituloAzul{
	font-size: 9px;
	width: 100%;
	height: 45px;
	align-content: center;
	display: inline-block;
	border-radius: 20px;
	background-color: #0B3E9D;
	color: #ffffff;
    padding: 10px;
    text-align: center;
}

.tablaCeldaBlanca{
	font-size: 9px;
	text-align: center;
	padding: 10px;
	border-radius: 20px;
	margin:0;
}

.tablaCeldaRoja{
	font-size: 9px;
	text-align: center;
	padding: 10px;
	border-radius: 20px;
	background-color: #FFCCCC;
	margin:0;
}

.tablaCeldaAzul{
	font-size: 9px;
	text-align: center;
	padding: 10px;
	border-radius: 20px;
	background-color: #afbfdf;
	margin:0;
}

.seccion-cuerpo{
    font-size: 0;
	padding:0;
	margin:0;
    width: 100%;
    display:block;
}

.campo{
	padding:10px 10px;
    list-style: none;
}

.formulario { 
	margin: 50px auto 50px; 
	max-width: 1200px; 
	background-color:#ffffff;
	border-width:2px;
	border-style:solid;
	border-color:#ffffff;
	box-shadow:0 4px 8px #101010;
	border-radius:12px;
    padding: 20px;
}

.seccion-encabezado{
	background-color: #0b3d9c;
	border-radius:15px;
	text-align:center;
	color: #ffffff;
	margin-top:15px;
	margin-bottom:15px;
}

.seccion-encabezado h1{
	padding:8px;
	margin:0;
	font-size: 20px;
}

.imagenTitulo{
    width: 100%;  
    float:none; 
    border-radius:15px;
}

.lineaSeparadora{
    margin-bottom:15px;
	margin-top:15px;
}

.lineaSeparadora-linea{
	border: none; 
	height: 3px; 
	background-color: #C0C0C0;
	
}

.lineaSeparadora-etiqueta strong{
	color: #0b3e9D;
    font-size: 16px;
}

.radio{
    width: 30px;
}

.enLinea25{
	display:inline-block;	
	width: 25%;
}

.enLinea33{
	display:inline-block;	
	width: 33.33%;
}

.enLinea50{
	display:inline-block;	
	width: 50%;
}

.campo_visorPDF{
	height: 600px;
}

.boton{
	text-align: center;
	width: 150px;
	height: 40px;
	background-color: #0b3d9c; 
	border: 2px solid #0b3d9c;
	color: #ffffff;
	padding: 5px 5px;
	border-radius: 10px;
}

.boton:hover{
	background-color: #ffffff;
	color: #0b3d9c;
}

.botonRojo{
	text-align: center;
	width: 150px;
	height: 40px;
	background-color: #ff0000;
	border: 2px solid #ff0000; 
	color: #ffffff;
	padding: 5px 5px;
	border-radius: 10px;
}

.botonRojo:hover{
	background-color: #ffffff;
	color: #ff0000;
}

.botonAmarillo{
	text-align: center;
	width: 150px;
	height: 40px;
	background-color: #ffcc33;
	border: 2px solid #ffcc33; 
	color: #0b3d9c;
	padding: 5px 5px;
	border-radius: 10px;
}

.botonAmarillo:hover{
	background-color: #ffffff;
	color: #0b3d9c;
}

.deshabilitado input, .deshabilitado select, .deshabilitado textarea{
	pointer-events: none;
	background-color: #eee ;
	border: 1px solid #e5e5e5;
}

.deshabilitado label{
    pointer-events: none;
}

.inputDeshabilitado{
    
    pointer-events: none;
    
}

.oculto{
    
    display: none;
    
}
