@charset "utf-8";
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder; }
.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap; }
.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0; }
.cal-month-view .cal-cell-top {
  min-height: 78px;
  flex: 1; }
.cal-month-view .cal-cell-row {
  -js-display: flex;
  display: flex; }
.cal-month-view .cal-cell {
  float: left;
  flex: 1;
  -js-display: flex;
  display: flex;
  flex-direction: column;
  align-items: stretch; }
.cal-month-view .cal-cell .cal-event {
    pointer-events: all !important; }
.cal-month-view .cal-day-cell {
  min-height: 100px; }
@media all and (-ms-high-contrast: none) {
    .cal-month-view .cal-day-cell {
      display: block; } }
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid; }
.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid; }
.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px; }
.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px; }
.cal-month-view .cal-events {
  flex: 1;
  align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  -js-display: flex;
  display: flex;
  flex-wrap: wrap; }
.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px; }
.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer; }
.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default; }
.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em; }
.cal-month-view .cal-open-day-events {
  padding: 15px; }
.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px; }
.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3; }
.cal-month-view .cal-draggable {
  cursor: move; }
.cal-month-view .cal-drag-active * {
  pointer-events: none; }
.cal-month-view .cal-event-title {
  cursor: pointer; }
.cal-month-view .cal-event-title:hover {
    text-decoration: underline; }
