/***** Defaults *****/
/***** Images *****/
/***** Icons *****/
/***** Fonts *****/
/* Font Weight */
/***** Colors *****/
/*** Message Box ***/
/***** Layout *****/
/***** Opacity *****/
/***** Animation *****/
/*** Font Icon ***/
/***** Navigation ****/
/***** Avatar ****/
/***** Users Online ****/
/***** Modal ****/
/*** right to left conversion ***/
.flex-col-1 {
  -webkit-flex-basis: calc(1/12 * 100%);
  -moz-flex-basis: calc(1/12 * 100%);
  flex-basis: calc(1/12 * 100%);
  -ms-flex-preferred-size: calc(1/12 * 100%);
}
.flex-col-2 {
  -webkit-flex-basis: calc(2/12 * 100%);
  -moz-flex-basis: calc(2/12 * 100%);
  flex-basis: calc(2/12 * 100%);
  -ms-flex-preferred-size: calc(2/12 * 100%);
}
.flex-col-3 {
  -webkit-flex-basis: calc(3/12 * 100%);
  -moz-flex-basis: calc(3/12 * 100%);
  flex-basis: calc(3/12 * 100%);
  -ms-flex-preferred-size: calc(3/12 * 100%);
}
.flex-col-4 {
  -webkit-flex-basis: calc(4/12 * 100%);
  -moz-flex-basis: calc(4/12 * 100%);
  flex-basis: calc(4/12 * 100%);
  -ms-flex-preferred-size: calc(4/12 * 100%);
}
.flex-col-5 {
  -webkit-flex-basis: calc(5/12 * 100%);
  -moz-flex-basis: calc(5/12 * 100%);
  flex-basis: calc(5/12 * 100%);
  -ms-flex-preferred-size: calc(5/12 * 100%);
}
.flex-col-6 {
  -webkit-flex-basis: calc(6/12 * 100%);
  -moz-flex-basis: calc(6/12 * 100%);
  flex-basis: calc(6/12 * 100%);
  -ms-flex-preferred-size: calc(6/12 * 100%);
}
.flex-col-7 {
  -webkit-flex-basis: calc(7/12 * 100%);
  -moz-flex-basis: calc(7/12 * 100%);
  flex-basis: calc(7/12 * 100%);
  -ms-flex-preferred-size: calc(7/12 * 100%);
}
.flex-col-8 {
  -webkit-flex-basis: calc(8/12 * 100%);
  -moz-flex-basis: calc(8/12 * 100%);
  flex-basis: calc(8/12 * 100%);
  -ms-flex-preferred-size: calc(8/12 * 100%);
}
.flex-col-9 {
  -webkit-flex-basis: calc(9/12 * 100%);
  -moz-flex-basis: calc(9/12 * 100%);
  flex-basis: calc(9/12 * 100%);
  -ms-flex-preferred-size: calc(9/12 * 100%);
}
.flex-col-10 {
  -webkit-flex-basis: calc(10/12 * 100%);
  -moz-flex-basis: calc(10/12 * 100%);
  flex-basis: calc(10/12 * 100%);
  -ms-flex-preferred-size: calc(10/12 * 100%);
}
.flex-col-11 {
  -webkit-flex-basis: calc(11/12 * 100%);
  -moz-flex-basis: calc(11/12 * 100%);
  flex-basis: calc(11/12 * 100%);
  -ms-flex-preferred-size: calc(11/12 * 100%);
}
.emphasis {
  font-style: italic;
}
.is-closed {
  display: none;
}
.center-text, .text-center {
  text-align: center;
}
.text-primary {
  color: #336699 !important;
}
.text-primary a:hover, .text-primary a:focus {
  color: #264d73 !important;
}
.text-gray {
  color: #767676 !important;
}
.text-gray a:hover, .text-gray a:focus {
  color: #5d5d5d !important;
}
.text-success {
  color: #297848 !important;
}
.text-success a:hover, .text-success a:focus {
  color: #1c5231 !important;
}
.text-error {
  color: #bf3e24 !important;
}
.text-error a:hover, .text-error a:focus {
  color: #94301c !important;
}
.text-warning {
  color: #a85502 !important;
}
.text-warning a:hover, .text-warning a:focus {
  color: #763c01 !important;
}
.text-warning-med {
  color: #F7931F !important;
}
.text-warning-med a:hover, .text-warning-med a:focus {
  color: #db7908 !important;
}
.no-text-transform {
  text-transform: none !important;
}
.no-background {
  background: none !important;
}
.flex-row, .flex-column {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}
.flex-column {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
}
.space-between {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}
.center-items {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}
.align-items-end {
  -webkit-box-align: self-end;
  -moz-box-align: self-end;
  box-align: self-end;
  -webkit-align-items: self-end;
  -moz-align-items: self-end;
  -ms-align-items: self-end;
  -o-align-items: self-end;
  align-items: self-end;
  -ms-flex-align: self-end;
}
.center-content {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.justify-end {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}
.align-self-center {
  align-self: center;
}
.justify-self-center {
  justify-self: center;
}
.flex-wrap {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flex-basis-full {
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
}
.flex-basis-70 {
  -webkit-flex-basis: 70%;
  -moz-flex-basis: 70%;
  flex-basis: 70%;
  -ms-flex-preferred-size: 70%;
}
.flex-basis-50 {
  -webkit-flex-basis: 50%;
  -moz-flex-basis: 50%;
  flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
}
.flex-basis-30 {
  -webkit-flex-basis: 30%;
  -moz-flex-basis: 30%;
  flex-basis: 30%;
  -ms-flex-preferred-size: 30%;
}
.flex-shrink-0 {
  flex-shrink: 0;
}
.flex-grow-1 {
  flex-grow: 1;
}
.flex-grow-2 {
  flex-grow: 2;
}
.gap-xs {
  gap: 5px;
}
.gap-sm {
  gap: 10px;
}
.gap-md {
  gap: 15px;
}
.gap-lg {
  gap: 20px;
}
.padding-sm {
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}
.padding-md {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}
.padding-lg {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
}
.padding-xl {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
}
.padding-top-sm {
  padding-top: 10px;
}
.padding-bottom-sm {
  padding-bottom: 10px;
}
.padding-left-sm {
  padding-left: 10px;
}
.padding-right-sm {
  padding-right: 10px;
}
.padding-bottom-xs {
  padding-bottom: 5px;
}
.padding-left-xs {
  padding-left: 5px;
}
.padding-right-xs {
  padding-right: 5px;
}
.padding-top-md {
  padding-top: 15px;
}
.padding-bottom-md {
  padding-bottom: 15px;
}
.padding-left-md {
  padding-left: 15px;
}
.padding-right-md {
  padding-right: 15px;
}
.padding-top-lg {
  padding-top: 20px;
}
.padding-bottom-lg {
  padding-bottom: 20px;
}
.padding-left-lg {
  padding-left: 20px;
}
.padding-right-lg {
  padding-right: 20px;
}
.margin-left-xs {
  margin-left: 5px;
}
.margin-left-sm {
  margin-left: 10px;
}
.margin-left-md {
  margin-left: 15px;
}
.margin-left-lg {
  margin-left: 20px;
}
.margin-right-sm {
  margin-right: 10px;
}
.margin-right-xs {
  margin-right: 5px;
}
.margin-right-md {
  margin-right: 15px;
}
.margin-right-lg {
  margin-right: 20px;
}
.margin-top-xs {
  margin-top: 5px;
}
.margin-top-sm {
  margin-top: 10px;
}
.margin-top-md {
  margin-top: 15px;
}
.margin-top-lg {
  margin-top: 20px;
}
.margin-top-xl {
  margin-top: 30px;
}
.margin-bottom-xs {
  margin-bottom: 5px;
}
.margin-bottom-sm {
  margin-bottom: 10px;
}
.margin-bottom-md {
  margin-bottom: 15px;
}
.margin-bottom-lg {
  margin-bottom: 20px;
}
.margin-bottom-xl {
  margin-bottom: 30px;
}
.no-margin {
  margin: 0 !important;
}
.uppercase {
  text-transform: uppercase;
}
.display-inline-block {
  display: inline-block;
}
.display-inline {
  display: inline;
}
.table-basic {
  width: auto;
  margin-bottom: 0;
  border: 1px solid #ccc;
}
.table-basic thead tr:not(:only-child):not(:first-child) th {
  font-size: 13px;
}
.table-basic th, .table-basic td {
  border: 1px solid #ccc;
  vertical-align: middle;
  padding: 10px;
  text-align: center;
  height: 38px;
}
.table-basic td:first-child {
  text-align: left;
}
.table-basic tr:last-child td {
  border-bottom: 0;
}
.w-40 {
  width: 40% !important;
}
.w-50 {
  width: 50% !important;
}
.w-100 {
  width: 100% !important;
}
.w-80 {
  width: 80% !important;
}
.mw-25 {
  max-width: 25% !important;
}
.mw-50 {
  max-width: 50% !important;
}
.icn-size-lg {
  font-size: 20px;
}
.bg-primary {
  background-color: #336699;
}
.bg-lightest-gray {
  background-color: #f2f2f2;
}
.border-none {
  border: none;
}
.text-white {
  color: #fff;
}
.text-sm {
  font-size: 11px;
}
.text-lg {
  font-size: 15px;
}
.text-link-primary {
  color: #336699;
}
.text-normal {
  font-weight: 400;
}
.text-bold {
  font-weight: 700;
}
.text-right {
  text-align: right;
}
.text-truncate:not(.badge > div) {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: 100%;
  overflow: hidden;
}
.text-truncate-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  width: 100%;
  overflow: hidden;
}
.text-truncate-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  width: 100%;
  overflow: hidden;
}
.drag-handle {
  height: auto;
  background-image: url("/components/unicon/assets/svg-output/grip_light.svg");
  width: 9px;
  margin-top: -5px;
  margin-right: 15px;
  margin-bottom: -5px;
  margin-left: -5px;
  background-size: 10px;
}
.border-bottom-lighter-gray {
  border-bottom: 1px solid #ddd;
}
.no-border-left-radius {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.no-border-right-radius {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.list-unstyled {
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.list-style-auto {
  list-style: auto !important;
}
.badge-sm {
  height: 20px;
  font-weight: 700;
  line-height: 20px;
  background-color: #eee;
  padding-left: 10px;
  padding-right: 10px;
  border-radius: 10px;
  font-size: 11px;
  padding-top: 3px;
  padding-right: 6px;
  padding-bottom: 3px;
  padding-left: 6px;
  line-height: unset;
  height: auto;
  border-radius: 3px;
}
.badge-sm:empty {
  padding: 0;
}
.align-text-top {
  vertical-align: text-top;
}
.badge-success, .badge-error, .badge-warn, .badge-clear, .badge-primary, .badge-disable {
  color: #fff;
}
.badge-primary {
  background-color: #336699;
}
.badge-success {
  background-color: #297848;
}
.badge-error {
  background-color: #bf3e24;
}
.badge-warn {
  background-color: #a85502;
}
.badge-clear {
  color: #949494;
  border: 1px solid #949494;
  background-color: transparent;
}
.badge-disable {
  background-color: #6c6c6c;
}
.badge-default {
  color: #333;
  background-color: #eee;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.bg-light-gray {
  background-color: #eee;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-indent-md {
  text-indent: 10px;
}
.border-gray-light {
  border: 1px solid #ccc;
}
.float-left {
  float: left;
}
.edit-flags-modal .modal-body {
  height: 410px;
  overflow-y: auto;
}
.edit-flags-modal .edit-flag {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-bottom: 20px;
}
.edit-flags-modal .edit-flag:last-child {
  margin-bottom: 0px;
}
.edit-flags-modal .edit-flag input {
  width: 225px;
  padding: 10px 20px;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  font-size: 15px;
}
.edit-flags-modal .edit-flag button span {
  color: #bf3e24;
  font-size: 20px;
  margin: 0px;
}
.approval-overlay-container {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 50vw;
  min-width: 500px;
  overflow: auto;
  z-index: 1001;
  background-color: transparent;
}
.approval-overlay-container .form-container {
  position: absolute;
  right: 0;
  display: grid;
  grid-template-rows: 1fr;
  width: calc(100% - 24px - 20px);
  min-height: 100%;
  background-color: white;
}
.approval-overlay-container .form-container #validation-box {
  margin: 0;
}
.approval-overlay-container .form-container header {
  position: sticky;
  top: 0;
  z-index: 3;
}
.approval-overlay-container .form-container header .user_hint {
  margin-bottom: 10px !important;
}
.approval-overlay-container .form-container .adm-info {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 48%));
  row-gap: 5px;
  column-gap: 20px;
  word-break: normal;
  transition: opacity 0.4s ease-in;
}
.approval-overlay-container .form-container .dropdown-menu:not(.flag-dropdown) {
  right: 0 !important;
  left: unset !important;
  max-width: calc(50vw - 24px - 20px - 15px - 16px);
  min-width: 441px;
  max-height: calc(80vh - 280px);
  overflow: auto;
}
.approval-overlay-container .form-container .dropdown-menu:not(.flag-dropdown) .dropdown-item:active {
  background-color: #eee;
  color: inherit;
}
.approval-overlay-container .form-container .dropdown-menu:not(.flag-dropdown).approve-dropdown {
  top: -5px !important;
  transform: translateY(-100%) !important;
  min-width: 100%;
}
.approval-overlay-container .form-container .loading-job-modal {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.6);
  z-index: 101;
}
.approval-overlay-container .form-container .loading-job-modal .loading-container {
  position: fixed;
  width: calc(50vw - 24px - 20px - 15px);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.approval-overlay-container .form-container .loading-job-modal .loading-container div {
  text-align: center;
}
.approval-overlay-container .emp-approval {
  position: sticky;
  bottom: 100px;
  z-index: 2;
}
.approval-overlay-container .emp-approval > div {
  max-width: 500px;
  background-color: #E1F1FF;
  border-radius: 3px;
  color: #0d6dc1;
  border: 1px solid #0d6dc1;
}
.approval-overlay-container .button-bar {
  position: sticky;
  bottom: 0;
  justify-content: space-between;
  padding: 20px 15px;
  background: white;
  background: linear-gradient(0deg, white 20%, rgba(255, 255, 255, 0.6) 100%);
  backdrop-filter: blur(1px);
}
.approval-overlay-container .button-bar .btn-break {
  height: unset;
  word-break: normal;
}
.approval-overlay-container .button-bar .approve-btn {
  margin-right: 1px;
}
.approval-overlay-container .control-buttons {
  position: fixed;
  width: 24px;
  height: 24px;
  padding: 5px;
}
.approval-overlay-container .control-buttons:nth-child(1) {
  top: 70px;
}
.approval-overlay-container .control-buttons:nth-child(2) {
  top: 120px;
}
.approval-overlay-container .control-buttons:nth-child(3) {
  top: 160px;
}
