.apply-filter-icon {
	font-size: 20px;
	margin-left: 3px;
	vertical-align: -moz-middle-with-baseline;
	cursor: pointer;
	color: #337ab7;
	font-weight: bold;
}

.rms-no-margin-inferior-div > div {
	margin-bottom: 0px;
}

.report-body {
	color: #555555;
}
.p-14-rms {
	font-size: 14px;
}
.p-15-rms {
	font-size: 15px;
}
.fw-bold {
	font-weight: 500 !important;
}
#table-report .table-striped > tbody > tr:nth-of-type(2n + 1) {
	background: linear-gradient(#feffff, #f4f9fd);
}
#table-report > thead > tr > th,
#table-report > tbody > tr > th,
#table-report > tfoot > tr > th,
#table-report > thead > tr > td,
#table-report > tbody > tr > td,
#table-report > tfoot > tr > td {
	border: 1px solid #f5f5f5 !important;
}
#table-report {
	border: 1px solid #f5f5f5;
}
#table-report .table {
	margin-bottom: 0;
}
#table-report .table-vertical-middle thead > tr > td,
#table-report .table-vertical-middle thead > tr > th,
#table-report .table-vertical-middle tbody > tr > td,
#table-report .table-vertical-middle tbody > tr > th,
#table-report .table-vertical-middle {
	vertical-align: middle;
}
.mr-0 {
	padding-right: 0px;
	padding-left: 0px;
}
.report-title {
	font-weight: bold;
	font-size: 30px;
	margin: 0px;
	margin-bottom: 10px;
}
.report-sub-title {
	font-weight: bold;
	font-size: 18px;
}
.report-total {
	font-size: 15px;
	margin-bottom: 0px;
	margin-top: 0;
	color: #2663a5 !important;
}
.border-right {
	border-right: 1px solid #d9d9d9;
	padding-right: 20px;
	padding-bottom: 10px;
}
.report-grups-totals {
	color: #2663a5 !important;
	font-size: 14px !important;
}