.cal-month-view {
  background-color: #fff; }
.cal-month-view .cal-cell-row:hover {
    background-color: #fafafa; }
.cal-month-view .cal-cell-row .cal-cell:hover,
  .cal-month-view .cal-cell.cal-has-events.cal-open {
    background-color: #ededed; }
.cal-month-view .cal-days {
    border-color: #e1e1e1; }
.cal-month-view .cal-day-cell:not(:last-child) {
    border-right-color: #e1e1e1; }
.cal-month-view .cal-days .cal-cell-row {
    border-bottom-color: #e1e1e1; }
.cal-month-view .cal-day-badge {
    background-color: #b94a48;
    color: #fff; }
.cal-month-view .cal-event {
    background-color: #1e90ff;
    border-color: #d1e8ff;
    color: #fff; }
.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
    color: #8b0000; }
.cal-month-view .cal-day-cell.cal-today {
    background-color: #e8fde7; }
.cal-month-view .cal-day-cell.cal-drag-over {
    background-color: #e0e0e0 !important; }
.cal-month-view .cal-open-day-events {
    color: #fff;
    background-color: #555;
    box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5); }
.cal-week-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }
.cal-week-view * {
    box-sizing: border-box; }
.cal-week-view .cal-day-headers {
    -js-display: flex;
    display: flex;
    padding-left: 70px;
    border: 1px solid; }
.cal-week-view .cal-day-headers .cal-header {
    flex: 1;
    text-align: center;
    padding: 5px; }
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
      border-right: 1px solid; }
.cal-week-view .cal-day-headers .cal-header:first-child {
      border-left: 1px solid; }
.cal-week-view .cal-day-headers span {
    font-weight: 400;
    opacity: 0.5; }
.cal-week-view .cal-day-column {
    flex-grow: 1;
    border-left: solid 1px; }
.cal-week-view .cal-event {
    font-size: 12px;
    border: 1px solid; }
.cal-week-view .cal-time-label-column {
    width: 70px;
    height: 100%; }
.cal-week-view .cal-current-time-marker {
    position: absolute;
    width: 100%;
    height: 2px;
    z-index: 2; }
.cal-week-view .cal-all-day-events {
    border: solid 1px;
    border-top: 0;
    border-bottom-width: 3px;
    padding-top: 3px;
    position: relative; }
.cal-week-view .cal-all-day-events .cal-day-columns {
      height: 100%;
      width: 100%;
      -js-display: flex;
      display: flex;
      position: absolute;
      top: 0;
      z-index: 0; }
.cal-week-view .cal-all-day-events .cal-events-row {
      position: relative;
      height: 31px;
      margin-left: 70px; }
.cal-week-view .cal-all-day-events .cal-event-container {
      display: inline-block;
      position: absolute; }
.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
        z-index: 1;
        pointer-events: none; }
.cal-week-view .cal-all-day-events .cal-event {
      padding: 0 5px;
      margin-left: 2px;
      margin-right: 2px;
      height: 28px;
      line-height: 28px; }
.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
.cal-week-view .cal-all-day-events .cal-time-label-column {
      -js-display: flex;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px; }
.cal-week-view .cal-all-day-events .cal-resize-handle {
      width: 6px;
      height: 100%;
      cursor: col-resize;
      position: absolute;
      top: 0; }
.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
        right: 0; }
.cal-week-view .cal-event,
  .cal-week-view .cal-header {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
.cal-week-view .cal-drag-active {
    pointer-events: none;
    z-index: 1; }
.cal-week-view .cal-drag-active * {
      pointer-events: none; }
.cal-week-view .cal-time-events {
    position: relative;
    border: solid 1px;
    border-top: 0;
    -js-display: flex;
    display: flex; }
.cal-week-view .cal-time-events .cal-day-columns {
      -js-display: flex;
      display: flex;
      flex-grow: 1; }
.cal-week-view .cal-time-events .cal-day-column {
      position: relative; }
.cal-week-view .cal-time-events .cal-events-container {
      position: relative; }
.cal-week-view .cal-time-events .cal-event-container {
      position: absolute;
      z-index: 1; }
.cal-week-view .cal-time-events .cal-event {
      width: calc(100% - 2px);
      height: calc(100% - 2px);
      margin: 1px;
      padding: 0 5px;
      line-height: 25px; }
.cal-week-view .cal-time-events .cal-resize-handle {
      width: 100%;
      height: 4px;
      cursor: row-resize;
      position: absolute; }
.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
        bottom: 0; }
.cal-week-view .cal-hour-segment {
    position: relative; }
.cal-week-view .cal-hour-segment::after {
      content: '\00a0'; }
.cal-week-view .cal-event-container:not(.cal-draggable) {
    cursor: pointer; }
.cal-week-view .cal-draggable {
    cursor: move; }
.cal-week-view mwl-calendar-week-view-hour-segment,
  .cal-week-view .cal-hour-segment {
    display: block; }
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom: thin dashed; }
.cal-week-view .cal-time {
    font-weight: bold;
    padding-top: 5px;
    width: 70px;
    text-align: center; }
.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
    display: none; }
.cal-week-view .cal-starts-within-day .cal-event {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
.cal-week-view .cal-ends-within-day .cal-event {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1; }
.cal-week-view .cal-day-headers {
    border-color: #e1e1e1;
    border-top: 0; }
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
    border-right-color: #e1e1e1; }
.cal-week-view .cal-day-headers .cal-header:first-child {
    border-left-color: #e1e1e1; }
.cal-week-view .cal-day-headers .cal-header:hover,
  .cal-week-view .cal-day-headers .cal-drag-over {
    background-color: #ededed; }
.cal-week-view .cal-day-column {
    border-left-color: #e1e1e1; }
.cal-week-view .cal-event {
    background-color: #d1e8ff;
    border-color: #1e90ff;
    color: #1e90ff; }
.cal-week-view .cal-all-day-events {
    border-color: #e1e1e1; }
.cal-week-view .cal-header.cal-today {
    background-color: #e8fde7; }
.cal-week-view .cal-header.cal-weekend span {
    color: #8b0000; }
.cal-week-view .cal-time-events {
    border-color: #e1e1e1; }
.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
      background-color: #ededed; }
.cal-week-view .cal-hour-odd {
    background-color: #fafafa; }
.cal-week-view .cal-drag-over .cal-hour-segment {
    background-color: #ededed; }
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
  .cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
    border-bottom-color: #e1e1e1; }
.cal-week-view .cal-current-time-marker {
    background-color: #ea4334; }
.cal-day-view {
  /* stylelint-disable-next-line selector-type-no-unknown */ }
.cal-day-view mwl-calendar-week-view-header {
    display: none; }
.cal-day-view .cal-events-container {
    margin-left: 70px; }
.cal-day-view .cal-day-column {
    border-left: 0; }
.cal-day-view .cal-current-time-marker {
    margin-left: 70px;
    width: calc(100% - 70px); }
.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9; }
.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px; }
.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0; }
.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px; }
.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0; }
.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px; }
.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px; }
.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px; }
.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px; }
.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem; }
.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }
.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000; }
.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000; }
.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000; }
.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000; }
.cal-tooltip-inner {
  color: #fff;
  background-color: #000; }
fieldset {
    display: block;
}
/* Adicionales */
button:focus {
    outline: none;
}
/* Tablas */
.filters {
    margin-bottom: 20px;
}
tr.filters,
tr.filters th {
    border: none;
    padding: 0 11px 20px 0;
    vertical-align: inherit;
    font-weight: inherit;
}
.filter {
    padding: 0px 0px;
    margin-right: 11px;
    margin-bottom: 20px;
}
tr.filters th.search {
    margin-top: 28px;
    padding: 0;
}
td.acciones {
    text-align: center;
    white-space: nowrap;
}
td.acciones>a:not(:first-child):not(.btn) {
    margin-left: 10px;
}
table.grilla {
    border: none;
}
.table .thead-dark th {
    background-color: #004070;
    border-color: white;
    font-weight: 500;
    vertical-align: top;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: #e5e4e1;
    border-color: 1px solid #cccccc;
}
.table-primary td {
    background-color: #e3f3fc !important;
}
.table-primary td {
    border-color: transparent;
}
.table td {
    -webkit-hyphens: auto;
            hyphens: auto;
    word-wrap: anywhere;
}
tbody>tr:hover {
    background-color: #E3F3FC !important;
}
th:not(.filter) {
    text-align: center;
    font-weight: normal;
    padding: 10px !important;
}
.table-pagination {
    width: 100%;
    height: 40px;
    background-color: #f4f4f4;
    border-radius: 0px;
    margin-bottom: 1rem;
    padding-left: 15px;
    padding-right: 15px;
}
.table-regresar {
    width: 100%;
    height: 60px;
    border-radius: 0px;
    margin-bottom: 1rem;
    padding-left: 15px;
    padding-right: 15px;
}
/* Formularios */
.search .btn-primary {
    margin-bottom: 0px;
    margin-left: 0px !important;
}
.btns {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    margin-top: 1rem;
}
/* 
Debería usar las clases mr-x explícitamente cada vez pero como
ya está hecho así entonces hay que dejar este borde. 
Se presentan problemas cuando los botones se alinean a la derecha.
*/
.btn {
    margin-right: .5rem;
}
.btn-primary {
    background-color: #ff3e34;
    border-color: #ff3e34;
}
.btn-primary:hover {
    background-color: #d4352d;
    border-color: #bd2f27;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    background-color: #d4352d;
    border-color: #bd2f27;
}
.btn-primary.focus, .btn-primary:focus {
    background-color: #d4352d;
    border-color: #bd2f27;
}
.input-group-append>.btn-outline-secondary {
    padding: 6px 15px;
}
.form-item {
    width: 35%;
}
.form-control {
    border: 1px solid #999999;
    padding: 5px;
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border: 0.1rem solid #004070;
    outline: 0;
    box-shadow: none;
}
.form-control:disabled {
    color: #a1a1a1;
    background-color: unset;
    border: 1px solid #a1a1a1;
}
.form-control-static {
    white-space: pre-wrap;
}
label.disabled {
    color: #a1a1a1;
}
label.disabled img.app-tooltip {
    filter: invert(1);
}
.form-group {
    margin-bottom: 10px;

}
.modal-content {
    border-radius: 0px;
}
.modal-header {
    background-color: #4a4741;
    padding: .50rem;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    color: white;
}
.modal-message {
    text-align: center;
}
.modal-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap-reverse;
    justify-content: center;
    align-items: center;
    align-content: stretch;
}
.modal-body .mb-3,
.my-3 {
    margin-bottom: 0px !important;
    padding: 0px;
}
select.ng-invalid.ng-touched {
    background-position: right 20px center;
}
textarea.ng-invalid.ng-touched {
    background-position: right 10px top 10px;
}
input.fecha.ng-invalid.ng-touched {
    background-position: right 40px center;
}
ngb-timepicker.ng-invalid.ng-touched input {
    background-position: right 3px center;
}
input[type=radio].ng-invalid.ng-touched {
    outline: 1px solid #C1272D;
}
input.fecha.ng-invalid.ng-touched {
    background-position: right 40px center;
}
.tooltip-inner {
    background-color: #46b476;
}
.bs-tooltip-auto[x-placement^="top"] .arrow::before,
.bs-tooltip-top .arrow::before {
    border-top-color: #46b476;
}
.tooltip.show {
    opacity: 1;
}
button.calendar,
button.calendar:active {
    margin-left: -2.75rem;
    width: 2.75rem;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAcCAYAAAAEN20fAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAEUSURBVEiJ7ZQxToVAEIY/YCHGxN6XGOIpnpaEsBSeQC9ArZbm9TZ6ADyBNzAhQGGl8Riv4BLAWAgmkpBYkH1b8FWT2WK/zJ8ZJ4qiI6XUI3ANnGKWBnht2/ZBDRK3hgVGNsCd7/ui+JkEIrKtqurLpEWaphd933+IyI3LEIdpCYCiKD6HcuOa/nwOa0ScJEnk0BJg0UTUWJRl6RxCYEzEmomsIlPU3IPW+grIAbquy+q6fluy/28RIBeRMwDXdXMgXLj/B2uimRXpui4D9sBeRLKl+1N+L+t6RwbWrZliTTTr1oxYtzVWiTQAcRxvTX+eJMnlUDaO1vpZRO5NS0x48sIwfPc87xg4B04MCzQi8hIEwe4bl1DnFMCN2zsAAAAASUVORK5CYII=) !important;
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: center;
    z-index: 10;
}
.nav-tabs {
    border-bottom: 6px solid #004070;
}
.nav-tabs .nav-link.active {
    background: #004070;
    color: white;
}
.nav-tabs .nav-link.active {
    border-bottom: 1px solid #004070;
}
.nav-tabs .nav-link {
    border: 1px solid #e6e6e6;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.tab-content {
    border: 1px solid #e6e6e6 !important;
    padding: 30px;
    margin-bottom: 30 px;
}
option {
    line-height: 2rem;
    padding: 0.5rem;
}
option:hover {
    background: #E5E4E1;
    cursor: pointer;
}
select:focus {
    border: 0.1rem solid #004070;
    border-width: 0px;
    border-style: solid;
    border-color: transparent;
    border-image: initial;
}
select:active {
    border: 0.1rem solid #004070;
}
.container {
    max-width: unset;
    width: unset;
}
.container2 {
    max-width: 1170px;
    margin: 0 auto;
}
.only-office-editor iframe {
    min-height: 800px;
}
.editor-version>button {
    margin-left: 20px;
}
.oculto {
    display: none;
}
a.borrar {
    margin-right: 10px;
}
.menu-app {
    background: #fff;
    padding: 0;
    margin-bottom: 30px;
    vertical-align: top;
    display: table-cell;
    width: 51px;
}
.menu-app .card-header {
    padding: 0;
}
.menu-app .btn-link {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0;
    border: 0;
}
.menu-app .btn-link:hover {
    text-decoration: none;
}
.menu-app .menu-title i {
    display: inline-block;
    min-width: 39px;
    line-height: 24px;
    background-color: #be6d15;
    color: white;
    text-align: center;
}
.menu-app .menu-title>span,
.menu-app .menu-title>a {
    color: #212529;
}
.menu-app .menu-title>span:hover,
.menu-app .menu-title>a:hover {
    color: #0071b1;
    text-decoration: none;
}
.menu-app .btn-link[aria-expanded="true"] .menu-title i {
    background-color: #093e64;
}
.menu-app .btn-link[aria-expanded="true"] .menu-title>span {
    color: #093e64;
}
.menu-app .card-body {
    padding: 0;
}
.menu-app .submenu {
    padding: 0;
}
.menu-app .submenu div {
    border-bottom: 1px solid #eee;
}
.menu-app .submenu div:last-child {
    border-bottom: none;
}
.menu-app .submenu>.menu-title i {
    background-color: #dbdbdb;
    color: #212529;
}
.miga-pan {
    background-color: #ececec;
    padding: 8px 25px;
}
.miga-pan a {
    border-bottom: none;
}
.miga-pan span {
    padding-right: 10px;
}
.miga-pan span::after {
    content: " >";
}
.miga-pan span:last-child::after {
    content: none;
}
.ayuda {
    background-color: #ececec;
    padding: 8px 8px;
    color: #0056b3;
}
.contenedor-ayuda iframe {
    border: 0;
    min-height: 100vh;
}
.contenedor-contenido {
    padding: 2rem;
    width: 100%;
    margin-bottom: 2rem;
    min-height: 100vh;
}
.contenedor-contenido .row {
    margin-right: 0;
}
.scroll-horizontal {
    overflow-x: scroll;
}
ngb-typeahead-window {
    max-height: 20rem;
    overflow-y: scroll;
}
.max-content {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}
@media screen and (min-width: 767px) {
    .contenedor-app {
        width: 100%;
        display: table;
    }

    .contenedor-menu {
        min-width: 20%;
        display: table-cell;
        vertical-align: top;
    }

    .contenedor-contenido {
        display: table-cell;
    }

    .contenedor-ayuda {
        min-width: 35%;
        max-width: 35%;
        width: 35%;
        display: table-cell;
        vertical-align: top;
    }
}
@media screen and (max-width: 767px) {
    table.grilla {
        border: none;
        display: block;
        overflow: scroll;
        margin: 0 auto;
    }

    .menu-app {
        width: 100%;
    }

    .contenedor-app .col {
        padding: 0;
    }

    .tab-content {
        padding: 0;
    }
}
td.fecha,
td.hora,
td.fechaHora {
    white-space: nowrap;
}
.monto,
.numero {
    text-align: right;
}
td.numero {
    max-width: 10rem;
}
.form-rounded {
    border-radius: 1rem;
}
/* Video Inicio */
.video {
    box-shadow: 1px 6px 10px 2px rgba(35, 35, 35, 0.62);
    height: 600px;
    max-height: 800px;
    width: 1067px;
}
/* Video Fin */
/* Agenda */
.diaCalendario.tieneEvento {
    background-color: rgb(2, 117, 216);
    color: white;
    display: block;
}
.diaCalendario.fechaSeleccionada {
    background-color: #008a00;
    color: white;
    display: block;
}
.disabled>.diaCalendario {
    opacity: .5;
}
.ngb-dp-day {
    text-align: center;
}
.ngb-dp-months[_ngcontent-c4] {
    display: inline-block !important;
    width: 900px;
}
.ngb-dp-month[_ngcontent-c4] {
    pointer-events: none;
    margin: 15px;
    position: relative;
    display: inline-block;
}
.version-fase-2 {
    display: none;
}
.img-publicacion {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 280px;
    width: 100%;
}
.boletin-juridico-consulta>h4 {
    font-size: 1.2rem;
}
.img-news-1,
.img-news-2 {
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto;
    width: 100%;
    height: 75%;
    min-height: 180px;
}
.imagenEntidad {
    background-size: contain;
}
.inner-heading {
    margin: 0 0 20px;
}
.item-busqueda {
    margin: 1rem 0;
}
.item-busqueda-bv {
    margin: 1rem 0;
    border-bottom: 1px solid;
    padding-bottom: 1rem;
}
.item-busqueda-bv div.metadata {
    background-color: #C7EAFB;
    border-radius: 10px;
    display: inline-block;
    padding: 5px 10px;
    margin: 4px 5px 7px 0;
}
.orange-cta,
.orange-cta:hover {
    background: #AA6C24;
    color: white;
    display: block;
    padding: 5px 10px;
    text-align: center;
}
.derecha {
    margin-left: auto;
}
.acordeon-proceso {
    margin-bottom: 20px;
}
.acordeon-proceso .card:nth-child(odd) .card-header {
    background: #6195CF;
    color: white;
}
.acordeon-proceso .card:nth-child(odd) .card-header .btn-link {
    color: white;
}
.acordeon-proceso .card:nth-child(even) .card-header {
    background: rgba(0, 0, 0, .03);
    color: #224163;
}
.acordeon-proceso .card:nth-child(even) .card-header .btn-link {
    color: #224163;
}
.acordeon-proceso .card-header .btn-link {
    display: block;
    width: 100%;
    text-align: left;
}
.acordeon-proceso .card {
    overflow: inherit;
}
.acordeon-proceso .btn-link[aria-expanded="true"] .fa-caret-right::before {
    content: "\f0d7";
}
.acordeon-proceso .btn-link:hover,
.acordeon-proceso .btn-link:focus {
    text-decoration: none;
}
.acordeon-proceso .btn-link .fa {
    margin-top: 3px;
}
.actividades-pedientes {
    margin-bottom: 20px;
}
.regimen-legal.visor {
    margin: 20px 0;
}
.regimen-legal h1 {
    text-transform: uppercase;
    text-align: center;
    color: black;
}
.regimen-legal h1:before {
    content: none;
}
.regimen-legal h2 {
    font-weight: bold;
    text-align: center;
    color: black;
}
.regimen-legal h3 {
    font-weight: bold;
    color: black;
}
.regimen-legal p {
    text-align: justify;
    color: black;
    margin: 0;
}
.regimen-legal div {
    margin: 0;
    line-height: 24px;
    text-align: justify;
    color: black;
}
.regimen-legal div.fecha-documento {
    text-align: center;
}
.regimen-legal div.epigrafe {
    text-align: center;
    font-weight: bold;
    font-style: italic;
}
.regimen-legal div.entidad-expide {
    text-transform: uppercase;
    text-align: center;
}
.regimen-legal div.facultades {
    text-align: center;
    font-style: italic;
}
.regimen-legal div.considerando {
    text-transform: uppercase;
    text-align: center;
}
.regimen-legal span.articulado {
    font-weight: bold;
}
.regimen-legal span.adicion,
.regimen-legal span.modificacion {
    font-style: italic;
}
.regimen-legal div.texto-derogado,
.regimen-legal div.texto-original {
    font-size: 10px;
    font-style: italic;
}
.regimen-legal div.concordancia {
    text-align: justify;
}
.regimen-legal div.nota {
    text-align: justify;
    font-weight: bold;
}
.regimen-legal div.recuadro {
    background-color: #dae3f3;
    padding: 5px;
    border-radius: .5rem 1rem;
}
.regimen-legal ol {
    list-style: decimal inside;
}
.regimen-legal ul {
    list-style: disc inside;
}
.regimen-legal ul>li,
.regimen-legal ol>li {
    margin-bottom: 1rem;
}
.regimen-legal table {
    margin: 0 auto;
}
.regimen-legal table>tbody>tr:first-child>td {
    font-weight: bold;
}
.regimen-legal table>tbody>tr>td {
    font-size: 12px;
}
.regimen-legal img {
    margin: 0 auto;
}
.regimen-legal div.comuniquese {
    text-transform: uppercase;
    text-align: center;
}
.regimen-legal div.fecha-final {
    text-align: center;
    font-weight: bold;
}
.regimen-legal div.firma {
    text-align: center;
    font-weight: bold;
    margin-bottom: 0px;
}
.regimen-legal div.anexos {
    font-weight: bold;
}
.regimen-legal div.reviso {
    font-size: 8px;
}
/** Enlaces de pie de página RL **/
.regimen-legal a[name^="_ftn"],
.regimen-legal a[href*="#_ftn"],
.regimen-legal a[href^="#_edn"] {
    font-size: 70%;
    vertical-align: super;
}
/** IVC **/
/** Estado ESAL Activa **/
.estado-esal-1 {
    background-color: green !important;
    color: white !important;
}
/** Estado ESAL InActiva **/
.estado-esal-2 {
    background-color: yellow !important;
    color: black !important;
}
/** Estado ESAL Suspendida **/
.estado-esal-3 {
    background-color: orange !important;
    color: black !important;
}
/** Estado ESAL Disuelta **/
.estado-esal-4 {
    background-color: brown !important;
    color: white !important;
}
/** Estado ESAL En liquidación **/
.estado-esal-5 {
    background-color: blue !important;
    color: white !important;
}
/** Estado ESAL Liquidada **/
.estado-esal-6 {
    background-color: orange !important;
    color: black !important;
}
/** Estado ESAL Cancelada **/
.estado-esal-7 {
    background-color: red !important;
    color: white !important;
}
iframe.buscador-regimen-legal,
iframe.buscador-biblioteca-virtual {
    width: 100%;
    height: 650px;
    border: 0px;
}
.politica-uso2 {
    max-width: 450px;
}
body.contraste .miga-pan {
    background: black;
    color: white;
}
.user-info>p,
.user-info>a {
    margin: 0;
    padding: 10px 5px;
}
.user-info .fa {
    color: #212529;
}
.container-fluid {
    padding: 0;
}
.ngb-dp-months {
    flex-wrap: wrap;
}
.ngb-dp-day.hidden {
    display: inline-block;
}
.busqueda-google {
    max-height: 35px;
}
.calendario,
ngb-datepicker {
    max-width: 16rem;
}
.panel-agenda {
    margin: 0.5rem 0;
}
.panel-agenda button {
    width: 13.5rem;
}
ngb-datepicker.meses {
    max-width: unset;
}
.app-modal-xl div.modal-dialog {
    min-width: 90%;
}
div.tooltip-grafico {
    position: absolute;
    text-align: center;
    width: 120px;
    height: 40px;
    padding: 5px;
    font: 12px sans-serif;
    background: black;
    color: white;
    border: 0px;
    border-radius: 8px;
    pointer-events: none;
    vertical-align: middle;
    z-index: 10;
}
/* Corrige ancho de leyenda en modo responsive */
table.leyenda {
    display: table;
}
.lista-check-multiple {
    height: 8rem;
    max-height: 8rem;
    min-height: 8rem;
    overflow-y: scroll;
}
.cal-event-action,
.cal-event-action:hover {
    color: white;
}
.organigrama {
    margin: 20px 0;
}
@media print {

    .no-print,
    .no-print *,
    .menu-app,
    .footer-wrap,
    .site-topbar,
    .search,
    .navigationwrape {
        display: none !important;
    }

    .organigrama {
        width: auto;
    }
}
td.celda-texto {
    min-width: 10rem;
}
.tabla-scroll {
    display: block;
    overflow: scroll;
}
label.cerrar-etapa {
    font-size: 2rem;
    font-style: italic;
    font-weight: bold;
}
.upload-multiple>ul>li>a,
.upload>div>a {
    margin-right: 10px;
}
.semafono {
    width: 3rem;
}
div.contenedor-mapa {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 7rem;
}
div.contenedor-mapa>app-visor-archivo {
    flex-grow: 1;
}
/* Panel de estilos ckeitor */
.ck.ck-dropdown .ck-dropdown__panel.ck-dropdown__panel_se {
    max-height: 300px;
    overflow: hidden auto;
}
.simple-box {
    border: solid 1px #c61430 !important;
    border-radius: 8px !important;
    overflow: hidden;
}
.simple-box-title {
    padding: 4px 16px !important;
    margin: 0 !important;
    cursor: pointer;
    background-color: #c61430 !important;
    color: white !important;
}
.simple-box-description {
    padding: 4px 16px !important;
    margin: 0 !important;
}
.simple-box-collapse {
    visibility: hidden;
    max-height: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
}
a.lb-rl-ancla {
    margin: 0px;
}
a.lb-rl-ancla-editing {
    padding-left: 8px;
    outline: solid 1px gray;
    border-radius: 4px;
    text-decoration: none !important;
}
a.lb-rl-ancla-editing::after {
    content: attr(id);
    color: white;
    background-color: blue;
    text-decoration: none !important;
    margin-left: 8px;
    padding-left: 8px;
}
a.lb-rl-vinculo {
    text-decoration: underline;
    padding-left: 8px;
    margin: 0px;
}
a.lb-rl-vinculo-editing {
    outline: solid 1px gray;
    border-radius: 4px;
    text-decoration: none !important;
}
a.lb-rl-vinculo-editing::after {
    content: attr(href);
    color: white;
    background-color: gray;
    text-decoration: none !important;
    margin-left: 8px;
    padding-left: 8px;
}
.lb-color-black {
    color: black !important;
}
/* 
 * Se requiere como tamaño por defecto para el editor de texto.
 * 12pt -> 16px
 */
.ck-content p {
    font-size: 16px !important;
    font-family: Arial, Helvetica, sans-serif;
}
