/* ===================================================================
 * # imports
 *
 * ------------------------------------------------------------------- */
@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&display=swap');

:root, :host {
  --Font-Awesome: var(--fa-style-family-classic, 'FontAwesome');
}

/*************************************************
* --- Reset (used for all w2ui wdigetes)
* --- The reset is needed to coexist with other CSS
* --- on the same page (for example bootstrap)
*/
.w2ui-reset {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .843rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
}
.w2ui-reset * {
  color: unset;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .843rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
  /* font-weight: normal; - if enabled, then tr cannot have font-weight: bold; */
  line-height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0px;
  padding: 0px;
}
.w2ui-reset table {
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .843rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
  max-width: none;
  background-color: transparent;
  border-collapse: separate;
  border-spacing: 0;
}
.w2ui-reset input,
.w2ui-reset textarea {
  width: auto;
  height: auto;
  vertical-align: baseline;
  padding: 4px;
}
/*.w2ui-reset select {
  padding: 1px;
  height: 25px;
}*/
.w2ui-reset label {
  font-family: inherit;
  font-size: 1em;
  letter-spacing: inherit;
  -webkit-font-smoothing: inherit;
  line-height: inherit;
}

.w2ui-centered {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  max-height: 100%;
  margin: 0px;
  padding: 0px 10px;
  text-align: center;
}
.w2ui-disabled,
.w2ui-readonly {
  background-color: #f1f1f1 !important;
  color: #777 !important;
}
.w2ui-centered > div.w2ui-alert {
  font-size: .843rem;
  display: block;
  padding: 10px; /* 10px 20px 20px 10px; */
  text-align: center;
  vertical-align: middle;
}
.w2ui-centered > div {
  display: table-cell;
  padding: 10px 20px 20px 10px;
  text-align: center;
  vertical-align: middle;
}

.w2ui-centered > div.w2ui-alert > div.w2ui-alert-icon,
.w2ui-centered > div.w2ui-alert > div.w2ui-alert-text {
  display: block;
}
@media (min-width: 450px) {
  .w2ui-centered > div.w2ui-alert > div.w2ui-alert-icon,
  .w2ui-centered > div.w2ui-alert > div.w2ui-alert-text {
    display: table-cell;
  }
  .w2ui-centered > div.w2ui-alert > div.w2ui-alert-icon {
    padding-right: 10px;
    padding-bottom: 0;
  }
}
.w2ui-centered > div.w2ui-alert > div.w2ui-alert-text {
  text-align: center;
  vertical-align: middle;
}
.w2ui-centered > div.w2ui-alert > div.w2ui-alert-icon {
  font-size: 2.5em;
  height: 100%;
  vertical-align: top;
  padding-right: 0;
  padding-bottom: 15px;
}
.w2ui-alert-icon.red {
  color: #ff4120;
}
.w2ui-alert-icon.yellow {
  color: #FDD835;
}
.w2ui-alert-icon.blue {
  color: #2196F3;
}
.w2ui-alert-icon.green {
  color: #00ef27;
}

/*************************************************
* ---- Input Controls ----
*/
input:not([type=button]),
input[type=text],
input[type=password],
select,
textarea {
  padding: 4px;
  border: 1px solid #bbbbbb;
  border-radius: 3px;
  color: #000000;
  background-color: #ffffff;
  line-height: normal;
}
/* oculta las flechas en un date-picker-indicator */
input::-webkit-inner-spin-button,
input::-webkit-clear-button {
  display: none;
}

input::-webkit-calendar-picker-indicator {
  color: rgba(0, 0, 0, 0);
  opacity: 1
}

input::-webkit-calendar-picker-indicator:hover {
  background: transparent;
  cursor: pointer;
}
/* --------------------------------------------- */

input:not([type=button]):focus,
input[type=text]:focus,
input[type=password]:focus,
select:focus,
textarea:focus {
  outline-color: #72b2ff;
}
input:not([type=button]):disabled,
input[type=text]:disabled,
input[type=password]:disabled,
select:disabled,
textarea:disabled,
input:not([type=button])[readonly],
input[type=text][readonly],
input[type=password][readonly],
select[readonly],
textarea[readonly] {
  background-color: #f7f7f7 !important;
  color: #424242;
}
/* IE9-11 specific classes */
/* needs doblue :: */
input::-ms-clear {
  display: none;
}
input:-ms-input-placeholder {
  color: #aaa !important;
}
select {
  padding: 2px;
}
/* On/Off switch */
input[type="checkbox"].w2ui-toggle {
  position: absolute;
  opacity: 0;
  width: 46px;
  height: 22px;
  padding: 0px;
  margin: 0px;
  margin-left: 2px;
}
/* Track */
input[type="checkbox"].w2ui-toggle + div {
  display: inline-block;
  width: 46px;
  height: 22px;
  border: 1px solid #bbb;
  border-radius: 30px;
  background-color: #eee;
  -webkit-transition-duration: .3s;
  -webkit-transition-property: background-color, box-shadow;
  -moz-transition-duration: .3s;
  -moz-transition-property: background-color, box-shadow;
  box-shadow: inset 0 0 0 0px rgba(0, 0, 0, 0.4);
  margin-left: 2px;
}
input[type="checkbox"].w2ui-toggle:disabled + div {
  opacity: 0.3;
}
/* Knob */
input[type="checkbox"].w2ui-toggle + div > div {
  float: left;
  width: 22px;
  height: 22px;
  border-radius: inherit;
  background: #f5f5f5;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: transform, background-color, box-shadow;
  -moz-transition-duration: 0.3s;
  -moz-transition-property: transform, background-color;
  box-shadow: 0px 0px 1px #323232, 0 0 0 1px rgba(200, 200, 200, 0.6);
  pointer-events: none;
  margin-top: -1px;
  margin-left: -1px;
}
/* Default Green */
input[type="checkbox"].w2ui-toggle:checked + div {
  border: 1px solid #00a23f;
  box-shadow: inset 0 0 0 12px #54B350;
}
input[type="checkbox"].w2ui-toggle:checked + div > div {
  -webkit-transform: translate3d(24px, 0, 0);
  -moz-transform: translate3d(24px, 0, 0);
  background-color: #ffffff;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3), 0 0 0 1px #00a23f;
}
/* Blue */
input[type="checkbox"].w2ui-toggle.blue:checked + div {
  border: 1px solid #206FAD;
  box-shadow: inset 0 0 0 12px #35A6EB;
}
input[type="checkbox"].w2ui-toggle.blue:checked + div > div {
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3), 0px 0px 0 1px #206fad;
}
input[type=checkbox].w2ui-toggle:focus {
  outline: none;
}
/*************************************************
* ---- Overlay and Bubble ----
*/
.w2ui-overlay {
  position: absolute;
  margin-top: 6px;
  margin-left: -17px;
  display: none;
  z-index: 1300;
  color: inherit;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  box-shadow: 1px 2px 10px #999999;
  border-radius: 4px;
  text-align: left;
}
.w2ui-overlay table td {
  color: inherit;
}
.w2ui-overlay:before {
  content: "";
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 10px;
  height: 10px;
  border: 3px solid #777777;
  border-color: inherit;
  background-color: inherit;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-bottom-left-radius: 50px;
  margin: -9px 0 0 32px;
}
.w2ui-overlay:after {
  display: none;
  content: "";
  position: absolute;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 12px;
  height: 12px;
  border: 3px solid #777777;
  border-color: inherit;
  background-color: inherit;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-bottom-left-radius: 50px;
  margin: -7px 0 0 32px;
}
.w2ui-overlay.w2ui-overlay-popup {
  z-index: 1700;
}
.w2ui-tag {
  position: absolute;
  z-index: 1300;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.w2ui-tag .w2ui-tag-body {
  background-color: rgba(60, 60, 60, 0.82);
  display: inline-block;
  position: absolute;
  border-radius: 4px;
  padding: 4px 10px;
  margin-left: 10px;
  margin-top: 0px;
  color: #ffffff !important;
  box-shadow: 1px 1px 3px #000000;
  line-height: 100%;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .8rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
}
.w2ui-tag .w2ui-tag-body:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-right: 5px solid rgba(60, 60, 60, 0.82);
  border-bottom: 5px solid transparent;
  margin: 2px 0 0 -15px;
}
.w2ui-tag.w2ui-tag-popup {
  z-index: 1700;
}
/*
*    Drop down menu
*/
.w2ui-overlay table.w2ui-drop-menu {
  width: 100%;
  color: #000000;
  background-color: #ffffff;
  padding: 5px 0px;
  cursor: default;
}
.w2ui-overlay table.w2ui-drop-menu td {
  white-space: nowrap;
}
.w2ui-overlay table.w2ui-drop-menu .w2ui-item-even {
  color: inherit;
  background-color: #ffffff;
}
.w2ui-overlay table.w2ui-drop-menu .w2ui-item-odd {
  color: inherit;
  background-color: #f3f6fa;
}
.w2ui-overlay table.w2ui-drop-menu .w2ui-item-group {
  color: #444;
  font-weight: bold;
  background-color: #ECEDF0;
  border-bottom: 1px solid #D3D2D4;
}
.w2ui-overlay table.w2ui-drop-menu td.menu-icon {
  padding: 3px 0px 4px 6px;
  width: 20px;
}
.w2ui-overlay table.w2ui-drop-menu td.menu-text {
  padding: 8px 10px 8px 5px;
  width: auto;
}
.w2ui-overlay table.w2ui-drop-menu td.menu-count {
  text-align: right;
}
.w2ui-overlay table.w2ui-drop-menu td.menu-count > span {
  border: 1px solid #9da4af;
  border-radius: 20px;
  width: auto;
  height: 18px;
  padding: 2px 7px;
  margin: 3px 5px 0px 5px;
  background-color: #e7f0fc;
  color: #667274;
  box-shadow: 0 0 2px #ffffff;
  text-shadow: 1px 1px 1px #e6e6e6;
}
.w2ui-overlay table.w2ui-drop-menu tr:hover {
  color: inherit;
  background-color: #e6f0ff;
}
.w2ui-overlay table.w2ui-drop-menu tr.w2ui-selected {
  background-color: #b6d5fb;
}
.w2ui-overlay table.w2ui-drop-menu tr.w2ui-selected td {
  color: inherit;
}
.w2ui-overlay table.w2ui-drop-menu tr.w2ui-disabled {
  opacity: 0.4;
  background-color: white !important;
}
.w2ui-overlay table.w2ui-drop-menu .w2ui-icon {
  font-size: .9rem;
  color: #8d99a7;
  display: inline-block;
  padding-top: 4px;
}

/*************************************************
* ---- Spinner ----
*/
.spinner,
.w2ui-spinner {
  display: inherit;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url('data:image/gif;base64,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');
}

/*************************************************
* ---- Common Classes ----
*/
.w2ui-marker {
  color: #444;
  background-color: rgba(252, 244, 161, 0.48);
  display: inline !important;
}

/*************************************************
* ---- Common Icons ----
*/

/* Imge Icons */
.w2ui-icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;

  height: 1.25em;
  width: 1.25em;
  overflow: hidden;
  margin: 2px;
  display: inline-block;
}

