body{
	font-family:Arial, Verdana, sans-serif;
	font-size:14px;
	line-height:1;
	color:black;
}

@media screen and (min-width: 1400px){
	h1{font-size: 4.5rem}
	h2{font-size: 2.5rem}
	h3{font-size: 2rem}
	
	p, th, td, li, a, .btn{font-size: 1.3rem}
}


.text-center{text-align:center}

.text-left{text-align:left}

.text-right{text-align:right}

.txt-rojo{color:red}
.txt-verde{color:green}

table{
	border-collapse:collapse;
	border-spacing:0;
	page-break-inside:avoid;
	page-break-after:auto;
}

.table{
	width:100%;
	max-width:100%;
	margin-bottom:20px;
}

.table-bordered > thead > tr > th{background-color:#dedede}

.table-striped > tbody > tr:nth-of-type(2n){background-color:#dedede}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td{
	border:1px solid #747474;
	padding:2px;
}


.table td.marcada{
	color:red;
	font-weight:bold;
}

.bloque-impresion{
	page-break-after: always;
    page-break-inside: avoid;
    border-bottom: 1px dashed gray;
    padding: 0.25cm;
    height: 11cm;
}

hr{
	border-top:1px dashed #747474;
	/*margin:10px 0 !important;*/
}

.bordeado{
	border:1px solid gray;
	padding:3px !important;
}

.sinborde{
	border:none !important;
	background-color:white !important;
}

.negativo{
	background-color:black;
	color:white;
	padding:2px 5px;
	font-weight:701;
}

.success{background-color:#40ba33b3 !important}
.danger{background-color:#FF9999 !important}
.warning{background-color:#e4e47e !important}
.enlace{cursor:pointer}
.oculto{display:none}
.bg-blanco{background-color: white !important}

@media print{
	body{
		font-size:12px;
		padding:0;
		margin:0 2rem;
		-webkit-print-color-adjust:exact;
	}

	table td.marcada{
		color:red;
		font-weight:bold;
	}
	
	.table-bordered > thead > tr > th{background-color:#dedede}

	.table-striped > tbody > tr:nth-of-type(2n){background-color:#dedede}
	.table-bordered > thead > tr > th,
	.table-bordered > tbody > tr > th,
	.table-bordered > thead > tr > td,
	.table-bordered > tbody > tr > td{
		border:1px solid #747474;
	}
	
	.bloque-impresion{
		/*page-break-inside:avoid !important;
		margin:0 1em;*/
		page-break-after:auto;
	}

	table{
		margin:4px 0 4px 0;
		width:100%;
	}

	hr{
		border-top:1px dashed #747474;
		margin:10px 0 !important;
	}

	.bordeado{
		border:1px solid gray;
		padding:3px !important;
	}
	
	.negativo{
		background-color:black !important;
		color:white;
		padding:2px 5px;
		font-weight:701;
	}
	
	.hidden-print{display:none !important}

	/*.sinborde{
		border:none !important;
		background-color:white !important;
	}*/
}