.report-group-title {
	background: linear-gradient(#deeefa, #feffff);
	background-repeat: repeat-x;
	border-top: 2px solid #add3f2;
	border-bottom: 2px solid #add3f2;
	font-size: 16px;
	color: #2663a5;
	font-weight: bold;
}
.report-group-sub-title {
	font-size: 15px;
	font-weight: bold;
}
.report-columns-totals {
	background: #ededed;
	font-weight: bold;
}
.report-columns-totals-group {
	background: #bdbdbd !important;
	font-weight: bold !important;
}
.report-columns-overall-totals {
	background: #adaaaa;
	font-weight: bold;
	color: white;
}
.report-columns-totals-general {
	background: #7b7b7b !important;
	font-weight: bold !important;
	color: white !important;
}
.report-sub-group-total {
	background: #e4e4e4;
	font-weight: bold;
}
.report-group-total {
	background: #cecccc !important;
	font-weight: bold;
}
.no-margin {
	margin: 0px;
}
.resize {
	width: 595px;
	margin-left: 20px;
	font-size: 12px;
}
.report-modal-text-left {
	text-align: left;
}
.complementary-information {
	font-weight: bold;
	/* margin-top: 10px; */
}

.rb-header-container {
	width: 100%;
	height: 100%;
	display: table;
}

.rb-header-content {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	height: 100%;
}

.rb-header-img {
	/* height: -webkit-fill-available !important; */
	width: 150px;
	/* height: 150px; */
}

/* .modal-report-window .modal-dialog {
  width: 1300px;
} */

.a4-portrait-modal .modal-dialog {
	width: 1200px;
}

/* .a4-portrait-table {
  width: 1180px !important;
} */

.a4-landscape-modal .modal-dialog {
	width: 1530px;
}

/* .a4-landscape-table {
  width: 1510px !important;
} */

table.rotate-table-header {
	box-sizing: border-box;
	border-collapse: collapse;
}

.rotate-table-header tr,
.rotate-table-header td,
.rotate-table-header th {
	position: relative;
	padding: 4px;
}

.rotate-table-header th.rotate span {
	transform-origin: 0 50%;
	transform: rotate(-90deg);
	white-space: nowrap;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
}

/* margin-left: auto;
margin-right: auto; */

/* table td.fit,
.table th.fit {
    width: 1%;
} */

table.table-fit {
	width: auto !important;
	table-layout: auto !important;
}
table.table-fit thead th,
table.table-fit tfoot th {
	width: auto !important;
}
table.table-fit tbody td,
table.table-fit tfoot td {
	width: auto !important;
}

.rb-text-center {
	text-align: center !important;
}

.date-of-generation {
	font-size: 12px;
}

.rb-none-display {
	display: none;
}

.rb-none-display-print {
	display: none;
}
.print-list-data li {
	font-size: 13px;
	padding: 0px;
}

.superior-div-header-vertical {
	width: 100%;
	height: 100%;
	display: table;
	overflow: hidden;
	position: relative;
}

.left-div-logo-vertical {
	text-align: center;
	vertical-align: middle;
	display: table-cell;
	height: 100%;
}

.left-logo-vertical {
	position: absolute;
	overflow: hidden;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/**************** PRINT ****************/

@media print {
	@page {
    width: fit-content;
		/* size: auto !important; */
		margin-top: 5px;
		margin-bottom: 0px;
		margin-left: 20px;
		margin-right: 0px;
		/* orientation: auto !important;
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		transform: rotate(-90deg);
		filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); */
	}
	/* body{
  writing-mode: tb-rl;
 } */

	.page-breaker {
		page-break-before: always;
	}

	.page-breaker:last-child {
		page-break-after: auto;
	}

	.page-break {
		display: block;
		page-break-before: auto;
	}

	.page-break {
		clear: both;
		page-break-after: always;
	} 

	.superior-div-header-vertical {
		width: 100%;
		height: 100%;
		display: table;
		overflow: hidden;
		position: relative;
		color: red !important;
	}

	.left-div-logo-vertical {
		text-align: center;
		vertical-align: middle;
		display: table-cell;
		height: 100%;
	}

	.left-logo-vertical {
		position: absolute;
		overflow: hidden;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}

	/*---------------------------------------------------------------------------------*/

	table > thead > tr > th {
		margin-top: 15px;
	}
	.mt-20 {
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	/* .report-total {
    font-size: 18px;
    -webkit-print-color-adjust : exact !important;
    color: #2663a5;
  } */

	.report-group-title {
		background: linear-gradient(#deeefa, #feffff);
		-webkit-print-color-adjust: exact !important;
		background-repeat: repeat-x;
		border-top: 2px solid #add3f2;
		-webkit-print-color-adjust: exact !important;
		border-bottom: 2px solid #add3f2;
		-webkit-print-color-adjust: exact !important;
		font-size: 10px;
		text-transform: uppercase;
		color: #2663a5;
		-webkit-print-color-adjust: exact !important;
		font-weight: bold;
	}
	.report-sub-group-total {
		background: #f6f6f6;
		-webkit-print-color-adjust: exact !important;
		font-weight: bold;
	}
	/* .print-list-data{
    width: 320px;
  } */

	.top-30 {
		margin-top: 18px;
	}
	.p-14-rms {
		font-size: 10px;
	}
	.p-15-rms {
		font-size: 10px;
	}
	/* .report-total{font-size: 12px;} */

	.report-grups-totals {
		font-size: 10px !important;
	}
	.report-group-sub-title {
		font-size: 10px;
	}
	.report-total {
		font-size: 10px;
		padding-left: 0;
		color: #2663a5;
	}
	.table {
		/* margin-left: 20px;  */
		/* width: 95% !important;
    max-width: 95% !important; */
		margin-bottom: 10px;
	}
	table > tbody > tr > td {
		font-size: 9px;
		color: #555 !important;
		-webkit-print-color-adjust: exact !important;
	}
	.complementary-information {
		/* margin-top: 6px; */
		font-size: 10px;
	}
	.report-filters {
		font-size: 10px;
	}
	.report-grouppings {
		font-size: 10px;
	}
	.date-of-generation {
		font-size: 8px;
		margin-left: 6px;
	}
	.rb-header-img {
		/* width: 150px;
    height: auto; */

		width: 75px !important;
		height: 75px !important;
	}

	/* .rb-header-img-rigth {
    width: 75px !important;
    height: 75px !important;
  } */

	/* .print-list-data{
    line-height: 80%;
  }
  .print-list-data li{
    font-size: 8px !important;
    padding: 0px 3px 0px 0px;
    margin: 0px;
  } */
	.border-right {
		border-right: 1px solid #d9d9d9;
		padding-right: 5px;
		padding-bottom: 0px;
	}
	.report-columns-totals th,
	.report-columns-totals td {
		background-color: #ededed !important;
		-webkit-print-color-adjust: exact !important;
		border-color: #ededed;
		-webkit-print-color-adjust: exact !important;
		font-weight: bold;
	}
	.report-columns-totals-group th,
	.report-columns-totals-group td {
		background: #bdbdbd !important;
		-webkit-print-color-adjust: exact !important;
		background: #bdbdbd !important;
		-webkit-print-color-adjust: exact !important;
		font-weight: bold;
	}

	.report-sub-group-total th,
	.report-sub-group-total td {
		background-color: #e4e4e4 !important;
		-webkit-print-color-adjust: exact !important;
		font-weight: bold;
	}

	.report-group-total th,
	.report-group-total td {
		background-color: #cecccc !important;
		-webkit-print-color-adjust: exact !important;
		font-weight: bold;
	}

	.report-group-title th,
	.report-group-title td {
		background: linear-gradient(#deeefa, #feffff) !important;
		-webkit-print-color-adjust: exact !important;
		color: #2663a5 !important;
		-webkit-print-color-adjust: exact !important;
	}

	.fw-bold th span {
		color: #555 !important;
		-webkit-print-color-adjust: exact !important;
	}

	/* .report-sub-title{font-size: 9px !important;} */
	.report-sub-title {
		font-size: 12px !important;
	}

	.report-sub-title,
	p,
	span {
		color: #555 !important;
		-webkit-print-color-adjust: exact !important;
	}

	.setLineHeight {
		line-height: 80%;
	}
	.report-title {
		font-size: 18px;
		color: #555 !important;
		-webkit-print-color-adjust: exact !important;
	}

	.item-font-size-to-print > td {
		padding-top: 2px;
		padding-bottom: 2px;
		/* font-size: 10px; */
	}
}