/* SVG Icons */
[class*="-svg"]:not(label, [class*=" fa-"], :has(.button-icon)),
label.button-icon[class*="-svg"]:not([class*=" fa-"]):before {
  content: "";
  background-color: var(--icon-color);
  background-size: contain;

  -webkit-mask: var(--icon-svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;

  mask: var(--icon-svg);
  mask-repeat: no-repeat;
  mask-position: center;

  height: 1.25em;
  width: 1.25em;
  display: inline-block;
}

/* FontAwesome Icons */
.w2ui-icon[class^="fa-"]:before,
.w2ui-icon[class*=" fa-"]:before,
.w2ui-form-data-button[class^="fa-"]:before,
.w2ui-form-data-button[class*=" fa-"]:before,
.w2ui-grid-icon-link[class^="fa-"],
.w2ui-grid-icon-link[class*=" fa-"],
.w2ui-grid-icon-link [class^="fa-"],
.w2ui-grid-icon-link [class*=" fa-"] {
  background-color: transparent;
  color: var(--icon-color);
  font-size: 1.1em;
  font-weight: bold;
}


/* Special Icons */
.w2ui-icon.icon-search,
.w2ui-icon.icon-search-down {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAgCAYAAAB+ZAqzAAACuElEQVRYw9WXSWhTQRjHR0UKLqhFaV0OUih68GAOWjyJKypCpAoV8aIiioIICiKiB1GMtE3MYmry2moXDz1UDx7sUXHBhQpSaRVxrYpWcMO9avx/8AJh/CbznHkxdeB3Cd/8589kvuUJkWcdjCTHghUgAi6DJ+AVeAqugSQIggniXywcNBJsB70g44EHYBcYXUhTM8EFj4ZkboKqQpiqAv2GprK8o7/f75t6pjn0M3gNPmri3vtycxAZA64qDvkJ2kENqAQTQQWoBg74qth3B4y3NbZDIX4fzNfsnQtuK/YfsjFVCh4pMq3Co0Y5uMVoUGkpy8aFT5xaeSzVEo45bXdBt4LeaLq1k0RXMYJfdDfFmAuAD4zWlty4UNyZEkm19MUb2zMw8Sfp1u+IWSrcIimLnTG8/SijdU6OO5poDESdtgHZVBzUHm/amhW7zoitMTS2mNHqASPk2FDCCcLMYK6p+obmulyxfiYLA4bGKFvfSnrUvkq5+Lpk8z4yRH8r3l/X4WiqJFfspSQ0CGYZGpsMnkt6L+h31Z76hpMdeOwPQ7H0NFnssST0C8wxNDaDKb6kP06150gsHahNNlVzYheZd7HJ0BiX4VRGhpmIhRixKyZilM2M1mnTArtIUbU3/qVO0H0GvmQ4CY4C3YopYYlHjXlggNG4R33Ypi2tVtwaPeTdNMkq9pVQZQdvFPs32zbx4aAjzxhDRfIAWAeWg7VgrzsY5ht/zoNJtubKwA3LITGjSKRyW3NTwaUCmKOSMd3WHH0ZJRQZZkOP1zFKZ3CB++4+aQ6kEeksWAb2a2L7qDv49S1Q6T72MOgEXa6RGFhP3wpS/B6NOWpRs0UxFg7eqTFHjX1hscxtAz/ymEuIYi0cvgF8Y0w5Ro3dZ3M1boJkTaXEUFlug6fsdsRQWzTj0cey+N/Xb2sj5lTh2M6OAAAAAElFTkSuQmCC') no-repeat center !important;
  background-size: 14px 12px !important;
  opacity: 0.9;
}


.w2ui-icon.flag-ok, .w2ui-icon.flag-ok:before {
  --icon-color: #28b328;
}
.w2ui-icon.flag-warning, .w2ui-icon.flag-warning:before {
  --icon-color: #ff7d34;
}
.w2ui-icon.flag-alert, .w2ui-icon.flag-alert:before {
  --icon-color: #ff0000;
}

/*************************************************
* ---- Locking portion of the screen (in grid, form, layout)
*/
.w2ui-lock {
  display: none;
  position: absolute; /* fixed */
  z-index: 1400;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.15;
  filter: alpha(opacity=15);
  background-color: #333333;
  border-radius: inherit;
}
body > .w2ui-lock {
  position: fixed;
}
.w2ui-lock-msg {
  display: none;
  position: absolute;
  z-index: 1400;
  top: 45%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  min-width: 200px;
  height: 80px;
  max-width: 50%;
  padding: 30px 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .9rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
  opacity: 0.8;
  filter: alpha(opacity=80);
  background-color: #555555;
  color: #ffffff;
  text-align: center;
  border-radius: 5px;
  border: 2px solid #444444;
}
.w2ui-lock-msg .w2ui-spinner {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: -3px 8px -7px -10px;
}
/*************************************************
* ---- Forms ----
*/
.w2ui-form {
  position: relative;
  color: #000000;
  /* background-color: #f5f6f7; */
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  padding: 0px;
  overflow: hidden !important;
}
@media (min-width: 450px) {
  /*.w2ui-page {
    margin: 0 25px;
  }*/
}
.w2ui-form > div {
  position: absolute;
  overflow: hidden;
}
.w2ui-form .w2ui-form-header {
  position: absolute;
  left: 0;
  right: 0;
  border-bottom: 1px solid #99bbe8 !important;
  overflow: hidden;
  color: #444444;
  font-size: .869rem;
  text-align: center;
  padding: 8px;
  background-image: -webkit-linear-gradient(#dae6f3, #c2d5ed);
  background-image: -moz-linear-gradient(#dae6f3, #c2d5ed);
  background-image: -ms-linear-gradient(#dae6f3, #c2d5ed);
  background-image: -o-linear-gradient(#dae6f3, #c2d5ed);
  background-image: linear-gradient(#dae6f3, #c2d5ed);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffdae6f3', endColorstr='#ffc2d5ed', GradientType=0);
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.w2ui-form .w2ui-form-toolbar {
  position: absolute;
  left: 0px;
  right: 0px;
  margin: 0px;
  padding: 6px 3px;
  border-bottom: 1px solid #d5d8d8;
}
.w2ui-form .w2ui-form-tabs {
  margin: 0px;
  padding: 0px;
}
.w2ui-form .w2ui-tabs {
  position: absolute;
  left: 0;
  right: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding-top: 5px !important;
  background-color: #ffffff;
}
.w2ui-form .w2ui-tabs .w2ui-tab.active {
  /* background-color: #e1002b; */
}
.w2ui-form .w2ui-page {
  position: absolute;
  left: 0;
  right: 0;
  overflow: auto;
  padding: 10px;
  border-left: 1px solid inherit;
  border-right: 1px solid inherit;
  background-color: inherit;
  border-radius: 3px;
}
.w2ui-form .w2ui-buttons {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  border-bottom: 0px solid #d5d8d8;
  padding: 15px 0px !important;
}
@media (min-width: 800px) {
  .w2ui-form .w2ui-buttons {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
}
.w2ui-form .w2ui-buttons input[type="button"],
.w2ui-form .w2ui-buttons button {
  min-width: 80px;
  margin: 0px 5px;
  border: 1px solid var(--border-primary-color);
  color: #868686;
  border-radius: 4px;
  padding: 4px 15px !important;
  font-family: 'Roboto', Verdana, Arial, sans-serif !important;
  font-size: .869rem !important;
  letter-spacing: .2px !important;
  -webkit-font-smoothing: antialiased !important;
}
.w2ui-form .w2ui-buttons.inverted input[type="button"],
.w2ui-form .w2ui-buttons.inverted button {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  color:#ffffff;
}

.w2ui-form .w2ui-buttons input[type="button"]:hover,
.w2ui-form .w2ui-buttons input[type="button"]:focus,
.w2ui-form .w2ui-buttons button:hover,
.w2ui-form .w2ui-buttons button:focus,
.w2ui-form .w2ui-buttons input[type="button"]:active,
.w2ui-form .w2ui-buttons button:active {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  color:#ffffff;

}

.w2ui-form .w2ui-buttons.inverted input[type="button"]:hover,
.w2ui-form .w2ui-buttons.inverted input[type="button"]:focus,
.w2ui-form .w2ui-buttons.inverted button:hover,
.w2ui-form .w2ui-buttons.inverted button:focus,
.w2ui-form .w2ui-buttons.inverted input[type="button"]:active,
.w2ui-form .w2ui-buttons.inverted button:active {
  border: 1px solid var(--tertiary-color);
  background-color: var(--tertiary-color);
}


.w2ui-form input[type=checkbox],
.w2ui-form input[type=radio] {
  margin-top: 4px;
  margin-bottom: 4px;
}
.w2ui-form input[type=checkbox].w2ui-toggle {
  margin: 0px;
}
.w2ui-group-title {
  padding: 5px 2px;
  color: #8D96A2;
  text-shadow: 1px 1px 2px #fdfdfd;
  font-size: 120%;
}
.w2ui-group {
  background-color: #ebecef;
  margin: 5px 0px 10px 0px;
  padding: 10px 5px;
  border-top: 1px solid #cedcea;
  border-bottom: 1px solid #cedcea;
}
/* ------------------------- */
.w2ui-form-data {
  margin: 1.5em 1.5em 0;
  padding-bottom: 1em;
  position: relative;
  font-size: 1rem;
  border: 0;
  vertical-align: top;

  max-width: 100%;
}
.w2ui-form-data.no-border {
  border: 0;
}
.w2ui-form-data-spacer {
}
.w2ui-form-data-spacer div.title-bar {
  margin: 25px 25px 10px 25px;
  padding: 4px 0px;
  position: relative;
  border: 0;
  border-bottom: 1px solid #e5e5e5;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #919191;
  pointer-events: none;
  font-size: 1rem;
  font-weight: bold;
}
.w2ui-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #919191;

  display: block;
  position: absolute;
  pointer-events: none;
  top: 0.25em;
  font-size: 1em;
  font-weight: normal;
  transition: all 0.2s ease;
}
@media (max-width: 450px) {
  .w2ui-form-data {
    margin: 1em 0;
  }
  .w2ui-form-data * {
    max-width: 100%;
  }
  .w2ui-form-data-spacer div.title-bar {
    margin: unset;
  }
}
.w2ui-field {
  /* do not include width */
  min-height: 20px;
  margin-bottom: 3px;
  padding: 3px 0px;
  padding-right: 20px;
}
.w2ui-field input, .w2ui-form-data input,
.w2ui-field select, .w2ui-form-data select,
.w2ui-field textarea, .w2ui-form-data textarea,
.w2ui-form-data div.w2ui-form-data-render,
.w2ui-form-data div.w2ui-form-data-lov {
  border: 0;
  border-bottom: 1px solid #e5e5e5;
  padding: 0.25em 0px;
  display:block;
  border-radius: 0;
}
.w2ui-field select, .w2ui-form-data select {
  background-color: transparent;

  outline: none;
  -webkit-appearance: none;
  position: relative;
  z-index: 2;
}

.w2ui-form-data.form-button {
  padding: 2px 4px;
  margin: 1rem 0 0;
  display: inline-block;
  width: 40px;
  border: 1px solid transparent;
}
.w2ui-form-data .w2ui-form-data-button {
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  display: inline-grid;
  place-items: center;
  width: 100%;
  height: 2em;
  border: 1px solid transparent;
  position: relative;
  cursor: pointer;
}
.w2ui-form-data:not(.disabled).form-button:focus,
.w2ui-form-data:not(.disabled).form-button:hover,
.w2ui-form-data:not(.disabled):has(.w2ui-form-data-button:focus) {
  border: 1px solid #cacaca;
  border-radius: 5px;
}
.w2ui-form-data.disabled.form-button,
.w2ui-form-data.disabled .w2ui-form-data-button {
  opacity: 0.3;
  filter: alpha(opacity=30);
  cursor: unset;
}

.w2ui-form-data div.w2ui-form-data-render {
  border-bottom: 0;
  padding: 0;
}
.w2ui-form-data div.w2ui-form-data-render .checkbox-field,
.w2ui-form-data div.w2ui-form-data-render .checkbox-field:before {
  vertical-align: middle;
}


.w2ui-form-data input:focus ~ label, .w2ui-form-data input.used ~ label,
.w2ui-form-data select:focus ~ label, .w2ui-form-data select.used ~ label,
.w2ui-form-data textarea:focus ~ label, .w2ui-form-data textarea.used ~ label,
.w2ui-form-data div.used ~ label,
.w2ui-form-data div.w2ui-form-data-lov:focus ~ label, .w2ui-form-data div.w2ui-form-data-lov.used ~ label,
.w2ui-form-data div.w2ui-form-data-checkbox:focus ~ label, .w2ui-form-data div.w2ui-form-data-checkbox.used ~ label {
  top: -1.2em;
  font-size: 0.8em;
  left: -2px;
  color: #cccccc;
}

@media (min-width: 992px) {
  .w2ui-form-data input:focus ~ label, .w2ui-form-data input.used ~ label,
  .w2ui-form-data select:focus ~ label, .w2ui-form-data select.used ~ label,
  .w2ui-form-data textarea:focus ~ label, .w2ui-form-data textarea.used ~ label,
  .w2ui-form-data div.used ~ label,
  .w2ui-form-data div.w2ui-form-data-lov:focus ~ label, .w2ui-form-data div.w2ui-form-data-lov.used ~ label,
  .w2ui-form-data div.w2ui-form-data-checkbox:focus ~ label, .w2ui-form-data div.w2ui-form-data-checkbox.used ~ label {
    /*top: -1.5em;*/
  }
}

.w2ui-form-data .w2ui-form-data-lov {
  margin-right:5px;
  display: inline-block;
  outline:none;
}
.w2ui-form-data .lov-button-svg {
  width:1em;
  height:1em;
  display: inline-block;
  position: absolute;
  top: 0.4em;
  right: 0;
  cursor: pointer;
}
.w2ui-form-data:not(.disabled) .lov-button-svg:hover {
  top: .3em;
  right: -.1em;
}
.w2ui-form-data:not(.disabled) input[readonly].w2ui-form-data-lov {
  background-color: inherit !important;
  color: inherit;
  padding-right: 1.25em;
}
.w2ui-form-data.disabled .lov-button-svg {
  display: none;
}

@media (max-width: 990px) {
  .w2ui-form-data .lov-button-svg {
    width:1.5em;
    height:1.5em;
  }
}

/* =============================================================================================== */
.w2ui-form-data.checkbox {
  border: 0px;
  padding: 0;
  margin-top: 5px;
  text-align: center;
}
.w2ui-form-data.checkbox .w2ui-label {
  font-size: .875em;
  width: 100%;
}
.w2ui-form-data div.w2ui-form-data-checkbox {
    position: relative;
    left: 9px;
    top: 2px;
    width: 60px;
    margin: 0px auto;
    text-align: center;
}
.w2ui-form-data div.w2ui-form-data-checkbox input[type="checkbox"] {
    opacity: 0;
    width: 1px;
    position: relative;
    left: -10px;
    border: 0px;
}
.w2ui-form-data div.w2ui-form-data-checkbox label {
    /* position: relative;
    left: -6px;
    top: -3px; */
}
.w2ui-form-data div.w2ui-form-data-checkbox label::before{
    /* Cuadro de Checkbox */
    content: "";
    display: inline-block;

    margin: 0px auto;

    width: 35px;
    height: 21px;
    top: 4px;
    background: #ffffff;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
}
.w2ui-form-data div.w2ui-form-data-checkbox label::after {
    /* Tilde de Checkbox */
    content: "";
    display: inline-block;

    width: 5px;
    height: 5px;

    position: relative;
    top: -2px;
    left: -32px;
    cursor: pointer;
    background: #ffffff;
    border: 6px solid #ffffff;
    padding: 0;

    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
}
.w2ui-form-data div.w2ui-form-data-checkbox input[type="checkbox"] + label::after {
    content: none;
}
.w2ui-form-data div.w2ui-form-data-checkbox input[type="checkbox"]:checked + label::before {
    background: var(--primary-color);
}
.w2ui-form-data div.w2ui-form-data-checkbox input[type="checkbox"]:checked + label::after {
    content: "";
    left: -20px;
}
.w2ui-form-data div.w2ui-form-data-checkbox input[type="checkbox"]:checked:focus + label::after {
    background: var(--primary-color);
}
.w2ui-form-data div.w2ui-form-data-checkbox input[type="checkbox"]:not(:checked) + label::before {
    background: #cccccc;
}
.w2ui-form-data div.w2ui-form-data-checkbox input[type="checkbox"]:not(:checked) + label::after {
    content: "";
    /* border-color: transparent; */
}
.w2ui-form-data div.w2ui-form-data-checkbox input[type="checkbox"]:not(:checked):focus + label::after {
    content: "";
    background: var(--primary-color);
    border-color: #ffffff;
}
.w2ui-form-data div.w2ui-form-data-checkbox.disabled,
.w2ui-form-data div.w2ui-form-data-checkbox.disabled label::after {
  opacity: 0.7;
  cursor: default;
}

.w2ui-field-helpButton-spacer {
  background: right -2px/22px 22px no-repeat !important;
  cursor:help;
}

/* =============================================================================================== */
.w2ui-form-data div.list-styler {
    display: inline-block;
    width: 0px;
    height: 100%;
    /*z-index: -1;*/        /* para que quede debajo del select y al hacer "click" abra la lista --> El select debe tener fondo transparente */
    position: absolute;
    right: 0px;
    top: 0.4em; /* 31px; */
}
.w2ui-form-data div.list-styler::after {
  display: inline-block;
  content: "";

  width: 0px;
  height: 0px;
  border-top: 10px solid var(--tertiary-color);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  margin-left: 2px;
  margin-top: 2px;
  position:relative;
  left: -15px;
  /* top: -3px; */
}

@media (max-width: 450px) {
  .w2ui-form-data div.w2ui-form-data-checkbox {
    text-align: right;
  }
  .w2ui-form-data.checkbox .w2ui-label {
    font-size: 1rem;
    top: 15px;
    text-align: left;
  }
}

.w2ui-field.w2ui-span0 input,
.w2ui-field.w2ui-span0 select,
.w2ui-field.w2ui-span0 textarea,
.w2ui-field.w2ui-span0 div {
  /* para mobile */
  max-width: 100%;
}
.w2ui-required .w2ui-label::after {
  content: '*';
  font-size: .869rem;
  margin-left: 25px;
  position: relative;
  right: 20px;
  top: 2px;
  color: var(--tertiary-color);
}
.w2ui-field-helpButton .helpButton::after {
/*
  font-family: var(--Font-Awesome) !important;
  content: '\f059';
  font-size: .843rem;
  color: #666666;
  margin-left: 15px;
  cursor: help;
*/
}
/* -------------------------
          v1.4.2
*/
.w2ui-field select.spinner {
  background-color: #ffffff;
}

/* -------------------------
   w2ui-field-Bar
*/
.w2ui-field-bar {
    position: relative;
    display: block;
    width: 100%;
    top: 1px;
}
.w2ui-field-bar:before, .w2ui-field-bar:after {
    content: '';
    height: 1px;
    width: 0;
    bottom: 1px;
    position: absolute;
    background: var(--primary-color);
    transition: all 0.2s ease;
}
.w2ui-field-bar:before { left: 50%; }
.w2ui-field-bar:after { right: 50%; }
/* active */
.w2ui-form-data input:focus ~ .w2ui-field-bar:before, .w2ui-form-data input:focus ~ .w2ui-field-bar:after,
.w2ui-form-data select:focus ~ .w2ui-field-bar:before, .w2ui-form-data select:focus ~ .w2ui-field-bar:after,
.w2ui-form-data textarea:focus ~ .w2ui-field-bar:before, .w2ui-form-data textarea:focus ~ .w2ui-field-bar:after,
.w2ui-form-data div.w2ui-form-data-lov:focus ~ .w2ui-field-bar:before, .w2ui-form-data div.w2ui-form-data-lov:focus ~ .w2ui-field-bar:after
{ width: 50%; }

.w2ui-form-data input.w2ui-form-data-button ~ .w2ui-field-bar:before,
.w2ui-form-data input.w2ui-form-data-button ~ .w2ui-field-bar:after {
  content: unset;
}

/* ------------------------- */
/* w2ui-grid-data */
.w2ui-grid-data.w2ui-error {
  background-color: #fff4eb  !important;
}
.w2ui-grid-data.w2ui-error::after {
  content: "";
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABD1JREFUeNrkV01sVFUUPve9++bNtA7zl5ZOS9phWmmxFEtpUfkZUpWVJm5ZEI3EYJQEA5oY3dPEhMCCFWogEkKCDQuEsGmghIQFlOCiAQUiLQQoilK1Mul0Ou/5nXffg7bMMDNA6YKbnJk7956f757zvfPuCNu2aS6HRnM85hyA5A8hRNnAT37d9WGlQd/zj/tZ+ujNnoF9mFplI3gSDnz6dn3VwPbVtj2y1xGe89rzKoGx/rXqw3Udy4lun3CE57zGe7MNQOzbtOT1ynBoTbx9MdHQKaLhUxRfkiBe4z3WmU0Avpaair6mt1JEv/2EiueIcpDrfcRrvMc6swVAO/Z5x7ZQbdycFwVv7vwMCptKMOc13mOdcvyWA8AfDeg9Le90E109imojsCFdMZ013mMd1n3WAPT+rzoPJlYuI5G+SjQ+ikQj0wFNiYl5ZtTZYx3WZZtnBUDs/2TpylAk+F58aRLE61dp92m0amc3rdnVTZd/j2ANIIb7iXVYl21KIWQpAHyNMfNQ4o02oj8vuO1LOgBCAUHhCoEEaKoUPKDDumxTCiGLAdCOf7F8W2RBVTyyMEh09xIC+RQAXScDQQ0DmZZwo0uVBeiwLtuwbbEYxQD4I369p3Htq0S3ziEIAmgIpOmOGAjKInRvTSod6LIN2xYj5OMA6H1fdu6ubU+Sz/wXxLuHExrqpDg96ZqTASkZgO6uSaUDXbZhW/bxOEIWAiB2bWhZFHrJ3Fi/ogFpvQhNEE8z3Awo4eCG9DLgiaF0YcO27IN9FSKkLNTvOxuCvU2pZqL0TXS7SVV3z4eGRqRbOLBEIuyHGXhwHk3ZwJZ9ZMYHe7HYAZkoJQPaka0d78fqoq2Rl8NEYyMzUv9QpG7gy1D1n7bnlgK27IN9sc988fIBMKsrje8a1+KZHx3iy8I04jkidCd5ljBxATApJ3xqbaoO27AtfLAv9sm+H6k13wemXEiYeN8m22o2JlO1RH8NuRhnlI9/6jm68UfYiVEXvo+YeClZM8tsqztKbCFdO32brg3e2bvum/ObsJjLBwDEW9yyqjl6qesDNJ2xW0STVuFmJuHcZ6ntLD4mtQL3IVv1iWAdDfwwSGcu33tl64FffnXRTSOh0ZkI9ia6auDsP2wLVcu8zwgn06LU5jhpwqY9n41ScwKky4lC1y7HJ/vOZLLTCOlxQPy4pf3dUKyitaoNfT2bzku6ByLVd838akd8fn9hXY+U8Mm+OQbH8lLrHdGsjwQONaXmq+AOiYp38R0fjygORC2XdEVM4JtjpP/O8HsCvZ3GPQB4pZAMNOAkE5aqWTFvSH19MuumGG4sWcQGZdAEBRoM1mLliqkA9LFs7uLZ3Vdabct26TELA5EFQEzY9k2vPXtPwTzM0XMpVupF4ikGPyt4sdAw5B8PgJcSs9xb7RMM230C0swKmus/p+KF/3f8vwADAI/AMsoFsvSRAAAAAElFTkSuQmCC') center/cover no-repeat !important;
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 12px;
  height: 12px;
}
/* w2ui-form-data */
.w2ui-form-data.w2ui-error {
  border-bottom: 1px solid transparent;
}
.w2ui-form-data .w2ui-error-text {
  font-size: .843rem;
  color: #aa001f;
  display: none;
  margin-top: 5px;
  /* margin-left: 5px; */
}
.w2ui-form-data.w2ui-error input ~ .w2ui-error-text,
.w2ui-form-data.w2ui-error select ~ .w2ui-error-text,
.w2ui-form-data.w2ui-error textarea ~ .w2ui-error-text,
.w2ui-form-data.w2ui-error div.w2ui-form-data-lov ~ .w2ui-error-text,
/* ---- */
.w2ui-form-data input.w2ui-error ~ .w2ui-error-text,
.w2ui-form-data select.w2ui-error ~ .w2ui-error-text,
.w2ui-form-data textarea.w2ui-error ~ .w2ui-error-text,
.w2ui-form-data div.w2ui-form-data-lov ~ .w2ui-error-text {
  display: block;
}
.w2ui-form-data.w2ui-error input,
.w2ui-form-data.w2ui-error select,
.w2ui-form-data.w2ui-error textarea,
.w2ui-form-data.w2ui-error div.w2ui-form-data-lov,
/* ---- */
.w2ui-form-data input.w2ui-error,
.w2ui-form-data select.w2ui-error,
.w2ui-form-data textarea.w2ui-error,
.w2ui-form-data div.w2ui-form-data-lov.w2ui-error {
  border: 0;
  border-bottom: 1px solid #aa001f;
}
.w2ui-form-data.w2ui-error input ~ label,
.w2ui-form-data.w2ui-error select ~ label,
.w2ui-form-data.w2ui-error textarea ~ label,
.w2ui-form-data.w2ui-error div.w2ui-form-data-lov ~ label,
/* ---- */
.w2ui-form-data input.w2ui-error ~ label,
.w2ui-form-data select.w2ui-error ~ label,
.w2ui-form-data textarea.w2ui-error ~ label,
.w2ui-form-data div.w2ui-form-data-lov.w2ui-error ~ label {
  color: #aa001f;
}
.w2ui-form-data.w2ui-error input ~ .w2ui-field-bar:before, .w2ui-form-data.w2ui-error input ~ .w2ui-field-bar:after,
.w2ui-form-data.w2ui-error select ~ .w2ui-field-bar:before, .w2ui-form-data.w2ui-error select ~ .w2ui-field-bar:after,
.w2ui-form-data.w2ui-error textarea ~ .w2ui-field-bar:before, .w2ui-form-data.w2ui-error textarea ~ .w2ui-field-bar:after,
.w2ui-form-data.w2ui-error div.w2ui-form-data-lov ~ .w2ui-field-bar:before, .w2ui-form-data.w2ui-error div.w2ui-form-data-lov ~ .w2ui-field-bar:after,
/* ---- */
.w2ui-form-data input.w2ui-error ~ .w2ui-field-bar:before, .w2ui-form-data input.w2ui-error ~ .w2ui-field-bar:after,
.w2ui-form-data select.w2ui-error ~ .w2ui-field-bar:before, .w2ui-form-data select.w2ui-error ~ .w2ui-field-bar:after,
.w2ui-form-data textarea.w2ui-error ~ .w2ui-field-bar:before, .w2ui-form-data textarea.w2ui-error ~ .w2ui-field-bar:after,
.w2ui-form-data div.w2ui-form-data-lov.w2ui-error ~ .w2ui-field-bar:before, .w2ui-form-data div.w2ui-form-data-lov.w2ui-error ~ .w2ui-field-bar:after
{
    background: #aa001f;
}

.w2ui-form-data .w2ui-icon {
  position: absolute;
  top: 0.3em;
  left: -1.5em;
}

/* w2ui-grid */
.w2ui-grid .w2ui-error {
  border: 0px !important;
  /* border-bottom: 2px solid #ffa8a8 !important; */
}
.w2ui-grid span.w2ui-icon {
  display: inline;
}

/* create an arrow that points up */
.w2ui-field-helper {
  position: absolute;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  /* create an arrow that points down */
  /* create an arrow that points left */
  /* create an arrow that points right */
}
.w2ui-field-helper .w2ui-field-up {
  position: absolute;
  top: 0px;
  padding: 2px 3px;
}
.w2ui-field-helper .w2ui-field-down {
  position: absolute;
  bottom: 0px;
  padding: 2px 3px;
}
.w2ui-field-helper .arrow-up:hover {
  border-bottom-color: #81C6FF;
}
.w2ui-field-helper .arrow-down:hover {
  border-top-color: #81C6FF;
}
.w2ui-field-helper .arrow-up {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  /* left arrow slant */
  border-right: 4px solid transparent;
  /* right arrow slant */
  border-bottom: 5px solid #777;
  /* bottom, add background color here */
  font-size: 0;
  line-height: 0;
}
.w2ui-field-helper .arrow-down {
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #777;
  font-size: 0;
  line-height: 0;
}
.w2ui-field-helper .arrow-left {
  width: 0;
  height: 0;
  border-bottom: 4px solid transparent;
  /* left arrow slant */
  border-top: 4px solid transparent;
  /* right arrow slant */
  border-right: 5px solid #777;
  /* bottom, add background color here */
  font-size: 0;
  line-height: 0;
}
.w2ui-field-helper .arrow-right {
  width: 0;
  height: 0;
  border-bottom: 4px solid transparent;
  /* left arrow slant */
  border-top: 4px solid transparent;
  /* right arrow slant */
  border-left: 5px solid #777;
  /* bottom, add background color here */
  font-size: 0;
  line-height: 0;
}
/*
*    COLOR overlay
*/
.w2ui-color {
  padding: 5px;
  padding-top: 8px;
  background-color: white;
  border-radius: 3px;
}
.w2ui-color > table {
  table-layout: fixed;
  width: 160px;
}
.w2ui-color > table td {
  width: 20px;
  height: 20px;
  text-align: center;
}
.w2ui-color > table td div {
  cursor: pointer;
  display: inline-block;
  width: 16px;
  height: 17px;
  padding: 1px 4px;
  border: 1px solid transparent;
  color: white;
  text-shadow: 0px 0px 2px #000;
}
.w2ui-color > table td div:hover {
  outline: 1px solid #666;
  border: 1px solid #fff;
}
/*
*    DATE overlay
*/
.w2ui-calendar {
  position: absolute;
  z-index: 1600;
  display: none;
  margin: 3px 0px 0px -2px;
  padding: 0px;
  /* border: 1px solid #aaaaaa; */
  /* border-radius: 4px; */
  box-shadow: 2px 2px 8px #bbbbbb;
  line-height: 108%;

  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .843rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
}
.w2ui-calendar .w2ui-calendar-title {
  position: relative;
  padding: 5px 1px 6px 1px;
  /* border-top-left-radius: 4px;
  border-top-right-radius: 4px; */
  background-color: var(--primary-color);
  color: #ffffff;
  /*background-image: -webkit-linear-gradient(#e6e6e6, #c2c4c4);
  background-image: -moz-linear-gradient(#e6e6e6, #c2c4c4);
  background-image: -ms-linear-gradient(#e6e6e6, #c2c4c4);
  background-image: -o-linear-gradient(#e6e6e6, #c2c4c4);
  background-image: linear-gradient(#e6e6e6, #c2c4c4);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffc2c4c4', GradientType=0);
  border-bottom: 1px solid #999999;
  color: #000000; */
  text-align: center;
  font-weight: bold;
  height: 40px;
  line-height: 30px;
}
.w2ui-calendar .w2ui-calendar-previous-btn {
  position: relative;
  width: 0;
  height: 0;
  border-right: 10px solid #ffffff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  left: 1px;
  top: 3px;
}
.w2ui-calendar .w2ui-calendar-next-btn {
  position: relative;
  width: 0;
  height: 0;
  border-left: 10px solid #ffffff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  left: 3px;
  top: 3px;
}
.w2ui-calendar .w2ui-calendar-previous,
.w2ui-calendar .w2ui-calendar-next {
  position: relative;
  width: 20px;
  height: 20px;
  color: #666666;
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 1px 3px 1px 2px;
  /* margin: 6px 0px 0px 2px; */
  top: 6px;
  left: 2px;
  cursor: default;
}
.w2ui-calendar .w2ui-calendar-next {
  /* margin: 6px 2px 0px 0px; */
  top: 6px;
  left: -2px;
}
.w2ui-calendar .w2ui-calendar-previous-btn:hover {
  border-right: 10px solid #808080;
}
.w2ui-calendar .w2ui-calendar-next-btn:hover {
  border-left: 10px solid #808080;
}
.w2ui-calendar .w2ui-calendar-previous:hover,
.w2ui-calendar .w2ui-calendar-next:hover {
  border: 1px solid #c0c0c0;
  background-color: #efefef;
}
.w2ui-calendar .w2ui-calendar-previous:hover > .w2ui-calendar-previous-btn {
  border-right: 10px solid #808080;
}
.w2ui-calendar .w2ui-calendar-next:hover > .w2ui-calendar-next-btn {
  border-left: 10px solid #808080;
}

.w2ui-calendar .w2ui-calendar-previous {
  float: left;
}
.w2ui-calendar .w2ui-calendar-next {
  float: right;
}
.w2ui-calendar table.w2ui-calendar-days {
  /* border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; */
  padding: 0px;
}
.w2ui-calendar table.w2ui-calendar-days td {
  /* border: 1px solid #e8e8e8; */
  color: #000000;
  background-color: #f4f4fe;
  cursor: default;
  /* text-align: right; */
}
.w2ui-calendar table.w2ui-calendar-days td div.w2ui-regular {
  color: #000000;
  /* border: 1px solid transparent; */
  background-color: #f4f4fe;
  padding: 8px;
  cursor: default;
  text-align: center;
}

.w2ui-calendar table.w2ui-calendar-days td div.w2ui-saturday,
.w2ui-calendar table.w2ui-calendar-days td div.w2ui-sunday {
  color: #c8493b;
  /* border: 1px solid transparent; */
  background-color: #f4f4fe;
  padding: 8px;
  text-align: center;
}
.w2ui-calendar table.w2ui-calendar-days td div.w2ui-saturday.hovered,
.w2ui-calendar table.w2ui-calendar-days td div.w2ui-sunday.hovered,
.w2ui-calendar table.w2ui-calendar-days td div.w2ui-saturday:hover,
.w2ui-calendar table.w2ui-calendar-days td div.w2ui-sunday:hover {
  color: #ffd5bc;
  background-color: var(--primary-color);
  /* ---- */
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  height:25px;
  width:25px;
  margin: auto;
  text-align: center;
  padding: 6px 0px;
}
/* .w2ui-calendar table.w2ui-calendar-days td.w2ui-today, */
.w2ui-calendar table.w2ui-calendar-days td div.w2ui-today {
  /* color: #000000; */
  /* border: 1px solid #8cb067; */
  background-color: #e2f7cd;
  /* ---- */
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  height:25px;
  width:25px;
  margin: auto;
  text-align: center;
  padding: 6px 0px;
}
.w2ui-calendar table.w2ui-calendar-days td div.w2ui-selected {
  color: #ffffff;
  background-color: var(--primary-color);
  /* ---- */
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  height:25px;
  width:25px;
  margin: auto;
  text-align: center;
  padding: 6px 0px;
}
.w2ui-calendar table.w2ui-calendar-days td div.w2ui-regular.hovered,
.w2ui-calendar table.w2ui-calendar-days td div.w2ui-regular:hover {
  color: #ffffff;
  background-color: var(--primary-color);
  /* ---- */
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  height:25px;
  width:25px;
  margin: auto;
  text-align: center;
  padding: 6px 0px;
}
.w2ui-calendar table.w2ui-calendar-days td.w2ui-blocked-date {
  text-decoration: line-through;
  /* border: 1px solid #e8e8e8; */
  color: #808080;
  background-color: #e8e8e8;
}
.w2ui-calendar table.w2ui-calendar-days td.w2ui-day-empty {
  /* border: 1px solid #e8e8e8; */
  background-color: #f4f4fe;
  padding: 8px;
}
.w2ui-calendar table.w2ui-calendar-days tr.w2ui-day-title td {
  border: 1px solid #e8e8e8;
  color: #808080;
  background-color: #e8e8e8;
  text-align: center;
  padding: 5px;
}
/*
*    ENUM items
*/
.w2ui-list {
  color: inherit;
  position: absolute;
  padding: 0px;
  margin: 0px;
  min-height: 25px;
  overflow: auto;
  border: 1px solid #c0c0c0;
  border-radius: 3px;
  font-size: 6px;
  line-height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
}
.w2ui-list input[type=text] {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.w2ui-list ul {
  list-style-type: none;
  background-color: black;
  margin: 0px;
  padding: 0px;
}
.w2ui-list ul li {
  float: left;
  margin: 2px 1px 0px 2px;
  border-radius: 3px;
  width: auto;
  padding: 1px 5px;
  border: 1px solid #88b0d6;
  background-color: #eff3f5;
  white-space: nowrap;
  cursor: default;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: 11px;
  font-size: .830rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
  line-height: normal;
}
.w2ui-list ul li:hover {
  background-color: #d0dbe1;
}
.w2ui-list ul li:last-child {
  border-radius: 0px;
  border: 1px solid transparent;
  background-color: transparent;
}
.w2ui-list ul li:last-child input {
  padding: 0px;
  margin: 0px;
  outline: none;
  border: 0px;
}
.w2ui-list ul li div {
  float: right;
  width: 15px;
  height: 16px;
  margin: -1px -3px 0px 4px;
  border-radius: 15px;
}
.w2ui-list ul li div:hover {
  background-color: #D77F7F;
  color: white;
}
.w2ui-list ul li div:before {
  position: relative;
  top: 1px;
  left: 4px;
  color: inherit;
  opacity: 0.6;
  text-shadow: inherit;
  content: 'x';
}
.w2ui-list ul li input {
  width: 10px;
  background-color: transparent;
}
.w2ui-items {
  position: absolute;
  margin-top: 6px;
  display: none;
  z-index: 1600;
  background-color: #ffffff;
  border: 3px solid #777777;
  box-shadow: 0px 3px 8px #999999;
  border-radius: 4px;
  text-align: left;
}
.w2ui-items:before {
  content: "";
  position: absolute;
  z-index: 1601;
  width: 0px;
  height: 0px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-bottom-color: inherit;
  margin: -8px 0 0 5px;
}
.w2ui-items .w2ui-items-list {
  border-radius: 4px;
  padding: 3px;
}
.w2ui-items .w2ui-empty-list {
  padding: 5px 2px;
  text-align: center;
  color: #808080;
}
.w2ui-items ul li {
  display: block;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  padding: 5px;
  cursor: pointer;
}
.w2ui-items ul li.w2ui-item-even {
  color: inherit;
  background-color: #ffffff;
}
.w2ui-items ul li.w2ui-item-odd {
  color: inherit;
  background-color: #f3f6fa;
}
.w2ui-items ul li.w2ui-item-group {
  color: #444;
  font-weight: bold;
  background-color: #ECEDF0;
  border-bottom: 1px solid #D3D2D4;
}
.w2ui-items ul li.selected {
  color: inherit;
  background-color: #b6d5ff;
}
.w2ui-upload {
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #c0c0c0 !important;
  border-radius: 3px;
  text-align: center;
  overflow: auto;
}
.w2ui-upload > span:first-child {
  pointer-events: none;
  margin: 0px;
  padding: 0px;
  font-size: .869rem !important;
  color: #999;
}
.w2ui-upload.dragover {
  background-color: #D9FFD5;
  border: 1px solid #93E07D;
}
.w2ui-upload .file-list {
  margin: 0px;
  padding: 0px;
  margin-bottom: 6px;
}
.w2ui-upload .file-list li {
  padding: 2px 5px;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .830rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
  line-height: normal;
  float: left;
  display: inline-block;
  border: 1px solid #88b0d6;
  background-color: #eff3f5;
  border-radius: 3px;
  margin: 2px 0px 2px 2px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: default;
  width: auto;
  max-width: 400px;
}
.w2ui-upload .file-list li:hover {
  background-color: #d0dbe1;
}
.w2ui-upload .file-list li > span.file-size {
  pointer-events: none;
  color: #777;
}
.w2ui-upload .file-list li > span.file-name {
  pointer-events: none;
}
.w2ui-upload .file-list li > div.file-delete {
  float: right;
  z-index: 1;
  width: 16px;
  height: 16px;
  margin: -1px -4px 0px 4px;
  border-radius: 15px;
}
.w2ui-upload .file-list li > div.file-delete:hover {
  background-color: #D77F7F;
  color: white;
}
.w2ui-upload .file-list li > div.file-delete:before {
  position: relative;
  top: 1px;
  left: 5px;
  opacity: 0.6;
  color: inherit;
  text-shadow: inherit;
  content: 'x';
}

/* ---------------------------------------------
   Styles for Upload Field on Grid
*/
.w2ui-upload.OnGrid {
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #c0c0c0 !important;
  border-radius: 3px;
  text-align: center;
  overflow: hidden;
}
.w2ui-upload.OnGrid > span:first-child {
  pointer-events: none;
  margin: 0px;
  padding: 0px;
  font-size: .843rem !important;
  color: #999;
}
.w2ui-upload.OnGrid .file-list {
  margin: 0px;
  padding: 0px;
  margin-bottom: 0px;
  line-height: inherit; /* normal; */
}
.w2ui-upload.OnGrid .file-list li {
  padding: 0px 0px 0px 0px;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .830rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
  line-height: inherit; /* normal; */
  float: left;
  display: inline-block;
  border: 0; /* 1px solid #88b0d6; */
  background-color: #eff3f5;
  border-radius: 3px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: default;
  height: 100%;
  width: 100%;
  max-width: 400px;
}
.w2ui-upload.OnGrid .file-list li:hover {
  background-color: #d0dbe1;
}
.w2ui-upload.OnGrid .file-list li > span.file-size {
  pointer-events: none;
  color: #777;
}
.w2ui-upload.OnGrid .file-list li > span.file-name {
  pointer-events: none;
}
.w2ui-upload.OnGrid .file-list li > div.file-delete {
  float: right;
  z-index: 1;
  width: 10px;
  height: 10px;
  margin: 1px 1px 0px 0px;
  border-radius: 15px;
}
.w2ui-upload.OnGrid .file-list li > div.file-delete:hover {
  background-color: #D77F7F;
  color: white;
}
.w2ui-upload.OnGrid .file-list li > div.file-delete:before {
  position: relative;
  top: -3px;
  left: 3px;
  opacity: 0.6;
  color: inherit;
  text-shadow: inherit;
  font-size: 8px;
  content: 'x';
}

/*************************************************
* ---- Layout ----
*/
.w2ui-layout {
  overflow: hidden !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.w2ui-layout * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.w2ui-layout > div {
  position: absolute;
  overflow: hidden;
  border: 0px;
  margin: 0px;
  padding: 0px;
  outline: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.w2ui-layout > div .w2ui-panel {
  display: none;
  position: absolute;
  z-index: 120;
}
.w2ui-layout > div .w2ui-panel .w2ui-panel-title {
  padding: 5px;
  background-image: -webkit-linear-gradient(#dae6f3, #c2d5ed);
  background-image: -moz-linear-gradient(#dae6f3, #c2d5ed);
  background-image: -ms-linear-gradient(#dae6f3, #c2d5ed);
  background-image: -o-linear-gradient(#dae6f3, #c2d5ed);
  background-image: linear-gradient(#dae6f3, #c2d5ed);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffdae6f3', endColorstr='#ffc2d5ed', GradientType=0);
  border: 1px solid #b9cee9;
  border-bottom: 1px solid #99bbe8;
}
.w2ui-layout > div .w2ui-panel .w2ui-panel-tabs {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  z-index: 2;
  display: none;
  overflow: hidden;
  /* background-color: #f5f6f7; */
  padding: 4px 0px;
}
.w2ui-layout > div .w2ui-panel .w2ui-panel-tabs > .w2ui-tab.active {
  /* background-color: #f5f6f7; */
}
.w2ui-layout > div .w2ui-panel .w2ui-panel-toolbar {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  z-index: 2;
  display: none;
  overflow: hidden;
  background-color: #fafafa;
  border-bottom: 1px solid silver;
  padding: 4px;
}
.w2ui-layout > div .w2ui-panel .w2ui-panel-content {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 1;
  color: inherit;
  /* background-color: #f5f6f7; */
}
.w2ui-layout > div .w2ui-resizer {
  display: none;
  position: absolute;
  z-index: 121;
  background-color: transparent;
}
.w2ui-layout > div .w2ui-resizer:hover,
.w2ui-layout > div .w2ui-resizer.active {
  background-color: #d7e4f2;
}
/*************************************************
* ---- Grid ----
*/
.w2ui-grid {
  position: relative;
  border: 1px solid #c0c0c0;
  border-radius: 2px;
  overflow: hidden !important;
}
.w2ui-grid > div {
  position: absolute;
  overflow: hidden;
}

.w2ui-grid .w2ui-grid-body .w2ui-subgrid-body table .w2ui-head {
  height: 20px;
  font-weight: normal;
}
.w2ui-grid .w2ui-grid-header {
  position: absolute;
  border-bottom: 1px solid #99bbe8 !important;
  height: 28px;
  overflow: hidden;
  color: #444444;
  font-size: .843rem;
  text-align: center;
  padding: 7px;
  background-image: -webkit-linear-gradient(#dae6f3, #c2d5ed);
  background-image: -moz-linear-gradient(#dae6f3, #c2d5ed);
  background-image: -ms-linear-gradient(#dae6f3, #c2d5ed);
  background-image: -o-linear-gradient(#dae6f3, #c2d5ed);
  background-image: linear-gradient(#dae6f3, #c2d5ed);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffdae6f3', endColorstr='#ffc2d5ed', GradientType=0);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.w2ui-grid .w2ui-grid-toolbar {
  position: absolute;
  border-bottom: 1px solid transparent; /* #c0c0c0; */
  background-color: #ffffff; /* #efefef; /* #d5e9ff; */
  height: 38px;
  padding: 7px 3px 4px 3px;
  margin: 0px;
  box-shadow: 0px 1px 2px #dddddd;
}
.w2ui-grid .w2ui-grid-toolbar .w2ui-grid-ref-date input {
  width: 88px;
  height: 22px;
}
.w2ui-grid .w2ui-toolbar-search {
  width: 160px;
  margin-right: 3px;
}
.w2ui-grid .w2ui-toolbar-search .w2ui-search-all {
  outline: none !important;
  width: 160px;
  border-radius: 4px; /* 10px; */
  line-height: 100%;
  height: 22px;
  border: 1px solid #e5e5e5;
  color: #000000;
  background-color: #f2f3f4;
  padding: 3px 18px 3px 23px;
  margin: 0px;
}
.w2ui-grid .w2ui-toolbar-search .w2ui-search-all.w2ui-search-filter-on {
  background-color: #ffff8a !important;
}
.w2ui-grid .w2ui-toolbar-search .w2ui-search-down {
  position: absolute;
  margin-top: -7px;
  margin-left: 6px;
}
.w2ui-grid .w2ui-toolbar-search .w2ui-search-clear {
  position: absolute;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: -20px;
  border-radius: 15px;
  cursor: default;
}
.w2ui-grid .w2ui-toolbar-search .w2ui-search-clear:hover {
  background-color: #D77F7F;
  color: white;
}
.w2ui-grid .w2ui-toolbar-search .w2ui-search-clear:before {
  position: relative;
  top: 1px;
  left: 5px;
  opacity: 0.6;
  color: inherit;
  text-shadow: inherit;
  content: 'x';
  cursor: default;
}
@media (max-width: 1023px) {
  .w2ui-grid .w2ui-toolbar-search .w2ui-search-down {
    margin-top: -10px;
    margin-left: 0;
  }
  .w2ui-grid .w2ui-toolbar-search .w2ui-search-clear {
    margin-top: -10px;
  }
}

.w2ui-grid .w2ui-grid-body {
  position: absolute;
  overflow: hidden;
  padding: 0px;
  background-color: #ffffff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.w2ui-grid .w2ui-grid-body input,
.w2ui-grid .w2ui-grid-body select,
.w2ui-grid .w2ui-grid-body textarea {
  user-select: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  -o-user-select: text;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-columns {
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  /* box-shadow: 0px 1px 4px #dddddd; */
  height: auto;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-columns table {
  height: auto;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-columns .w2ui-resizer {
  position: absolute;
  z-index: 1000;
  display: block;
  background-image: none;
  background-color: rgba(0, 0, 0, 0);
  /* needed for IE */
  padding: 0px;
  margin: 0px;
  width: 6px;
  height: 12px;
  cursor: col-resize;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-even,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-odd {
  color: var(--on-secondary-color) !important;
  position: relative;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .843rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;

  height: 40px;

  background-color: #ffffff;
  border-left: 4px solid transparent;
  border-bottom: 1px solid #e5e5e5;
}

/* records */
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-empty-record {
  border-bottom: 1px solid transparent;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr:hover {
  color: inherit;
  border-left: 4px solid var(--primary-color);
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-empty-record:hover {
  background-color: #ffffff;
  border-left: 4px solid transparent;
}

.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr:focus {
  outline-color: var(--primary-color);
  outline-width: 0px;
  border-left: 4px solid var(--primary-color);
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-selected,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr td.w2ui-selected {
  color: #000000 !important;
  border-bottom: 1px solid var(--primary-color);
  border-left: 4px solid var(--primary-color);
}

.w2ui-grid .w2ui-grid-body.w2ui-grid-summary table td.w2ui-grid-data div[title="true"] {
  text-align: right;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-expanded {
  background-color: #CCDCF0 !important;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-expanded1 {
  height: 0px;
  border-bottom: 1px solid #b2bac0;
  background-color: #CCDCF0;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-expanded1 > div {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-expanded2 {
  height: 0px;
  border-radius: 0px;
  border-bottom: 1px solid #b2bac0;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-expanded2 > div {
  height: 0px;
  border: 0px;
  transition: height .3s, opacity .3s;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-load-more {
  border-top: 1px solid #d6d5d7;
  cursor: pointer;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-load-more > div {
  text-align: center;
  color: #777777;
  background-color: rgba(233, 237, 243, 0.5);
  padding: 10px 0px 15px 0px;
  border-top: 1px solid #ffffff;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records .w2ui-load-more > div:hover {
  color: inherit;
  background-color: #e6f0ff;
}

.w2ui-grid .w2ui-grid-body table {
  border-spacing: 0px;
  border-collapse: collapse;
  table-layout: fixed;
  width: 1px;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head {
  margin: 0px;
  padding: 0px;
  color: #000000;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.05rem;
  height: 40px;
  background-color: #fbfbf9;
  border-bottom: 1px solid #ebebeb;
  border-top: 1px solid #e5e5e5;
  /* border-left: 1px solid #fbfbf9;
  border-right: 1px solid #fbfbf9; */
}
.w2ui-grid .w2ui-grid-body table .w2ui-head:hover {
  border-left: 1px dotted #dfdfdf;
  border-right: 1px dotted #dfdfdf;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head > div {
  padding: 7px 3px;
  /* white-space: nowrap; */
  white-space: pre-wrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head .head-icon {
  font-weight: bold;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head.w2ui-col-intersection {
  border-right-color: #72b2ff;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head.w2ui-reorder-cols-head:hover {
  cursor: move;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head .col-intersection-marker {
  padding: 0;
  position: absolute;
  height: 100%;
  top: 0;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head .col-intersection-marker.left {
  left: 0;
  margin-left: -5px;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head .col-intersection-marker.right {
  right: 0;
  margin-right: -5px;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head .col-intersection-marker .top-marker {
  position: absolute;
  top: 0;
  height: 0;
  width: 0;
  border-top: 5px solid #72b2ff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head .col-intersection-marker .bottom-marker {
  position: absolute;
  bottom: 0;
  height: 0;
  width: 0;
  border-bottom: 5px solid #72b2ff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
}
.w2ui-grid .w2ui-grid-body table .w2ui-head.w2ui-col-group {
  text-align: center;
  border-right: 1px dotted #dfdfdf;
  height: 30px;
}
.w2ui-grid .w2ui-grid-body table td {
  border-right: 0;
  border-bottom: 0;
  cursor: default;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data {
  margin: 0px;
  padding: 0px;
  background-color: inherit;
  position: relative;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data > button,
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data > div {
  position: relative;
  padding: 3px 5px 3px 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  /* border: 1px solid transparent; */
  height: 28px;
  line-height: 24px;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .875rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
}
/* =============================================================================================== */
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data.field-align-left {
  text-align:left;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data.field-align-right {
  text-align:right;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data.field-align-center {
  text-align:center;
}
/* =============================================================================================== */
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data > span.edit-button {
  position: absolute;
  display: none;
  top: 50%;
  right: 0;
  height: 16px;
  z-index: 20;
  cursor: pointer;
  color: var(--primary-color);
  font-size: 12px;
  margin-top: -8px;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data:hover > span.edit-button {
  display: block;
  pointer-events:auto;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data > .w2ui-editable ~ span.edit-button {
  display: none;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data.field-align-right > span.edit-button {
  right: -10px;
}

.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr[custom_style="internal"] td.w2ui-grid-data[internal="hide"] {
  color: transparent;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr[custom_style="internal"] td.w2ui-grid-data[internal="hide"] div.w2ui-grid-data-checkbox-base,
.w2ui-grid .w2ui-grid-body.w2ui-grid-summary table td.w2ui-grid-data[summary="hide"] div {
  display: none;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr[custom_style*="internal"] td.w2ui-grid-data[readonly] > span.edit-button,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr[custom_style*="readonly-columns"] td.w2ui-grid-data[readonly] > span.edit-button {
  display: none;
  pointer-events:none;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr[custom_style*="group-title"] td.w2ui-grid-data {
  background-color: var(--primary-color);
  opacity: 1;
  color:#fff !important;
}

/* =============================================================================================== */
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .action-button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 2em;
  margin: 0 1em;
  border: 1px solid var(--primary-color);
  border-radius: 1em;
  cursor: pointer;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .action-button.main {
  background-color: var(--primary-color);
  color: var(--on-primary-color);
}

.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .action-button:active,
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .action-button:focus,
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .action-button:hover {
  background-color: var(--primary-color);
  color: var(--on-primary-color);
}

.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .action-button.main:active,
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .action-button.main:focus,
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .action-button.main:hover {
  background-color: var(--tertiary-color);
  color: var(--on-tertiary-color);
}

/* =============================================================================================== */
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data select {
  outline: none;
  -webkit-appearance: none;
  z-index: 2;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.list-styler {
    display: inline-block;
    width: 0px;
    height: 100%;
    z-index: 0;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.list-styler::after {
  display: inline-block;
  content: "";

  width: 0px;
  height: 0px;
  border-top: 10px solid var(--tertiary-color);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  margin-left: 2px;
  margin-top: 2px;
  position:relative;
  left: -15px;
  top: 0.2em;
}
/* =============================================================================================== */
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox-base {
    text-align: center;
    /* height: 27px; */
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox {
    position: relative;
    left: -1px;
    width: 35px;
    margin: 0px auto;
    opacity: 0.7;
    top: 2px;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox::before {
    /* Cuadro de Checkbox */
    content: "";
    display: inline-block;

    margin: 0px auto;

    width: 35px;
    height: 20px;
    background: #cccccc;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox::after {
    /* Tilde de Checkbox */
    content: "";
    display: inline-block;

    width: 16px;
    height: 16px;
    position: relative;
    top: -2px;
    left: -36px;
    cursor: pointer;
    background: #ffffff;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);

    transition: all 0.4s ease;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox.checked::before {
    background: var(--primary-color);
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox.checked::after {
    left: -22px;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox.disabled::after {
  cursor: default;
}
/* ------- */
.w2ui-grid-searches .w2ui-grid-searches-checkbox-base {
  position: relative;
  padding: .1875em .3125em; /* 3px 5px 3px 5px; */
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  /* border: 1px solid transparent; */
  height: 1.7em; /* 28px; */
  line-height: 1.7em; /* 28px; */
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .875rem;
  letter-spacing: .0125em; /* .2px; */
  -webkit-font-smoothing: antialiased;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox-editable,
.w2ui-grid-searches .w2ui-grid-searches-checkbox {
  position: relative;
  left: -.125em; /* -2px; */
  top: .125em; /* 2px; */
  width: 2.1875em; /* 35px; */
  margin: 0 auto;
  display: inline-block;
}
.w2ui-grid-searches .w2ui-grid-searches-checkbox {
  margin: 0;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox-editable input[type="checkbox"],
.w2ui-grid-searches .w2ui-grid-searches-checkbox input[type="checkbox"] {
    opacity: 0;
    width: .0625em; /* 1px; */
    position: relative;
    left: -.625em; /* -10px; */
    border: 0;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox-editable label::before,
.w2ui-grid-searches .w2ui-grid-searches-checkbox label::before {
    /* Cuadro de Checkbox */
    content: "";
    display: inline-block;

    margin: 0 auto;

    width: 2.1875em; /* 35px; */
    height: 1.25em; /* 20px; */
    top: .25em; /* 4px; */
    background: #ffffff;
    border-radius: 3.125em; /* 50px; */
    -moz-border-radius: 3.125em; /* 50px; */
    -webkit-border-radius: 3.125em; /* 50px; */
    box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 0.2);
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox-editable label::after,
.w2ui-grid-searches .w2ui-grid-searches-checkbox label::after {
    /* Tilde de Checkbox */
    content: "";
    display: inline-block;

    width: .3125em; /* 5px; */
    height: .3125em; /* 5px; */

    position: relative;
    top: -.1875em; /* -3px; */
    left: -2em; /* -32px; */
    cursor: pointer;
    background: #ffffff;
    border: .34375em solid #ffffff; /* 5.5px */
    padding: 0;

    border-radius: 3.125em; /* 50px; */
    -moz-border-radius: 3.125em; /* 50px; */
    -webkit-border-radius: 3.125em; /* 50px; */
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
    transition: all 0.4s ease;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox-editable input[type="checkbox"] + label::after,
.w2ui-grid-searches .w2ui-grid-searches-checkbox input[type="checkbox"] + label::after {
    content: none;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox-editable input[type="checkbox"]:checked + label::before,
.w2ui-grid-searches .w2ui-grid-searches-checkbox input[type="checkbox"]:checked + label::before {
    background: var(--primary-color);
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox-editable input[type="checkbox"]:checked + label::after,
.w2ui-grid-searches .w2ui-grid-searches-checkbox input[type="checkbox"]:checked + label::after {
    content: "";
    left: -1.125em; /* -18px; */
    background: var(--primary-color);
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox-editable input[type="checkbox"]:not(:checked) + label::before,
.w2ui-grid-searches .w2ui-grid-searches-checkbox input[type="checkbox"]:not(:checked) + label::before {
    background: #cccccc;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-checkbox-editable input[type="checkbox"]:not(:checked) + label::after,
.w2ui-grid-searches .w2ui-grid-searches-checkbox input[type="checkbox"]:not(:checked) + label::after {
    content: "";
    /* border-color: transparent; */
    background: var(--primary-color);
}
/* =============================================================================================== */
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .c100.micro,
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .c100.micro * {
  font-size: 25px;
}
/* =============================================================================================== */
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .progress-indicator {
  position: relative;
  height: 100%;
  margin: 0px 3px;
  padding:0;
  background: #f5f5f5;
  border-radius: 8px;

  display: grid;
  place-items: center;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .progress-indicator > span {
  position: absolute;
  height: 100%;
  width: var(--progress);
  left: 0;
  top: 0;
  background-color: var(--progress-color);
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .progress-indicator > label {
  /** TEXT GRADIENT */
  color: #000;
  background-image: -webkit-linear-gradient(0deg, var(--progress-label-color) var(--progress), #000 var(--progress));
  background-clip: text;
  text-fill-color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 1;
  width: 100%;
  text-align: center;
}

.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .progress-indicator,
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .progress-indicator.green {
  /* default */
  --progress-color: #41d926;
  --progress-label-color: #000;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .progress-indicator.yellow {
  /* 30% a 60% */
  --progress-color: #f5e23b;
  --progress-label-color: #000;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data .progress-indicator.red {
  /* menor a 30% */
  --progress-color: #ee2b2b;
  --progress-label-color: #fff;
}
/* =============================================================================================== */
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data.w2ui-grid-master-link:hover,
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data.w2ui-grid-master-link:hover label {
  color: var(--tertiary-color) !important;
  font-weight: bold;
  cursor: pointer;
}
/* =============================================================================================== */
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-lov {
  background: no-repeat center right;
  background-size: 16px 16px !important;
  background-origin: content-box;
  width: 100%;
  float: right;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-lov-editable {
  margin-right:33px;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data div.w2ui-grid-data-lov-editable .lov-button-svg {
  width:1.1em;
  height:1.1em;
  position: absolute;
  bottom:0.25em;
  right:0.3em;
}
.w2ui-grid .w2ui-grid-body table td.w2ui-grid-data > div.flexible-record {
  height: auto;
  overflow: visible;
  white-space: normal;
}
.w2ui-grid .w2ui-grid-body table td:last-child {
  border-right: 0px;
}
.w2ui-grid .w2ui-grid-body table .w2ui-col-number {
  width: 34px;
  color: #777777;
  background-color: rgba(233, 237, 243, 0.5);
}
.w2ui-grid .w2ui-grid-body table .w2ui-col-number div {
  padding: 0px 7px 0px 3px;
  text-align: right;
}
.w2ui-grid .w2ui-grid-body table .w2ui-col-select {
  width: 26px;
}
.w2ui-grid .w2ui-grid-body table .w2ui-col-select div {
  padding: 0px 0px;
  text-align: center;
  overflow: hidden;
}
.w2ui-grid .w2ui-grid-body table .w2ui-col-select div input[type=checkbox] {
  margin-top: 2px;
  position: relative;
}
.w2ui-grid .w2ui-grid-body table .w2ui-col-expand {
  width: 26px;
}
.w2ui-grid .w2ui-grid-body table .w2ui-col-expand div {
  padding: 0px 0px;
  text-align: center;
  font-weight: bold;
}
.w2ui-grid .w2ui-grid-body div.w2ui-sort-up {
  background: url('data:image/png;base64,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') no-repeat center right !important;
  height: auto !important;
  width: 100%;
  overflow: hidden;
}
.w2ui-grid .w2ui-grid-body div.w2ui-sort-down {
  background: url('data:image/png;base64,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') no-repeat center right !important;
  height: auto !important;
  width: 100%;
  overflow: hidden;
}
.w2ui-grid .w2ui-changed {
  background: url('data:image/gif;base64,R0lGODlhCgAKAJEAALAABf///wAAAAAAACH5BAEAAAIALAAAAAAKAAoAAAIPlI8Hy8mbxIsSUnup3rQAADs=') no-repeat top right !important;
}
.w2ui-grid .w2ui-editable {
  position: relative;
  overflow: hidden;
  height: 100% !important;
  /* margin: 0px !important; */
  /* padding: 0px; /* !important; */
  border-bottom: 1px solid #00c3ff;
}
.w2ui-grid .w2ui-editable::before {
  display: inline-block;
  content: "";
  width: 1px;
  height: 10px;
  border-left: 1px solid #00c3ff;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.w2ui-grid .w2ui-editable::after {
  display: inline-block;
  content: "";
  width: 1px;
  height: 10px;
  border-left: 1px solid #00c3ff;
  position: absolute;
  /* vertical-align: bottom; */
  /* left: -7px; /* Es necesario porque el input está al 100% y tiene paddings de 5px */
  bottom: 0px;
  right: -1px;
}
.w2ui-grid .w2ui-editable textarea,
.w2ui-grid .w2ui-editable input,
.w2ui-grid .w2ui-editable select {
  position: relative;
  border: 0px;
  border-radius: 0px;
  padding: 0px;
  padding-left: 2px;
  padding-right: 2px;
  width: 100%;
  height: 100%;
  vertical-align: text-bottom;
  background-color: Transparent;

  font-family: 'Roboto', Verdana, Arial, sans-serif !important;
  font-size: .875rem !important;
  letter-spacing: .2px !important;
  -webkit-font-smoothing: antialiased !important;
}
.w2ui-grid .w2ui-editable textarea {
  resize: none;     /* for TEXTAREA */
  overflow: hidden; /* for TEXTAREA */
  max-width:100%;   /* for TEXTAREA */
}

/* floatting-links */
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr .w2ui-grid-records-floatting-links * {
  border: 0;
  margin: 0;
  padding: 0;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr .w2ui-grid-records-floatting-links {
  position: absolute;
  height: inherit;
  line-height: 100%;
  background-color: #fff;
  transform: translateX(-10px);
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table td.w2ui-grid-data button.w2ui-grid-icon-link,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table td.w2ui-grid-data div.w2ui-grid-icon-link {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  display: grid;
  place-items: center;

  overflow: hidden;
  margin: 0px auto;
  border: 1px solid transparent;
}

.w2ui-grid .w2ui-grid-body .w2ui-grid-records table td.w2ui-grid-data button[disabled=disabled].w2ui-grid-icon-link,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table td.w2ui-grid-data button[disabled=disabled].w2ui-selected,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table td.w2ui-grid-data div[disabled=disabled].w2ui-grid-icon-link,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table td.w2ui-grid-data div[disabled=disabled].w2ui-selected {
  opacity: 0.4;
  filter: alpha(opacity=40);
}


.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr .w2ui-grid-records-floatting-links td,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr .w2ui-grid-records-floatting-links > button,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr .w2ui-grid-records-floatting-links > div {
  width: 2.25em;
  height: inherit;
  line-height: inherit;
}

.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr .w2ui-grid-records-floatting-links td button,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr .w2ui-grid-records-floatting-links td div,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr .w2ui-grid-records-floatting-links > div button,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr .w2ui-grid-records-floatting-links > div div {
  display: inline-block;
  padding: 0 2px;
  width: 100%;
}

.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr.w2ui-selected .w2ui-grid-records-floatting-links,
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr:hover .w2ui-grid-records-floatting-links {
  display: inline-block;
  opacity: 1 !important;
}
.w2ui-grid .w2ui-grid-body.w2ui-grid-summary table tr .w2ui-grid-records-floatting-links {
  display: none;
}
.w2ui-grid .w2ui-grid-body .w2ui-grid-records table td.w2ui-grid-data .w2ui-grid-icon-link:hover {
  border: 1px solid #cccccc;
  border-radius: 4px;
}

.w2ui-grid .w2ui-grid-body .w2ui-grid-records table td.w2ui-grid-data .icon-link-svg {
  width: 1.25em !important;
}

.w2ui-grid .w2ui-grid-body .w2ui-grid-records table tr[custom_style*="no-link"] .w2ui-grid-records-floatting-links {
  display: none !important;
}


/* summary */
.w2ui-grid .w2ui-grid-summary {
  position: absolute;
  box-shadow: 0px -1px 4px #aaaaaa;
}
.w2ui-grid .w2ui-grid-summary table {
  color: inherit;
  font-weight: bold;
}
.w2ui-grid .w2ui-grid-summary table .w2ui-odd {
  background-color: #dcedc8;    /* #F5F5F5; */
}
.w2ui-grid .w2ui-grid-summary table .w2ui-even {
  background-color: #F5F5F5;
}
/* footer */
.w2ui-grid .w2ui-grid-footer {
  position: absolute;
  margin: 0px;
  padding: 0px;
  text-align: center;
  height: 24px;
  overflow: hidden;
  user-select: text;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  -o-user-select: text;
  box-shadow: 0px -1px 4px #eeeeee;
  color: #444444;
  background-color: #f8f8f8;
  border-top: 1px solid #dddddd;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.w2ui-grid .w2ui-grid-footer .w2ui-footer-left {
  float: left;
  padding-top: 5px;
  padding-left: 5px;
}
.w2ui-grid .w2ui-grid-footer .w2ui-footer-right {
  float: right;
  padding-top: 5px;
  padding-right: 5px;
}
.w2ui-grid .w2ui-grid-footer .w2ui-footer-center {
  padding: 2px;
  text-align: center;
}
.w2ui-grid .w2ui-grid-footer .w2ui-footer-center .w2ui-footer-nav {
  width: 110px;
  margin: 0 auto;
  padding: 0px;
  text-align: center;
}
.w2ui-grid .w2ui-grid-footer .w2ui-footer-center .w2ui-footer-nav input[type=text] {
  padding: 1px 2px 2px 2px;
  border-radius: 3px;
  width: 40px;
  text-align: center;
}
.w2ui-grid .w2ui-grid-footer .w2ui-footer-center .w2ui-footer-nav a.w2ui-footer-btn {
  display: inline-block;
  border-radius: 3px;
  cursor: pointer;
  font-size: .7rem;
  line-height: 16px;
  padding: 1px 5px;
  width: 30px;
  height: 18px;
  margin-top: -1px;
  color: #000000;
  background-color: transparent;
}
.w2ui-grid .w2ui-grid-footer .w2ui-footer-center .w2ui-footer-nav a.w2ui-footer-btn:hover {
  color: #000000;
  background-color: #aec8ff;
}
/* SpeadSheet */
.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr.w2ui-odd,
.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr.w2ui-even,
.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr.w2ui-odd:hover,
.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr.w2ui-even:hover {
  background-color: inherit;
}
.w2ui-ss .w2ui-grid-records table td {
  border-right-width: 1px;
  border-bottom: 1px solid #efefef;
}
.w2ui-ss .w2ui-grid-records table tr:first-child td {
  border-bottom: 0px;
}
.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr.w2ui-selected,
.w2ui-ss .w2ui-grid-body .w2ui-grid-records table tr td.w2ui-selected {
  background-color: #EEF4FE !important;
}
.w2ui-ss .w2ui-changed {
  background: inherit;
}
.w2ui-ss .w2ui-grid-body .w2ui-selection {
  position: absolute;
  border: 2px solid #6299DA;
  /* #457FC2; */
  pointer-events: none;
}
.w2ui-ss .w2ui-grid-body .w2ui-selection .w2ui-selection-resizer {
  cursor: crosshair;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 6px;
  height: 6px;
  margin-right: -3px;
  margin-bottom: -3px;
  background-color: #457FC2;
  border: 0.5px solid #fff;
  outline: 1px solid white;
  pointer-events: auto;
}


.w2ui-overlay .w2ui-select-field {
  padding: 8px 5px;
  cursor: default;
}
.w2ui-overlay .w2ui-select-field table {
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .7rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
  border-spacing: 0px;
  border-collapse: border-collapse;
}
.w2ui-overlay .w2ui-select-field table tr:hover {
  background-color: #b6d5ff;
}
.w2ui-overlay .w2ui-select-field table td:nth-child(1) {
  padding: 3px 3px 3px 6px;
}
.w2ui-overlay .w2ui-select-field table td:nth-child(1) input {
  margin: 3px 2px 2px 2px;
}
.w2ui-overlay .w2ui-select-field table td:nth-child(2) {
  padding: 3px 15px 3px 3px;
}
.w2ui-overlay .w2ui-col-on-off {
  padding: 4px 0px;
}
.w2ui-overlay .w2ui-col-on-off table {
  border-spacing: 0px;
  border-collapse: border-collapse;
}
.w2ui-overlay .w2ui-col-on-off table tr:hover {
  background-color: #b6d5ff;
}
.w2ui-overlay .w2ui-col-on-off table td input[type=checkbox] {
  margin: 3px 2px 2px 2px;
}
.w2ui-overlay .w2ui-col-on-off table td label {
  display: block;
  padding: 3px 0px;
  padding-right: 10px;
}
.w2ui-overlay .w2ui-col-on-off table td:first-child {
  padding: 4px 0px 4px 6px;
}
.w2ui-overlay .w2ui-col-on-off table td:last-child {
  padding: 4px 6px 4px 0px;
}
.w2ui-overlay .w2ui-grid-searches {
  text-align: left;
  padding: 0px;
  border: 0px;
  background-color: #ffffff;
}
.w2ui-overlay .w2ui-grid-searches table {
  padding: 4px;
  padding-top: 8px;
  border-collapse: border-collapse;
}
.w2ui-overlay .w2ui-grid-searches table td {
  padding: 4px;
}
.w2ui-overlay .w2ui-grid-searches table td.close-btn {
  width: 20px;
  padding-right: 20px;
}
.w2ui-overlay .w2ui-grid-searches table td.close-btn button {
  min-width: 24px;
  height: 24px;
  padding-top: 6px !important;
}
.w2ui-overlay .w2ui-grid-searches table td.close-btn input[type=button] {
  /* -- */
  float: right;
  width: 18px;
  height: 18px;
  cursor: pointer;
  overflow: hidden;
  margin: 0px 3px 0px 0px;
  background: url('data:image/png;base64,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') no-repeat center left;
  background-position: 0px 0px;
  color: transparent !important;
  border-radius: 3px;
  border: 1px solid transparent;
  /* -- */
  margin-top: 0px;
  background-position: -32px 0px;
}
.w2ui-overlay .w2ui-grid-searches table td.close-btn input[type=button]:hover {
  background-color: #cccccc;
  border: 1px solid #aaaaaa;
}
.w2ui-overlay .w2ui-grid-searches table td.caption {
  text-align: right;
  padding-right: 5px;
  border-right: 1px solid #c0c0c0;
}
.w2ui-overlay .w2ui-grid-searches table td.operator {
  text-align: left;
  padding: 0px 10px;
  padding-right: 5px;
  border-right: 1px solid #c0c0c0;
}
.w2ui-overlay .w2ui-grid-searches table td.operator select {
  width: 100%;
  color: black;
  padding: 0px 15px 0px 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  background-image: -webkit-linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
  background-image: -moz-linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
  background-image: -ms-linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
  background-image: -o-linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
  background-image: linear-gradient(top,#ffffff 20%,#f6f6f6 50%,#eeeeee 52%,#f4f4f4 100%);
}
.w2ui-overlay .w2ui-grid-searches table td.operator select::-ms-expand {
  display: none;
}
.w2ui-overlay .w2ui-grid-searches table td.value {
  padding-right: 5px;
  padding-left: 5px;
  /* background-color: #f7f6f0; */
}
.w2ui-overlay .w2ui-grid-searches table td.value input[type=text] {
  border-radius: 3px;
  padding: 3px;
  margin-right: 3px;
  height: 23px;
}
.w2ui-overlay .w2ui-grid-searches table td.value select {
  padding: 3px;
  margin-right: 3px;
  height: 23px;
}
.w2ui-overlay .w2ui-grid-searches table td.actions {
  border-right: 0px;
  text-align: center;
  height: 54px;
}
.w2ui-overlay .w2ui-grid-searches table td input[type=button] {
  width: 80px;
  margin: 0px 2px;
  padding: 4px !important;
}
.w2ui-overlay .w2ui-grid-searches table td.actions > div {
  margin: -7px;
  margin-top: 15px;
  padding: 13px 0px;
  text-align: center;
  background-color: #ffffff;
  border-top: 1px solid #e8e8e3;
}
/*************************************************
* ---- Popup ----
*/
.w2ui-popup {
  position: fixed;
  max-width: 100%;
  max-height: 100%;
  z-index: 1600;
  overflow: hidden;
  font-family: 'Roboto', Verdana, Arial, sans-serif;
  font-size: .843rem;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;

  border-radius: 0px;
  padding: 0px;
  margin: 0px;
  /* border: 1px solid #777777; */
  /* background-color: #f5f6f7; /* #ffffff; /* #eeeeee; */
  /* box-shadow: 0px 0px 10px #888888; /* 0px 0px 25px #555555; */
  box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}
@media (min-width: 800px) {
  .w2ui-popup {
    border-radius: 15px;
  }
}

.w2ui-popup,
.w2ui-popup * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.w2ui-popup .w2ui-msg-title {
  padding: 6px;
  background-color: var(--primary-color);
  position: absolute;
  overflow: hidden;
  height: 40px;
  left: 0px;
  right: 0px;
  top: 0px;
  text-overflow: ellipsis;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  cursor: move;
  font-size: .937rem;
  color: #ffffff; /* #555555; */
  z-index: 300;
}
.w2ui-popup .w2ui-msg-button {
  float: right;
  width: 18px;
  height: 18px;
  cursor: pointer;
  overflow: hidden;
  padding: 0px;
  margin: 0px 3px 0px 0px;
  background: url('data:image/png;base64,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') no-repeat center left;
  background-position: 0px 0px;
  color: transparent !important;
  border-radius: 3px;
  border: 1px solid transparent;
}
@media (max-width: 800px) {
  .w2ui-popup .w2ui-msg-close {
    float: none;
    background: none;
    position: absolute;
    height: 25px;
    width: 20px;
  }
  .w2ui-popup .w2ui-msg-close:before {
    color: #fff;
  }
}
@media (min-width: 800px) {
  .w2ui-popup .w2ui-msg-title {
    height: 32px;
  }
  .w2ui-popup .w2ui-msg-close {
    margin-top: 2px;
    background: none;
    position: relative;
  }
  .w2ui-popup .w2ui-msg-close:before,
  .w2ui-popup .w2ui-msg-close:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 12px;
    top: 7px;
    left: 2px;
    background-color: #fff;
  }

  .w2ui-popup .w2ui-msg-close:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .w2ui-popup .w2ui-msg-close:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .w2ui-popup .w2ui-msg-close:hover {
    background-color: #cccccc;
    border: 1px solid #aaaaaa;
  }
}
.w2ui-popup .w2ui-msg-max {
  background-position: -16px 0px;
}
.w2ui-popup .w2ui-msg-max:hover {
  background-color: #cccccc;
  border: 1px solid #aaaaaa;
}
.w2ui-popup .w2ui-box1,
.w2ui-popup .w2ui-box2 {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 40px;
  bottom: 35px;
  z-index: 100;
}
@media (min-width: 800px) {
  .w2ui-popup .w2ui-box1,
  .w2ui-popup .w2ui-box2 {
     top: 32px;
  }
}
.w2ui-popup .w2ui-msg-body {
  font-size: .843rem;
  line-height: 130%;
  padding: 0px 7px 7px 7px;
  color: #000000;
  background-color: #ffffff; /* #f5f6f7; /* #eeeeee; */
  position: absolute;
  overflow: auto;
  width: 100%;
  height: 100%;
}
.w2ui-popup .w2ui-popup-message {
  position: absolute;
  z-index: 250;
  background-color: #f9f9f9;
  border: 1px solid #999999;
  box-shadow: 0px 0px 15px #aaaaaa;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 0px;
  border-radius: 0px 0px 6px 6px;
  overflow: auto;
}
.w2ui-popup .w2ui-msg-buttons {
  padding: 8px;
  border-top: 1px solid #d5d8d8;
  background-color: #f1f1f1;
  text-align: center;
  position: absolute;
  overflow: hidden;
  height: 42px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 200;
}
.w2ui-popup .w2ui-popup-button {
  min-width: 80px;
  margin: 0px 5px;
  border: 1px solid #a6a6a6;
  color: #868686;
  border-radius: 4px;
  padding: 2px 15px;
  outline-color: transparent;
}
.w2ui-popup .w2ui-popup-button * {
  background-color: unset;
}
.w2ui-popup .w2ui-popup-button.inverted {
  border: 1px solid var(--primary-color);
  background-color: var(--primary-color);
  color:#ffffff;
}

.w2ui-popup .w2ui-popup-button:hover,
.w2ui-popup .w2ui-popup-button:focus,
.w2ui-popup .w2ui-popup-button:active {
  background-color: var(--primary-color);
  border: 1px solid var(--primary-color);
  color:#ffffff;
}
.w2ui-popup .w2ui-popup-button.inverted:hover,
.w2ui-popup .w2ui-popup-button.inverted:focus,
.w2ui-popup .w2ui-popup-button.inverted:active {
  border: 1px solid var(--tertiary-color);
  background-color: var(--tertiary-color);
}

.w2ui-popup .w2ui-msg-no-title {
  top: 0px !important;
}
.w2ui-popup .w2ui-msg-no-buttons {
  bottom: 0px !important;
}

@media (min-width: 800px) {
  .w2ui-popup .w2ui-msg-buttons {
    border-radius: 0px 0px 6px 6px;
  }

  .w2ui-popup .w2ui-msg-no-title {
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
  }
  .w2ui-popup .w2ui-msg-no-buttons {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
  }
}
/*************************************************
* ---- Sidebar ----
*/
.w2ui-sidebar {
  cursor: default;
  overflow: hidden !important;
  background-color: #f6f6f6 /* #ffffff */ !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.w2ui-sidebar * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.w2ui-sidebar > div {
  position: relative;
  overflow: hidden;
}
.w2ui-sidebar .w2ui-sidebar-top {
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
  right: 0px;
}
.w2ui-sidebar .w2ui-sidebar-bottom {
  position: absolute;
  z-index: 2;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.w2ui-sidebar .w2ui-sidebar-div {
  z-index: 1;
  overflow: auto;
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  padding: 0px 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
@media (min-width: 992px) {
  .w2ui-sidebar .w2ui-sidebar-div {
    overflow: hidden;
  }
  .w2ui-sidebar .w2ui-sidebar-div:hover {
    overflow: auto;
  }
}
/*.w2ui-sidebar .w2ui-sidebar-div::-webkit-scrollbar {
  width: 0;
  height: 0;
}
.w2ui-sidebar .w2ui-sidebar-div:hover::-webkit-scrollbar {
  width: unset;
  height: unset;
}*/
.w2ui-sidebar .w2ui-sidebar-div table {
  width: 100%;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node {
  /* Menu Option */
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  margin: 0px;
  padding: 1px 0px;
  border-left: solid 4px transparent;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node table {
  pointer-events: none;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node .w2ui-node-caption,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node .w2ui-node-image,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node .w2ui-node-image > span,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node td.w2ui-node-dots {
  color: #7c7c7c;
  font-weight:bold;
  text-shadow: 0px 0px 0px #ffffff;
  pointer-events: none;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node .w2ui-node-caption:hover,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node .w2ui-node-image:hover,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node .w2ui-node-image > span:hover,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node td.w2ui-node-dots:hover {
  color: inherit;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node:hover {
  /* Hover over Menu Option */
  border-left: solid 4px var(--primary-color);
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node .w2ui-node-image {
  width: 22px;
  text-align: center;
  pointer-events: none;
  margin-right:20px;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node .w2ui-node-image > span {
  color: #516173 !important;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-selected,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-selected:hover {
  /* Selected option */
  border-left: solid 4px var(--primary-color);
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-selected .w2ui-node-caption,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-selected:hover .w2ui-node-caption,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-selected .w2ui-node-image,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-selected:hover .w2ui-node-image,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-selected .w2ui-node-image > span,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-selected:hover .w2ui-node-image > span,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-selected td.w2ui-node-dots,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-selected:hover td.w2ui-node-dots {
  color: var(--primary-color) !important;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-disabled,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-disabled:hover {
  background-image: -webkit-linear-gradient(#edf1f6, #edf1f6);
  background-image: -moz-linear-gradient(#edf1f6, #edf1f6);
  background-image: -ms-linear-gradient(#edf1f6, #edf1f6);
  background-image: -o-linear-gradient(#edf1f6, #edf1f6);
  background-image: linear-gradient(#edf1f6, #edf1f6);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffedf1f6', endColorstr='#ffedf1f6', GradientType=0);
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-disabled .w2ui-node-caption,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-disabled:hover .w2ui-node-caption,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-disabled .w2ui-node-image,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-disabled:hover .w2ui-node-image,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-disabled .w2ui-node-image > span,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-disabled:hover .w2ui-node-image > span,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-disabled td.w2ui-node-dots,
.w2ui-sidebar .w2ui-sidebar-div .w2ui-disabled:hover td.w2ui-node-dots {
  opacity: 0.4;
  filter: alpha(opacity=40);
  color: #000000 !important;
  text-shadow: 0px 0px 0px #ffffff !important;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node-caption {
  white-space: nowrap;
  padding: 5px 0px 5px 3px;
  margin: 1px 0px 1px 22px;
  position: relative;
  z-index: 1;
  font-size: .85rem;
  letter-spacing: 0.02rem;
}
@media (min-width: 992px) {
    .vertical_nav__minify .w2ui-sidebar {
      background-color: var(--primary-background) !important;
    }
    .vertical_nav__minify .w2ui-sidebar .w2ui-sidebar-div .w2ui-node-group {
        /* Para colapsar el menú si se usa Vertical-Responsive-Menu */
        height: 1px !important;
        max-height: 1px !important;
        line-height: 1px !important;
        padding: 0 !important;
        border: 0 !important;
        margin: 0 !important;
        color: transparent;
    }
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node-group {
  white-space: nowrap;
  overflow: hidden;
  padding: 10px 0px 10px 10px;
  margin: 0px;
  cursor: default;
  color: var(--primary-color);
  background-color: #e5e5e5;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node-group :nth-child(1) {
  /* show / hide link */
  margin-right: 10px;
  float: right;
  color: transparent;
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node-group :nth-child(2) {
  /* title text */
  font-size: .875rem;
  font-weight: bold;
  /* text-transform: uppercase; */
}
.w2ui-sidebar .w2ui-sidebar-div .w2ui-node-sub {
  overflow: hidden;
}
.w2ui-sidebar .w2ui-sidebar-div td.w2ui-node-dots {
/*  width: 18px;
  padding: 0px 0px 1px 7px; */
  width: 1px;
  padding: 0px 0px 1px 0px;
  text-align: center;
}
.w2ui-sidebar .w2ui-sidebar-div td.w2ui-node-dots .w2ui-expand {
  /* width: 16px; */
  width: 4px;
  margin-top: -3px;
  pointer-events: auto;
}
.w2ui-sidebar .w2ui-sidebar-div td.w2ui-node-data {
  padding: 1px 1px 3px 1px;
}
.w2ui-sidebar .w2ui-sidebar-div td.w2ui-node-data .w2ui-node-image {
  padding: 3px 0px 0px 0px;
  float: left;
  max-height: 22px;
}
.w2ui-sidebar .w2ui-sidebar-div td.w2ui-node-data .w2ui-node-image > span {
  font-size: 1.3rem;
  color: #000000;
  text-shadow: 0px 0px 0px #ffffff;
}
.w2ui-sidebar .w2ui-sidebar-div td.w2ui-node-data .w2ui-node-image.w2ui-icon {
  margin-top: 3px;
  height: 2em;
}
.w2ui-sidebar .w2ui-sidebar-div td.w2ui-node-data .w2ui-node-count {
  float: right;
  border: 1px solid #9da4af;
  border-radius: 20px;
  width: auto;
  height: 18px;
  padding: 2px 7px;
  margin: 3px 4px -2px 0;
  background-color: #e7f0fc;
  color: #667274;
  box-shadow: 0 0 2px #ffffff;
  text-shadow: 1px 1px 1px #e6e6e6;
  position: relative;
  z-index: 2;
}
/*************************************************
* ---- Tabs ----
*/
.w2ui-tabs {
  cursor: default;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  /* background-color: #fafafa; */
  padding: 3px 0px;
  padding-bottom: 0px !important;
}
.w2ui-tabs table {
  border-bottom: 1px solid #dddddd !important;
  padding: 0px 7px;
  top: -1px;
}
.w2ui-tabs table td {
  position: relative;
}
.w2ui-tabs .w2ui-tab {
  padding: 5px 20px 6px 20px;
  text-align: center;
  color: #000000;
  background-color: transparent;
  /* border: 1px solid #e6e6e6;
  border-bottom: 1px solid #c0c0c0; */
  border-bottom: 4px solid transparent;
  white-space: nowrap;
  margin: 0px 0px -2px 0px;
  cursor: default;
}
.w2ui-tabs .w2ui-tab:not(.disabled):hover {
  border-bottom: 4px solid var(--primary-color);
}
.w2ui-tabs .w2ui-tab.disabled {
  opacity: 0.2;
  -moz-opacity: 0.2;
  -webkit-opacity: 0.2;
  -o-opacity: 0.2;
  filter:alpha(opacity=20);
}
.w2ui-tabs .w2ui-tab.active {
  padding: 5px 20px 6px 20px;
  color: var(--primary-color);
  background-color: #ffffff;
  border-bottom: 4px solid var(--primary-color);
}
.w2ui-tabs .w2ui-tab.closable {
  padding: 6px 28px 6px 20px;
}
.w2ui-tabs .w2ui-tab-close {
  color: #555;
  text-shadow: 1px 1px 1px #bbb;
  float: right;
  margin: 6px 4px 0px 0px;
  padding: 0px 0px 0px 5px;
  width: 16px;
  height: 16px;
  opacity: 0.9;
  border: 0px;
  border-top: 3px solid transparent;
  border-radius: 9px;
}
.w2ui-tabs .w2ui-tab-close:hover {
  background-color: #D77F7F;
  color: white;
}
.w2ui-tabs .w2ui-tab-close:before {
  position: relative;
  top: -2px;
  left: 0px;
  opacity: 0.6;
  color: inherit;
  text-shadow: inherit;
  content: 'x';
}

.w2ui-tabs .w2ui-tab.w2ui-buttons * {
  display: inline-block;
}
.w2ui-tabs .w2ui-tab.w2ui-button {
  padding: 2px;
  /*padding-bottom: 6px;*/
  margin: 0;
  margin-right: 5px;
  border-radius: 4px;
  /* height: 24px; */
  border: 1px solid transparent;
  background-color: transparent;
  position: relative;
  bottom: 2px;
}
/* Para los botones que están después de Right */
.w2ui-panel-tabs td[id$="_right"] + td .w2ui-tab.w2ui-button {
  margin-right: 0;
}

.w2ui-tabs .w2ui-tab.w2ui-button .w2ui-tb-image {
  width: 16px;
  height: 16px;
  padding: 0px;
  margin: 3px 3px 3px 3px !important;
  border: 0px !important;
  text-align: center;
}
.w2ui-tabs .w2ui-tab.w2ui-button:hover {
  border: 1px solid #cccccc;
  background-color: #eeeeee;
}
.w2ui-tabs .w2ui-tab.w2ui-break {
  background-image: -webkit-linear-gradient(top, rgba(153, 153, 153, 0.09999999999999998) 0%, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.09999999999999998) 100%);
  background-image: -moz-linear-gradient(top, rgba(153, 153, 153, 0.09999999999999998) 0%, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.09999999999999998) 100%);
  background-image: -ms-linear-gradient(top, rgba(153, 153, 153, 0.09999999999999998) 0%, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.09999999999999998) 100%);
  background-image: -o-linear-gradient(top, rgba(153, 153, 153, 0.09999999999999998) 0%, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.09999999999999998) 100%);
  background-image: linear-gradient(top, rgba(153, 153, 153, 0.09999999999999998) 0%, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.09999999999999998) 100%);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff999999', endColorstr='#ff999999', GradientType=0);
  width: 1px !important;
  height: 22px;
  padding: 0px;
  margin: 0px 6px;
}



/*************************************************
* ---- Toolbar ----
*/
.w2ui-toolbar {
  margin: 0px;
  padding: 2px;
  outline: 0px;
  background-color: #efefef;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.w2ui-toolbar::-webkit-scrollbar {
    height: 2px;
}
.w2ui-toolbar .disabled {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.w2ui-toolbar table {
  table-layout: auto !important;
}
.w2ui-toolbar table td {
  border: 0px !important;
}
.w2ui-toolbar table.w2ui-button {
  margin: 0px 1px;
  border-radius: 4px;
  height: 24px;
  border: 1px solid transparent;
  background-color: transparent;
}
.w2ui-toolbar table.w2ui-button .w2ui-tb-image {
  width: 16px;
  height: 16px;
  padding: 0px;
  margin: 3px 3px 3px 3px !important;
  border: 0px !important;
  text-align: center;
  display: grid;
  align-items: center;
}
.w2ui-toolbar table.w2ui-button .w2ui-tb-image > span {
  font-size: 1rem;
  color: #516173;
}
.w2ui-toolbar table.w2ui-button .w2ui-tb-caption {
  color: #7c7c7c;
  padding: 0px 4px 0px 2px;
  /* font-weight: bold; */
}
.w2ui-toolbar table.w2ui-button .w2ui-tb-down {
  width: 12px;
  height: 24px;
  display: block;
  background: url('data:image/png;base64,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') no-repeat center right;
}
.w2ui-toolbar table.w2ui-button.checked {
  border: 1px solid #cecece;
  background-color: #ffffff;
}
.w2ui-toolbar table.w2ui-button.checked .w2ui-tb-caption {
  color: #000000;
}
.w2ui-toolbar table.w2ui-button.over {
  border: 1px solid #cccccc;
  background-color: #eeeeee;
}
.w2ui-toolbar table.w2ui-button.over .w2ui-tb-caption {
  color: #000000;
}
.w2ui-toolbar table.w2ui-button.down {
  border: 1px solid #aaaaaa;
  background-color: #dddddd;
}
.w2ui-toolbar table.w2ui-button.down .w2ui-tb-caption {
  color: #666666;
}
.w2ui-toolbar table.w2ui-button.subitems-checked {
  border: 1px solid #cecece;
  background-color: #ffffff;
  padding-left: 15px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABD1JREFUeNrkV01sVFUUPve9++bNtA7zl5ZOS9phWmmxFEtpUfkZUpWVJm5ZEI3EYJQEA5oY3dPEhMCCFWogEkKCDQuEsGmghIQFlOCiAQUiLQQoilK1Mul0Ou/5nXffg7bMMDNA6YKbnJk7956f757zvfPuCNu2aS6HRnM85hyA5A8hRNnAT37d9WGlQd/zj/tZ+ujNnoF9mFplI3gSDnz6dn3VwPbVtj2y1xGe89rzKoGx/rXqw3Udy4lun3CE57zGe7MNQOzbtOT1ynBoTbx9MdHQKaLhUxRfkiBe4z3WmU0Avpaair6mt1JEv/2EiueIcpDrfcRrvMc6swVAO/Z5x7ZQbdycFwVv7vwMCptKMOc13mOdcvyWA8AfDeg9Le90E109imojsCFdMZ013mMd1n3WAPT+rzoPJlYuI5G+SjQ+ikQj0wFNiYl5ZtTZYx3WZZtnBUDs/2TpylAk+F58aRLE61dp92m0amc3rdnVTZd/j2ANIIb7iXVYl21KIWQpAHyNMfNQ4o02oj8vuO1LOgBCAUHhCoEEaKoUPKDDumxTCiGLAdCOf7F8W2RBVTyyMEh09xIC+RQAXScDQQ0DmZZwo0uVBeiwLtuwbbEYxQD4I369p3Htq0S3ziEIAmgIpOmOGAjKInRvTSod6LIN2xYj5OMA6H1fdu6ubU+Sz/wXxLuHExrqpDg96ZqTASkZgO6uSaUDXbZhW/bxOEIWAiB2bWhZFHrJ3Fi/ogFpvQhNEE8z3Awo4eCG9DLgiaF0YcO27IN9FSKkLNTvOxuCvU2pZqL0TXS7SVV3z4eGRqRbOLBEIuyHGXhwHk3ZwJZ9ZMYHe7HYAZkoJQPaka0d78fqoq2Rl8NEYyMzUv9QpG7gy1D1n7bnlgK27IN9sc988fIBMKsrje8a1+KZHx3iy8I04jkidCd5ljBxATApJ3xqbaoO27AtfLAv9sm+H6k13wemXEiYeN8m22o2JlO1RH8NuRhnlI9/6jm68UfYiVEXvo+YeClZM8tsqztKbCFdO32brg3e2bvum/ObsJjLBwDEW9yyqjl6qesDNJ2xW0STVuFmJuHcZ6ntLD4mtQL3IVv1iWAdDfwwSGcu33tl64FffnXRTSOh0ZkI9ia6auDsP2wLVcu8zwgn06LU5jhpwqY9n41ScwKky4lC1y7HJ/vOZLLTCOlxQPy4pf3dUKyitaoNfT2bzku6ByLVd838akd8fn9hXY+U8Mm+OQbH8lLrHdGsjwQONaXmq+AOiYp38R0fjygORC2XdEVM4JtjpP/O8HsCvZ3GPQB4pZAMNOAkE5aqWTFvSH19MuumGG4sWcQGZdAEBRoM1mLliqkA9LFs7uLZ3Vdabct26TELA5EFQEzY9k2vPXtPwTzM0XMpVupF4ikGPyt4sdAw5B8PgJcSs9xb7RMM230C0swKmus/p+KF/3f8vwADAI/AMsoFsvSRAAAAAElFTkSuQmCC') 5px center/10px 10px no-repeat !important;
}
.w2ui-toolbar table.w2ui-button table {
  height: 17px;
  border-radius: 4px;
  cursor: default;
}
.w2ui-toolbar .w2ui-break {
  background-image: -webkit-linear-gradient(top, rgba(153, 153, 153, 0.09999999999999998) 0%, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.09999999999999998) 100%);
  background-image: -moz-linear-gradient(top, rgba(153, 153, 153, 0.09999999999999998) 0%, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.09999999999999998) 100%);
  background-image: -ms-linear-gradient(top, rgba(153, 153, 153, 0.09999999999999998) 0%, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.09999999999999998) 100%);
  background-image: -o-linear-gradient(top, rgba(153, 153, 153, 0.09999999999999998) 0%, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.09999999999999998) 100%);
  background-image: linear-gradient(top, rgba(153, 153, 153, 0.09999999999999998) 0%, #999999 40%, #999999 60%, rgba(153, 153, 153, 0.09999999999999998) 100%);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff999999', endColorstr='#ff999999', GradientType=0);
  width: 1px !important;
  height: 22px;
  padding: 0px;
  margin: 0px 6px;
}

/* --- */
.w2ui-listview {
  overflow: auto !important;
  background-color: #ffffff !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.w2ui-listview * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.w2ui-listview > ul {
  list-style-type: none;
  margin: 0;
  cursor: default;
}
.w2ui-listview > ul > li {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.w2ui-listview > ul > li.w2ui-focused {
  border: 1px solid #2661a6;
}
.w2ui-listview > ul > li.w2ui-selected {
  border: 1px solid #2661a6;
}
.w2ui-listview > ul > li.w2ui-selected,
.w2ui-listview > ul > li.w2ui-selected.hover {
  background-image: -webkit-linear-gradient(#69b1e0, #4a96d3);
  background-image: -moz-linear-gradient(#69b1e0, #4a96d3);
  background-image: -ms-linear-gradient(#69b1e0, #4a96d3);
  background-image: -o-linear-gradient(#69b1e0, #4a96d3);
  background-image: linear-gradient(#69b1e0, #4a96d3);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff69b1e0', endColorstr='#ff4a96d3', GradientType=0);
}
.w2ui-listview > ul > li.w2ui-selected > div > div.caption,
.w2ui-listview > ul > li.w2ui-selected.hover > div > div.caption {
  color: #ffffff;
}
.w2ui-listview > ul > li.w2ui-selected > div > div.description,
.w2ui-listview > ul > li.w2ui-selected.hover > div > div.description {
  color: #dddddd;
}
.w2ui-listview > ul > li.w2ui-selected > div > div.extra > div > div,
.w2ui-listview > ul > li.w2ui-selected.hover > div > div.extra > div > div {
  color: #dddddd;
}
.w2ui-listview > ul > li.hover {
  background-color: #d7e1ef;
  border: 1px solid #2661a6;
}
.w2ui-listview > ul > li div {
  vertical-align: middle;
}
.w2ui-listview > ul > li > div > div.caption {
  display: block;
  text-align: center;
  word-wrap: break-word;
  max-height: 50px;
  color: #000000;
  font-size: .75rem;
}
.w2ui-listview > ul > li > div > div.description {
  display: none;
  text-align: left;
  color: #777777;
  font-size: .75rem;
}
.w2ui-listview > ul > li > div > div.extra {
  display: none;
}
.w2ui-listview > ul > li > div > div.extra > div > div {
  color: #777777;
}
.w2ui-icon-small > ul {
  padding: 1px 0px 0px 1px;
}
.w2ui-icon-small > ul > li {
  margin: 0px 1px 1px 0px;
  padding: 2px;
  width: 250px;
  white-space: nowrap;
}
.w2ui-icon-small > ul > li > div > div.w2ui-listview-img {
  display: inline-block;
  width: 26px;
  height: 22px;
  font-size: 21px;
  margin-right: 2px;
}
.w2ui-icon-small > ul > li > div > div.caption {
  display: inline-block;
}
.w2ui-icon-medium > ul {
  padding: 4px 0px 0px 4px;
}
.w2ui-icon-medium > ul > li {
  margin: 0px 4px 4px 0px;
  padding: 4px;
  width: 100px;
}
.w2ui-icon-medium > ul > li > div > div.w2ui-listview-img {
  display: block;
  width: 92px;
  height: 60px;
  font-size: 57px;
  margin-left: auto;
  margin-right: auto;
  background-position: center;
}
.w2ui-icon-large > ul {
  padding: 4px 0px 0px 4px;
}
.w2ui-icon-large > ul > li {
  margin: 0px 4px 4px 0px;
  padding: 4px;
  width: 160px;
}
.w2ui-icon-large > ul > li > div > div.w2ui-listview-img {
  display: block;
  width: 152px;
  height: 120px;
  font-size: 114px;
  margin-left: auto;
  margin-right: auto;
  background-position: center;
}
.w2ui-icon-tile > ul {
  padding: 1px 0px 0px 1px;
}
.w2ui-icon-tile > ul > li {
  margin: 0px 1px 1px 0px;
  padding: 4px;
  width: 250px;
  white-space: nowrap;
}
.w2ui-icon-tile > ul > li > div > div.w2ui-listview-img {
  display: inline-block;
  width: 72px;
  height: 60px;
  font-size: 57px;
  float: left;
  margin-right: 4px;
}
.w2ui-icon-tile > ul > li > div > div.caption {
  text-align: left;
}
.w2ui-icon-tile > ul > li > div > div.description {
  display: block;
}
.w2ui-table > ul {
  padding: 0;
}
.w2ui-table > ul > li {
  width: 100%;
  padding: 2px;
  border-radius: 0px;
  border-bottom: 1px dotted lightgray;
}
.w2ui-table > ul > li > div {
  display: inline-block;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.w2ui-table > ul > li > div > div.w2ui-listview-img {
  display: inline-block;
  width: 38px;
  height: 32px;
  font-size: 31px;
  margin-right: 2px;
}
.w2ui-table > ul > li > div > div.caption {
  display: inline-block;
}
.w2ui-table > ul > li > div > div.extra {
  display: inline-block;
  position: absolute;
  right: 0;
  height: 100%;
  background-color: #ffffff;
}
.w2ui-table > ul > li > div > div.extra > div:before {
  display: inline-block;
  height: 100%;
  width: 0;
  content: '';
  vertical-align: middle;
}
.w2ui-table > ul > li > div > div.extra > div {
  display: inline;
}
.w2ui-table > ul > li > div > div.extra > div > div {
  display: inline-block;
  font-size: 12px;
}
.w2ui-table > ul > li.w2ui-selected div.extra,
.w2ui-table > ul > li.w2ui-selected.hover div.extra {
  background-image: -webkit-linear-gradient(#69b1e0, #4a96d3);
  background-image: -moz-linear-gradient(#69b1e0, #4a96d3);
  background-image: -ms-linear-gradient(#69b1e0, #4a96d3);
  background-image: -o-linear-gradient(#69b1e0, #4a96d3);
  background-image: linear-gradient(#69b1e0, #4a96d3);
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff69b1e0', endColorstr='#ff4a96d3', GradientType=0);
}
.w2ui-table > ul > li.hover div.extra {
  background-color: #d7e1ef;
}
.w2ui-listview > ul > li div.icon-none {
  border: 1px solid rgba(102, 102, 102, 0.35);
}
/* --- */
.w2ui-overlay table.w2ui-drop-menu {
  width: 100%;
  color: #000000;
  background-color: #ffffff;
  padding: 5px 0px;
  cursor: default;
}
.w2ui-overlay table.w2ui-drop-menu td:first-child {
  padding: 4px 0px 4px 6px;
}
.w2ui-overlay table.w2ui-drop-menu td:last-child {
  padding: 10px 15px 10px 5px;
}
.w2ui-overlay table.w2ui-drop-menu tr.w2ui-selected {
  background-color: #d7e4f2;
}
.w2ui-overlay table.w2ui-drop-menu tr.w2ui-selected td {
  color: inherit;
}
.w2ui-overlay table.w2ui-drop-menu .w2ui-tb-image > span {
  font-size: 16px;
  color: #516173;
  display: inline-block;
  padding-top: 4px;
}
.w2ui-overlay table.w2ui-drop-menu .w2ui-horizontal-break td {
  border-top: 1px solid #ddd;
  padding: 0;
  height: 1px;
  line-height: 1px;
}

/* --- */
.w2ui-help-overlay {
  position: absolute;
  margin-top: 6px;
  margin-left: -17px;
  display: none;
  z-index: 1300;
  color: inherit;
  background-color: #fbfbfb;
  border: 1px solid #ebebeb;
  box-shadow: 1px 2px 10px #999999;
  border-radius: 4px;
  text-align: left;
}
.w2ui-help-overlay table td {
  color: inherit;
}
.w2ui-help-overlay:before {
  content: "";
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 10px;
  height: 10px;
  border: 3px solid #777777;
  border-color: inherit;
  background-color: inherit;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-bottom-left-radius: 50px;
  margin: -9px 0 0 32px;
}
.w2ui-help-overlay:after {
  display: none;
  content: "";
  position: absolute;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  width: 12px;
  height: 12px;
  border: 3px solid #777777;
  border-color: inherit;
  background-color: inherit;
  border-left: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-bottom-left-radius: 50px;
  margin: -7px 0 0 32px;
}
.w2ui-help-overlay.w2ui-overlay-popup {
  z-index: 1700;
}
/*************************************************
* ---- Context-Menu ----
*/
.site-cm-box {
    z-index:100000;
    /* width:185px; */
    border:1px solid #d2d2d2;
    /*-webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;*/
    background-color:#fff;
}
.site-cm-box ul.site-cm-group li{
    height:36px;
    padding-left:10px;
    padding-right:15px;
    line-height:36px;
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    cursor:default;
}
.site-cm-box .site-cm-separ{
    height:0;
    border-top:1px solid #d2d2d2;
}
.site-cm-box ul.site-cm-group {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-inline-start: 0px;
    margin-block-start: 0px;
    margin-block-end: 0px;
}
.site-cm-box ul.site-cm-group li:hover,.site-cm-box ul.site-cm-group li.hover{
    color:inherit;
    background-color:#efefef;
}
.site-cm-box ul.site-cm-group li>.site-cm-box{
    left:0px;
    /* margin-top:-36px; */
}
.site-cm-box ul.site-cm-group li:hover>.site-cm-box,.site-cm-box ul.site-cm-group li.hover>.site-cm-box{
    color:#000
}
.site-cm-icon{
    color:#666;
    width:30px !important;
}

/**************************************************/
/* Toast / SnackBar Helpper                       */
/* The snackbar - position it at the bottom and in the middle of the screen */
.snackbar {
  visibility: hidden; /* Hidden by default. Visible on click */
  z-index: 9999999999999999; /* Add a z-index if needed */
  background-color: var(--snackbar-background, #333); /* Black background color */
  color: var(--snackbar-color, #fff); /* White text color */
  text-align: center; /* Centered text */
  border-radius: 4px; /* Rounded borders */
  padding: 16px; /* Padding */
  /* position: fixed; /* Sit on top of the screen */
  position: absolute; /* Sit on top of the screen */
  min-width: 250px; /* Set a default minimum width */
  left: 50%; /* Center the snackbar */
  transform: translateX(-50%); /* Center the snackbar dinamyc width*/
  /* bottom: 30px; /* 30px from the bottom */
  bottom: 1em;
  margin: 0 auto;
}

.snackbar.left {
  left: 30px; /* Left the snackbar */
  transform: unset;
}

.snackbar.right {
  left: unset;
  right: 30px; /* Right the snackbar */
  transform: unset;
}

.snackbar.top {
  top: 30px;
  bottom: unset;
}
.snackbar.middle {
  bottom: 50%;
}

/* Show the snackbar when clicking on a button (class added with JavaScript) */
.snackbar.show {
  visibility: visible; /* Show the snackbar */
  /* Add animation: Take 0.5 seconds to fade in and out the snackbar.
  However, delay the fade out process for 2.5 seconds */
  -webkit-animation: snackbar-fadein 0.5s;
  animation: snackbar-fadein 0.5s;
  animation-iteration-count: 1;
}

.snackbar.hide {
  visibility: hidden; /* Show the snackbar */
  -webkit-animation: snackbar-fadeout 0.5s;
  animation: snackbar-fadeout 0.5s;
  animation-iteration-count: 1;
}

/* Animations to fade the snackbar in and out */
@-webkit-keyframes snackbar-fadein {
  from {bottom: 0; opacity: 0;}
}
@keyframes snackbar-fadein {
  from {bottom: 0; opacity: 0;}
}

@-webkit-keyframes snackbar-fadeout {
  from {opacity: 1; visibility: visible}
  to {bottom: 0; opacity: 0;}
}
@keyframes snackbar-fadeout {
  from {opacity: 1; visibility: visible}
  to {bottom: 0; opacity: 0;}
}

.snackbar span.button-group {
  position: relative;
  float: right;
  display: inline-block;
}
.snackbar span.button {
  color: var(--secondary-background);
  padding:  0 1em;
  border-radius: 1em;
  cursor: pointer;
  display: inline-block;
}
.snackbar span.button:first-child {
  margin-left: 2em;
}
.snackbar span.button:hover {
  color: var(--primary-color);
}

.snackbar.snackbar-primary-color {
  background-color: var(--primary-color);
  color: var(--on-primary-color);

  & span.button { color: var(--tertiary-color) }
  & span.button:hover { background-color: var(--tertiary-color); color: var(--on-tertiary-color); }
}
.snackbar.snackbar-ok {
  background-color: #a0ec93;
  color: #008f06;

  & span.button{ color: #008f06 }
  & span.button:hover { background-color: #008f06; color: #a0ec93; }
}
.snackbar.snackbar-error {
  background-color: #ff3122;
  color: #ffffff;

  & span.button{ color: #400101 }
  & span.button:hover { background-color: #d71b1b; color: #ffffff; }
}
.snackbar.snackbar-messing,
.snackbar.snackbar-forbbiden {
  background-color: #ff8080;
  color: #400101;

  & span.button{ color: #d71b1b }
  & span.button:hover { background-color: #d71b1b; color: #ffffff; }
}
.snackbar.snackbar-ignore {
  background-color: #87c5f8;
  color: #00325b;

  & span.button{ color: #429de8 }
  & span.button:hover { background-color: #429de8; color: #87c5f8; }
}
.snackbar.snackbar-pendding {
  background-color: #e4e4e4;
  color: #494949;

  & span.button{ color: #9E9E9E }
  & span.button:hover { background-color: #9E9E9E; color: #e4e4e4; }
}
.snackbar.snackbar-warning {
  background-color: #fee781;
  color: #524b13;

  & span.button{ color: #524b13 }
  & span.button:hover { background-color: #ffa000; color: #fee781; }
}

/**************************************************/
/* Tooltips Helpper                               */
.w2ui-tooltip {
  z-index: 100000000000;
  pointer-events: none;

  background: #383838;
  color: #fff;
  padding: 8px 10px;
  font-size: 12px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height: 12px;
  /* white-space: nowrap; */
  text-shadow: 0 -1px 0 #000;
  box-shadow: 4px 4px 8px rgba(0,0,0,.3);

  display: inline-block;
  max-width: 80%;

  /* background-color: transparent;
  color: transparent; */
  /*border: 1px solid #ff0000;*/
  /* height: 24px; */
}

/**************************************************/
/* Password Helpper                               */
.showpass:after {
  font-family: var(--Font-Awesome) !important;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  color: #636363;
  opacity:0.6;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  position:absolute;
  top: 0.25em;
  right: 5px;
}
.showpass:hover:after {
  opacity:1;
}
.showpass.show:after {
  content: "\f06e";
}
.showpass.hide:after {
  content: "\f070";
}

.w2ui-form-data .showpass:after {
  font-size: 1rem;
}

.capslock-on::before {
  content: "A";
  color: #ffff00;
  position: absolute;
  width: 18px;
  height: 18px;
  line-height: 18px;
  top: 0.25em;
  left: -22px;
  z-index: 100;
  background-color: #ec0000;
  text-align: center;
  border-radius: 4px;
  font-size: 0.7em;
  font-weight: bold;
}
.w2ui-form-data.capslock-on::before {
  left: -25px;
}

/* Password Validator */

.pass-field-validator {
  position: relative;
  background-color: var(--secondary-background);
  color: var(--on-secondary-color);
  padding: 1rem;
  border-radius: 10px;
  display: none;
  margin-bottom: 1rem;
}
.pass-field-validator p {
  font-size: 0.9rem;
}
.pass-field-validator i {
  font-size: 0.7rem;
  cursor: pointer;
}
/*.pass-field-validator .requirement-list {
  margin: 0.5rem 0;
}*/
.pass-field-validator .requirement-list li {
  position: relative;
  font-size: 0.8rem;
  list-style: none;
  display: flex;
  align-items: center;
  margin-top: 0.5rem;
}
.pass-field-validator .requirement-list li i {
  width: 1.2rem;
  font-size: 0.6rem;
}
.pass-field-validator .requirement-list li.valid i {
  font-size: 0.7rem;
  color: var(--primary-color);
}
.pass-field-validator .requirement-list li span {
  margin-left: 0.5rem;
}
.pass-field-validator .requirement-list li.valid span {
  color: #999;
}

.w2ui-form-data .pass-field-validator {
  margin-bottom: 0;
  margin-top: 1rem;
}

/**************************************************/
/* Upload Drop-Zones                              */

/* .w2ui-grid-records */
.w2ui-grid-records .dropzone.dragover {
  background-color: var(--dropzone-background) !important;
  border: 2px solid var(--dropzone-border) !important;
  border-left: 8px solid var(--dropzone-border) !important;
  opacity: 0.3;
}
.w2ui-grid-records .dropzone.fade {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    opacity: 1;
}

/* .w2ui-form / w2ui-grid */
.dropzone-indicator::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: transparent;
  border: 4px dashed var(--dropzone-border);
  border-radius: 10px;
  opacity: 0.5;
  display: none;
  pointer-events: none;
}
.dropzone-indicator .drop-instructions {
  position: absolute;
  bottom: 1em;
  font-size: 2em;

  flex-wrap: wrap;
  align-items: flex-end;
  align-content: flex-end;
  justify-content: center;
  gap: 0.5em;

  text-align: center;
  color: var(--primary-color);
  z-index: 1000;
  pointer-events: none;
  display: none;
}
.dropzone-indicator .drop-instructions * {
  font-size: 1em;
  width: 100%;
}

.w2ui-form.dropzone-indicator:hover::after,
.w2ui-form.dropzone-indicator.dragover::after,
.w2ui-form.dropzone-indicator:has(.drop-instructions.show)::after {
    margin: 0.5em;
}
.dropzone-indicator.dragover::after {
  background-color: var(--dropzone-background);
  border-style: solid;
  opacity: 0.7;
}

.dropzone-indicator:not(:has(.dropped)):hover::after,
.dropzone-indicator:has(.dragover)::after,
.dropzone-indicator.dragover::after,
.dropzone-indicator:has(.drop-instructions:not(.dropped).show)::after {
    display: block;
}
.dropzone-indicator:hover .drop-instructions:not(.dropped),
.dropzone-indicator:has(.dragover) .drop-instructions,
.dropzone-indicator.dragover .drop-instructions,
.dropzone-indicator .drop-instructions:not(.dropped).show {
    display: flex;
}

/**************************************************/
/* Parent Path Title                              */
.w2ui-parentPathTitle-toolbar-base {
  white-space: nowrap;
  overflow: hidden;
  /* direction: rtl;        /* para que si se excede el largo del texto muestre los últimos y "esconda" los primeros */

  /* Esto hace que ocupe el máximo espacio disponible y no más. Menos 20px de izquierda para separarlo de los tabs */
  position: absolute;
  left: 20px;
  right: 0;
  top: 1px;
  bottom: 4px;
  border: 1px solid transparent;
}
.w2ui-toolbar .w2ui-toolbar-item {
  position: relative;
  width: 100%;
}
.w2ui-toolbar .w2ui-toolbar-item .w2ui-parentPathTitle-toolbar-base {
  height: 100%;
}
.w2ui-parentPathTitle-toolbar-base > div {
  width: fit-content;
  position: absolute;
  right: 0;
}
.w2ui-parentPathTitle-toolbar-base:hover {
  display: block;
  z-index: 10;
  left: unset;
  background-color: #efefef;
  border: 1px solid #e0dfdf;
  border-radius: 5px;
}
.w2ui-form-toolbar .w2ui-parentPathTitle-toolbar-base:hover {
  /* Inverted values for Form Toolbar */
  background-color: #fff;
}
.w2ui-parentPathTitle-toolbar-base:hover > div {
  position: relative;
}
.w2ui-parentPathTitle-toolbar {
  display: inline-block;
  position: relative;

  border: 1px solid transparent;
  border-radius: 4px;
  line-height: 22px !important;
  height: 24px !important;
  padding: 0 5px 0 10px !important;
  margin-left: 10px !important;

  max-width: 15rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.w2ui-panel .w2ui-parentPathTitle-toolbar {
  line-height: 17px !important;
}
.w2ui-parentPathTitle-toolbar:first-child {
  /* border:1px solid #c2c2c2;
  padding: 0px 5px !important; */
}
.w2ui-parentPathTitle-toolbar::-webkit-scrollbar {
    height: 0;
}
.w2ui-parentPathTitle-toolbar::before {
  content: "" !important;
  position: absolute !important;
  width: 20px !important;
  height: 0 !important;
  border-top: 6px solid transparent !important;
  border-left: 6px solid rgba(191, 191, 191, 1) !important;
  border-bottom: 6px solid transparent !important;
  /* margin: 5px 0 0 -12px !important; */
  top: 6px;
  left: 0px;
}
.w2ui-panel .w2ui-parentPathTitle-toolbar::before {
  top: 3px;
}

.w2ui-parentPathTitle-toolbar:first-child::before {
  /* content: none !important; */
}
.w2ui-parentPathTitle-toolbar:hover {
  max-width: fit-content;
}
.w2ui-parentPathTitle-toolbar[onclick] {
  cursor: pointer;
}

.w2ui-parentPathTitle-toolbar .w2ui-icon {
  display: inline;
}

/*************************************************
/* Blink for Webkit and others
(Chrome, Safari, Firefox, IE, ...)
*/

.blink,
.border-blink {
  text-decoration: blink;

  animation-duration: 0.6s;
  animation-iteration-count:infinite;
  animation-timing-function:ease-in-out;
  animation-direction: alternate;

  -webkit-animation-duration: 0.6s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-timing-function:ease-in-out;
  -webkit-animation-direction: alternate;
}
.blink.fast,
.border-blink.fast {
  animation-duration: 0.4s;
  -webkit-animation-duration: 0.4s;
}

.blink {
  animation-name: blinker;
  -webkit-animation-name: blinker;
}
.border-blink {
  animation-name: borderBlinker;
  -webkit-animation-name: borderBlinker;
}

/* @keyframes blinker, */
@-webkit-keyframes blinker {
  0% { opacity: 1.0; }
  100% { opacity: 0.4; }
}

/* @keyframes borderBlinker, */
@-webkit-keyframes borderBlinker {
  0% { }
  100% { border-color: transparent; }
}
