 @import url('https://fonts.googleapis.com/css?family=Nunito:400,400i,500,500i,600,600i,700,700i,900,900i&display=swap');
 @font-face {
 	font-family: 'Material Symbols Rounded';
 	font-style: normal;
 	font-weight: 400;
 	src: url(https://fonts.gstatic.com/s/materialsymbolsrounded/v154/syl0-zNym6YjUruM-QrEh7-nyTnjDwKNJ_190FjpZIvDmUSVOK7BDB_Qb9vUSzq3wzLK-P0J-V_Zs-QtQth3-jOcbTCVpeRL2w5rwZu2rIelXxc.woff2) format('woff2');
 }
 /* Variables  de color en _empresa.sys.css -> vrw.sys.css*/
 html {
 	font-size: 100%;
 }
 * {
 	font-family: Nunito, Arial, Helvetica, sans-serif;
 	box-sizing: border-box;
 }
 body {
 	background-color: var(--site-bg);
 	color: var(--site-txt-color);
 	margin: 0px;
 	padding: 0px;
 	display: flex;
 	flex-direction: column;
 	min-height: 100vh;
 }
 div {
 	/*width: 100%;*/
 }
 h1,
 h2,
 h3 {
 	font-weight: 500;
 	color: var(--msg-secondary-txt);
 	margin-top: 0.25em;
 }
 h1 {
 	padding: 0 1.5rem;
 }
 h3 {
 	font-size: 1.375em;
 }
 h4 {
 	font-size: 1.125em;
 	margin-bottom: 0.25em;
 }
 a {
 	text-decoration: none;
 	transition: all 0.3s;
 }
 a:hover {
 	text-decoration: underline;
 }
 hr {
 	margin-top: 20px;
 	margin-bottom: 20px;
 	border: 0;
 	border-top: 1px solid #000;
 }
 table {
 	border-collapse: collapse;
 	width: 100%;
 	empty-cells: show;
 }
 th {
 	text-align: left;
 }
 form {
 	margin: 0;
 }
 select,
 input[type="text"],
 input[type="password"],
 input[type="email"],
 input[type="date"],
 input[type="search"],
 textarea {
 	width: 100%;
 	font-family: inherit;
 	font-size: inherit;
 	line-height: inherit;
 	border: 1px solid var(--form-border);
 	border-radius: 0.25em;
 	padding: 0.25em 0.5em;
 	outline: 0 none;
 	background-color: var(--form-bg);
 	color: inherit;
 }
 select:focus,
 input[type="text"]:focus,
 input[type="password"]:focus,
 input[type="email"]:focus,
 input[type="date"]:focus,
 input[type="search"]:focus,
 textarea:focus {
 	border-color: var(--color-primary-hover);
 }
 label {
 	font-size: 0.875em;
 	font-weight: 700;
 }
 *[readonly] {
 	border-color: var(--form-border-readonly) !important;
 }
 input[type="checkbox"] {
 	width: 1.25em;
 	height: 1.25em;
 	min-width: 1.25em;
 	min-height: 1.25em;
 	vertical-align: sub;
 	accent-color: var(--checkbox-bg);
 }
 #bloqueFiltros .flexFormCompuesto input[type="checkbox"] {
 	margin-top: 0.65em;
 	margin-bottom: 0.65em;
 }
 button,
 input[type="button"] {
 	cursor: pointer;
 	appearance: none;
 	font-family: inherit;
 	font-size: inherit;
 }
 body#crearTicket input[type="text"][disabled] {
 	color: var(--site-txt-color);
 }
 input[type="date"] {
 	position: relative;
 }
 input[type="date"]::-webkit-calendar-picker-indicator {
 	background-color: transparent;
 	bottom: 0;
 	color: transparent;
 	cursor: pointer;
 	height: auto;
 	left: 0;
 	position: absolute;
 	right: 0;
 	top: 0;
 	width: auto;
 	background-position: right center;
 	background-size: initial;
 }
 .input-group {
 	position: relative;
 }
 .input-group .input-ico-right + input {
 	padding-right: 3em;
 }
 .input-group .input-ico-left + input {
 	padding-left: 3em;
 }
 .input-group .input-ico-left:before,
 .input-group .input-ico-right:after {
 	font-family: 'Material Symbols Rounded';
 	font-size: 1.5em;
 	font-weight: 400 !important;
 	content: '';
 	position: absolute;
 	user-select: none;
 	pointer-events: none;
 	top: 0.1875em;
 	color: var(--color-secondary);
 	display: block;
 	width: 1.5em;
 	height: 1em;
 	text-align: center;
 	line-height: 1em;
 }
 .input-group .input-ico-left.ico-user:before,
 .input-group .input-ico-right.ico-user:after {
 	content: "person"
 }
 .input-group .input-ico-left.ico-user:before {
 	left: 0.125em;
 	border-right: 1px solid var(--color-primary);
 }
 .input-group .input-ico-right.ico-user:after {
 	right: 0.125em;
 	border-left: 1px solid var(--color-primary);
 }
 .input-group .input-ico-left.ico-password:before,
 .input-group .input-ico-right.ico-password:after {
 	content: "lock"
 }
 .input-group .input-ico-left.ico-password:before {
 	left: 0.125em;
 	border-right: 1px solid var(--color-primary);
 }
 .input-group .input-ico-right.ico-password:after {
 	right: 0.125em;
 	border-left: 1px solid var(--color-primary);
 }
 textarea {
 	resize: vertical;
 }
 /* Header */
 header .headerBlock {
 	background-color: var(--header-bg);
 	color: var(--header-txt);
 	display: flex;
 	width: 100%;
 	justify-content: space-between;
 	align-items: center;
 	padding: 1em 3em;
 	box-shadow: 0 3px 4px var(--shadow-25);
 	box-sizing: border-box;
 }
 header .headerLogo {
 	padding: 0 1.5em;
 	flex-grow: 1;
 }
 header .headerLogo img {
 	display: block;
 	height: auto;
 	width: auto;
 	max-width: 350px;
 	max-height: 100px;
 	margin: 0 auto;
 }
 header .headerUsuario {
 	padding: 0 1.5em;
 }
 header .headerRelleno {
 	flex-grow: 1000;
 }
 header .headerUsuarioInfo {
 	text-align: right;
 	font-size: 1em;
 	font-weight: 500;
 	line-height: 100%;
 	white-space: nowrap;
 }
 header .headerMenu {
 	padding-top: 0.5em;
 	border-top: 1px solid var(--table-body-border-1);
 	margin-top: 0.5em;
 }
 header #usuarioOpciones {
 	display: flex;
 	gap: 0.5em;
 	flex-wrap: wrap;
 	justify-content: flex-end;
 }
 main {
 	flex-grow: 1;
 }
 .globalMargen {
 	padding: 2em 3em;
 }
 .globalMargen01 {
 	padding-top: 3px;
 	padding-right: 0px;
 	padding-bottom: 5px;
 	padding-left: 0px;
 }
 /* Login ? */
 #tablaLogin {
 	margin-top: 1em;
 }
 #tablaLogin td {
 	padding: 0.5em;
 }
 .loginMargen {
 	max-width: 600px;
 	padding: 2em 3em 0;
 	margin: 0 auto;
 	width: 100%;
 }
 .panel-info > .panel-body {
 	padding-top: 1em;
 	padding-bottom: 0.25em;
 }
 section {
 	margin: 0 0 2em 0;
 	box-sizing: border-box;
 }
 section.conMarco {
 	background-color: var(--section-bg);
 	border-radius: 0.75em;
 	padding: 1em 1.5em;
 	border: 1px solid var(--section-border);
 }
 #tablaEncabezado01 {}
 #tablaEncabezado01 td {
 	padding-top: 5px;
 	padding-right: 10px;
 	padding-bottom: 5px;
 	padding-left: 10px;
 }
 fieldset {
 	border: 0 none;
 	padding: 0;
 	margin: 0;
 }
 .filtrosCols {
 	display: flex;
 	width: 100%;
 	gap: 1.5em;
 	align-items: stretch;
 }
 .filtrosCols .colGrande {
 	flex-grow: 1;
 }
 .filtrosCols .colChica {
 	padding-left: 1.5em;
 	border-left: 1px solid var(--table-body-border-1);
 	width: 33%;
 }
 .flexCols {
 	display: flex;
 	width: 100%;
 	gap: 2%;
 	align-items: flex-start;
 }
 .flexCols div {
 	width: 100%;
 }
 .flexCols.cols2 > div {
 	/*(	100% - gap ) / #cols -> (100%-2%)/2=49% */
 	width: 49%;
 }
 .flexCols.cols3 > div {
 	width: 32%;
 }
 .flexCols.cols4 > div {
 	width: 23.5%;
 }
 .flexCols > div.flexColsBotonera {
 	flex-grow: 2;
 	align-self: flex-end;
 	text-align: right;
 }
 .flexFormCompuesto {
 	display: flex;
 	align-items: flex-start;
 	width: 100%;
 	gap: 0.5em;
 }
 .flexFormCompuesto div {
 	width: 100%;
 }
 .flexFormCompuesto label {
 	margin: 0;
 }
 .flexFormCompuesto > input + select {
 	flex-grow: 1;
 	flex-shrink: 10;
 }
 .flexFormCompuesto > input + label {
 	margin-top: 0.4em;
 }
 .filtrosCols .bloqueFechas {
 	display: flex;
 	gap: 1em;
 	width: 100%;
 }
 .flexJustify {
 	justify-content: space-between;
 }
 /* Alertas | Mensajes */
 .msg {
 	display: block;
 	padding: 0.5rem 0.75rem;
 	margin: 0.25em 0;
 	color: var(--msg-default-txt);
 	background-color: var(--msg-defaul-bg);
 	border: 1px solid var(--msg-default-border);
 	border-radius: 0.333em;
 }
 .msg:empty {
 	display: none;
 }
 .msg-primary {
 	color: var(--msg-primary-txt);
 	background-color: var(--msg-primary-bg);
 	border-color: var(--msg-primary-border);
 }
 .msg-secondary {
 	color: var(--msg-secondary-txt);
 	background-color: var(--msg-secondary-bg);
 	border-color: var(--msg-secondary-border);
 }
 .msg-success {
 	color: var(--msg-success-txt);
 	background-color: var(--msg-success-bg);
 	border-color: var(--msg-success-border);
 }
 .msg-warning {
 	color: var(--msg-warning-txt);
 	background-color: var(--msg-warning-bg);
 	border-color: var(--msg-warning-border);
 }
 .msg-danger {
 	color: var(--msg-danger-txt);
 	background-color: var(--msg-danger-bg);
 	border-color: var(--msg-danger-border);
 }
 .msg-small {
 	font-size: 0.75em;
 	line-height: 100%;
 }
 /* Botones */
 .btn {
 	display: inline-block;
 	border-radius: 0.25em;
 	margin: 0.1em 0.25em;
 	color: var(--btn-default-txt);
 	background-color: var(--btn-default-bg);
 	border: 1px solid var(--btn-default-border);
 	outline: 0 none;
 	text-decoration: none !important;
 	font-size: inherit;
 	padding: 0.25em 0.5em;
 	font-weight: 500;
 	line-height: 150%;
 	cursor: pointer;
 	transition: all 0.3s;
 	user-select: none;
 }
 .btn-big {
 	border-radius: 0.333em;
 	padding: 0.5em 1em;
 	margin: 0.5em 0.25em;
 }
 .btn-menu,
 .btn-logout {
 	margin: 0em !important;
 	font-weight: 700;
 }
 .btn-menu {
 	background-color: var(--btn-menu-bg) !important;
 	border-color: var(--btn-menu-border) !important;
 	color: var(--btn-menu-txt) !important;
 }
 .btn-logout {
 	background-color: var(--btn-logout-bg) !important;
 	border-color: var(--btn-logout-border) !important;
 	color: var(--btn-logout-txt) !important;
 }
 .btn-menu:hover {
 	background-color: var(--btn-menu-bg-hover) !important;
 	border-color: var(--btn-menu-border-hover) !important;
 	color: var(--btn-menu-txt-hover) !important;
 }
 .btn-logout:hover {
 	background-color: var(--btn-logout-bg-hover) !important;
 	border-color: var(--btn-logout-border-hover) !important;
 	color: var(--btn-logout-txt-hover) !important;
 }
 .btn-primary {
 	background-color: var(--btn-primary-bg) !important;
 	border-color: var(--btn-primary-border) !important;
 	color: var(--btn-primary-txt) !important;
 }
 .btn-primary:hover {
 	background-color: var(--btn-primary-bg-hover) !important;
 	border-color: var(--btn-primary-border-hover) !important;
 	color: var(--btn-primary-txt-hover) !important;
 }
 .btn-secondary {
 	background-color: var(--btn-secondary-bg) !important;
 	border-color: var(--btn-secondary-border) !important;
 	color: var(--btn-secondary-txt) !important;
 }
 .btn-secondary:hover {
 	background-color: var(--btn-secondary-bg-hover) !important;
 	border-color: var(--btn-secondary-border-hover) !important;
 	color: var(--btn-secondary-txt-hover) !important;
 }
 .btn-success {
 	background-color: var(--btn-success-bg) !important;
 	border-color: var(--btn-success-border) !important;
 	color: var(--btn-success-txt) !important;
 }
 .btn-success:hover {
 	background-color: var(--btn-success-bg-hover) !important;
 	border-color: var(--btn-success-border-hover) !important;
 	color: var(--btn-success-txt-hover) !important;
 }
 .btn-warning {
 	background-color: var(--btn-warning-bg) !important;
 	border-color: var(--btn-warning-border) !important;
 	color: var(--btn-warning-txt) !important;
 }
 .btn-warning:hover {
 	background-color: var(--btn-warning-bg-hover) !important;
 	border-color: var(--btn-warning-border-hover) !important;
 	color: var(--btn-warning-txt-hover) !important;
 }
 .btn-danger {
 	background-color: var(--btn-danger-bg) !important;
 	border-color: var(--btn-danger-border) !important;
 	color: var(--btn-danger-txt) !important;
 }
 .btn-danger:hover {
 	background-color: var(--btn-danger-bg-hover) !important;
 	border-color: var(--btn-danger-border-hover) !important;
 	color: var(--btn-danger-txt-hover) !important;
 }
 .btn-transparent {
 	background-color: transparent !important;
 	border-color: transparent !important;
 	color: inherit !important;
 }
 .btn-transparent:hover {
 	background-color: transparent !important;
 	border-color: transparent !important;
 }
 .btn.btn-disabled,
 .btn.btn-disabled:hover,
 .btn[disabled],
 .btn[disabled]:hover {
 	pointer-events: none;
 	user-select: none;
 	background-color: var(--btn-disabled-bg) !important;
 	border-color: var(--btn-disabled-border) !important;
 	color: var(--btn-disabled-txt) !important;
 }
 .btn-ico {
 	margin: 0;
 	padding: 0 !important;
 	border: 0 none;
 	outline: 0 none;
 	font-family: 'Material Symbols Rounded';
 	font-size: 1.75em;
 	font-weight: 400 !important;
 	content: '';
 	opacity: 1;
 	line-height: 0.66;
 }
 .btn-ico-left,
 .btn-ico-right {
 	display: inline-flex;
 	flex-wrap: nowrap;
 	align-items: center;
 	gap: 0.5em;
 }
 .btn-ico-left {
 	padding: 0.25em 0.5em 0.25em 0.25em;
 }
 .btn-ico-right {
 	padding: 0.25em 0.25em 0.25em 0.5em;
 }
 .btn-ico-left:before,
 .btn-ico-right:after {
 	font-family: 'Material Symbols Rounded';
 	font-size: 1.5em;
 	font-weight: 400 !important;
 	content: '';
 	opacity: 0.75;
 }
 .btn-menu.btn-ico-left:before,
 .btn-menu.btn-ico-right:after {
 	color: var(--btn-menu-ico);
 	opacity: 1;
 }
 .btn-logout.btn-ico-left:before,
 .btn-logout.btn-ico-right:after {
 	color: var(--btn-logout-ico);
 	opacity: 1;
 }
 .btn-menu.btn-ico-left:hover:before,
 .btn-menu.btn-ico-right:hover:after,
 .btn-logout.btn-ico-left:hover:before,
 .btn-logout.btn-ico-right:hover:after {
 	opacity: 0.75;
 }
 .btn-menu.btn-ico-left:hover:before,
 .btn-menu.btn-ico-right:hover:after {
 	color: var(--btn-menu-ico-hover);
 }
 .btn-logout.btn-ico-left:hover:before,
 .btn-logout.btn-ico-right:hover:after {
 	color: var(--btn-logout-ico-hover)
 }
 a.btn img {
 	width: auto;
 	height: 2em;
 	vertical-align: middle;
 	border: 0;
 	border-radius: 3px;
 	background-color: transparent;
 	padding: 0.25em;
 	margin-left: 0.375em;
 }
 .btn-big.btn-ico-left {
 	padding: 0.5em 1em 0.5em 0.625em;
 }
 .btn-big.btn-ico-right {
 	padding: 0.5em 0.625em 0.5em 1em;
 }
 .botoneraFlex {
 	display: flex;
 	justify-content: center;
 }
 /* íconos */
 .material-symbols-rounded {
 	font-family: 'Material Symbols Rounded';
 	font-weight: normal;
 	font-style: normal;
 	font-size: 1.5em;
 	line-height: 1;
 	letter-spacing: normal;
 	text-transform: none;
 	display: inline-block;
 	white-space: nowrap;
 	word-wrap: normal;
 	direction: ltr;
 	-webkit-font-feature-settings: 'liga';
 	-webkit-font-smoothing: antialiased;
 }
 .btn-ico.ico-details:before,
 .btn-ico-left.ico-details:before,
 .btn-ico-right.ico-details:after {
 	content: 'manage_search';
 }
 .btn-ico.ico-password:before,
 .btn-ico-left.ico-password:before,
 .btn-ico-right.ico-password:after {
 	content: 'password';
 }
 .btn-ico.ico-user:before,
 .btn-ico-left.ico-user:before,
 .btn-ico-right.ico-user:after {
 	content: 'person';
 }
 .btn-ico.ico-password:before,
 .btn-ico-left.ico-password:before,
 .btn-ico-right.ico-key:after {
 	content: 'key';
 }
 .btn-ico.ico-lock-open:before,
 .btn-ico-left.ico-lock-open:before,
 .btn-ico-right.ico-lock-open:after {
 	content: 'lock_open';
 }
 .btn-ico.ico-delete:before,
 .btn-ico-left.ico-delete:before,
 .btn-ico-right.ico-delete:after {
 	content: 'delete';
 }
 .btn-ico.ico-close:before,
 .btn-ico-left.ico-close:before,
 .btn-ico-right.ico-close:after {
 	content: 'close';
 }
 .btn-ico.ico-save:before,
 .btn-ico-left.ico-save:before,
 .btn-ico-right.ico-save:after {
 	content: 'save';
 }
 .btn-ico.ico-accept:before,
 .btn-ico-left.ico-accept:before,
 .btn-ico-right.ico-accept:after {
 	content: 'done';
 }
 .btn-ico.ico-list:before,
 .btn-ico-left.ico-list:before,
 .btn-ico-right.ico-list:after {
 	content: 'format_list_bulleted';
 }
 .btn-ico.ico-stats:before,
 .btn-ico-left.ico-stats:before,
 .btn-ico-right.ico-stats:after {
 	content: 'monitoring';
 }
 .btn-ico.ico-search:before,
 .btn-ico-left.ico-search:before,
 .btn-ico-right.ico-search:after {
 	content: 'search';
 }
 .btn-ico.ico-history:before,
 .btn-ico-left.ico-history:before,
 .btn-ico-right.ico-history:after {
 	content: 'history';
 }
 .btn-ico.ico-new-ticket:before,
 .btn-ico-left.ico-new-ticket:before,
 .btn-ico-right.ico-new-ticket:after {
 	content: 'note_add';
 }
 .btn-ico.ico-export-complains:before,
 .btn-ico-left.ico-export-complains:before,
 .btn-ico-right.ico-export-complains:after {
 	content: 'export_notes';
 }
 .btn-ico.ico-logs:before,
 .btn-ico-left.ico-logs:before,
 .btn-ico-right.ico-logs:after {
 	content: 'patient_list';
 }
 .btn-ico.ico-download:before,
 .btn-ico-left.ico-download:before,
 .btn-ico-right.ico-download:after {
 	content: 'download';
 }
 .btn-ico.ico-wait:before,
 .btn-ico-left.ico-wait:before,
 .btn-ico-right.ico-wait:after {
 	content: 'hourglass';
 }
 .btn-ico.ico-stats-status:before,
 .btn-ico-left.ico-stats-status:before,
 .btn-ico-right.ico-stats-status:after {
 	content: 'query_stats';
 }
 .btn-ico.ico-timing:before,
 .btn-ico-left.ico-timing:before,
 .btn-ico-right.ico-timing:after {
 	content: 'timer';
 }
 .btn-ico.ico-filter:before,
 .btn-ico-left.ico-filter:before,
 .btn-ico-right.ico-filter:after {
 	content: 'tune';
 }
 .btn-ico.ico-logout:before,
 .btn-ico-left.ico-logout:before,
 .btn-ico-right.ico-logout:after {
 	content: 'logout';
 }
 .btn-ico.ico-expired:before,
 .btn-ico-left.ico-expired:before,
 .btn-ico-right.ico-expired:after {
 	content: 'warning';
 }
 .icoFile {
 	margin-right: 0.5em;
 	width: auto;
 	height: auto;
 	max-height: 1.5em;
 	vertical-align: middle;
 }
 /* Cambio Clave */
 .bloquePassword {
 	margin: 0 auto;
 	max-width: 750px;
 }
 /* Tablas Varias */
 .celdaOpciones {
 	padding-right: 1.5em
 }
 .tablaListados {
 	border: 0 none;
 	line-height: 120%;
 	margin-top: 0.5em;
 	font-size: 0.875em;
 }
 .tablaListados > thead > tr > th,
 .tablaListados > thead > tr > td,
 .tablaListados > tbody > tr > th,
 .tablaListados > tbody > tr > td {
 	padding: 0.5em 0.75em;
 }
 .tablaListados thead th,
 .tablaListados thead td {}
 .tablaListados thead th {
 	background-color: var(--table-header-bg);
 	color: var(--table-header-txt);
 	vertical-align: bottom;
 	font-weight: 700;
 	border-top: 1px solid var(--table-header-border-1);
 	border-bottom: 3px solid var(--table-header-border-1);
 }
 .tablaListados > tbody > tr {
 	background-color: var(--table-row-bg);
 }
 .tablaListados > tbody > tr > th,
 .tablaListados > tbody > tr > td {
 	border: 1px solid var(--table-header-border-2);
 	border-top-color: var(--table-header-border-1);
 	border-bottom-color: var(--table-header-border-1);
 }
 .tablaListados > tbody > tr[bgcolor="#E7E9A3"] {
 	background-color: var(--table-row-bg);
 }
 .tablaListados > tbody > tr[bgcolor="#E7E9A3"] > td:first-of-type {
 	position: relative;
 }
 .tablaListados > tbody > tr[bgcolor="#E7E9A3"] > td:first-of-type:before {
 	font-family: 'Material Symbols Rounded';
 	content: 'arrow_outward';
 	color: var(--derivado-txt);
 	text-align: center;
 	padding-top: 0.125em;
 	display: block;
 	width: 1.25em;
 	position: absolute;
 	top: 0.5em;
 	left: -1.25em;
 	bottom: 0.5em;
 	border-radius: 0.375em 0 0 0.375em;
 	background: linear-gradient(to right, var(--derivado-bg) 0%, var(--derivado-bg) 80%, var(--derivado-bg-shadow) 100%);
 	border-right: 1px solid var(--table-body-border-2);
 }
 .tablaListados > tbody > tr:hover {
 	background-color: var(--table-row-bg-hover);
 	color: var(--table-row-txt-hover);
 }
 .tablaListados > tbody > tr > td.statusTD,
 .tablaListados > tbody > tr > td.execTD {
 	position: relative;
 	padding-right: 1.75em;
 }
 .tablaListados > tbody > tr > td.estadoFondo {
 	background-color: #CCC;
 	position: relative;
 }
 .tablaListados > tbody > tr > td.estadoFondo > div {
 	position: absolute;
 	z-index: 0;
 	mix-blend-mode: screen;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 }
 .tablaListados > tbody > tr > td.estadoFondo > span {
 	position: relative;
 	z-index: 1;
 }
 .statusIcon,
 .execIcon {
 	font-family: 'Material Symbols Rounded';
 	font-size: 1.5em;
 	font-weight: 400 !important;
 	position: absolute;
 	user-select: none;
 	pointer-events: none;
 	top: 0.3em;
 	right: 0.125em;
 	display: block;
 	height: 1.5em;
 	text-align: center;
 }
 .statusIcon:after {
 	content: 'schedule';
 }
 .execIcon:after {
 	content: 'person'
 }
 .tablaListados > tbody > tr > td a {
 	color: var(--color-secondary);
 }
 .tablaListados > tbody > tr > td a:hover {
 	color: var(--color-secondary-hover);
 }
 .tablaListados .listaComentarioCliente {
 	border-bottom: 1px dashed var(---gray-66);
 }
 .tablaListados .listaComentarioCliente:empty {
 	border-bottom: 0 none;
 }
 .tablaListados.dataTable {
 	width: 100% !important;
 }
 .tablaDetalles > thead > tr > th,
 .tablaDetalles > thead > tr > td .tablaDetalles > tbody > tr > th,
 .tablaDetalles > tbody > tr > td {
 	padding: 0.25em 0.5em;
 	position: relative;
 }
 .tablaDetalles > tbody > tr > td:nth-of-type(2n-1) {
 	text-align: right;
 }
 /*.tablaDetalles select + #color_estado {
	position: absolute;
	right: 2em;
	top: 50%;
	transform: translateY(-50%);
	height: 1.5em;
	width: 1.5em;
	margin: 0;
	padding: 0;
	border: 0 none;
	outline: 0 none;
	background-image: url(../images/bg_ico_ticket_status.svg);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 1.5em 1.5em;
	pointer-events: none;
}*/
 .tablaDetalles select + #color_estado {
 	position: absolute;
 	right: 1em;
 	top: 50%;
 	transform: translateY(-50%);
 	height: 1.5em;
 	width: 1.5em;
 	margin: 0;
 	padding: 0;
 	border: 0 none;
 	outline: 0 none;
 	background-color: transparent;
 	pointer-events: none;
 	font-family: 'Material Symbols Rounded';
 	font-weight: normal;
 	font-style: normal;
 	font-size: 1.5em;
 	line-height: 1;
 	letter-spacing: normal;
 	text-transform: none;
 	display: inline-block;
 	white-space: nowrap;
 	word-wrap: normal;
 	direction: ltr;
 	-webkit-font-feature-settings: 'liga';
 	-webkit-font-smoothing: antialiased;
 }
 .tablaDetalles #color_ejecutivo {
 	position: static;
 	height: 1.5em;
 	width: 1.5em;
 	margin: 0;
 	padding: 0;
 	border: 0 none;
 	outline: 0 none;
 	background-color: transparent;
 	pointer-events: none;
 	font-family: 'Material Symbols Rounded';
 	font-weight: normal;
 	font-style: normal;
 	font-size: 1.5em;
 	line-height: 1;
 	letter-spacing: normal;
 	text-transform: none;
 	display: inline-block;
 	white-space: nowrap;
 	word-wrap: normal;
 	direction: ltr;
 	-webkit-font-feature-settings: 'liga';
 	-webkit-font-smoothing: antialiased;
 	vertical-align: middle;
 }
 #tablaSimbologia {
 	background-color: var(--table-footer-border-1);
 	background: linear-gradient(to bottom, var(--table-symbology-bg-shadow) 0%, var(--table-footer-border-1) 15%, var(--table-footer-border-1) 100%);
 	width: 100%;
 }
 #tablaSimbologia td {
 	color: var(--table-row-txt-hover);
 	padding: 0.5em;
 }
 #tablaSimbologia td div.tdAltDestacado {
 	position: static;
 	background-color: transparent;
 	width: auto !important;
 	height: auto !important;
 }
 #tablaSimbologia td div.tdAltDestacado img {
 	display: none;
 }
 #tablaSimbologia td div.tdAltDestacado:before {
 	font-family: 'Material Symbols Rounded';
 	content: 'arrow_outward';
 	color: var(--derivado-txt);
 	text-align: center;
 	padding-top: 0.125em;
 	display: block;
 	width: 1.25em;
 	height: 1.5em;
 	border-radius: 0.375em 0 0 0.375em;
 	background: linear-gradient(to right, var(--derivado-bg) 0%, var(--derivado-bg) 80%, var(--derivado-bg-shadow) 100%);
 }
 /* Paginación */
 .bloquePaginacion {
 	border: 1px solid var(--table-body-border-2);
 	border-top-color: var(--table-body-border-1);
 	border-bottom-color: var(--table-body-border-1);
 	text-align: right;
 	padding: 0.75em;
 }
 .bloquePaginacion a,
 .bloquePaginacion b,
 .bloquePaginacion strong {
 	display: inline-block;
 	margin: 0 0 0 0.5em;
 	border-radius: 0.25em;
 	padding: 0.125em 0.5em;
 }
 .bloquePaginacion a {
 	cursor: pointer;
 	background-color: var(--pag-bg);
 	color: var(--pag-txt);
 	text-decoration: none;
 }
 .bloquePaginacion a:hover {
 	background-color: var(--pag-bg-hover);
 }
 .bloquePaginacion b,
 .bloquePaginacion strong {
 	background-color: var(--pag-active-bg);
 	color: var(--pag-active-txt);
 	user-select: none;
 }
 #arrowhead {
 	z-index: 99;
 	position: absolute;
 	top: -500px;
 	left: 0;
 	visibility: hidden;
 }
 #resultados {
 	width: 300px;
 	border: 1px solid var(--gray-20);
 	margin-top: 1px;
 	margin-left: 34px;
 	position: absolute;
 	height: 100px;
 	overflow: auto;
 	background-color: #FFFFFF;
 }
 #busca_texto {
 	width: 300px;
 	border: 1px solid var(--gray-20);
 }
 td.details-control {
 	background-image: none;
 	cursor: pointer;
 	font-family: 'Material Symbols Rounded';
 	font-size: 1.5em;
 	font-weight: 400 !important;
 	color: #92bb38;
 	width: 1%;
 }
 td.details-control:before {
 	content: 'open_in_new';
 	content: 'quick_reference';
 }
 td.details-control:hover {
 	color: #54921C;
 }
 tr.shown td.details-control {
 	background: url('/images/details_close.png') no-repeat center center;
 	padding-right: 12px;
 }
 /* Footer */
 footer {
 	background-color: #FFF;
 	height: auto;
 	border-top: 1px solid #c9caca;
 }
 .footerWrapper {
 	position: relative;
 	padding: 0.5em 4.5em;
 	text-align: right;
 }
 .vrInfo {
 	display: flex;
 	align-items: flex-end;
 	justify-content: flex-start;
 	margin-left: auto;
 	gap: 1em;
 	flex-direction: row-reverse;
 }
 .vrCredits {
 	overflow: hidden;
 	font-size: 0.75em;
 	height: 0em;
 	transition: all 0.5s;
 	border-right: 1px solid #CCC;
 	padding-right: 1.333em;
 	line-height: 100%;
 }
 .logoInesFooter:hover + .vrCredits {
 	height: 4em;
 	padding-top: 2.2em;
 }
 .logoInesFooter a {
 	display: block;
 	padding-bottom: 0.5em;
 }
 .logoInesFooter img {
 	height: 2.5em;
 	width: auto;
 	display: block;
 }
 /* Footer - FIN */
 /* PLUG>INS | COMPONENTS */
 /* Facebox - Preview Email */
 #facebox {
 	font-size: 0.875em;
 	box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.75);
 	background-color: #FFF;
 	z-index: 100;
 	width: 90%;
 	max-width: 650px;
 }
 #facebox .footer {
 	border-top: 1px solid var(--table-header-border-1);
 	margin-top: 0.5em;
 }
 .facebox_overlayBG {
 	opacity: 1 !important;
 	background-color: rgba(0, 0, 0, 0.75);
 }
 /* Sugerencias */
 div.autosuggest ul li {
 	font-size: 0.875em;
 }
 /* Modal */
 .modal {
 	position: fixed;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	z-index: 1040;
 	display: none;
 	overflow: auto;
 }
 .fade {
 	opacity: 0;
 	transition: opacity 0.15s linear;
 }
 .fade.in {
 	opacity: 1;
 }
 .modal-dialog {
 	width: 90%;
 	max-width: 600px;
 	margin: 30px auto;
 	position: relative;
 	z-index: 1050;
 }
 .modal.fade .modal-dialog {
 	transform: translate(0, -100%);
 	transition: transform 0.3s ease-out;
 }
 .modal.in .modal-dialog {
 	transform: translate(0, 0);
 }
 .modal-dialog,
 .modal-content {
 	height: 80%;
 }
 .modal-content {
 	position: relative;
 	background-color: #fff;
 	border: 1px solid #999;
 	border: 1px solid rgba(0, 0, 0, .2);
 	border-radius: 0.5em;
 	outline: none;
 	box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
 	background-clip: padding-box;
 	display: flex;
 	flex-direction: column;
 }
 .modal-header {
 	padding: 1em;
 	border-bottom: 1px solid var(--table-header-border-1);
 }
 .modal-title {
 	margin: 0;
 }
 .modal-body {
 	padding: 1em;
 	flex-grow: 1;
 	overflow: auto;
 }
 .portaTablaModal {
 	padding-bottom: 0.5em;
 	border-bottom: 1px solid var(--table-header-border-1);
 	margin-bottom: 0.5em;
 }
 .portaTablaModal:last-of-type {
 	padding-bottom: 0;
 	border-bottom: 0 none;
 	margin-bottom: 0;
 }
 .portaTablaModal > table {
 	margin-bottom: 0.5em;
 }
 .portaTablaModal > table,
 .portaTablaModal > table > tbody,
 .portaTablaModal > table > tbody > tr,
 .portaTablaModal > table > tbody > tr > td {
 	display: block;
 }
 .portaTablaModal > table > tbody > tr > td b {
 	font-size: 0.75em;
 }
 .portaTablaModal > table > tbody > tr {
 	margin-bottom: 0.5em;
 	transition: all 0.3s;
 }
 .portaTablaModal > table > tbody > tr:hover {
 	background-color: var(--table-row-bg-hover);
 	color: var(--table-row-txt-hover);
 }
 .modal-footer {
 	border-top: 1px solid var(--table-body-border-1);
 	padding: 0.5em 1em;
 }
 .modal-header .close {
 	float: right;
 	font-size: 21px;
 	font-weight: 700;
 	line-height: 1;
 	width: 1em;
 	text-align: center;
 	color: var(--btn-danger-txt);
 	background-color: var(--btn-danger-bg);
 	border: 0 none;
 	border-radius: 50%;
 	margin: 0;
 	padding: 0;
 	outline: 0 none;
 }
 .modal-header .close:hover,
 .modal-header .close:focus {
 	background-color: var(--btn-danger-bg-hover);
 }
 .modal-header .close {
 	margin-top: -2px;
 }
 .modal-backdrop {
 	position: fixed;
 	top: 0;
 	right: 0;
 	bottom: 0;
 	left: 0;
 	z-index: 1030;
 	background-color: #000;
 }
 .modal-backdrop.fade {
 	opacity: 0;
 }
 .modal-backdrop.in {
 	opacity: .75;
 }
 /* Alerts */
 #popup_overlay {
 	background-color: var(--shadow-75) !important;
 	opacity: 1 !important;
 }
 #popup_container {
 	min-width: 300px;
 	max-width: 600px;
 	background-color: #fff;
 	border: 1px solid var(--gray-20);
 	border-radius: 0.5em;
 	outline: none;
 	box-shadow: 0 3px 9px var(--shadow-50);
 	text-align: center;
 }
 #popup_title {
 	margin: 0.5rem 1rem;
 	font-size: 1.25rem;
 	padding: 0;
 }
 #popup_message {
 	margin: 0.5em 1em;
 }
 #popup_panel {
 	margin: 0.5em 1em;
 	border-top: 1px solid var(--table-header-border-1);
 	padding: 0.5em 0 0;
 	display: flex;
 	justify-content: center;
 }
 #popup_panel #popup_ok,
 #popup_panel #popup_cancel {
 	border-radius: 0.333em;
 	margin: 0.5em 0.25em;
 	border: 1px solid #eee;
 	outline: 0 none;
 	text-decoration: none !important;
 	font-size: inherit;
 	padding: 0.5em 1em;
 	font-weight: 500;
 	line-height: 150%;
 	cursor: pointer;
 	transition: all 0.3s;
 	user-select: none;
 }
 #popup_panel #popup_ok {
 	background-color: var(--btn-success-bg) !important;
 	border-color: var(--btn-success-border) !important;
 	color: var(--btn-success-txt) !important;
 	order: 2;
 }
 popup_panel #popup_ok:hover {
 	background-color: var(--btn-success-bg-hover) !important;
 	border-color: var(--btn-success-border-hover) !important;
 	color: var(--btn-success-txt-hover) !important;
 }
 #popup_panel #popup_cancel {
 	background-color: var(--btn-danger-bg) !important;
 	border-color: var(--btn-danger-border) !important;
 	color: var(--btn-danger-txt) !important;
 }
 #popup_panel #popup_cancel:hover {
 	background-color: var(--btn-danger-bg-hover) !important;
 	border-color: var(--btn-danger-border-hover) !important;
 	color: var(--btn-danger-txt-hover) !important;
 }
 /* Chosen */
 .chosen-container {
 	position: relative;
 	display: inline-block;
 	vertical-align: middle;
 	font-size: 0.875em;
 	-webkit-user-select: none;
 	-moz-user-select: none;
 	user-select: none;
 	width: 100% !important;
 }
 .chosen-container * {}
 .chosen-container .chosen-drop {
 	position: absolute;
 	top: 100%;
 	left: -9999px;
 	z-index: 1010;
 	width: 100%;
 	border: 1px solid #95a5c6;
 	border-top: 0;
 	background: #fff;
 	box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15)
 }
 .chosen-container.chosen-with-drop .chosen-drop {
 	left: 0
 }
 .chosen-container a {
 	cursor: pointer
 }
 .chosen-container .search-choice .group-name,
 .chosen-container .chosen-single .group-name {
 	margin-right: 4px;
 	overflow: hidden;
 	white-space: nowrap;
 	text-overflow: ellipsis;
 	font-weight: 400;
 	color: #999
 }
 .chosen-container .search-choice .group-name:after,
 .chosen-container .chosen-single .group-name:after {
 	content: ":";
 	padding-left: 2px;
 	vertical-align: top
 }
 .chosen-container-single .chosen-single {
 	position: relative;
 	display: block;
 	overflow: hidden;
 	padding: 0 0 0 8px;
 	height: 2em;
 	border: 1px solid #95a5c6;
 	border-radius: 5px;
 	background-color: #fff;
 	background-clip: padding-box;
 	box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
 	text-decoration: none;
 	white-space: nowrap;
 	line-height: 2em
 }
 .chosen-container-single .chosen-default {
 	color: #999
 }
 .chosen-container-single .chosen-single span {
 	display: block;
 	overflow: hidden;
 	margin-right: 26px;
 	text-overflow: ellipsis;
 	white-space: nowrap
 }
 .chosen-container-single .chosen-single-with-deselect span {
 	margin-right: 38px
 }
 .chosen-container-single .chosen-single abbr {
 	position: absolute;
 	top: 6px;
 	right: 26px;
 	display: block;
 	width: 12px;
 	height: 12px;
 	background: url(../images/chosen-sprite.png) -42px 1px no-repeat;
 	font-size: 1px
 }
 .chosen-container-single .chosen-single abbr:hover {
 	background-position: -42px -10px
 }
 .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
 	background-position: -42px -10px
 }
 .chosen-container-single .chosen-single div {
 	position: absolute;
 	top: 0;
 	right: 0;
 	display: block;
 	width: 18px;
 	height: 100%
 }
 .chosen-container-single .chosen-single div b {
 	display: block;
 	width: 100%;
 	height: 100%;
 	background: url(../images/chosen-sprite.png) no-repeat 0 2px
 }
 .chosen-container-single .chosen-search {
 	position: relative;
 	z-index: 1010;
 	margin: 0;
 	padding: 3px 4px;
 	white-space: nowrap
 }
 .chosen-container-single .chosen-search input[type="text"] {
 	margin: 1px 0;
 	padding: 4px 20px 4px 5px;
 	width: 100%;
 	height: auto;
 	outline: 0;
 	border: 1px solid #95a5c6;
 	background: #fff url(../images/chosen-sprite.png) no-repeat 100% -20px;
 	background: url(../images/chosen-sprite.png) no-repeat 100% -20px;
 	font-size: 1em;
 	font-family: sans-serif;
 	line-height: normal;
 	border-radius: 0
 }
 .chosen-container-single .chosen-drop {
 	margin-top: -1px;
 	border-radius: 0 0 4px 4px;
 	background-clip: padding-box
 }
 .chosen-container-single.chosen-container-single-nosearch .chosen-search {
 	position: absolute;
 	left: -9999px
 }
 .chosen-container .chosen-results {
 	color: #444;
 	position: relative;
 	overflow-x: hidden;
 	overflow-y: auto;
 	margin: 0 4px 4px 0;
 	padding: 0 0 0 4px;
 	max-height: 240px;
 	-webkit-overflow-scrolling: touch
 }
 .chosen-container .chosen-results li {
 	display: none;
 	margin: 0;
 	padding: 5px 6px;
 	list-style: none;
 	line-height: 15px;
 	word-wrap: break-word;
 	-webkit-touch-callout: none
 }
 .chosen-container .chosen-results li.active-result {
 	display: list-item;
 	cursor: pointer
 }
 .chosen-container .chosen-results li.disabled-result {
 	display: list-item;
 	color: #ccc;
 	cursor: default
 }
 .chosen-container .chosen-results li.highlighted {
 	background-color: #3875d7;
 	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
 	background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
 	background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
 	background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
 	background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
 	color: #fff
 }
 .chosen-container .chosen-results li.no-results {
 	color: #777;
 	display: list-item;
 	background: #f4f4f4
 }
 .chosen-container .chosen-results li.group-result {
 	display: list-item;
 	font-weight: 700;
 	cursor: default
 }
 .chosen-container .chosen-results li.group-option {
 	padding-left: 15px
 }
 .chosen-container .chosen-results li em {
 	font-style: normal;
 	text-decoration: underline
 }
 .chosen-container-multi .chosen-choices {
 	position: relative;
 	overflow: hidden;
 	margin: 0;
 	padding: 0 5px;
 	width: 100%;
 	height: 1%;
 	border: 1px solid #7FB2CA;
 	border-radius: 0.25rem;
 	background-color: #fff;
 	cursor: text
 }
 .chosen-container-multi .chosen-choices li {
 	float: left;
 	list-style: none
 }
 .chosen-container-multi .chosen-choices li.search-field {
 	margin: 0;
 	padding: 0;
 	white-space: nowrap
 }
 .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
 	margin: 1px 0;
 	padding: 0;
 	height: 25px;
 	outline: 0;
 	border: 0 !important;
 	background: transparent !important;
 	box-shadow: none;
 	color: #999;
 	font-size: 100%;
 	font-family: sans-serif;
 	line-height: normal;
 	border-radius: 0;
 	width: initial !important;
 }
 .chosen-container-multi .chosen-choices li.search-choice {
 	position: relative;
 	margin: 0.3em 0.5em 0.3em 0;
 	padding: 0.3em 1.3em 0.3em 0.5em;
 	/*	border: 1px solid #95a5c6;
*/ max-width: 100%;
 	border-radius: 0.2em;
 	background-color: #eee;
 	line-height: 1.5em;
 	cursor: default
 }
 .chosen-container-multi .chosen-choices li.search-choice span {
 	word-wrap: break-word
 }
 .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
 	position: absolute;
 	font-size: 1px;
 	top: 6em;
 	right: 3em;
 	display: block;
 	width: 12px;
 	height: 12px;
 	background: url(../images/chosen-sprite.png) -42px 1px no-repeat;
 	transition: none;
 }
 .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
 	background-position: -42px -10px
 }
 .chosen-container-multi .chosen-choices li.search-choice-disabled {
 	padding-right: 5px;
 	border: 1px solid #95a5c6;
 	background-color: #e4e4e4;
 	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
 	background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
 	background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
 	background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
 	background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
 	color: #666
 }
 .chosen-container-multi .chosen-choices li.search-choice-focus {
 	background: #d4d4d4
 }
 .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
 	background-position: -42px -10px
 }
 .chosen-container-multi .chosen-results {
 	margin: 0;
 	padding: 0
 }
 .chosen-container-multi .chosen-drop .result-selected {
 	display: list-item;
 	color: #ccc;
 	cursor: default
 }
 .chosen-container-active .chosen-single {
 	border: 1px solid #95a5c6;
 	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
 }
 .chosen-container-active.chosen-with-drop .chosen-single {
 	border: 1px solid #95a5c6;
 	-moz-border-radius-bottomright: 0;
 	border-bottom-right-radius: 0;
 	-moz-border-radius-bottomleft: 0;
 	border-bottom-left-radius: 0;
 	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
 	background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
 	background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
 	background-image: -o-linear-gradient(#eee 20%, #fff 80%);
 	background-image: linear-gradient(#eee 20%, #fff 80%);
 	box-shadow: 0 1px 0 #fff inset
 }
 .chosen-container-active.chosen-with-drop .chosen-single div {
 	border-left: none;
 	background: transparent
 }
 .chosen-container-active.chosen-with-drop .chosen-single div b {
 	background-position: -18px 2px
 }
 .chosen-container-active .chosen-choices {
 	border-color: var(--color-primary-hover);
 }
 .chosen-container-active .chosen-choices li.search-field input[type="text"] {
 	color: var(--site-txt-color) !important
 }
 .chosen-disabled {
 	opacity: .5 !important;
 	cursor: default
 }
 .chosen-disabled .chosen-single {
 	cursor: default
 }
 .chosen-disabled .chosen-choices .search-choice .search-choice-close {
 	cursor: default
 }
 .chosen-rtl {
 	text-align: right
 }
 .chosen-rtl .chosen-single {
 	overflow: visible;
 	padding: 0 8px 0 0
 }
 .chosen-rtl .chosen-single span {
 	margin-right: 0;
 	margin-left: 26px;
 	direction: rtl
 }
 .chosen-rtl .chosen-single-with-deselect span {
 	margin-left: 38px
 }
 .chosen-rtl .chosen-single div {
 	right: auto;
 	left: 3px
 }
 .chosen-rtl .chosen-single abbr {
 	right: auto;
 	left: 26px
 }
 .chosen-rtl .chosen-choices li {
 	float: right
 }
 .chosen-rtl .chosen-choices li.search-field input[type="text"] {
 	direction: rtl
 }
 .chosen-rtl .chosen-choices li.search-choice {
 	margin: 3px 5px 3px 0;
 	padding: 3px 5px 3px 19px
 }
 .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
 	right: auto;
 	left: 4px
 }
 .chosen-rtl.chosen-container-single-nosearch .chosen-search,
 .chosen-rtl .chosen-drop {
 	left: 9999px
 }
 .chosen-rtl.chosen-container-single .chosen-results {
 	margin: 0 0 4px 4px;
 	padding: 0 4px 0 0
 }
 .chosen-rtl .chosen-results li.group-option {
 	padding-right: 15px;
 	padding-left: 0
 }
 .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
 	border-right: none
 }
 .chosen-rtl .chosen-search input[type="text"] {
 	padding: 4px 5px 4px 20px;
 	background: #fff url(../images/chosen-sprite.png) no-repeat -30px -20px;
 	background: url(../images/chosen-sprite.png) no-repeat -30px -20px;
 	direction: rtl
 }
 .chosen-rtl.chosen-container-single .chosen-single div b {
 	background-position: 6px 2px
 }
 .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
 	background-position: -12px 2px
 }
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5),
 only screen and (min-resolution: 144dpi),
 only screen and (min-resolution: 1.5dppx) {
 	.chosen-rtl .chosen-search input[type="text"],
 	.chosen-container-single .chosen-single abbr,
 	.chosen-container-single .chosen-single div b,
 	.chosen-container-single .chosen-search input[type="text"],
 	.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
 	.chosen-container .chosen-results-scroll-down span,
 	.chosen-container .chosen-results-scroll-up span {
 		background-image: url(chosen-sprite@2x.png) !important;
 		background-size: 52px 37px !important;
 		background-repeat: no-repeat !important
 	}
 }
 /*  Tooltip */
 #dhtmltooltip {
 	position: absolute;
 	left: -300px;
 	width: 150px;
 	border: 1px solid black;
 	padding: 2px;
 	background-color: lightyellow;
 	visibility: hidden;
 	z-index: 100;
 	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
 	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray, direction=135);
 }
 #dhtmlpointer {
 	position: absolute;
 	left: -300px;
 	z-index: 101;
 	visibility: hidden;
 }
 .balloonstyle {
 	position: absolute;
 	top: -500px;
 	left: 0;
 	padding: 5px;
 	visibility: hidden;
 	border: 1px solid black;
 	font: normal 12px Verdana;
 	line-height: 18px;
 	z-index: 100;
 	background-color: white;
 	width: 200px;
 	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray, direction=135, Strength=5);
 }
 .balloonDisplay {
 	background-color: #333;
 	color: #FFF;
 	padding: 0.125em 0.25em;
 	overflow: visible !important;
 	font-size: 0.75em;
 }
 .balloonDisplay > * {
 	color: inherit !important;
 }
 .balloonDisplay table {
 	max-width: 300px;
 	font-size: inherit;
 	color: inherit;
 }
 .balloonDisplay table th,
 .balloonDisplay table td {
 	padding: 0.25em;
 }
 .balloonDisplay table th {
 	text-align: right;
 	font-weight: normal;
 }
 .balloonDisplay table td {
 	font-weight: 600;
 }
 .balloonTip {
 	position: relative;
 }
 .balloonTip:after {
 	content: '';
 	display: block;
 	position: absolute;
 	bottom: calc(-1.25em + 1px);
 	left: calc(50px - 1em);
 	border: 7px solid #333;
 	border-right-color: transparent;
 	border-bottom-color: transparent;
 	border-left-color: transparent;
 	border-right-width: 4px;
 	border-bottom-width: 7px;
 	border-left-width: 4px;
 }
 /* Data Table  LOGS*/
 #example.tablaListados {
 	/*margin-top: 0;*/
 }
 .dataTables_length label,
 .dataTables_filter label {
 	display: inline-flex;
 	gap: 0.5em;
 	align-items: center;
 }
 .dataTables_wrapper > div.row:nth-child(1) {
 	display: flex;
 	justify-content: space-between;
 	align-items: center;
 	gap: 3em;
 	background-color: var(--table-filters-bg);
 	padding: 0.5em 0.75em;
 }
 .dataTables_wrapper > div.row:last-of-type() {
 	/* Paginación */
 	display: flex;
 	justify-content: space-between;
 	align-items: center;
 	gap: 3em;
 	border: 1px solid var(--table-body-border-2);
 	border-top-color: var(--table-body-border-1);
 	border-bottom-color: var(--table-body-border-1);
 	text-align: right;
 	padding: 0.75em;
 }
 #example_info {
 	font-size: 0.875em;
 }
 ul.pagination {
 	list-style-type: none;
 	margin: 0;
 	padding: 0;
 	text-align: right;
 }
 ul.pagination li {
 	display: inline-block;
 	margin: 0 0 0 0.5em;
 }
 ul.pagination li a {
 	display: block;
 	border-radius: 0.25em;
 	padding: 0.125em 0.5em;
 	cursor: pointer;
 	background-color: var(--pag-bg);
 	color: var(--pag-txt);
 	text-decoration: none;
 }
 ul.pagination li a:hover {
 	background-color: var(--pag-bg-hover);
 }
 ul.pagination li.active a {
 	background-color: var(--pag-active-bg);
 	color: var(--pag-active-txt);
 	user-select: none;
 	cursor: default;
 }
 /* Ajax File Loader */
 .ajax-file-upload-statusbar {
 	border: 1px solid var(--form-border);
 	margin: 5px 0;
 	border-radius: 0.25em;
 	padding: 5px 5px 5px 5px;
 	width: 100% !important;
 }
 .ajax-file-upload-filename {
 	width: 100%;
 	height: auto;
 	margin: 0 5px 5px 10px;
 	color: var(--gray-75);
 }
 .ajax-file-upload-progress {
 	margin: 0 10px 5px 10px;
 	position: relative;
 	width: 250px;
 	border: 1px solid var(--gray-33);
 	padding: 1px;
 	border-radius: 3px;
 	display: inline-block
 }
 .ajax-file-upload-bar {
 	background-color: var(--color-secondary);
 	width: 0;
 	height: 20px;
 	border-radius: 3px;
 	color: var(--color-secondary-txt);
 }
 .ajax-file-upload-percent {
 	position: absolute;
 	display: inline-block;
 	top: 3px;
 	left: 48%
 }
 .ajax-file-upload-red {
 	background-color: var(--color-danger);
 	border-radius: 0.25em;
 	display: inline-block;
 	color: var(--color-danger-txt);
 	font-weight: normal;
 	padding: 0.25em 1em;
 	text-decoration: none;
 	cursor: pointer;
 	vertical-align: top;
 	margin-right: 0.25em;
 }
 .ajax-file-upload-green {
 	background-color: var(--color-primary-hover);
 	border-radius: 0.25em;
 	margin: 0;
 	display: inline-block;
 	color: var(--color-primary-txt-hover);
 	font-weight: normal;
 	padding: 0.25em 1em;
 	text-decoration: none;
 	cursor: pointer;
 	vertical-align: top;
 	margin-right: 0.4em;
 }
 .ajax-file-upload {
 	font-weight: 600;
 	cursor: pointer;
 	line-height: 1.5em;
 	margin: 0 5px 3px 0;
 	display: inline-block;
 	border: 1px solid var(--gray-66);
 	text-decoration: none;
 	border-radius: 0.25em;
 	padding: 6px 10px 4px 10px;
 	color: #FFFFFF;
 	background: var(--gray-50);
 	vertical-align: middle;
 }
 .ajax-file-upload:hover {
 	background: var(--color-secondary-hover);
 }
 .ajax-upload-dragdrop {
 	border: 3px dashed var(--color-secondary-hover);
 	text-align: left;
 	vertical-align: middle;
 	padding: 0.25em 2em 0.25em 0.5em;
 	border-radius: 5px;
 	width: 100% !important;
 	position: relative;
 }
 .ajax-upload-dragdrop:after {
 	font-family: 'Material Symbols Rounded';
 	font-size: 1.5em;
 	font-weight: 400;
 	user-select: none;
 	content: 'place_item';
 	display: block;
 	position: absolute;
 	right: 0.5em;
 	top: 50%;
 	transform: translateY(-50%);
 }
 .ajax-upload-dragdrop.state-hover {
 	border-color: var(--color-primary-hover);
 }
 .ajax-file-upload-error {
 	color: var(--msg-danger-txt);
 	background-color: var(--msg-danger-bg);
 	border: 1px solid var(--msg-danger-border);
 	display: block;
 	padding: 0.5rem 0.75rem;
 	margin: 0.25em 0;
 	border-radius: 0.333em;
 }
 /* Tabs */
 .vrTabsHeader {
 	padding: 0 1.5em;
 }
 .tab {
 	position: relative;
 	z-index: 10;
 	transform: translateY(50%);
 	margin-right: 1em;
 	box-shadow: 0px 0px 0px 0.25em var(--section-bg);
 	background-color: var(--btn-disabled-bg);
 	border-radius: 0.33em;
 	font-size: inherit;
 	padding: 0.5em 1em;
 	font-weight: 500;
 	line-height: 150%;
 	cursor: pointer;
 	transition: all 0.3s;
 	border: 1px solid var(--btn-disabled-border);
 	outline: 0 none;
 	user-select: none;
 	color: var(--btn-disabled-txt);
 }
 .tab:not(.tab-active):hover {
 	background-color: var(--btn-primary-bg-hover);
 	color: var(--btn-primary-txt-hover);
 	border-color: var(--btn-primary-border-hover);
 }
 .tab.tab-active {
 	background-color: var(--btn-primary-bg);
 	border-color: var(--btn-primary-border);
 	color: var(--btn-primary-txt);
 	pointer-events: none;
 }
 .vrTabsContents {
 	border: 1px solid var(--btn-disabled-border);
 	padding: 2em 1.5em 1em;
 	border-radius: 0.25em;
 }
 .vrTabsItem {
 	display: none;
 	overflow-x: auto;
 }
 .vrTabsItem.tab-active {
 	display: block;
 }
 /* Google harts */
 #gchart > div > div[dir="ltr"] {
 	margin: 0 auto;
 }
 /* CKEditor */
 span.cke_skin_kama {
 	border-radius: 0 !important;
 	border: 0 none !important;
 	padding: 0 !important;
 }
 .cke_skin_kama *,
 .cke_skin_kama a:hover,
 .cke_skin_kama a:link,
 .cke_skin_kama a:visited,
 .cke_skin_kama a:active {
 	font: initial;
 	color: inherit !important;
 }
 .cke_skin_kama .cke_wrapper {
 	border-radius: 0.25em !important;
 	background-color: var(--table-body-border-1) !important;
 	background-image: none !important;
 	display: block;
 	padding: 0.5em !important;
 }
 .cke_skin_kama .cke_toolbox {
 	display: flex !important;
 	flex-wrap: wrap;
 	gap: 0.25em;
 	margin-bottom: 0.5em;
 }
 .cke_skin_kama .cke_toolbar {
 	float: none !important;
 	display: flex;
 	border-radius: .125em !important;
 	background-color: #FFF !important;
 	padding: 0.25em !important;
 }
 .cke_skin_kama .cke_toolgroup {
 	height: 100% !important;
 	background-color: transparent !important;
 	background-image: none !important;
 	float: none !important;
 	margin: 0 !important;
 	padding: 0 !important;
 	display: flex !important;
 	gap: 0.5em;
 	border-radius: 0 !important;
 }
 .cke_skin_kama .cke_break {
 	width: 100% !important;
 	float: none !important;
 }
 .cke_skin_kama .cke_button > a.cke_disabled {
 	opacity: 0.5;
 }
 .cke_skin_kama .cke_button > a {
 	display: flex !important;
 	align-items: center;
 	height: auto !important;
 }
 .cke_skin_kama .cke_button a:hover {
 	background-color: #FFF !important;
 }
 .cke_skin_kama .cke_rcombo span.cke_off,
 .cke_skin_kama .cke_rcombo span.cke_on {
 	display: block;
 	height: 100%;
 }
 .cke_skin_kama .cke_rcombo span.cke_off a,
 .cke_skin_kama .cke_rcombo span.cke_on a {
 	display: flex;
 	height: 100% !important;
 	align-items: stretch;
 }
 .cke_skin_kama .cke_rcombo .cke_text {
 	filter: alpha(opacity=100) !important;
 	opacity: 1 !important;
 	height: auto !important;
 	line-height: unset !important;
 	width: auto !important;
 	text-overflow: ellipsis;
 	overflow: hidden;
 	display: inline-block;
 	margin: 0 !important;
 	cursor: default;
 	color: inherit !important;
 }
 .cke_skin_kama .cke_rcombo .cke_text#cke_44_text {
 	min-width: 150px !important;
 }
 .cke_skin_kama .cke_rcombo .cke_text#cke_46_text {
 	min-width: 30px !important
 }
 .cke_skin_kama .cke_rcombo a,
 .cke_skin_kama .cke_rcombo a:active,
 .cke_skin_kama .cke_rcombo a:hover {
 	border-radius: 3px !important;
 	background-image: none !important;
 	border: 0 none !important;
 	float: none !important;
 	padding: 2px 4px !important;
 	height: auto !important;
 	margin: 0 !important;
 	display: flex;
 	margin-rigth: 0.5em;
 }
 .cke_skin_kama .cke_rcombo a:active {}
 .cke_skin_kama .cke_rcombo a:hover {
 	background-color: var(--color-primary-hover) !important;
 	color: var(--color-primary-txt-hover) !important;
 }
 .cke_skin_kama .cke_rcombo a > span {
 	display: flex !important;
 	align-items: center;
 	height: 100% !important;
 }
 .cke_skin_kama .cke_rcombo .cke_off a:hover .cke_openbutton,
 .cke_skin_kama .cke_rcombo .cke_off a:focus .cke_openbutton,
 .cke_skin_kama .cke_rcombo .cke_off a:active .cke_openbutton,
 .cke_skin_kama .cke_rcombo .cke_on .cke_openbutton {
 	border-color: transparent !important;
 	background-color: inherit !important;
 	display: flex !important;
 	align-items: center;
 }
 .cke_skin_kama .cke_rcombo .cke_openbutton .cke_icon {
 	display: block !important;
 	background-image: none !important;
 	background-color: transparent !important;
 	width: auto !important;
 	height: auto !important;
 	margin: 0 !important;
 }
 .cke_skin_kama .cke_rcombo .cke_openbutton .cke_icon:before {
 	font-family: 'Material Symbols Rounded';
 	font-size: 1.0rem;
 	font-weight: 400 !important;
 	content: 'arrow_drop_down';
 	opacity: 1;
 	color: inherit !important;
 }
 .cke_skin_kama .cke_button a.cke_on {
 	background-color: var(--color-primary) !important;
 	color: var(--color-primary-txt) !important;
 }
 .cke_skin_kama .cke_button a:not(.cke_disabled):hover {
 	background-color: var(--color-primary-hover) !important;
 	color: var(--color-primary-txt-hover) !important;
 }
 .cke_skin_kama .cke_button > a > .cke_icon {
 	background-image: none !important;
 	margin: 0 0.125em 0 0 !important;
 	width: auto !important;
 	height: auto !important;
 	position: relative;
 	font-size: 0 !important;
 	color: inherit !important;
 }
 .cke_skin_kama .cke_button > a > .cke_icon:before {
 	font-family: 'Material Symbols Rounded';
 	font-size: 1.5rem;
 	font-weight: 400 !important;
 	content: '';
 	opacity: 1;
 	color: inherit !important;
 }
 .cke_skin_kama .cke_button > a > .cke_icon:after {
 	content: '';
 	display: block;
 	font-size: 0.75rem;
 	font-weight: 900;
 	background-color: #FFF;
 	position: absolute;
 	font-style: italic;
 	text-align: center;
 	top: 1em;
 	right: 0.125em;
 }
 .cke_skin_kama .cke_button a:not(.cke_disabled):hover > .cke_icon:after {
 	background-color: var(--color-primary-hover) !important;
 }
 .cke_skin_kama .cke_button > a.cke_button_source > .cke_icon:before {
 	content: 'code';
 }
 .cke_skin_kama .cke_button > a.cke_button_cut > .cke_icon:before {
 	content: 'cut';
 }
 .cke_skin_kama .cke_button > a.cke_button_copy > .cke_icon:before {
 	content: 'content_copy';
 }
 .cke_skin_kama .cke_button > a.cke_button_paste > .cke_icon:before {
 	content: 'content_paste';
 }
 .cke_skin_kama .cke_button > a.cke_button_pastetext > .cke_icon:before {
 	content: 'content_paste';
 }
 .cke_skin_kama .cke_button > a.cke_button_pastetext > .cke_icon:after {
 	content: 'T';
 	border: 2px solid #FFF;
 	width: 1em;
 	line-height: 1em;
 }
 .cke_skin_kama .cke_button a.cke_button_pastetext:not(.cke_disabled):hover > .cke_icon:after {
 	border: 2px solid var(--color-primary-hover) !important;
 }
 .cke_skin_kama .cke_button > a.cke_button_pastefromword > .cke_icon:before {
 	content: 'content_paste';
 }
 .cke_skin_kama .cke_button > a.cke_button_pastefromword > .cke_icon:after {
 	content: 'W';
 	border: 2px solid #FFF;
 	width: 1em;
 	line-height: 1em;
 }
 .cke_skin_kama .cke_button a.cke_button_pastefromword:not(.cke_disabled):hover > .cke_icon:after {
 	border: 2px solid var(--color-primary-hover) !important;
 	;
 }
 .cke_skin_kama .cke_button > a.cke_button_undo > .cke_icon:before {
 	content: 'undo';
 }
 .cke_skin_kama .cke_button > a.cke_button_redo > .cke_icon:before {
 	content: 'redo';
 }
 .cke_skin_kama .cke_button > a.cke_button_find > .cke_icon:before {
 	content: 'search';
 }
 .cke_skin_kama .cke_button > a.cke_button_replace > .cke_icon:before {
 	content: 'find_replace';
 }
 .cke_skin_kama .cke_button > a.cke_button_selectAll > .cke_icon:before {
 	content: 'select_all';
 }
 .cke_skin_kama .cke_button > a.cke_button_bold > .cke_icon:before {
 	content: 'format_bold';
 }
 .cke_skin_kama .cke_button > a.cke_button_italic > .cke_icon:before {
 	content: 'format_italic';
 }
 .cke_skin_kama .cke_button > a.cke_button_underline > .cke_icon:before {
 	content: 'format_underlined';
 }
 .cke_skin_kama .cke_button > a.cke_button_strike > .cke_icon:before {
 	content: 'format_strikethrough';
 }
 .cke_skin_kama .cke_button > a.cke_button_subscript > .cke_icon:before {
 	content: 'subscript';
 }
 .cke_skin_kama .cke_button > a.cke_button_superscript > .cke_icon:before {
 	content: 'superscript';
 }
 .cke_skin_kama .cke_button > a.cke_button_removeFormat > .cke_icon:before {
 	content: 'format_clear';
 }
 .cke_skin_kama .cke_button > a.cke_button_numberedlist > .cke_icon:before {
 	content: 'format_list_numbered';
 }
 .cke_skin_kama .cke_button > a.cke_button_bulletedlist > .cke_icon:before {
 	content: 'format_list_bulleted';
 }
 .cke_skin_kama .cke_button > a.cke_button_outdent > .cke_icon:before {
 	content: 'format_indent_decrease';
 }
 .cke_skin_kama .cke_button > a.cke_button_indent > .cke_icon:before {
 	content: 'format_indent_increase';
 }
 .cke_skin_kama .cke_button > a.cke_button_blockquote > .cke_icon:before {
 	content: 'format_quote';
 }
 .cke_skin_kama .cke_button > a.cke_button_justifyleft > .cke_icon:before {
 	content: 'format_align_left';
 }
 .cke_skin_kama .cke_button > a.cke_button_justifycenter > .cke_icon:before {
 	content: 'format_align_center';
 }
 .cke_skin_kama .cke_button > a.cke_button_justifyright > .cke_icon:before {
 	content: 'format_align_right';
 }
 .cke_skin_kama .cke_button > a.cke_button_justifyblock > .cke_icon:before {
 	content: 'format_align_justify';
 }
 .cke_skin_kama .cke_button > a.cke_button_bidiltr > .cke_icon:before {
 	content: 'format_textdirection_l_to_r';
 }
 .cke_skin_kama .cke_button > a.cke_button_bidirtl > .cke_icon:before {
 	content: 'format_textdirection_r_to_l';
 }
 .cke_skin_kama .cke_button > a.cke_button_horizontalrule > .cke_icon:before {
 	content: 'horizontal_rule';
 }
 .cke_skin_kama .cke_button > a.cke_button_specialchar > .cke_icon:before {
 	content: 'special_character';
 }
 .cke_skin_kama .cke_button > a.cke_button_textcolor > .cke_icon:before {
 	content: 'format_color_text';
 }
 .cke_skin_kama .cke_button > a.cke_button_bgcolor > .cke_icon:before {
 	content: 'format_color_fill';
 }
 .cke_skin_kama .cke_button > a.cke_button_link > .cke_icon:before {
 	content: 'link';
 }
 .cke_skin_kama .cke_button > a.cke_button_unlink > .cke_icon:before {
 	content: 'link_off';
 }
 .cke_skin_kama .cke_button > a.cke_button_anchor > .cke_icon:before {
 	content: 'anchor';
 }
 .cke_skin_kama .cke_button > a.cke_button_showblocks > .cke_icon:before {
 	content: 'format_paragraph';
 }
 .cke_skin_kama .cke_button > a > .cke_label {
 	font-size: 1rem;
 	color: inherit !important;
 }
 .cke_skin_kama .cke_button a:not(.cke_disabled):hover > .cke_label {
 	color: inherit !important;
 }
 .cke_dialog_background_cover {
 	background-color: var(--shadow-75) !important;
 	opacity: 1 !important;
 }
 .cke_skin_kama .cke_dialog_body {
 	box-shadow: 3px 3px 10px 0px var(--shadow-75);
 }
 .cke_skin_kama .cke_dialog_contents {
 	background-color: transparent !important;
 	border: 0 none !important;
 	border-bottom: none;
 	overflow: auto;
 }
 .cke_skin_kama .cke_dialog .cke_dialog_body .cke_dialog_close_button {
 	background-image: none !important;
 	font-size: 1.3125em;
 	height: 1em !important;
 	width: 1em !important;
 	top: 0.25em !important;
 	border-radius: 50% !important;
 	line-height: 0.9 !important;
 	font-weight: bold !important;
 	color: var(--color-danger-txt) !important;
 	background-color: var(--color-danger) !important;
 }
 .cke_skin_kama .cke_dialog .cke_dialog_body .cke_dialog_close_button:hover {
 	background-color: var(--color-danger-hover) !important;
 }
 .cke_skin_kama .cke_dialog .cke_dialog_body .cke_dialog_close_button:before {
 	content: 'x';
 }
 .cke_skin_kama .cke_dialog_tabs {
 	height: auto !important;
 	display: block !important;
 	margin: 0 0 0.75em 0 !important;
 	padding: 0 1em;
 	position: static !important;
 	z-index: 2;
 	border-bottom: 1px solid var(--gray-25);
 }
 .cke_skin_kama a.cke_dialog_tab,
 .cke_skin_kama a:link.cke_dialog_tab,
 .cke_skin_kama a:active.cke_dialog_tab,
 .cke_skin_kama a:hover.cke_dialog_tab,
 .cke_skin_kama a:visited.cke_dialog_tab {
 	background-image: none !important;
 	height: auto !important;
 	position: relative;
 	z-index: 10;
 	transform: translateY(50%);
 	margin-right: 1em;
 	box-shadow: 0px 0px 0px 0.25em #FFF;
 	background-color: var(--btn-default-bg) !important;
 	border-color: var(--btn-default-border) !important;
 	color: var(--btn-default-txt) !important;
 	border-radius: 0.25em;
 	font-size: inherit;
 	padding: 0.25em 0.5em !important;
 	font-weight: 500;
 	line-height: 150%;
 	cursor: pointer;
 	transition: all 0.3s;
 	border: 1px solid var(--color-default);
 	outline: 0 none;
 	user-select: none;
 }
 .cke_skin_kama a:hover.cke_dialog_tab:not(.cke_dialog_tab_selected) {
 	background-color: var(--btn-primary-bg-hover) !important;
 	color: var(--btn-primary-txt-hover) !important;
 	border-color: var(--btn-primary-border-hover) !important;
 }
 .cke_skin_kama a.cke_dialog_tab_selected,
 .cke_skin_kama a:link.cke_dialog_tab_selected,
 .cke_skin_kama a:active.cke_dialog_tab_selected,
 .cke_skin_kama a:hover.cke_dialog_tab_selected,
 .cke_skin_kama a:visited.cke_dialog_tab_selected {
 	background-color: var(--btn-primary-bg) !important;
 	color: var(--btn-primary-txt) !important;
 	border-color: var(--btn-primary-border) !important;
 }
 .cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_first,
 .cke_skin_kama .cke_ltr .cke_dialog_ui_hbox_child {
 	vertical-align: middle;
 }
 .cke_skin_kama a.cke_dialog_ui_button {
 	padding: 0.25em 0.5em !important;
 	margin: 0.5em 0em !important;
 	background-image: none !important;
 	cursor: pointer !important;
 	color: var(--color-default-txt) !important;
 	background-color: var(--msg-default-bg) !important;
 	border: 1px solid var(--msg-default-border) !important;
 	border-radius: 0.25em;
 }
 .cke_skin_kama a.cke_dialog_ui_button_ok {
 	background-color: var(--color-success) !important;
 	border-color: var(--color-success) !important;
 	color: var(--color-success-txt) !important;
 }
 .cke_skin_kama a.cke_dialog_ui_button_ok:hover {
 	background-color: var(--color-success-hover) !important;
 	border-color: var(--color-success-hover) !important;
 	color: var(--color-success-txt-hover) !important;
 }
 .cke_skin_kama a.cke_dialog_ui_button_cancel {
 	background-color: var(--color-danger) !important;
 	border-color: var(--color-danger) !important;
 	color: var(--color-danger-txt) !important;
 }
 .cke_skin_kama a.cke_dialog_ui_button_cancel:hover {
 	background-color: var(--color-danger-hover) !important;
 	border-color: var(--color-danger-hover) !important;
 	color: var(--color-danger-txt-hover) !important;
 }
 .cke_skin_kama span.cke_dialog_ui_button {
 	padding: 0 !important;
 	color: inherit !important;
 	cursor: pointer !important;
 	min-width: 60px;
 	background-image: none !important;
 }
 .cke_skin_kama div.cke_dialog_ui_input_text,
 .cke_skin_kama div.cke_dialog_ui_input_password {
 	background-color: transparent !important;
 	border: 0 none !important;
 	padding: 0 !important;
 }
 .cke_skin_kama input.cke_dialog_ui_input_text,
 .cke_skin_kama input.cke_dialog_ui_input_password {
 	background-color: var(--form-bg) !important;
 	border: 1px solid var(--form-border) !important;
 	padding: 0.25em 0.5em !important;
 	height: initial !important;
 	border-radius: 0.25em;
 }
 .cke_skin_kama .cke_dialog_footer {
 	background-color: transparent !important;
 	border: 0 none !important;
 	border-top: 1px solid var(--table-footer-border-1) !important;
 }
 .cke_skin_kama .cke_dialog_footer .cke_resizer {
 	margin-top: 2.5em !important;
 }
 /* PLUG>INS | COMPONENTS - FIN */
 /* Ajustes Layout */
 .pad-0 {
 	padding: 0em !important
 }
 .mar-0 {
 	margin: 0em !important
 }
 .mar-top-0 {
 	margin-top: 0em !important
 }
 .mar-top-1 {
 	margin-top: 1em !important
 }
 .mar-top-2 {
 	margin-top: 2em !important
 }
 .mar-bottom-0 {
 	margin-bottom: 0em !important
 }
 .mar-bot-1 {
 	margin-bottom: 1em !important
 }
 .mar-bot-2 {
 	margin-bottom: 2em !important
 }
 .nowrap {
 	white-space: nowrap !important;
 }
 .txtLeft {
 	text-align: left !important;
 }
 .txtCenter {
 	text-align: center !important;
 }
 .txtRight {
 	text-align: right !important;
 }
 .txtJustify {
 	text-align: justify !important;
 }
 .color-primary {
 	color: var(--color-primary) !important;
 }
 .color-secondary {
 	color: var(--color-secondary) !important;
 }
 .color-success {
 	color: var(--color-success) !important;
 }
 .color-warning {
 	color: var(--color-warning) !important;
 }
 .color-danger {
 	color: var(--color-danger) !important;
 }
 .resetFontSize {
 	font-size: inherit !important;
 	font-weight: inherit !important;
 }
 .flexAlCenter {
 	align-items: center !important;
 }
 .flexAlSlfCenter {
 	align-self: center !important;
 }
 .flexJustifyEnd {
 	justify-content: flex-end !important;
 }
 .flexJustifyCtr {
 	justify-content: center !important;
 }
 .flexJustifySB {
 	justify-content: space-between !important;
 }
 .tabla-wrapper {
 	overflow-x: auto;
 }
 /* REVISAR NECESIDAD */
 /*
#lbl_language {
	color: #1779ad;
	margin-left: 25px
}
.slc_language_disabled {
	border: #95A5C6 solid 1px;
}
.hr_sistem {
	background-color: #1678AD;
	color: #1678AD;
	height: 2px;
	border: 0px;
}
.ttl_form {
	color: #1779AD !important;
}
.contenedor-tabla-td {
	padding: 4px 10px;
	top: 0px;
	width: 95%;
	height: 100%;
	float: left;
	text-align: right;
	color: #666666;
	border-color:#95A5C6;
	border-bottom-style:solid;
	border-width:1px;
}
.contenedor-tabla {
	display: table;
	width: 100%;
}
.contenedor-fila {
	display: table-row;
}
.contenedor-columna {
	display: table-cell;
	border: 1px solid #f5b65b;
	width: 150px;
	text-align: center;
}
.contenedor-columna_01 {
	display: table-cell;
	width: 110px;
	text-align: center;
}
.contenedor-columna_02 {
	display: table-cell;
	width: 15%;
	text-align: center;
}
.contenedor-columna_03 {
	display: table-cell;
	width: 60%;
	text-align: left;
	padding-left: 2px;
}
.contenedor-columna_04 {
	display: table-cell;
	width: 8%;
	text-align: left;
	padding-left: 2px;
}
.contenedor-columna_05 {
	display: table-cell;
	width: 2%;
	text-align: left;
	padding-left: 2px;
}
.contenedor-columna_06 {
	display: table-cell;
	width: 5%;
	text-align: left;
	padding-left: 2px;
}
.contenedor-agrupar-fila {
	display: table-row-group;
}
.contenedor-columna_borde {
	border-color: #95A5C6;
	border-bottom-style: solid;
	border-width: 1px;
}
.contenedor-espandido {
	display: table-caption;
	caption-side: bottom;
	width: 98.2%;
	text-align: right;
	margin-left: 5px;
	padding-right: 10px;
	background-color: #E8F0F1;
	color: #1779ad;
}
.contenedor-expandido-log {
	display: table-caption;
	caption-side: top;
	width: 98.2%;
	text-align: left;
	margin-left: 5px;
	padding-right: 10px;
	background-color: #E8F0F1;
	color: #1779ad;
}
.contenedor-columna div {
	margin: 1px;
	border: 1px solid blue;
}
.contenedor-columna-novisible {
	display: none;
}
.contenedor-tbl-editor {
	padding: 4px 10px;
	top: 0px;
	width: 95%;
	height: 100%;
	float: left;
	text-align: left;
	color: #666666;
}
.contenedor-tbl-edt {
	display: table;
	width: 100%;
}
.contenedor-edt-fila {
	display: table-row;
}
.contenedor-edt-columna_01 {
	display: table-cell;
	width: 70%;
}
.contenedor-edt-columna_02 {
	display: table-cell;
	width: 30%;
}
.contenedor-edt-columna_03 {
	display: table-cell;
	width: 90%;
}
.contenedor-agp_edt-fila {
	display: table-row-group;
}

.ClDtIzLng_00 {
	padding: 4px 10px;
	top: 0px;
	width: 9%;
	height: 20.63px;
	float: left;
	text-align: right;
	color: #666666;
	border-color: #95A5C6;
	border-bottom-style: solid;
	border-width: 1px;
}
.ClDtDrLng_t01 {
	padding: 4px 10px;
	top: 0px;
	width: 38.5%;
	height: 20.63px;
	float: left;
	background-color: #FFFFFF;
	border-color: #95A5C6;
	border-bottom-style: solid;
	border-width: 1px;
}
.ClDtIzLng_t02 {
	padding: 4px 10px;
	top: 0px;
	width: 11.05%;
	height: 20.63px;
	float: left;
	text-align: right;
	color: #666666;
	border-color: #95A5C6;
	border-bottom-style: solid;
	border-width: 1px;
}
.ClDtDrLng_t02 {
	padding: 4px 10px;
	top: 0px;
	height: 20.63px;
	width: 35%;
	float: left;
	background-color: #FFFFFF;
	border-color: #95A5C6;
	border-bottom-style: solid;
	border-width: 1px;
}
.ClDtIzLng_01 {
	padding: 4px 10px;
	top: 0px;
	width: 9%;
	height: 20.63px;
	float: left;
	text-align: right;
	color: #666666;
}
.ClDtIzLng_02 {
	padding: 4px 10px;
	top: 0px;
	width: 11.05%;
	height: 20.63px;
	float: left;
	text-align: right;
	color: #666666;
}
.ClDtDrLng_01 {
	padding: 4px 10px;
	top: 0px;
	width: 38.5%;
	height: 20.63px;
	float: left;
	background-color: #FFFFFF;
}
.ClDtDrLng_02 {
	padding: 4px 10px;
	top: 0px;
	height: 20.63px;
	float: left;
	background-color: #FFFFFF;
}
.ClDtDrLng_03 {
	padding: 4px 10px;
	top: 0px;
	float: left;
	width: 80%;
	height: 30%;
	background-color: #FFFFFF;
}
.ClDtDrLng_04 {
	padding: 4px 10px;
	top: 0px;
	width: 250px;
	height: 145px;
	float: left;
	background-color: #FFFFFF;
}
.ClDtDrLng_04_1 {
	padding: 4px 10px;
	top: 0px;
	width: 38.5%;
	height: 145px;
	float: left;
	background-color: #FFFFFF;
}
.ClDtAbLng {
	clear: both;
	padding: 0px;
	margin: 0px;
}
.ClHddn {
	display: none;
}
.ClDtUsrClr {
	border: #95A5C6 solid 1px;
	height: 17.5px;
	width: 17.5px;
}

#tablaInterna {
}
#TB_Int_00 {
	color: #000000;
	background-color: #1678AD;
}
#TB_Int_01 {
	color: #000000;
	background-color: #1678AD;
}
#TB_Int_02 {
	color: #000000;
	background-color: #1678AD;
}
#TB_Int_03 {
	color: #000000;
	background-color: #1678AD;
}
#tablaInterna02 {
	color: #000000;
	background-color: #FFFFFF;
}
#tablaInterna textarea {
	color: #000000;
	height: 120px;
	width: 100%;
	padding-right: 5px;
	padding-left: 5px;
}
#TB_Int_00 textarea {
	color: #000000;
	height: 120px;
	width: 96%;
	padding-right: 4px;
	padding-left: 15px;
}
#TB_Int_01 textarea {
	color: #000000;
	height: 120px;
	width: 96%;
	padding-right: 4px;
	padding-left: 5px;
}
#TB_Int_02 textarea {
	color: #000000;
	height: 120px;
	width: 96%;
	padding-right: 4px;
	padding-left: 5px;
}
#TB_Int_03 textarea {
	color: #000000;
	height: 120px;
	width: 96%;
	padding-right: 4px;
	padding-left: 5px;
}
.tablaInternaEncabezado01 {
	font-weight: bold;
	height: 30px;
	color: #FFFFFF;
}
.tdAlt01 {
	background-color: #FFFFFF;
}
.tdAlt02 {
	background-color: #E4EFEF;
}
.tdAltDestacado {
	background-color: #E7E9A3;
}
.btdAlt01 {
	background-color: #FFFFFF;
	font-weight: bold;
}
.btdAlt02 {
	background-color: #E4EFEF;
	font-weight: bold;
}
#tablaInterna td {
}
#tablaInterna a {
	color: #17749f;
	text-decoration: none;
}
#TB_Int_00 td {
	padding-top: 4px;
	padding-right: 9px;
	padding-bottom: 4px;
	padding-left: 10px;
}
#TB_Int_00 a {
	color: #000000;
	text-decoration: none;
}
#TB_Int_01 td {
	padding-top: 4px;
	padding-right: 1px;
	padding-bottom: 4px;
	padding-left: 10px;
}
#TB_Int_01 a {
	color: #000000;
	text-decoration: none;
}
#TB_Int_02 td {
	padding-top: 4px;
	padding-right: 1px;
	padding-bottom: 4px;
	padding-left: 10px;
}
#TB_Int_02 a {
	color: #000000;
	text-decoration: none;
}
#TB_Int_03 td {
	padding-top: 4px;
	padding-right: 1px;
	padding-bottom: 4px;
	padding-left: 10px;
}
#TB_Int_03 a {
	color: #000000;
	text-decoration: none;
}
#tablaRegistrosAnteriores {
	margin-bottom: 10px;
}
#tablaRegistrosAnteriores td {
	padding-left: 0px;
	padding-right: 20px;
}
.tablaRegistrosAnterioresEncabezado01 {
	font-weight: bold;
	color: #1678AD;
}
#tablaInterna_02 {
	color: #000000;
	background-color: #1678AD;
}
#tablaInterna_02 td {
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
#tablaInterna_03 {
	color: #000000;
	background-color: #1678AD;
}
#tablaInterna_03 td {
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
#tablaInterna_04 {
	color: #000000;
	background-color: #1678AD;
}
#tablaInterna_04 td {
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
#tablaInterna_05 {
	color: #000000;
	background-color: #1678AD;
}
#tablaInterna_05 td {
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
#tablaInterna_06 {
	color: #000000;
	background-color: #1678AD;
}
#tablaInterna_06 td {
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
#tablaInterna_07 {
	color: #000000;
	background-color: #1678AD;
}
#tablaInterna_07 td {
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.tablaVariante {
}
.tablaVariante td {
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 4px;
	padding-left: 10px;
}
.claseSelectNueva {
	width: 280px
}
.formulario_texto_borde {
	border: 1px solid #95A5C6;
}

.master_global {
	background-image: url(../images/tab_00.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 9px;
	text-align: center;
	vertical-align: middle;
	width: 71px;
	height: 16px;
}
.master_global a {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 9px;
}
.master_global a:hover {
	color: #FFFFFF;
}
.slave_global {
	background-image: url(../images/tab_01.gif);
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	color: #1678AD;
	font-weight: bold;
	font-size: 9px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
	width: 71px;
	height: 16px;
}
.slave_global a {
	color: #1678AD;
	font-weight: bold;
	font-size: 9px;
}
.slave_global a:hover {
	color: #1678AD;
}
*/
 /* Secciones a 2 columnas */
 /* Columnas Flex */
 .flex-2cols {
 	display: flex;
 	gap: 1.5em;
 	flex-wrap: wrap;
 }
 .flex-2cols > * {
 	width: calc(50% - 0.75em);
 }
 /* Gráficos Reporte */
 div.area-grafico {
 	padding: 1em 2em;
 }
 div.grafico-secundario h4 {
 	color: #494949;
 	border-bottom: 1px solid #D2D2D2;
 	padding-bottom: 0.25em;
 	margin-bottom: 0.25em;
 	font-weight: 500;
 }
 @media (max-width:1280px) {
 	.flex-2cols > div.grafico-secundario {
 		width: 100%;
 	}
 }
