html {
  scroll-behavior: smooth;
}
.cursor-wait {
  cursor: progress !important;
}
.blink {
  -webkit-animation-name: blinker;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-name: blinker;
  -moz-animation-duration: 1s;
  -moz-animation-timing-function: linear;
  -moz-animation-iteration-count: infinite;
  animation-name: blinker;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@-moz-keyframes blinker {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1.0;
  }
}
@-webkit-keyframes blinker {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1.0;
  }
}
@keyframes blinker {
  0% {
    opacity: 1.0;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 1.0;
  }
}
.vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track-piece {
  background-color: #327faf;
}
::-webkit-scrollbar-thumb:vertical {
  height: 30px;
  background-color: #173a50;
}
.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.allow-select {
  -webkit-touch-callout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  -o-user-select: text;
  user-select: text;
}
.ellipsis {
  white-space: nowrap;
  overflow: hidden;
  display: block;
  position: relative;
  text-overflow: ellipsis;
}
.floating_element_shadow {
  box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
}
:focus {
  outline: none;
}
::-moz-focus-inner {
  border: 0;
}
.last_rounded tr:last-child td {
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.last_rounded tr:first-child:last-child td {
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
.CodeMirror .fullscreen {
  font-size: 32px;
  position: absolute;
  top: 0;
  right: 4px;
  opacity: 0.35;
  z-index: 1000;
}
.CodeMirror .fullscreen:hover {
  opacity: 1;
}
.ui-widget-overlay {
  background-color: #636363;
  opacity: 0.50;
  z-index: 100000;
}
.ui-widget.ui-widget-content {
  border: none;
}
.ui-corner-all {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.ui-button {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.ui-dialog {
  box-shadow: 1px 1px 10px rgba(0,0,0,0.3);
  padding: 0;
  min-width: 200px;
  z-index: 100001;
}
.ui-dialog .ui-widget-header {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #ececec;
  color: #8f8f8f;
}
.ui-dialog .ui-widget-header .ui-dialog-title {
  margin: 0.4em 0;
}
.ui-dialog .ui-dialog-titlebar-close {
  right: 0.8em;
}
.ui-dialog .ui-dialog-buttonpane {
  padding: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.border {
  border: 1px solid #DDDDDD;
  padding: 0 20px 0 20px;
}
body {
  background: #FFFFFF;
  margin: 0px;
  padding: 0px;
}
.loading {
  height: 18px;
  width: 18px;
}
.subtle {
  font-size: 11.5px;
  opacity: 0.5;
}
.user-image,
#user_image {
  display: inline-block;
  width: 140px;
  height: 140px;
  object-fit: contain;
  vertical-align: middle;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  margin-right: 4px;
}
.user-image.mini,
#user_image.mini {
  width: 16px;
  height: 16px;
  border-radius: 2px;
}
.user-image.small,
#user_image.small {
  width: 32px;
  height: 32px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-top: -3px;
}
.user-image.default,
#user_image.default {
  background-color: #e4f1fa;
  background-image: url('/image/icons/user-black.png');
  background-size: auto;
}
table.email {
  border: 1px solid #ffffff;
  padding: 0 10px 0 10px;
}
.popup_button_common {
  display: inline-block;
  cursor: pointer;
  font-family: Verdana;
  font-size: 13px;
  margin-top: -1px;
  text-decoration: none;
  font-weight: bold;
  display: inline;
  border: 0;
}
.popup_button_common .fa {
  font-size: 14px;
}
.popup_button_top {
  display: inline-block;
  cursor: pointer;
  font-family: Verdana;
  font-size: 13px;
  margin-top: -1px;
  text-decoration: none;
  font-weight: bold;
  display: inline;
  border: 0;
  color: white;
  text-shadow: 0 0 2px black;
  background-color: #2b6d97;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(97,97,97,0.4);
  padding: 5px 10px 4px 10px;
}
.popup_button_top .fa {
  font-size: 14px;
}
.popup_button_top:hover {
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(97,97,97,0.4), inset 0 0 100px 100px rgba(0,0,0,0.1);
}
.popup_button {
  display: inline-block;
  cursor: pointer;
  font-family: Verdana;
  font-size: 13px;
  margin-top: -1px;
  text-decoration: none;
  font-weight: bold;
  display: inline;
  border: 0;
  color: #2a3b66;
  text-shadow: 0 0 2px white;
  background-color: #edf1f9;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(214,222,241,0.4);
  padding: 5px 16px 5px 16px;
}
.popup_button .fa {
  font-size: 14px;
}
.popup_button:hover {
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(214,222,241,0.4), inset 0 0 100px 100px rgba(255,255,255,0.5);
}
.popup_button:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.popup_button_disabled {
  display: inline-block;
  cursor: pointer;
  font-family: Verdana;
  font-size: 13px;
  margin-top: -1px;
  text-decoration: none;
  font-weight: bold;
  display: inline;
  border: 0;
  cursor: not-allowed !important;
  opacity: 0.35;
}
.popup_button_disabled .fa {
  font-size: 14px;
}
.popup_button_disabled:hover {
  opacity: 0.35;
}
.button_sent,
.button_clicked {
  cursor: wait !important;
  opacity: 0.5 !important;
}
.button {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 12px;
}
.button:not(.forced):not(.active):hover,
.button:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.button.active,
.button.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.button .fad,
.button .fal,
.button .fa {
  line-height: 18px !important;
}
.button:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.button.on {
  background-color: #2f7f24 !important;
}
.button.off {
  background-color: #7f242f !important;
}
.btn {
  width: 20px;
  height: 20px;
}
.check_button {
  width: 20px;
  height: 20px;
}
div.small_button {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 12px;
  line-height: 13px;
  top: 0 !important;
  padding: 4px 8px !important;
}
div.small_button:not(.forced):not(.active):hover,
div.small_button:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
div.small_button.active,
div.small_button.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
div.small_button .fad,
div.small_button .fal,
div.small_button .fa {
  line-height: 18px !important;
}
div.small_button:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
input.small_button,
a.small_button,
a.export_button,
a.edit_button,
a.preview_button,
div.download_button {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 12px;
  line-height: 19px;
  margin: 1px 4px 2px 1px;
}
input.small_button:not(.forced):not(.active):hover,
input.small_button:not(.forced):not(.active):focus,
a.small_button:not(.forced):not(.active):hover,
a.small_button:not(.forced):not(.active):focus,
a.export_button:not(.forced):not(.active):hover,
a.export_button:not(.forced):not(.active):focus,
a.edit_button:not(.forced):not(.active):hover,
a.edit_button:not(.forced):not(.active):focus,
a.preview_button:not(.forced):not(.active):hover,
a.preview_button:not(.forced):not(.active):focus,
div.download_button:not(.forced):not(.active):hover,
div.download_button:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
input.small_button.active,
input.small_button.selected,
a.small_button.active,
a.small_button.selected,
a.export_button.active,
a.export_button.selected,
a.edit_button.active,
a.edit_button.selected,
a.preview_button.active,
a.preview_button.selected,
div.download_button.active,
div.download_button.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
input.small_button .fad,
input.small_button .fal,
input.small_button .fa,
a.small_button .fad,
a.small_button .fal,
a.small_button .fa,
a.export_button .fad,
a.export_button .fal,
a.export_button .fa,
a.edit_button .fad,
a.edit_button .fal,
a.edit_button .fa,
a.preview_button .fad,
a.preview_button .fal,
a.preview_button .fa,
div.download_button .fad,
div.download_button .fal,
div.download_button .fa {
  line-height: 18px !important;
}
input.small_button:focus,
a.small_button:focus,
a.export_button:focus,
a.edit_button:focus,
a.preview_button:focus,
div.download_button:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
input.small_button.export_button,
a.small_button.export_button,
a.export_button.export_button,
a.edit_button.export_button,
a.preview_button.export_button,
div.download_button.export_button {
  background-image: url('/image/export.png');
  background-position: 5px center;
  background-repeat: no-repeat;
  padding-left: 28px;
}
input.small_button.edit_button,
a.small_button.edit_button,
a.export_button.edit_button,
a.edit_button.edit_button,
a.preview_button.edit_button,
div.download_button.edit_button {
  background-image: url('/image/icons/pencil.png');
  background-position: 5px center;
  background-repeat: no-repeat;
  padding-left: 28px;
}
input.small_button.preview_button,
a.small_button.preview_button,
a.export_button.preview_button,
a.edit_button.preview_button,
a.preview_button.preview_button,
div.download_button.preview_button {
  background-image: url('/image/icons/magnifier-zoom.png');
  background-position: 5px center;
  background-repeat: no-repeat;
  padding-left: 28px;
}
input.small_button.download_button,
a.small_button.download_button,
a.export_button.download_button,
a.edit_button.download_button,
a.preview_button.download_button,
div.download_button.download_button {
  background-image: url('/image/icons/magnifier-zoom.png');
  background-position: 5px center;
  background-repeat: no-repeat;
  padding-left: 28px;
}
input.small_button.selected,
input.small_button.view,
input.small_button.edit,
input.small_button.delete,
a.small_button.selected,
a.small_button.view,
a.small_button.edit,
a.small_button.delete,
a.export_button.selected,
a.export_button.view,
a.export_button.edit,
a.export_button.delete,
a.edit_button.selected,
a.edit_button.view,
a.edit_button.edit,
a.edit_button.delete,
a.preview_button.selected,
a.preview_button.view,
a.preview_button.edit,
a.preview_button.delete,
div.download_button.selected,
div.download_button.view,
div.download_button.edit,
div.download_button.delete {
  background-position: 3px 2px;
  background-repeat: no-repeat;
}
input.small_button.selected,
a.small_button.selected,
a.export_button.selected,
a.edit_button.selected,
a.preview_button.selected,
div.download_button.selected {
  background-image: url('/image/ok.png');
}
input.small_button.view,
a.small_button.view,
a.export_button.view,
a.edit_button.view,
a.preview_button.view,
div.download_button.view {
  background-image: url('/image/icons/magnifier-zoom.png');
}
input.small_button.edit,
a.small_button.edit,
a.export_button.edit,
a.edit_button.edit,
a.preview_button.edit,
div.download_button.edit {
  background-image: url('/image/icons/pencil.png');
}
input.small_button.delete,
a.small_button.delete,
a.export_button.delete,
a.edit_button.delete,
a.preview_button.delete,
div.download_button.delete {
  background-image: url('/image/icons/cross-script.png');
}
input.small_button.important,
a.small_button.important,
a.export_button.important,
a.edit_button.important,
a.preview_button.important,
div.download_button.important {
  padding: 3px 10px 3px 10px;
}
input.small_button[value=''],
input.small_button[value='+'],
input.small_button[value='↻'],
input.small_button[value='✎'],
input.small_button[value='✖'],
a.small_button[value=''],
a.small_button[value='+'],
a.small_button[value='↻'],
a.small_button[value='✎'],
a.small_button[value='✖'],
a.export_button[value=''],
a.export_button[value='+'],
a.export_button[value='↻'],
a.export_button[value='✎'],
a.export_button[value='✖'],
a.edit_button[value=''],
a.edit_button[value='+'],
a.edit_button[value='↻'],
a.edit_button[value='✎'],
a.edit_button[value='✖'],
a.preview_button[value=''],
a.preview_button[value='+'],
a.preview_button[value='↻'],
a.preview_button[value='✎'],
a.preview_button[value='✖'],
div.download_button[value=''],
div.download_button[value='+'],
div.download_button[value='↻'],
div.download_button[value='✎'],
div.download_button[value='✖'] {
  min-width: 24px !important;
}
input.small_button#_media_sections_relationship_add,
input.small_button[value=''],
input.small_button[value='+'],
input.small_button[value='↻'],
input.small_button[value='✎'],
input.small_button[value='✖'],
input.small_button[value='?'],
input.small_button.view,
input.small_button.edit,
input.small_button.delete,
input.small_button.diploma,
a.small_button#_media_sections_relationship_add,
a.small_button[value=''],
a.small_button[value='+'],
a.small_button[value='↻'],
a.small_button[value='✎'],
a.small_button[value='✖'],
a.small_button[value='?'],
a.small_button.view,
a.small_button.edit,
a.small_button.delete,
a.small_button.diploma,
a.export_button#_media_sections_relationship_add,
a.export_button[value=''],
a.export_button[value='+'],
a.export_button[value='↻'],
a.export_button[value='✎'],
a.export_button[value='✖'],
a.export_button[value='?'],
a.export_button.view,
a.export_button.edit,
a.export_button.delete,
a.export_button.diploma,
a.edit_button#_media_sections_relationship_add,
a.edit_button[value=''],
a.edit_button[value='+'],
a.edit_button[value='↻'],
a.edit_button[value='✎'],
a.edit_button[value='✖'],
a.edit_button[value='?'],
a.edit_button.view,
a.edit_button.edit,
a.edit_button.delete,
a.edit_button.diploma,
a.preview_button#_media_sections_relationship_add,
a.preview_button[value=''],
a.preview_button[value='+'],
a.preview_button[value='↻'],
a.preview_button[value='✎'],
a.preview_button[value='✖'],
a.preview_button[value='?'],
a.preview_button.view,
a.preview_button.edit,
a.preview_button.delete,
a.preview_button.diploma,
div.download_button#_media_sections_relationship_add,
div.download_button[value=''],
div.download_button[value='+'],
div.download_button[value='↻'],
div.download_button[value='✎'],
div.download_button[value='✖'],
div.download_button[value='?'],
div.download_button.view,
div.download_button.edit,
div.download_button.delete,
div.download_button.diploma {
  padding-right: 4px;
  padding-left: 4px;
}
input.small_button.diploma,
a.small_button.diploma,
a.export_button.diploma,
a.edit_button.diploma,
a.preview_button.diploma,
div.download_button.diploma {
  opacity: 0.5;
  font-size: 16px;
}
input.small_button.diploma.diploma:before,
a.small_button.diploma.diploma:before,
a.export_button.diploma.diploma:before,
a.edit_button.diploma.diploma:before,
a.preview_button.diploma.diploma:before,
div.download_button.diploma.diploma:before {
  content: "\2605";
}
input.small_button.diploma.diploma-available,
a.small_button.diploma.diploma-available,
a.export_button.diploma.diploma-available,
a.edit_button.diploma.diploma-available,
a.preview_button.diploma.diploma-available,
div.download_button.diploma.diploma-available {
  opacity: 1;
}
input.small_button.diploma.diploma-downloaded,
a.small_button.diploma.diploma-downloaded,
a.export_button.diploma.diploma-downloaded,
a.edit_button.diploma.diploma-downloaded,
a.preview_button.diploma.diploma-downloaded,
div.download_button.diploma.diploma-downloaded {
  color: #4c7608;
  background-color: #b8f456;
  opacity: 0.9;
}
input.small_button.diploma.diploma-downloaded:hover,
a.small_button.diploma.diploma-downloaded:hover,
a.export_button.diploma.diploma-downloaded:hover,
a.edit_button.diploma.diploma-downloaded:hover,
a.preview_button.diploma.diploma-downloaded:hover,
div.download_button.diploma.diploma-downloaded:hover {
  opacity: 1;
}
.offer_preview_button,
.profile_preview_button {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 11px;
  line-height: 19px;
  top: -1px !important;
  margin: 1px 4px 2px 1px;
  padding: 3px 8px;
  background-position: 5px center;
  background-repeat: no-repeat;
  padding-left: 28px;
  background-image: url('/image/icons/briefcase.png');
}
.offer_preview_button:not(.forced):not(.active):hover,
.offer_preview_button:not(.forced):not(.active):focus,
.profile_preview_button:not(.forced):not(.active):hover,
.profile_preview_button:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.offer_preview_button.active,
.offer_preview_button.selected,
.profile_preview_button.active,
.profile_preview_button.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.offer_preview_button .fad,
.offer_preview_button .fal,
.offer_preview_button .fa,
.profile_preview_button .fad,
.profile_preview_button .fal,
.profile_preview_button .fa {
  line-height: 18px !important;
}
.offer_preview_button:focus,
.profile_preview_button:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.position_preview_button {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 11px;
  line-height: 19px;
  top: -1px !important;
  margin: 1px 4px 2px 1px;
  padding: 3px 8px;
  background-position: 5px center;
  background-repeat: no-repeat;
  padding-left: 28px;
  background-image: url('/image/icons/hard-hat.png');
}
.position_preview_button:not(.forced):not(.active):hover,
.position_preview_button:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.position_preview_button.active,
.position_preview_button.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.position_preview_button .fad,
.position_preview_button .fal,
.position_preview_button .fa {
  line-height: 18px !important;
}
.position_preview_button:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.candidate_preview_button {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 11px;
  line-height: 19px;
  top: -1px !important;
  margin: 1px 4px 2px 1px;
  padding: 3px 8px;
  background-position: 5px center;
  background-repeat: no-repeat;
  padding-left: 28px;
  background-image: url('/image/icons/user-worker.png');
}
.candidate_preview_button:not(.forced):not(.active):hover,
.candidate_preview_button:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.candidate_preview_button.active,
.candidate_preview_button.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.candidate_preview_button .fad,
.candidate_preview_button .fal,
.candidate_preview_button .fa {
  line-height: 18px !important;
}
.candidate_preview_button:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.data_button {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 11px;
  line-height: 19px;
  top: -1px !important;
  margin: 1px 4px 2px 1px;
  padding: 3px 8px;
  background-position: 6px center;
  background-repeat: no-repeat;
  padding-left: 28px;
  background-image: url('/image/icons/document-code.png');
}
.data_button:not(.forced):not(.active):hover,
.data_button:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.data_button.active,
.data_button.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.data_button .fad,
.data_button .fal,
.data_button .fa {
  line-height: 18px !important;
}
.data_button:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.pdf_button {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 11px;
  line-height: 19px;
  top: -1px !important;
  margin: 1px 4px 2px 1px;
  padding: 3px 8px;
  background-position: 6px center;
  background-repeat: no-repeat;
  padding-left: 28px;
  background-image: url('/image/icons/document-pdf.png');
}
.pdf_button:not(.forced):not(.active):hover,
.pdf_button:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.pdf_button.active,
.pdf_button.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.pdf_button .fad,
.pdf_button .fal,
.pdf_button .fa {
  line-height: 18px !important;
}
.pdf_button:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.small_button_disabled {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 12px;
  line-height: 19px;
  top: -1px !important;
  margin: 1px 4px 2px 1px;
  padding: 3px 8px;
  cursor: not-allowed !important;
  opacity: 0.5;
}
.small_button_disabled:not(.forced):not(.active):hover,
.small_button_disabled:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.small_button_disabled.active,
.small_button_disabled.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.small_button_disabled .fad,
.small_button_disabled .fal,
.small_button_disabled .fa {
  line-height: 18px !important;
}
.small_button_disabled:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.small_button_checked {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 12px;
  line-height: 19px;
  top: -1px !important;
  margin: 1px 4px 2px 1px;
  padding: 3px 8px;
  background-color: #F0F0F0;
}
.small_button_checked:not(.forced):not(.active):hover,
.small_button_checked:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.small_button_checked.active,
.small_button_checked.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.small_button_checked .fad,
.small_button_checked .fal,
.small_button_checked .fa {
  line-height: 18px !important;
}
.small_button_checked:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.small_button_busy {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  cursor: wait;
  font-size: 12px;
  line-height: 19px;
  top: -1px !important;
  margin: 1px 4px 2px 1px;
  padding: 3px 8px;
  background-color: #FFDDDD;
  color: #660000;
  border: 1px solid #ffc4c4;
}
.small_button_busy:not(.forced):not(.active):hover,
.small_button_busy:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.small_button_busy.active,
.small_button_busy.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.small_button_busy .fad,
.small_button_busy .fal,
.small_button_busy .fa {
  line-height: 18px !important;
}
.small_button_busy:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.tiny_button {
  background-color: transparent;
  border: 0;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  cursor: pointer;
  font-family: Verdana;
  font-size: 10px;
  font-weight: bold;
  margin-top: 3px;
}
.tiny_button_disabled {
  background-color: #FFFFFF;
  border: 0;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: white;
  cursor: normal;
  font-family: Verdana;
  font-size: 10px;
  font-weight: bold;
  margin-top: 3px;
}
.item_box {
  border: 0px dotted #DDDDDD;
  padding: 5px 0 5px 0;
}
#status_message {
  color: #1b455f;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 11.5px;
  font-weight: normal;
}
.panel {
  margin: 2px 4px 6px;
  padding: 5px 9px;
  font-size: 12px;
  border: 1px solid #F0F0F0;
  border-radius: 4px;
}
.panel.panel-warning {
  color: #8A6D3B;
  border-color: #FAEBCC;
}
.panel.panel-warning a {
  color: #8A6D3B;
}
.tooltip_button {
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-bottomright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: transparent;
  border: 1px solid #E0E0E0;
  float: right;
  padding: 2px 5px;
  text-shadow: 0 0 2px white;
  opacity: 0.85;
}
.tooltip_button:hover {
  opacity: 1;
}
.tooltip {
  position: fixed;
  border-radius: 3px;
  background-color: #091720;
  color: white;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 12px;
  margin-top: 3px;
  padding: 3px 6px;
  z-index: 100070;
  min-width: 200px;
  box-shadow: 0px 1px 3px -1px #000000;
}
.tooltip_info,
.tooltip_warning {
  padding: 0px 5px;
  border-radius: 50%;
  font-weight: bold;
  font-size: 10px;
  line-height: normal;
  cursor: help;
  position: absolute;
  margin-left: 4px;
}
.tooltip_info.tooltip_info,
.tooltip_warning.tooltip_info {
  background-color: #cdeea0;
  border: 1px solid #b5d589;
  color: #456815;
}
.tooltip_info.tooltip_info:before,
.tooltip_warning.tooltip_info:before {
  content: "i";
}
.tooltip_info.tooltip_warning,
.tooltip_warning.tooltip_warning {
  background-color: #FF9639;
  border: 1px solid #E47E24;
  color: #FFFFFF;
}
.tooltip_info.tooltip_warning:before,
.tooltip_warning.tooltip_warning:before {
  content: "!";
}
.contents>.scrollbarYActive,
.contents>div>.scrollbarYActive {
  padding-right: 20px !important;
}
.ps-container .ps-scrollbar-x-rail,
.ps-container .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
.ps-container .ps-scrollbar-x-rail >.ps-scrollbar-x,
.ps-container .ps-scrollbar-x-rail >.ps-scrollbar-y,
.ps-container .ps-scrollbar-y-rail >.ps-scrollbar-x,
.ps-container .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #4999cb !important;
}
.ps-container .ps-scrollbar-x,
.ps-container .ps-scrollbar-y {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.ps-container .ps-scrollbar-x-rail {
  position: absolute;
  bottom: 0px;
  height: 12px;
}
.ps-container .ps-scrollbar-y-rail {
  position: absolute;
  right: 0px;
  width: 12px;
}
.ps-container .ps-scrollbar-x {
  position: absolute;
  bottom: 0;
  height: 12px;
}
.ps-container .ps-scrollbar-y {
  position: absolute;
  right: 0;
  width: 12px;
}
.ps-container._overflow .ps-scrollbar-y-rail {
  left: 0 !important;
  right: auto !important;
  background-color: transparent;
  width: 8px !important;
}
.ps-container._overflow .ps-scrollbar-y {
  background-color: #364c83 !important;
  width: 8px !important;
}
.mce-tinymce {
  border: 1px solid transparent;
  margin-right: 1px;
  color: #102838;
  background-color: #F9F9F9 !important;
}
.mce-tinymce:not(.input_hilite):not(._required) {
  border: 1px solid #F0F0F0 !important;
}
.mce-tinymce.input_hilite {
  border: 1px solid #0066AA !important;
}
.mce-tinymce.input_hilite .mce-toolbar {
  box-shadow: 1px 1px 0 rgba(0,0,0,0.1) !important;
}
.mce-tinymce._required {
  border: 1px solid #bfeae5 !important;
}
.mce-tinymce .mce-panel {
  margin: 2px;
  margin-bottom: 10px;
  color: #102838;
}
.mce-tinymce .mce-panel .mce-btn {
  padding-bottom: 2px;
  margin-bottom: 1px;
  margin-right: 1px;
}
.mce-tinymce .mce-panel .mce-btn.mce-active,
.mce-tinymce .mce-panel .mce-btn:hover {
  background-color: #F9F9F9;
}
.mce-tinymce .mce-panel .mce-btn-small button {
  padding: 2px 4px;
}
.mce-tinymce .mce-caret:before {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  content: '\f107';
  position: absolute;
  top: 2px;
  right: 4px;
  opacity: 0.45;
}
.mce-tinymce .mce-listbox .mce-caret {
  top: 2px !important;
  right: -2px !important;
}
.mce-i-insertvideo,
.mce-i-insertaudio {
  font-family: "Font Awesome 5 Pro" !important;
}
.button_shadow {
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
}
.button_shadow:not(.forced):not(.active):hover,
.button_shadow:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.button_shadow.active,
.button_shadow.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.input_shadow {
  border: 1px solid transparent;
  margin-right: 1px;
}
.button_common {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
}
.button_common:not(.forced):not(.active):hover,
.button_common:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.button_common.active,
.button_common.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.button_common .fad,
.button_common .fal,
.button_common .fa {
  line-height: 18px !important;
}
.button_common:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.input.disabled {
  cursor: not-allowed !important;
}
select {
  height: 24px;
  padding: 4px;
}
.input {
  width: calc(100% - 14px);
}
.input:not(select) {
  height: 22px;
  line-height: 22px;
}
.input:not(div) {
  padding: 5px;
}
.input:not(.alt) {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #1b455f;
  background-color: #F9F9F9;
  border: 1px solid #F0F0F0;
}
.input:not(.alt):focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
.input:not(.alt)[type="file"] {
  font-size: 13px !important;
}
.input:not(.alt):not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #F0F0F0;
}
.input:not(.alt)._required {
  color: #2a665f !important;
  background-color: #fcfefe !important;
  border: 1px solid #bfeae5 !important;
}
.input:not(.alt)._required:not(textarea) {
  border: 1px solid transparent !important;
  border-bottom: 1px solid #bfeae5 !important;
}
.input:not(.alt).notice {
  background-color: #e6eaf6 !important;
}
.input:not(.alt) .ps-scrollbar-x-rail,
.input:not(.alt) .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
.input:not(.alt) .ps-scrollbar-x-rail >.ps-scrollbar-x,
.input:not(.alt) .ps-scrollbar-x-rail >.ps-scrollbar-y,
.input:not(.alt) .ps-scrollbar-y-rail >.ps-scrollbar-x,
.input:not(.alt) .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #ffffff !important;
}
.input:not(.alt).internal {
  color: rgba(27,69,95,0.15);
}
.input:not(.alt).internal:focus {
  color: #1b455f;
}
.input.loading {
  background-color: #FF8888 !important;
  color: #882222 !important;
}
.input.alt {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #664b2a;
  background-color: #fefdfc;
  border: 1px solid #ead6bf;
}
.input.alt:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
.input.alt[type="file"] {
  font-size: 13px !important;
}
.input.alt:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #ead6bf;
}
.input.alt._required {
  color: #2a665f !important;
  background-color: #fcfefe !important;
  border: 1px solid #bfeae5 !important;
}
.input.alt._required:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #bfeae5 !important;
}
.input.alt .ps-scrollbar-x-rail,
.input.alt .ps-scrollbar-y-rail {
  background-color: #ece8c7 !important;
}
.input.alt .ps-scrollbar-x-rail >.ps-scrollbar-x,
.input.alt .ps-scrollbar-x-rail >.ps-scrollbar-y,
.input.alt .ps-scrollbar-y-rail >.ps-scrollbar-x,
.input.alt .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #dfd9b1 !important;
}
.input.alt .options {
  border-left: 1px solid #ece8c7 !important;
  background-color: #f9f8ed !important;
}
.input.alt .options .hilite {
  background-color: #ffffff !important;
  color: white !important;
}
.input.alt .options li {
  border-bottom: 1px solid #ece8c7 !important;
  color: #665f2a !important;
}
.input.alt .options li.chosen {
  background-color: #ffffff !important;
}
.input.alt .options li.disabled {
  color: #aea248 !important;
}
.input.alt.internal {
  color: rgba(102,75,42,0.15);
}
.input.alt.internal:focus {
  color: #664b2a;
}
.input div.input.disabled {
  cursor: not-allowed !important;
}
.input_common {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
}
.input_common:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
.input_common[type="file"] {
  font-size: 13px !important;
}
select.input {
  height: 30px;
}
.input_colors {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #1b455f;
  background-color: #F9F9F9;
  border: 1px solid #F0F0F0;
}
.input_colors:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
.input_colors[type="file"] {
  font-size: 13px !important;
}
.input_colors:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #F0F0F0;
}
.input_colors._required {
  color: #2a665f !important;
  background-color: #fcfefe !important;
  border: 1px solid #bfeae5 !important;
}
.input_colors._required:not(textarea) {
  border: 1px solid transparent !important;
  border-bottom: 1px solid #bfeae5 !important;
}
.input_colors.notice {
  background-color: #e6eaf6 !important;
}
.input_colors .ps-scrollbar-x-rail,
.input_colors .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
.input_colors .ps-scrollbar-x-rail >.ps-scrollbar-x,
.input_colors .ps-scrollbar-x-rail >.ps-scrollbar-y,
.input_colors .ps-scrollbar-y-rail >.ps-scrollbar-x,
.input_colors .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #ffffff !important;
}
.input_colors_search {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #1b455f;
  background-color: #F9F9F9;
  border: 1px solid #F0F0F0;
}
.input_colors_search:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
.input_colors_search[type="file"] {
  font-size: 13px !important;
}
.input_colors_search:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #F0F0F0;
}
.input_colors_search._required {
  color: #2a665f !important;
  background-color: #fcfefe !important;
  border: 1px solid #bfeae5 !important;
}
.input_colors_search._required:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #bfeae5 !important;
}
.input_colors_search .ps-scrollbar-x-rail,
.input_colors_search .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
.input_colors_search .ps-scrollbar-x-rail >.ps-scrollbar-x,
.input_colors_search .ps-scrollbar-x-rail >.ps-scrollbar-y,
.input_colors_search .ps-scrollbar-y-rail >.ps-scrollbar-x,
.input_colors_search .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #ffffff !important;
}
.input_colors_search .clear {
  color: #3990c7 !important;
}
.input_colors_search .clear:hover {
  border: 1px solid #5370b8 !important;
}
.input_colors_alt {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #664b2a;
  background-color: #fefdfc;
  border: 1px solid #ead6bf;
}
.input_colors_alt:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
.input_colors_alt[type="file"] {
  font-size: 13px !important;
}
.input_colors_alt:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #ead6bf;
}
.input_colors_alt._required {
  color: #2a665f !important;
  background-color: #fcfefe !important;
  border: 1px solid #bfeae5 !important;
}
.input_colors_alt._required:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #bfeae5 !important;
}
.input_colors_alt .ps-scrollbar-x-rail,
.input_colors_alt .ps-scrollbar-y-rail {
  background-color: #ece8c7 !important;
}
.input_colors_alt .ps-scrollbar-x-rail >.ps-scrollbar-x,
.input_colors_alt .ps-scrollbar-x-rail >.ps-scrollbar-y,
.input_colors_alt .ps-scrollbar-y-rail >.ps-scrollbar-x,
.input_colors_alt .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #dfd9b1 !important;
}
.input_colors_alt .options {
  border-left: 1px solid #ece8c7 !important;
  background-color: #f9f8ed !important;
}
.input_colors_alt .options .hilite {
  background-color: #ffffff !important;
  color: white !important;
}
.input_colors_alt .options li {
  border-bottom: 1px solid #ece8c7 !important;
  color: #665f2a !important;
}
.input_colors_alt .options li.chosen {
  background-color: #ffffff !important;
}
.input_colors_alt .options li.disabled {
  color: #aea248 !important;
}
.input_colors_error {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #2a662d !important;
  background-color: #fcfefc !important;
}
.input_colors_error:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
.input_colors_error[type="file"] {
  font-size: 13px !important;
}
ul.dates {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-size: 12.5px;
  font-weight: normal;
  overflow: hidden;
  margin: 0;
  padding: 0;
  cursor: text;
  width: 100%;
  min-height: 19px;
}
ul.dates li {
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border: 1px solid #DDDDDD;
  font-size: 11.5px;
  float: left;
  list-style: none;
  position: relative;
  max-width: 100%;
  cursor: default;
  color: #20516f;
  margin: 2px;
  padding: 2px 6px 2px 6px;
  line-height: 14px;
}
.input_hilite {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
.emojionearea.focused {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
}
.emojionearea {
  background-color: #ffffff !important;
  border: 1px solid #b9a35f !important;
  color: #1d1807 !important;
  box-shadow: 0;
}
.emojionearea,
.emojionearea.form-control {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.emojionearea .emojionearea-button {
  top: 0;
  left: 3px;
}
.emojionearea-picker {
  left: 3px;
}
.emojionearea-wrapper::after {
  left: 20px;
}
.emojionearea .emojionearea-editor {
  color: #1d1807 !important;
  font-size: 16px;
  min-height: 27px;
  padding: 2px 0 0 32px;
  line-height: 22px;
  display: block;
  position: relative;
  height: auto;
  word-break: break-word;
  flex: row wrap;
  white-space: normal;
}
.emojionearea-disable .emojionearea-editor {
  min-height: 27px;
  padding: 1px 0 0 5px;
  line-height: 22px;
}
.emojionearea .emojionearea-editor .emojioneemoji,
.emojionearea .emojionearea-editor [class*="emojione-"] {
  margin-top: 0 !important;
}
div.selector,
div.tag-item-container {
  z-index: 100;
  position: relative;
  min-height: 24px;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  padding: 2px 2px 2px 2px;
  margin: 0;
}
div.selector *,
div.tag-item-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
div.selector .scrollbarYActive,
div.tag-item-container .scrollbarYActive {
  padding-right: 0 !important;
}
div.selector .ps-scrollbar-x-rail,
div.selector .ps-scrollbar-y-rail,
div.tag-item-container .ps-scrollbar-x-rail,
div.tag-item-container .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
div.selector .ps-scrollbar-x-rail >.ps-scrollbar-x,
div.selector .ps-scrollbar-x-rail >.ps-scrollbar-y,
div.selector .ps-scrollbar-y-rail >.ps-scrollbar-x,
div.selector .ps-scrollbar-y-rail >.ps-scrollbar-y,
div.tag-item-container .ps-scrollbar-x-rail >.ps-scrollbar-x,
div.tag-item-container .ps-scrollbar-x-rail >.ps-scrollbar-y,
div.tag-item-container .ps-scrollbar-y-rail >.ps-scrollbar-x,
div.tag-item-container .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #102838 !important;
}
div.selector a,
div.tag-item-container a {
  cursor: pointer;
}
div.selector .clear,
div.tag-item-container .clear {
  border: 1px solid white;
  font-size: 11px;
  line-height: 21px;
  color: #c7c7c7;
  float: right;
  width: 22px;
  height: 22px;
  margin: 1px 1px;
  padding: 0 4px 0 4px;
  text-align: center;
}
div.selector .clear:hover,
div.tag-item-container .clear:hover {
  border: 1px solid #F0F0F0;
  color: #9e9e9e;
}
div.selector[data-mandatory='1'] .clear,
div.tag-item-container[data-mandatory='1'] .clear {
  cursor: default;
  opacity: 0.5 !important;
}
div.selector .search,
div.tag-item-container .search {
  background-color: transparent;
  border: 0;
  font-size: 14px;
  box-shadow: none;
  display: block;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  margin: 0;
  padding: 0;
  text-indent: 4px;
  color: #1b455f;
  position: absolute;
  height: 23px;
}
div.selector .choices,
div.tag-item-container .choices {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0 0 2px 0;
  padding: 0;
  cursor: text;
  width: calc(100% - 20px);
  min-height: 23px;
}
div.selector .choices li,
div.tag-item-container .choices li {
  float: left;
  list-style: none;
  position: relative;
  max-width: 100%;
  cursor: default;
}
div.selector .choices li:not(.single),
div.tag-item-container .choices li:not(.single) {
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.25);
  background-color: #1b455f;
  color: white;
  margin: 1px;
  padding: 4px 22px 5px 10px;
  line-height: 12px;
}
div.selector .choices li.single,
div.tag-item-container .choices li.single {
  background-color: transparent;
  border: 0;
  line-height: 22px;
  padding: 1px 2px 1px 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: auto;
  height: 23px;
}
div.selector .choices li.single .close,
div.tag-item-container .choices li.single .close {
  display: none;
}
div.selector .choices li .close,
div.tag-item-container .choices li .close {
  color: #ffffff;
  font-weight: bold;
  display: block;
  position: absolute;
  top: 2px;
  right: 0;
  width: 14px;
}
div.selector .choices li .close:after,
div.tag-item-container .choices li .close:after {
  content: 'x';
}
div.selector .choices li .close:hover,
div.tag-item-container .choices li .close:hover {
  color: white;
}
div.selector .options,
div.tag-item-container .options {
  background-color: #1b455f;
  box-shadow: 4px 4px 4px rgba(0,0,0,0.3);
  display: none;
  float: left;
  position: absolute;
  top: 100%;
  max-height: 202px;
  height: auto;
  margin: 1px 0 0 -2px;
  padding: 0;
  z-index: 100;
}
div.selector .options .hilite,
div.tag-item-container .options .hilite {
  background-color: #225677 !important;
  color: white;
}
div.selector .options .click_all_options,
div.tag-item-container .options .click_all_options {
  font-weight: bold;
}
div.selector .options li,
div.tag-item-container .options li {
  cursor: pointer;
  color: white;
  list-style: none;
  margin: 0;
  padding: 6px 10px;
}
div.selector .options li.chosen:not(.hilite),
div.tag-item-container .options li.chosen:not(.hilite) {
  background-color: #225677;
  color: #ffffff;
}
div.selector .options li.disabled,
div.tag-item-container .options li.disabled {
  font-style: italic;
  cursor: not-allowed;
}
div.selector .options li.hidden,
div.tag-item-container .options li.hidden {
  display: none !important;
}
div.selector.disabled,
div.tag-item-container.disabled {
  cursor: not-allowed !important;
}
div.selector.disabled input.search,
div.selector.disabled .choices li,
div.tag-item-container.disabled input.search,
div.tag-item-container.disabled .choices li {
  cursor: not-allowed !important;
}
div.selector_radio {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #1b455f;
  background-color: #F9F9F9;
  border: 1px solid #F0F0F0;
  padding: 8px 8px 2px 8px;
  width: calc(100% - 16px);
}
div.selector_radio:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
div.selector_radio[type="file"] {
  font-size: 13px !important;
}
div.selector_radio:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #F0F0F0;
}
div.selector_radio._required {
  color: #2a665f !important;
  background-color: #fcfefe !important;
  border: 1px solid #bfeae5 !important;
}
div.selector_radio._required:not(textarea) {
  border: 1px solid transparent !important;
  border-bottom: 1px solid #bfeae5 !important;
}
div.selector_radio.notice {
  background-color: #e6eaf6 !important;
}
div.selector_radio .ps-scrollbar-x-rail,
div.selector_radio .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
div.selector_radio .ps-scrollbar-x-rail >.ps-scrollbar-x,
div.selector_radio .ps-scrollbar-x-rail >.ps-scrollbar-y,
div.selector_radio .ps-scrollbar-y-rail >.ps-scrollbar-x,
div.selector_radio .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #ffffff !important;
}
div.selector_radio label {
  display: block;
  margin-bottom: 6px;
  cursor: pointer;
}
div.selector_radio label input {
  margin: 8px 4px 0 0;
  vertical-align: top;
  cursor: pointer;
}
div.selector_radio label input:hover {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
#indicators_wrapper {
  margin-top: 5px;
}
#indicators_wrapper .indicator {
  background-color: transparent;
  clear: both;
  padding: 10px 2px;
  border-bottom: 1px dotted #E6E6E6;
}
#indicators_wrapper .indicator.header {
  font-weight: bold;
}
#indicators_wrapper .indicator.disabled {
  display: none;
}
#indicators_wrapper .indicator > div {
  display: inline-block;
  width: 18%;
  margin-right: 2%;
  vertical-align: middle;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#indicators_wrapper .indicator > div.value,
#indicators_wrapper .indicator > div.value_header {
  width: 8%;
}
#indicators_wrapper .indicator > div.weight,
#indicators_wrapper .indicator > div.weight_header {
  width: 12%;
}
#indicators_wrapper .indicator > div.options,
#indicators_wrapper .indicator > div.options_header {
  width: 50%;
}
#indicators_wrapper .indicator > div.value,
#indicators_wrapper .indicator > div.weight {
  padding: 0 5px;
}
#indicators_wrapper .indicator > div.weight {
  overflow: visible;
}
#indicators_wrapper .indicator > div.weight .slider {
  border: 1px solid #AAAAAA;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  margin: 0 10px;
}
#indicators_wrapper .indicator > div.weight .custom-handle {
  width: 2em;
  height: 1.6em;
  top: 50%;
  margin-left: -1em;
  margin-top: -0.8em;
  text-align: center;
  line-height: 1.6em;
  font-size: 12px;
  cursor: pointer;
}
#indicators_wrapper .indicator > div.options .selector-label {
  width: 20%;
  display: inline-block;
  line-height: 25px;
  vertical-align: bottom;
  margin-right: 1%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#indicators_wrapper .indicator > div.options .selector-wrapper {
  width: 20%;
  display: inline-block;
  vertical-align: bottom;
}
#indicators_wrapper .indicator > div.options .selector-wrapper .selector .choice[data-value=""] {
  opacity: 0.35;
}
#indicators_wrapper .indicator > div.options .selector-wrapper + .selector-label {
  margin-left: 8%;
}
#job_section_system_labels_system_skills .checkbox_selector_selector,
#person_section_system_labels_system_skills .checkbox_selector_selector {
  width: 49.5%;
}
#job_section_system_labels_system_skills .checkbox_selector_selector .selector-wrapper,
#person_section_system_labels_system_skills .checkbox_selector_selector .selector-wrapper {
  width: 120px;
}
#competences .checkbox_selector_selector {
  width: 99%;
}
#competences .checkbox_selector_selector .selector-wrapper {
  width: 120px;
}
div.checkbox_selector {
  display: flow-root;
  width: auto;
  padding: 0;
}
div.checkbox_selector .checkbox_selector_checkbox {
  clear: both;
  color: #1b455f;
  font-weight: bold;
  padding: 6px 8px;
  cursor: pointer;
  background-color: #ffffff;
  width: 98%;
}
div.checkbox_selector .checkbox_selector_checkbox:hover,
div.checkbox_selector .checkbox_selector_checkbox.opened {
  background-color: #ffffff;
}
div.checkbox_selector .checkbox_selector_selector {
  border: 0;
  display: block;
  float: left;
  width: 31.5%;
  margin: 1px;
  padding: 1px;
  background-color: #ffffff;
  color: #1b455f;
}
div.checkbox_selector .checkbox_selector_selector .small_button {
  margin-right: 7px;
}
div.checkbox_selector .checkbox_selector_selector .selector-wrapper {
  float: right;
  position: relative;
  width: 120px;
  z-index: 1;
}
div.checkbox_selector .checkbox_selector_selector label {
  display: block;
  cursor: pointer;
  line-height: 28px;
}
div.checkbox_selector .checkbox_selector_selector input.degree,
div.checkbox_selector .checkbox_selector_selector input.mode {
  width: 80px;
  float: right;
}
div.checkbox_tree {
  min-height: 25px;
}
div.checkbox_tree .checkbox_tree_node {
  background-color: #ffffff;
  color: #1b455f;
}
div.checkbox_tree .checkbox_tree_node .small_button {
  margin-right: 7px;
  vertical-align: middle;
}
div.checkbox_tree .checkbox_tree_node label {
  display: block;
  overflow: hidden;
  padding: 2px;
  cursor: pointer;
  line-height: 25px;
}
div.checkbox_tree .checkbox_tree_node.level2 {
  background-color: #ffffff;
}
div.checkbox_tree .checkbox_tree_node.level2 label {
  padding-left: 27px;
}
div.checkbox_tree .checkbox_tree_node.level3 {
  background-color: #ffffff;
}
div.checkbox_tree .checkbox_tree_node.level3 label {
  padding-left: 54px;
}
div.checkbox_tree .checkbox_tree_node.level4 {
  background-color: #ffffff;
}
div.checkbox_tree .checkbox_tree_node.level4 label {
  padding-left: 81px;
}
div.checkbox_tree .checkbox_tree_node.level5 {
  background-color: #ffffff;
}
div.checkbox_tree .checkbox_tree_node.level5 label {
  padding-left: 108px;
}
div.checkbox_tree .checkbox_tree_node:hover {
  background-color: transparent;
}
.preview {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  position: absolute;
  z-index: 10;
  width: 150px;
  height: 150px;
  margin-top: -170px;
  background-repeat: no-repeat;
  border: 10px solid #FFFFFF;
  background-color: #FFFFFF;
  background-position: center;
  background-size: contain;
  box-shadow: 0 8px 10px 1px rgba(0,0,0,0.14), 0 3px 14px 2px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);
  white-space: normal;
}
.integer,
.percentage,
.time,
.float {
  text-align: left;
}
.invalid_input,
.invalid_value {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #2a662d !important;
  background-color: #fcfefc !important;
  text-indent: 0;
  background-color: #FFCCCC !important;
}
.invalid_input:focus,
.invalid_value:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
.invalid_input[type="file"],
.invalid_value[type="file"] {
  font-size: 13px !important;
}
.clock {
  background-image: url('/image/clock.png');
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  cursor: pointer;
  vertical-align: top;
  margin-top: 3px !important;
}
.calendar {
  background-image: url('/image/calendar-month.png');
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  cursor: pointer;
  vertical-align: top;
  margin-top: 3px !important;
  border: 1px solid #DDDDDD;
}
.date {
  width: 95px !important;
}
.datetime {
  width: 145px !important;
}
.ok {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: bold;
  content: '\f00c';
  opacity: 0.6;
  color: #0088CC;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 8px;
  margin-left: 0;
  width: 16px;
}
.ko {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: bold;
  content: '\f00d';
  opacity: 0;
  color: #999999;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 4px;
  margin-left: 0;
  width: 16px;
}
.enum_shadow {
  border: 1px solid #f5f5f5 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  color: #999999;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
}
.enum_shadow:not(.forced):not(.active):hover,
.enum_shadow:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.enum_shadow.active,
.enum_shadow.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #1b455f;
}
.enums {
  display: inline-block;
  position: relative;
  text-wrap: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.enums div {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #1b455f;
  background-color: #F9F9F9;
  border: 1px solid #F0F0F0;
  border: 1px solid #f5f5f5 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  background-color: #ffffff;
  margin-bottom: 1px;
  color: #999999;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  float: left;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 14px;
  line-height: 21px;
  font-weight: normal;
  min-height: 22px;
  margin-right: 2px;
  margin-top: 2px;
  cursor: pointer;
}
.enums div:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
.enums div[type="file"] {
  font-size: 13px !important;
}
.enums div:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #F0F0F0;
}
.enums div._required {
  color: #2a665f !important;
  background-color: #fcfefe !important;
  border: 1px solid #bfeae5 !important;
}
.enums div._required:not(textarea) {
  border: 1px solid transparent !important;
  border-bottom: 1px solid #bfeae5 !important;
}
.enums div.notice {
  background-color: #e6eaf6 !important;
}
.enums div .ps-scrollbar-x-rail,
.enums div .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
.enums div .ps-scrollbar-x-rail >.ps-scrollbar-x,
.enums div .ps-scrollbar-x-rail >.ps-scrollbar-y,
.enums div .ps-scrollbar-y-rail >.ps-scrollbar-x,
.enums div .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #ffffff !important;
}
.enums div:not(.forced):not(.active):hover,
.enums div:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.enums div.active,
.enums div.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #1b455f;
}
.enums div.enum {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.enums div[data-code="system_commodity_options_promotion"]:before {
  content: "i";
  font-family: Times;
  font-weight: bold;
  line-height: 15px;
  color: #FFFFFF;
  background-color: #BB0000;
  border-radius: 50%;
  padding: 0 6px 0 6px;
  margin-top: -2px;
  margin-left: 2px;
  margin-right: 4px;
  opacity: 0.45;
}
.enums div[data-code="system_commodity_options_promotion"]:hover:before,
.enums div[data-code="system_commodity_options_promotion"].active:before {
  opacity: 1;
}
.enums div.empty_label {
  padding-right: 1px !important;
  padding-left: 18px !important;
}
.enums:not(.down) [data-type='checkbox'] {
  padding: 2px 28px 2px 10px;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}
.enums:not(.down) [data-type='checkbox'].active:after,
.enums:not(.down) [data-type='checkbox'].forced:after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: bold;
  content: '\f00c';
  opacity: 0.6;
  color: #0088CC;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 8px;
  margin-left: 0;
  width: 16px;
}
.enums:not(.down) [data-type='checkbox'].enum:after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: bold;
  content: '\f00d';
  opacity: 0;
  color: #999999;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 4px;
  margin-left: 0;
  width: 16px;
}
.enums:not(.down) [data-type='singlechoice'],
.enums:not(.down) [data-type='multiplechoice'] {
  padding: 2px 28px 2px 10px;
  position: relative;
}
.enums:not(.down) [data-type='singlechoice'].active:after,
.enums:not(.down) [data-type='singlechoice'].forced:after,
.enums:not(.down) [data-type='multiplechoice'].active:after,
.enums:not(.down) [data-type='multiplechoice'].forced:after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: bold;
  content: '\f00c';
  opacity: 0.6;
  color: #0088CC;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 8px;
  margin-left: 0;
  width: 16px;
}
.enums:not(.down) [data-type='singlechoice'].enum:after,
.enums:not(.down) [data-type='multiplechoice'].enum:after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: bold;
  content: '\f00d';
  opacity: 0;
  color: #999999;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 4px;
  margin-left: 0;
  width: 16px;
}
.enums:not(.down) [data-type='treebox'] {
  position: relative;
  top: 0;
  padding: 2px;
  width: 20px;
}
.enums:not(.down) [data-type='treebox'].active:after,
.enums:not(.down) [data-type='treebox'].forced:after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: bold;
  content: '\f00c';
  opacity: 0.6;
  color: #0088CC;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 8px;
  margin-left: 0;
  width: 16px;
  right: 4px;
}
.enums.down div {
  clear: both;
  float: left;
  margin-bottom: 3px;
  padding: 2px 28px 2px 10px;
  position: relative;
  width: calc(100% - 38px);
}
.enums.down div.active:after,
.enums.down div.forced:after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: bold;
  content: '\f00c';
  opacity: 0.6;
  color: #0088CC;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 8px;
  margin-left: 0;
  width: 16px;
}
.enums.down div.enum:after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: bold;
  content: '\f00d';
  opacity: 0;
  color: #999999;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 4px;
  margin-left: 0;
  width: 16px;
}
.enums .forced {
  filter: brightness(0.9);
  cursor: default !important;
}
.enums .disabled {
  cursor: not-allowed !important;
  opacity: 0.45;
  filter: grayscale(0.5);
}
.enums.disabled div {
  cursor: not-allowed !important;
  opacity: 0.85;
  filter: grayscale(0.5);
}
.enums._required div {
  background-color: #fcfefe;
  color: #2a665f;
}
.multienums {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.multienums .multienum {
  float: left;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 12.5px;
  font-weight: normal;
  line-height: 19px;
  clear: both;
  margin-right: 1px;
  margin-bottom: 1px;
  width: 100%;
}
.multienums .multienum div {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #1b455f;
  background-color: #F9F9F9;
  border: 1px solid #F0F0F0;
  border: 1px solid #f5f5f5 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  background-color: #ffffff;
  margin-bottom: 1px;
  color: #999999;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  float: left;
  margin-right: 2px;
  margin-bottom: 4px;
}
.multienums .multienum div:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
.multienums .multienum div[type="file"] {
  font-size: 13px !important;
}
.multienums .multienum div:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #F0F0F0;
}
.multienums .multienum div._required {
  color: #2a665f !important;
  background-color: #fcfefe !important;
  border: 1px solid #bfeae5 !important;
}
.multienums .multienum div._required:not(textarea) {
  border: 1px solid transparent !important;
  border-bottom: 1px solid #bfeae5 !important;
}
.multienums .multienum div.notice {
  background-color: #e6eaf6 !important;
}
.multienums .multienum div .ps-scrollbar-x-rail,
.multienums .multienum div .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
.multienums .multienum div .ps-scrollbar-x-rail >.ps-scrollbar-x,
.multienums .multienum div .ps-scrollbar-x-rail >.ps-scrollbar-y,
.multienums .multienum div .ps-scrollbar-y-rail >.ps-scrollbar-x,
.multienums .multienum div .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #ffffff !important;
}
.multienums .multienum div:not(.forced):not(.active):hover,
.multienums .multienum div:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.multienums .multienum div.active,
.multienums .multienum div.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #1b455f;
}
.multienums .multienum div[data-type='innerchoice'] {
  padding: 2px 28px 2px 10px;
  position: relative;
}
.multienums .multienum div[data-type='innerchoice'].active:after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: bold;
  content: '\f00c';
  opacity: 0.6;
  color: #0088CC;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 8px;
  margin-left: 0;
  width: 16px;
}
.multienums .multienum div[data-type='innerchoice'].disabled:after,
.multienums .multienum div[data-type='innerchoice'].enum:after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: bold;
  content: '\f00d';
  opacity: 0;
  color: #999999;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 4px;
  margin-left: 0;
  width: 16px;
}
.multienums .multienum div:first-child {
  padding: 2px 14px 2px 10px;
  cursor: pointer;
}
.multienums .multienum div:first-child.active {
  opacity: 1;
}
.multienums .multienum div:first-child.enum {
  opacity: 0.85;
}
.multienums .multienum div:first-child.enum:hover {
  opacity: 1;
}
.multienums .multienum div:not(:first-child).active {
  cursor: pointer;
}
.multienums .multienum div:not(:first-child).enum {
  cursor: pointer;
}
.multienums .multienum div:not(:first-child).disabled {
  cursor: not-allowed !important;
  opacity: 0.65;
}
.data-array-wrapper .item {
  background-color: #ffffff;
  color: #999999;
  font-size: 15px;
  line-height: 30px;
  margin: 0 2px 4px 0;
  cursor: pointer;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.data-array-wrapper .item:hover {
  background-color: #ffffff;
}
.data-array-wrapper .item:before {
  content: "";
  display: block;
  width: 28px;
  height: 30px;
  background-color: #ffffff;
  float: left;
  margin: 0 10px 0 0;
}
.data-array-wrapper .item.active {
  color:  !important;
}
.data-array-wrapper .item.active:before {
  background-image: url("/image/ok.png");
  background-position: 7px 7px;
  background-repeat: no-repeat;
}
.data-array-wrapper >.item {
  font-weight: bold;
  font-size: 16px;
}
.data-array-wrapper .item-wrapper {
  padding-left: 50px;
  padding-bottom: 2px;
  display: none;
}
.data-array-wrapper .item-wrapper .item {
  display: inline-block;
  width: 32% !important;
}
.unseen,
.main_unseen {
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  font-size: 9px !important;
  font-weight: bold !important;
  font-family: Verdana !important;
  background-color: #BB4444;
  color: #FFFFFF;
  line-height: 12px;
  padding: 1px 4px;
  width: auto;
  display: inline-block;
}
.unseen.main_unseen,
.main_unseen.main_unseen {
  display: none;
  position: absolute;
  top: 0;
  right: -5px;
}
.unseen.unseen:not(.cell),
.main_unseen.unseen:not(.cell) {
  display: none;
  position: absolute;
  top: -3px;
  right: -12px;
}
.unseen.unseen.cell,
.main_unseen.unseen.cell {
  position: relative;
}
#_lateral {
  background-color: #FFFFFF;
  min-width: 220px;
  width: 8%;
  max-width: 260px;
}
#_lateral .group {
  box-shadow: 1px 0 0 0 rgba(0,0,0,0.1);
}
div.group .tab,
div.group .active {
  cursor: pointer;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
div.group .tab a,
div.group .active a {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
div.group a {
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
}
div.group .tab_arrow {
  background-color: #dbebf5 !important;
  position: absolute;
  color: #3990c7;
  cursor: pointer;
  width: 25px;
  height: 32px;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
}
div.group .tab_arrow.left {
  top: 0;
  left: 0;
  border-right: 1px solid white;
}
div.group .tab_arrow.right {
  top: 0;
  right: 0;
  border-left: 1px solid white;
}
div.group:not(.vertical) >.tabs {
  background-color: #f7f7f7;
  border: 0;
  width: 100%;
  display: inline-block;
  line-height: 14px;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 0;
}
div.group:not(.vertical) >.tabs >.tab,
div.group:not(.vertical) >.tabs >.active {
  height: 32px;
  display: inline-block;
  margin-right: 0;
  border-right: 1px solid white;
}
div.group:not(.vertical) >.tabs >.tab a,
div.group:not(.vertical) >.tabs >.active a {
  float: left;
  line-height: 27px;
}
div.group:not(.vertical) >.tabs >.tab a:hover,
div.group:not(.vertical) >.tabs >.active a:hover {
  text-decoration: none;
}
div.group:not(.vertical) >.tabs >.tab .icon >*,
div.group:not(.vertical) >.tabs >.active .icon >* {
  display: none;
}
div.group:not(.vertical) >.tabs >.tab .icon:first-child :first-child,
div.group:not(.vertical) >.tabs >.active .icon:first-child :first-child {
  display: block;
  font-weight: 18px;
  text-align: left;
  width: 24px;
}
div.group:not(.vertical) >.tabs >.active {
  background-color: white;
  color: #0088CC;
  font-weight: bold;
}
div.group:not(.vertical) >.tabs >.active >table {
  padding-left: 16px;
  padding-right: 26px;
  border-top: 2px solid #5370b8;
}
div.group:not(.vertical) >.tabs >.tab {
  color: #999999;
}
div.group:not(.vertical) >.tabs >.tab:not(.active):hover {
  color: #0088CC;
}
div.group:not(.vertical) >.tabs >.tab >table {
  padding-left: 16px;
  padding-right: 26px;
}
div.group:not(.vertical) >.tabs .moving {
  background-color: #FFCCCC !important;
  color: #882222 !important;
}
div.group:not(.vertical) >.tabs .moving a {
  color: #882222 !important;
}
div.group:not(.vertical) >.tabs .insert {
  background-color: #FFCCCC !important;
  color: #882222 !important;
  padding: 0 !important;
  width: 20px;
  cursor: pointer;
}
div.group:not(.vertical) >.tabs >.tab.has_required {
  background-color: #fcfefe !important;
}
div.group:not(.vertical) >.tabs >.tab.has_required a,
div.group:not(.vertical) >.tabs >.tab.has_required .icon {
  color: #2a665f !important;
}
div.group:not(.vertical) >.tabs >.active.has_required {
  background-color: #fcfefe !important;
}
div.group:not(.vertical) >.tabs >.active.has_required a,
div.group:not(.vertical) >.tabs >.active.has_required .icon {
  color: #2a665f !important;
}
div.group:not(.vertical) >div.contents {
  margin-top: 10px;
}
div.group:not(.vertical) >div.contents >div:not(:first-child) {
  display: none;
}
div.group.vertical {
  background-color: #20516f;
  color: #c0dced;
  display: table;
  height: 100%;
  width: 100%;
}
div.group.vertical >.tabs,
div.group.vertical >table>tbody>tr>td>.tabs {
  height: calc(100% - 10px);
  width: 100%;
  line-height: 20px;
}
div.group.vertical >.tabs >.tab,
div.group.vertical >.tabs >.active,
div.group.vertical >table>tbody>tr>td>.tabs >.tab,
div.group.vertical >table>tbody>tr>td>.tabs >.active {
  width: 100%;
  padding: 8px 0 8px 0;
  border: 0;
}
div.group.vertical >.tabs >.tab:first-child,
div.group.vertical >.tabs >.active:first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab:first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active:first-child {
  margin-top: 10px;
}
div.group.vertical >.tabs >.tab >table>tbody>tr>td:first-child,
div.group.vertical >.tabs >.active >table>tbody>tr>td:first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >table>tbody>tr>td:first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active >table>tbody>tr>td:first-child {
  width: 40px;
}
div.group.vertical >.tabs >.tab >table>tbody>tr>td:nth-child(2n),
div.group.vertical >.tabs >.active >table>tbody>tr>td:nth-child(2n),
div.group.vertical >table>tbody>tr>td>.tabs >.tab >table>tbody>tr>td:nth-child(2n),
div.group.vertical >table>tbody>tr>td>.tabs >.active >table>tbody>tr>td:nth-child(2n) {
  max-width: calc(100% - 72px);
}
div.group.vertical >.tabs >.tab >table>tbody>tr>td:last-child,
div.group.vertical >.tabs >.active >table>tbody>tr>td:last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >table>tbody>tr>td:last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active >table>tbody>tr>td:last-child {
  width: 32px;
}
div.group.vertical >.tabs >.tab a,
div.group.vertical >.tabs >.active a,
div.group.vertical >table>tbody>tr>td>.tabs >.tab a,
div.group.vertical >table>tbody>tr>td>.tabs >.active a {
  display: inline-block;
  text-align: left;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 156px;
}
div.group.vertical >.tabs >.tab a:hover,
div.group.vertical >.tabs >.active a:hover,
div.group.vertical >table>tbody>tr>td>.tabs >.tab a:hover,
div.group.vertical >table>tbody>tr>td>.tabs >.active a:hover {
  text-decoration: none;
}
div.group.vertical >.tabs >.tab .icon:first-child,
div.group.vertical >.tabs >.active .icon:first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab .icon:first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active .icon:first-child {
  font-size: 18px;
  text-align: center;
}
div.group.vertical >.tabs >.tab .icon:last-child,
div.group.vertical >.tabs >.active .icon:last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab .icon:last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active .icon:last-child {
  text-align: center;
}
div.group.vertical >.tabs >.tab .icon:last-child .fa-angle-right,
div.group.vertical >.tabs >.active .icon:last-child .fa-angle-right,
div.group.vertical >table>tbody>tr>td>.tabs >.tab .icon:last-child .fa-angle-right,
div.group.vertical >table>tbody>tr>td>.tabs >.active .icon:last-child .fa-angle-right {
  font-weight: bold !important;
}
div.group.vertical >.tabs >.tab >.sons,
div.group.vertical >.tabs >.active >.sons,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons {
  height: auto;
  width: 100%;
  display: table;
}
div.group.vertical >.tabs >.tab >.sons >.tabs,
div.group.vertical >.tabs >.active >.sons >.tabs,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs {
  height: auto;
  width: auto;
}
div.group.vertical >.tabs >.tab >.sons >.tabs >.tab,
div.group.vertical >.tabs >.tab >.sons >.tabs >.active,
div.group.vertical >.tabs >.active >.sons >.tabs >.tab,
div.group.vertical >.tabs >.active >.sons >.tabs >.active,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.tab,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.active,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.tab,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.active {
  padding: 2px 0;
  width: 100%;
}
div.group.vertical >.tabs >.tab >.sons >.tabs >.tab a,
div.group.vertical >.tabs >.tab >.sons >.tabs >.active a,
div.group.vertical >.tabs >.active >.sons >.tabs >.tab a,
div.group.vertical >.tabs >.active >.sons >.tabs >.active a,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.tab a,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.active a,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.tab a,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.active a {
  text-align: left;
}
div.group.vertical >.tabs >.tab >.sons >.tabs >.tab:not(.active):hover,
div.group.vertical >.tabs >.tab >.sons >.tabs >.active:not(.active):hover,
div.group.vertical >.tabs >.active >.sons >.tabs >.tab:not(.active):hover,
div.group.vertical >.tabs >.active >.sons >.tabs >.active:not(.active):hover,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.tab:not(.active):hover,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.active:not(.active):hover,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.tab:not(.active):hover,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.active:not(.active):hover {
  cursor: pointer;
}
div.group.vertical >.tabs >.tab >.sons >.tabs >.tab .icon,
div.group.vertical >.tabs >.tab >.sons >.tabs >.active .icon,
div.group.vertical >.tabs >.active >.sons >.tabs >.tab .icon,
div.group.vertical >.tabs >.active >.sons >.tabs >.active .icon,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.tab .icon,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.active .icon,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.tab .icon,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.active .icon {
  width: 32px;
}
div.group.vertical >.tabs >.tab >.sons >.tabs >.tab,
div.group.vertical >.tabs >.active >.sons >.tabs >.tab,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.tab,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.tab {
  font-weight: normal;
}
div.group.vertical >.tabs >.tab >.sons >.tabs >.tab .icon :first-child,
div.group.vertical >.tabs >.active >.sons >.tabs >.tab .icon :first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.tab .icon :first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.tab .icon :first-child {
  display: none;
}
div.group.vertical >.tabs >.tab >.sons >.tabs >.tab .icon :last-child,
div.group.vertical >.tabs >.active >.sons >.tabs >.tab .icon :last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.tab .icon :last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.tab .icon :last-child {
  display: block;
}
div.group.vertical >.tabs >.tab >.sons >.tabs >.active .icon :first-child,
div.group.vertical >.tabs >.active >.sons >.tabs >.active .icon :first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.active .icon :first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.active .icon :first-child {
  display: block;
}
div.group.vertical >.tabs >.tab >.sons >.tabs >.active .icon :last-child,
div.group.vertical >.tabs >.active >.sons >.tabs >.active .icon :last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab >.sons >.tabs >.active .icon :last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active >.sons >.tabs >.active .icon :last-child {
  display: none;
}
div.group.vertical >.tabs >.tab,
div.group.vertical >table>tbody>tr>td>.tabs >.tab {
  background-color: transparent;
  border-left: 2px solid transparent;
}
div.group.vertical >.tabs >.tab .icon:first-child :first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab .icon:first-child :first-child {
  display: none;
}
div.group.vertical >.tabs >.tab .icon:first-child :last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab .icon:first-child :last-child {
  display: block;
}
div.group.vertical >.tabs >.tab .icon:last-child :first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab .icon:last-child :first-child {
  display: none;
}
div.group.vertical >.tabs >.tab .icon:last-child :last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.tab .icon:last-child :last-child {
  display: block;
}
div.group.vertical >.tabs >.tab:not(.active):hover,
div.group.vertical >table>tbody>tr>td>.tabs >.tab:not(.active):hover {
  color: white;
}
div.group.vertical >.tabs >.active,
div.group.vertical >table>tbody>tr>td>.tabs >.active {
  background-color: white;
  color: #0088CC;
  font-weight: bold;
}
div.group.vertical >.tabs >.active .icon,
div.group.vertical >table>tbody>tr>td>.tabs >.active .icon {
  color: #204399;
  opacity: 1;
}
div.group.vertical >.tabs >.active .icon:first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active .icon:first-child {
  color: #0088CC;
}
div.group.vertical >.tabs >.active .icon:first-child :first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active .icon:first-child :first-child {
  display: block;
}
div.group.vertical >.tabs >.active .icon:first-child :last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active .icon:first-child :last-child {
  display: none;
}
div.group.vertical >.tabs >.active .icon:last-child :first-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active .icon:last-child :first-child {
  display: block;
}
div.group.vertical >.tabs >.active .icon:last-child :last-child,
div.group.vertical >table>tbody>tr>td>.tabs >.active .icon:last-child :last-child {
  display: none;
}
div.group.vertical >.tabs .add,
div.group.vertical >table>tbody>tr>td>.tabs .add {
  opacity: 0.5;
}
div.group.vertical >.tabs .add:hover,
div.group.vertical >table>tbody>tr>td>.tabs .add:hover {
  opacity: 1;
}
div.group.vertical >.tabs .moving,
div.group.vertical >table>tbody>tr>td>.tabs .moving {
  background-color: #FFCCCC !important;
  color: #882222 !important;
}
div.group.vertical >.tabs .moving a,
div.group.vertical >table>tbody>tr>td>.tabs .moving a {
  color: #882222 !important;
}
div.group.vertical >.tabs .insert,
div.group.vertical >table>tbody>tr>td>.tabs .insert {
  background-color: #FFCCCC !important;
  color: #882222 !important;
  padding: 0 !important;
  width: 99%;
  height: 20px;
  cursor: pointer;
}
div.group.vertical >.tabs >.tab.has_required,
div.group.vertical >.tabs >.active.has_required,
div.group.vertical >table>tbody>tr>td>.tabs >.tab.has_required,
div.group.vertical >table>tbody>tr>td>.tabs >.active.has_required {
  background-color: #fcfefe !important;
}
div.group.vertical >.tabs >.tab.has_required a,
div.group.vertical >.tabs >.tab.has_required .icon,
div.group.vertical >.tabs >.active.has_required a,
div.group.vertical >.tabs >.active.has_required .icon,
div.group.vertical >table>tbody>tr>td>.tabs >.tab.has_required a,
div.group.vertical >table>tbody>tr>td>.tabs >.tab.has_required .icon,
div.group.vertical >table>tbody>tr>td>.tabs >.active.has_required a,
div.group.vertical >table>tbody>tr>td>.tabs >.active.has_required .icon {
  color: #2a665f !important;
}
#_popup_main .vertical {
  background-color: #FFFFFF;
}
#_popup_main .vertical >table>tbody>tr>td:first-child {
  background-color: #20516f;
  color: #c0dced;
  width: 220px;
}
#_popup_main .vertical >table>tbody>tr>td:first-child .tabs {
  box-shadow: 1px 0 0 0 rgba(0,0,0,0.1);
}
#_popup_main .vertical >table>tbody>tr>td>.contents {
  background-color: #FFFFFF;
  color: #999999;
  padding: 10px 20px;
}
#_popup_loading {
  display: inline-block;
  width: 24px;
}
._popup_wrapper {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 100000;
}
._popup_wrapper >._disable {
  background-color: #909dbd;
  margin: 0;
  opacity: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0;
  position: absolute;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
._popup_wrapper >iframe {
  border: 0;
  frameborder: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  opacity: 0.01;
  position: absolute;
}
#_popup_body {
  background: none transparent;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}
#_progress {
  height: 1px;
  width: 100%;
  background-color: #ffffff;
}
#_progress_bar {
  position: absolute;
  background-color: #CC2222;
  height: 2px;
}
#inner_list_wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#inner_list_wrapper .son_button {
  float: left;
  display: inline-block;
  width: 100%;
}
#inner_list_wrapper .son_button a {
  -webkit-border-top-left-radius: 12px;
  -webkit-border-top-right-radius: 12px;
  -webkit-border-bottom-left-radius: 12px;
  -webkit-border-bottom-right-radius: 12px;
  -moz-border-radius-topleft: 12px;
  -moz-border-radius-topright: 12px;
  -moz-border-radius-bottomleft: 12px;
  -moz-border-radius-bottomright: 12px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  background-color: #d8f1fd;
  display: block;
  margin: 6px 10px;
  color: #3990c7;
  cursor: pointer;
  padding: 5px;
  width: 40%;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}
#inner_list_wrapper .son_button a:hover {
  background-color: #c5eafc;
  color: #0088CC;
}
#_disable {
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.1;
}
.fc {
  position: relative;
  background-color: #F3F3F3;
  margin: 0px auto;
  padding: 0;
  overflow: hidden;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.2);
}
#overflow,
#_overflow,
.overflow,
._overflow,
.__overflow {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
}
#overflow.inseto,
#_overflow.inseto,
.overflow.inseto,
._overflow.inseto,
.__overflow.inseto {
  box-shadow: inset 0 1px 0 0 rgba(0,0,0,0.1);
}
#_content {
  background-color: white;
  color: #999999;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  font-weight: normal;
  height: 100%;
}
#_content >table {
  max-width: ;
}
#main {
  background-color: white;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
#_popup_main {
  background-color: white;
  color: #c0dced;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  box-shadow: 4px 4px 7px rgba(0,0,0,0.6);
  border: 0;
  display: none;
  margin: 0;
  padding: 0;
}
#_popup_main .top {
  background-color: #143448;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
  margin: 0;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
#_popup_main .top >tbody>tr>td {
  padding: 7px 6px 6px 6px;
}
#_popup_main .bottom {
  background-color: #334f96;
  margin: 0;
  padding: 0;
  height: 36px;
}
#_popup_main .bottom >tbody>tr>td {
  padding: 5px 6px 4px 6px;
}
#_popup_main .bottom .enums {
  margin-top: -1px;
}
#_popup_main .title {
  font-size: 20px;
  line-height: 25px;
}
#_popup_main .warning {
  background-color: #f1e8f5;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border: 1px solid #d4b6df;
  color: #763E8B;
  margin-bottom: 15px;
}
#_popup_main .warning td {
  padding: 10px 15px;
}
#_list_popup,
._list_popup {
  color: #999999;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  font-weight: normal;
  padding: 8px 12px;
}
#_list_popup tr.item,
._list_popup tr.item {
  cursor: pointer;
}
#_list_popup tr.item td,
._list_popup tr.item td {
  padding: 8px 12px;
}
#_list_popup tr.item:nth-child(1n),
._list_popup tr.item:nth-child(1n) {
  background-color: #f1f1f1;
}
#_list_popup tr.item:nth-child(2n),
._list_popup tr.item:nth-child(2n) {
  background-color: #f7f7f7;
}
#_list_popup tr.hilite,
._list_popup tr.hilite {
  background-color: #cfedfc !important;
  color: #0088CC !important;
}
@keyframes border-dance {
  0% {
    background-position: 0 0, 100% 100%, 0 50%, 100% 0px;
  }
  100% {
    background-position: 100% 0, 0 100%, 0px 0px, 100% 50%;
  }
}
._progress {
  background-color: #c2c2c2;
  color: white;
  float: left;
  height: 22px;
  line-height: 22px;
  padding: 1px 4px 1px 6px;
  margin-top: 5px;
}
.droparea {
  height: auto;
  width: auto;
  background: linear-gradient(90deg,#f5f5f5 50%,transparent 50%), linear-gradient(90deg,#f5f5f5 50%,transparent 50%), linear-gradient(0deg,#f5f5f5 50%,transparent 50%), linear-gradient(0deg,#f5f5f5 50%,transparent 50%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 15px 2px, 15px 2px, 2px 15px, 2px 15px;
  background-position: 0 0, 100% 100%, 0 100%, 100% 0;
}
.droparea.hover {
  background: linear-gradient(90deg,#ebebeb 50%,transparent 50%), linear-gradient(90deg,#ebebeb 50%,transparent 50%), linear-gradient(0deg,#ebebeb 50%,transparent 50%), linear-gradient(0deg,#ebebeb 50%,transparent 50%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 15px 2px, 15px 2px, 2px 15px, 2px 15px;
  background-position: 0 0, 100% 100%, 0 100%, 100% 0;
  animation: border-dance 4s infinite linear;
}
.droparea.hover >* {
  opacity: 0.35;
}
.gallery {
  height: auto;
  width: auto;
  display: table;
  padding: 10px 5px;
  background: linear-gradient(90deg,#f5f5f5 50%,transparent 50%), linear-gradient(90deg,#f5f5f5 50%,transparent 50%), linear-gradient(0deg,#f5f5f5 50%,transparent 50%), linear-gradient(0deg,#f5f5f5 50%,transparent 50%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 15px 3px, 15px 3px, 3px 15px, 3px 15px;
  background-position: 0 0, 100% 100%, 0 100%, 100% 0;
  background-color: white;
}
.gallery.hover {
  background: linear-gradient(90deg,#ebebeb 50%,transparent 50%), linear-gradient(90deg,#ebebeb 50%,transparent 50%), linear-gradient(0deg,#ebebeb 50%,transparent 50%), linear-gradient(0deg,#ebebeb 50%,transparent 50%);
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 15px 3px, 15px 3px, 3px 15px, 3px 15px;
  background-position: 0 0, 100% 100%, 0 100%, 100% 0;
  background-color: white;
  animation: border-dance 30s infinite linear;
}
.gallery.hover >* {
  opacity: 0.35;
}
.gallery .item {
  display: inline-block;
  float: left;
  cursor: pointer;
  margin-right: 10px;
  margin-bottom: 10px;
}
.gallery .item .icon {
  width: 24px;
  font-size: 28px;
}
.gallery .item a {
  color: #3990c7;
  font-size: 15px;
  overflow: hidden;
  white-space: nowrap;
  margin: 0 5px;
  display: inline-block;
  text-overflow: ellipsis;
  width: 120px;
  text-decoration: none;
}
.gallery .item a.simple {
  width: 150px;
}
.gallery .item a:hover {
  text-decoration: underline;
  cursor: pointer;
}
.gallery .item .thumb {
  width: 140px;
  height: 110px;
  padding: 0;
  background-color: transparent;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 90px;
  line-height: 90px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.gallery .item .inner {
  background-color: #dbebf5;
  border: 2px solid transparent;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #3990c7;
}
.gallery .item.selected .inner {
  box-shadow: 1px 1px 0 rgba(0,0,0,0.2);
  border: 2px solid #FFAAAA;
}
.gallery .item .here {
  background-color: #FFCCCC;
  width: 20px;
  height: 40px;
  margin-left: 10px;
  margin-right: 10px;
  display: none;
}
.gallery .item .there {
  background-color: #FFCCCC;
  width: 20px;
  height: 40px;
  margin-left: 10px;
  margin-right: 10px;
  display: none;
}
.file_list {
  display: table;
}
.file_list .picture {
  background-color: transparent;
  margin: 0;
  object-fit: contain;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
  width: 136px;
  height: 136px;
  background-size: 136px;
  padding: 10px;
}
.file_list .file {
  width: 100%;
  height: 100%;
  min-height: 24px;
  padding: 2px 4px 2px 6px;
}
.file_list .file a {
  color: #1b455f;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  text-overflow: ellipsis;
  width: 100%;
}
.file_list .file a:hover {
  text-decoration: none;
  cursor: pointer;
}
.file_list .media_section {
  background-color: transparent;
  display: inline-block;
  font-size: 12px;
  float: left;
  padding: 10px;
  margin: 1px;
  line-height: 22px;
}
.file_list .media_section .icon {
  float: left;
  display: inline-block;
  vertical-align: middle;
  margin-top: 4px;
  margin-right: 6px;
  width: 16px;
  height: 16px;
}
.file_list .media_section .picture {
  width: 164px;
  height: 140px;
  padding: 5px;
  background-color: transparent;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  font-size: 90px;
  line-height: 90px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.file_list .media_section a {
  color: #1b455f;
  font-size: 14px;
  overflow: hidden;
  white-space: nowrap;
  margin: 2px 4px 1px 4px;
  display: inline-block;
  float: left;
  text-overflow: ellipsis;
  width: 120px;
  height: 20px;
  text-decoration: none;
}
.file_list .media_section a:hover {
  text-decoration: underline;
  cursor: pointer;
}
.file_list .media_section .small_button {
  float: right;
  margin: 4px 0 0 1px;
  font-size: 13px;
}
.file_list .media_section.id_filetype_1 .image,
.file_list .media_section.id_filetype_2 .image,
.file_list .media_section.id_filetype_11 .image,
.file_list .media_section.id_filetype_13 .image,
.file_list .media_section.id_filetype_14 .image,
.file_list .media_section.id_filetype_15 .image,
.file_list .media_section.id_filetype_16 .image,
.file_list .media_section.id_filetype_17 .image,
.file_list .media_section.id_filetype_18 .image,
.file_list .media_section.id_filetype_19 .image {
  background-image: url('/image/media_section_file.png');
  background-size: 48px;
}
.file_list.small {
  min-height: 36px;
}
.file_list.small .media_section {
  margin: 0 7px 7px 0;
}
.file_list.small .media_section .image {
  width: 18px;
  height: 18px;
  float: left;
  background-size: 18px;
  background-color: none;
  margin: 3px 6px 0 0;
}
.file_list.small .media_section a {
  width: 130px;
}
#popup_form {
  width: 100%;
  height: 100%;
}
.iframe {
  border: 0;
  background-color: white;
  padding: 0;
}
.iframe_radius {
  border: 1px solid #F0F0F0;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: white;
  padding: 0;
}
.frame_radius_alt {
  position: relative;
  border-right: none;
  border-left: none;
  border-top: 1px solid #DDDDDD;
  border-bottom: 0;
  color: #999999;
  margin: 4px 0;
  padding: 4px 0;
  border-top: 1px solid #e4cdb0;
  border-bottom: 0 solid #efe0cf;
}
.frame_radius_alt legend {
  font-weight: bold;
}
.frame_radius_alt .fieldset-summary {
  min-height: 24px;
  line-height: 24px;
  white-space: normal;
}
.frame_radius_alt .fieldset-summary:hover {
  box-shadow: inset 0 0 100px 100px rgba(0,0,0,0.025);
  cursor: pointer;
}
.frame_radius_alt .fieldset-summary::after {
  content: "\f106";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 10px;
}
.frame_radius_alt .fieldset-summary.summarized {
  position: relative;
}
.frame_radius_alt .fieldset-summary.summarized::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 10px;
}
.frame_radius_alt.has_required legend {
  border-color: #bfeae5;
  background-color: #fcfefe !important;
  color: #2a665f;
  border-radius: 2px;
  padding: 0 5px;
}
.frame_radius_alt legend {
  color: #ad8759;
}
.fake_radius {
  position: relative;
  border-right: none;
  border-left: none;
  border-top: 1px solid #DDDDDD;
  border-bottom: 0;
  color: #999999;
  margin: 0;
  padding: 0;
}
.fake_radius legend {
  font-weight: bold;
}
.frame_radius {
  position: relative;
  border-right: none;
  border-left: none;
  border-top: 1px solid #DDDDDD;
  border-bottom: 0;
  color: #999999;
  margin: 4px 0;
  padding: 4px 0;
}
.frame_radius legend {
  font-weight: bold;
}
.frame_radius .fieldset-summary {
  min-height: 24px;
  line-height: 24px;
  white-space: normal;
}
.frame_radius .fieldset-summary:hover {
  box-shadow: inset 0 0 100px 100px rgba(0,0,0,0.025);
  cursor: pointer;
}
.frame_radius .fieldset-summary::after {
  content: "\f106";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 10px;
}
.frame_radius .fieldset-summary.summarized {
  position: relative;
}
.frame_radius .fieldset-summary.summarized::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  right: 10px;
}
.frame_radius.has_required legend {
  border-color: #bfeae5;
  background-color: #fcfefe !important;
  color: #2a665f;
  border-radius: 2px;
  padding: 0 5px;
}
#_items .item {
  background-color: #ffffff;
  border: 1px solid rgba(0,0,0,0.03);
  border-right: 0;
  border-bottom: 0;
  color: #999999;
  margin: 4px 0;
  padding: 5px 2px 3px 8px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  width: calc(100% - 3px);
}
#_items .item .item_title {
  font-size: 17px !important;
  font-weight: bold !important;
  cursor: pointer;
  padding-left: 10px;
}
#_items .item .subitems {
  width: 100%;
  padding: 0;
  display: none;
}
#_items .item .subitems >tbody>tr td {
  padding: 0;
}
#_items .item .subitems >tbody>tr .subitem_title {
  font-weight: normal !important;
  font-size: 13px !important;
  line-height: 22px !important;
  margin-left: 15px;
  padding-right: 10px;
  display: list-item;
  list-style-type: disc;
  list-style-position: outside;
}
#_items .item .subitems >tbody>tr .small_button {
  margin-top: 2px;
}
#_items .item .subitems >tbody>tr:hover .title {
  color: #20516f;
}
.summary {
  min-height: 24px;
  line-height: 24px;
  white-space: normal;
  padding: 2px 5px;
}
.summary:hover {
  cursor: pointer;
}
.summary::after {
  content: "\f106";
  font-family: "Font Awesome 5 Pro";
  float: right;
}
.summary.summarized {
  position: relative;
}
.summary.summarized::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  float: right;
}
.summarizable {
  padding-top: 4px;
  padding-bottom: 4px;
}
.summarizable.has_required .summary {
  background-color: #fcfefe !important;
  color: #2a665f !important;
}
table.grid {
  border: 0;
  border-spacing: 0 !important;
  width: calc(100% - 5px);
}
table.grid >tbody>tr>td:not(:empty) {
  padding: 5px;
}
#_content_popup {
  color: #999999;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  font-weight: normal;
  line-height: 28px;
  padding: 0;
  margin: 0;
}
#_content_popup legend {
  color: #2a3b66 !important;
}
#_content_popup .gradient >tbody>tr:first-child {
  background-color: #d6def1;
  background-image: -moz-vertical-gradient(right center,#b1e2fb,#d6def1) !important;
  background-image: -o-linear-gradient(left,#b1e2fb,#d6def1) !important;
  background-image: -webkit-gradient(linear,left top,right top,color-stop(0,#b1e2fb),color-stop(1,#d6def1)) !important;
  background-image: -webkit-vertical-gradient(right center,#b1e2fb,#d6def1) !important;
  background-image: linear-gradient(left,#b1e2fb,#d6def1) !important;
  color: #1b455f;
}
#_content_popup .gradient >tbody>tr:first-child >td:first-child {
  height: 70px;
  width: 220px;
}
#_content_popup #render_header .info .expiration-errors {
  display: inline-block;
  background-color: #FF9639;
  color: #FFFFFF;
  width: 22px;
  height: 22px;
  text-align: center;
  border: 2px solid #E47E24;
  border-radius: 50%;
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  cursor: default;
  margin-right: 10px;
}
#_content_popup input.expirated {
  background-color: #FF9639 !important;
  color: #FFFFFF !important;
  border-color: #E47E24 !important;
  font-weight: bold !important;
}
#_content_popup fieldset.expirated legend {
  background-color: #FF9639 !important;
  color: #FFFFFF !important;
  font-weight: bold !important;
  border-radius: 2px;
  padding: 0px 5px;
}
#_content_popup #_inner {
  background-color: #FFFFFF;
  color: #999999;
  width: 100%;
  height: 100%;
}
#_content_popup #_inner.grid {
  padding: 10px 15px;
}
#_content_popup #_inner textarea.input {
  padding: 3px 4px 5px 4px;
  width: calc(100% - 6px);
}
#_content_popup #_inner input.invisible {
  background-color: #FFFFFF;
  border: 0;
  color: #999999;
  font-size: 14px;
  margin-bottom: 2px;
  padding: 0;
  width: calc(100% - 10px);
  height: 24px;
}
#_content_popup #_inner input.invisible._required {
  background-color: #fcfefe !important;
  border-bottom: 1px solid #bfeae5 !important;
  color: #2a665f !important;
}
#_content_popup #_inner input.invisible-title {
  background-color: white;
  border: 0;
  border-bottom: 1px solid #F6F6F6;
  color: #999999;
  font-size: 15px;
  font-weight: bold;
  padding: 0;
  padding-bottom: 2px;
  width: calc(100% - 10px);
}
#_content_popup #_inner input.invisible-title._required {
  background-color: #fcfefe !important;
  border-bottom: 1px dashed #bfeae5 !important;
  color: #2a665f !important;
}
#_content_popup #_inner textarea.invisible {
  background-color: #FAFAFA;
  border: 0;
  border-bottom: 1px solid #F6F6F6;
  color: #999999;
  font-size: 14px;
  line-height: 14px;
  padding: 5px 0;
  margin-top: -2px;
  margin-bottom: 4px;
  resize: none;
  width: calc(100% - 10px);
}
#_content_popup #_inner .to_address,
#_content_popup #_inner .to_name {
  font-size: 14px;
  font-weight: normal;
  padding-top: 15px;
  padding-bottom: 5px;
}
#_content_popup #_inner .message {
  font-size: 14px;
  font-weight: normal;
  padding-top: 20px;
  padding-bottom: 25px;
}
#_content_popup #_inner .message h4 {
  margin: 0;
}
#_content_popup #_inner .subject {
  border-bottom: 1px solid #202020;
  color: #202020 !important;
  font-size: 20px !important;
  font-weight: normal;
}
#_content_popup #_inner .info {
  font-size: 12px !important;
  font-weight: normal;
}
#_content_popup #_inner .info a {
  font-weight: bold;
}
#_content_popup #_inner .body {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  background-color: #f3e9c9;
  color: #1d1807 !important;
  font-size: 13px !important;
  font-weight: normal;
  padding: 20px;
}
#_content_popup #_inner .label:not(.action) {
  color: #000000;
  cursor: pointer;
}
#_content_popup #_inner .box {
  border: 1px solid #e5e5e5;
  margin-top: 5px;
  padding: 0px 10px 0px 10px;
}
#_content_popup #_inner .box p {
  margin-top: 6px;
  margin-bottom: 6px;
}
#_content_popup #_inner .box p:first-child {
  margin-top: 4px !important;
}
#_content_popup #_inner .matching-wrapper {
  border-top: 1px solid #c4e1f5;
  border-radius: 4px;
  padding: 16px 8px 8px;
  margin-bottom: 20px;
  color: #999999;
  position: relative;
}
#_content_popup #_inner .matching-wrapper .matching-stars-wrapper {
  position: absolute;
}
#_content_popup #_inner .matching-wrapper .matching-requirements-wrapper {
  position: absolute;
  margin: 60px 0 0 50px;
  color: #666666;
}
#_content_popup #_inner .matching-wrapper .matching-requirements-wrapper h5 {
  font-size: 13px;
  line-height: 1.3em;
  font-weight: bold;
  margin: 0 0 2px 0;
  border-bottom: 1px solid #666666;
  padding-bottom: 5px;
}
#_content_popup #_inner .matching-wrapper .matching-requirements-wrapper .requirement {
  margin: 3px 0 0 0;
  padding: 0 1px;
}
#_content_popup #_inner .matching-wrapper .matching-requirements-wrapper .requirement img {
  float: right;
  margin: 4px 6px 0 28px;
}
#_content_popup #_inner .matching-wrapper .matching-chart-wrapper {
  margin: 20px 20px 20px 260px;
}
#_content_popup #_inner .matching-wrapper .matching-table-button {
  cursor: pointer;
  text-decoration: underline;
  width: 100%;
  text-align: left;
  padding-top: 15px;
}
#_content_popup #_inner .matching-wrapper .matching-table-button:hover {
  text-decoration: none;
}
#_content_popup #_inner .matching-wrapper .matching-table-wrapper {
  display: none;
  font-size: 95%;
  padding: 0 0 10px;
}
#_content_popup #_inner .matching-wrapper .matching-table-wrapper table.grid {
  margin: 0 auto;
  width: 90%;
}
#_content_popup #_inner .matching-wrapper .matching-table-wrapper table.grid > tbody > tr > td {
  padding: 4px 0;
  border-bottom: 1px solid #EEEEEE;
}
#_content_popup #_inner .application-content .matching-wrapper {
  border: none;
  margin-bottom: 0;
}
#_content_popup #_inner .application-content .matching-wrapper .matching-chart-wrapper {
  margin-top: 40px;
}
#_content_popup #_inner div.matching_stars {
  line-height: 12px;
  padding: 1px 0;
  margin-top: 1px;
}
#_content_popup #_inner .fake {
  border: 1px solid #e5e5e5;
  padding: 10px;
}
#_content_popup #_inner a.link {
  color: #1b455f;
  text-decoration: underline;
}
#_content_popup #_inner a.link:hover {
  text-decoration: none;
}
#_content_popup #_inner table.composition tr td {
  height: 28px;
  padding: 2px 0 3px;
  border-top: 1px solid #DDDDDD;
}
#_content_popup #_inner table.composition tr[data-hidden="1"] td {
  height: auto;
  padding: 1px;
  border: none;
}
#_content_popup #_inner table.composition tr[data-slug="subcommunity"] {
  display: none;
}
#_content_popup #_inner table.composition .frame_radius {
  margin: 0 0 6px 5px;
  max-height: 230px;
  overflow: auto;
  padding: 5px 0px;
}
#_content_popup #_inner .info_message {
  background-color: #20516f;
  color: #FFFFFF;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-bottomright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  padding: 8px;
}
#_content_popup #_inner .info_message:before {
  content: "i";
  background-color: #FFFFFF;
  color: #20516f;
  -webkit-border-top-left-radius: 64px;
  -webkit-border-top-right-radius: 64px;
  -webkit-border-bottom-left-radius: 64px;
  -webkit-border-bottom-right-radius: 64px;
  -moz-border-radius-topleft: 64px;
  -moz-border-radius-topright: 64px;
  -moz-border-radius-bottomleft: 64px;
  -moz-border-radius-bottomright: 64px;
  border-top-left-radius: 64px;
  border-top-right-radius: 64px;
  border-bottom-left-radius: 64px;
  border-bottom-right-radius: 64px;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  padding: 4px 10px;
  margin-right: 10px;
  margin-top: 4px;
}
#_content_popup .required_field:after {
  color: red;
  font-weight: bold;
  content: "\2217";
  font-size: 14px;
  line-height: 12px;
}
.tree {
  background-color: transparent;
  color: #999999;
  border: 0;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  font-weight: normal;
  width: 100%;
  padding-right: 20px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.tree .plus {
  margin-left: 3px;
  color: #AAAAAA;
  font-size: 12px;
}
.tree .plus::before {
  font-family: "Font Awesome 5 Pro";
  content: '\f067';
}
.tree .minus {
  margin-left: 3px;
  color: #AAAAAA;
  font-size: 12px;
}
.tree .minus::before {
  font-family: "Font Awesome 5 Pro";
  content: '\f068';
}
.tree tr.item {
  cursor: pointer;
  background-color: transparent;
}
.tree tr.item >td {
  border: 0;
  border-bottom: 2px solid #FFFFFF;
  color: #999999;
  height: 32px;
  padding: 0 2px;
}
.tree tr.item >td select.input {
  padding: 0;
}
.tree tr.item >td select.input.disabled {
  border: 1px solid transparent !important;
  cursor: not-allowed !important;
  opacity: 0.3;
}
.tree tr.item >td .enum.disabled {
  opacity: 0.35;
}
.tree tr.item[data-selected="1"] > td,
.tree tr.item.selected > td {
  color: #0088CC;
}
.tree tr.item:hover > td {
  background-color: #ffffff;
  color: #0088CC;
}
.tree .icon {
  width: 16px;
  height: 16px;
  position: relative;
}
.tree .active_0 .icon,
.tree .active_0 .fa {
  opacity: 0.5;
}
#_list_mini,
#_list_mini_0,
#_list_mini_1 {
  border: 1px solid #d8d8d8;
  background-color: #fcfcfc;
  color: #999999;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 12px;
  margin-top: 15px;
  width: 100%;
}
#_list_mini tr.header,
#_list_mini_0 tr.header,
#_list_mini_1 tr.header {
  background-color: #ececec;
  font-weight: bold;
}
#_list_mini tr.subheader,
#_list_mini_0 tr.subheader,
#_list_mini_1 tr.subheader {
  background-color: #e2e2e2;
  font-style: italic;
  font-size: 13px;
}
#_list_mini td,
#_list_mini td.cell,
#_list_mini_0 td,
#_list_mini_0 td.cell,
#_list_mini_1 td,
#_list_mini_1 td.cell {
  border: 1px solid #d8d8d8;
  padding: 3px 10px 3px 10px;
}
#_list_mini td.fixed,
#_list_mini_0 td.fixed,
#_list_mini_1 td.fixed {
  font-family: "Menlo", "Courier New", "Courier" !important;
}
#_list_mini tr.error td,
#_list_mini_0 tr.error td,
#_list_mini_1 tr.error td {
  background-color: #ffdce1;
  color: #db001f;
}
.embbeded_list {
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  font-weight: normal;
  width: 100%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.embbeded_list tr.item {
  background-color: #f4f4f4;
  color: #1b455f;
  float: left;
  margin: 3px 6px 3px 0;
  border-radius: 3px;
  overflow: hidden;
}
.embbeded_list tr.item td {
  padding: 6px 6px 6px 3px;
}
.embbeded_list tr.item td:first-child {
  width: 1%;
}
.embbeded_list tr.item td:first-child .fad {
  font-size: 26px;
  padding-left: 10px;
}
.embbeded_list tr.item td:last-child {
  padding: 6px 12px 6px 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 120px;
}
.embbeded_list tr.item:hover {
  background-color: #ececec !important;
  color: #999999 !important;
}
.embbeded_list .selected {
  background-color: #ececec !important;
  color: #999999 !important;
}
#_person_languages .embbeded_list tr.item {
  width: 228px;
}
#_person_languages .embbeded_list tr.item .selected {
  color: #102838;
}
#_person_languages .embbeded_list tr.item .small_button_checked {
  background-color: white;
}
#_person_languages .embbeded_list tr.item select.level {
  width: 50px;
  padding: 0;
}
#_person_languages .embbeded_list tr.item:hover {
  background-color: #ececec;
}
#_person_languages .embbeded_list tr.item .check_button {
  background-image: url('/image/ko.png');
  background-position: 6px 3px;
  background-repeat: no-repeat;
}
#_person_languages .embbeded_list tr.item.selected .check_button {
  background-image: url('/image/ok.png');
  background-position: 3px 1px;
}
a.languages-levels-info {
  font-weight: normal;
  color: #1b455f;
  text-decoration: underline;
}
a.languages-levels-info:hover {
  text-decoration: none;
}
#_emails {
  padding: 3px 8px 5px !important;
}
#_emails .embbeded_list tr.item {
  width: 260px;
  height: 38px;
}
#_emails .embbeded_list tr.item td {
  height: 38px;
  vertical-align: top;
}
#_emails .embbeded_list tr.item td:first-child {
  width: 21px;
}
#_emails .embbeded_list tr.item td:last-child {
  width: 239px;
  padding: 3px 2px 0;
}
#_emails .embbeded_list tr.item[data-admin="1"] td:last-child {
  opacity: 0.6;
  font-style: italic;
}
#_emails.print_timeline .embbeded_list tr.item,
#_emails.load_email .embbeded_list tr.item {
  width: 100%;
  height: auto;
  margin: 0;
  float: none;
}
#_emails.print_timeline .embbeded_list tr.item > td:first-child,
#_emails.load_email .embbeded_list tr.item > td:first-child {
  position: absolute;
  margin: 5px 0 0 5px;
  height: 21px;
}
#_emails.print_timeline .embbeded_list tr.item > td:last-child,
#_emails.load_email .embbeded_list tr.item > td:last-child {
  width: auto;
  border-bottom: 8px solid #FFFFFF;
}
#_emails.print_timeline .embbeded_list tr.item > td:last-child span.name,
#_emails.load_email .embbeded_list tr.item > td:last-child span.name {
  margin-left: 32px;
  line-height: 28px;
}
#_emails.print_timeline .embbeded_list tr.item .template_content,
#_emails.load_email .embbeded_list tr.item .template_content {
  margin: 15px 0 0 32px;
  padding-right: 20px;
  padding-bottom: 5px;
  max-height: 200px;
  overflow-y: auto;
}
#_emails.print_timeline .embbeded_list .selected,
#_emails.load_email .embbeded_list .selected {
  color: #1b455f;
}
#_report_roles {
  padding: 2px 6px 4px !important;
}
#_report_roles .embbeded_list tr.item {
  width: 273px;
}
#_report_roles .embbeded_list tr.item .ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: auto;
}
.competency_chart #_competency_level_select {
  margin-top: 3px;
}
.competency_chart #_competency_level_label {
  text-align: center;
  line-height: normal;
  font-size: 110%;
  font-weight: bold;
  margin: 15px 0 5px;
}
.competency_chart div.chart {
  height: 300px;
}
.competency_chart .chart-legend {
  margin: 5px 60px;
  text-align: right;
}
.competency_chart .chart-legend .dictionary-link {
  float: left;
  color: #1b455f;
  text-decoration: underline;
  cursor: pointer;
}
.competency_chart .chart-legend .dictionary-link:hover {
  text-decoration: none;
}
.competency_chart .chart-legend .item {
  display: inline-block;
  margin: 0 4px;
  font-size: 90%;
  line-height: 16px;
}
.competency_chart .chart-legend .item .square {
  display: block;
  float: left;
  margin: 0 5px;
  width: 10px;
  height: 10px;
}
.competency_chart .chart-legend .candidate-evaluation {
  color: #0084CB;
  background-color: #80c2e5;
  border: 2px solid #41a0d3;
}
.competency_chart .chart-legend .mentor-evaluation {
  color: #F7D500;
  background-color: #fae666;
  border: 2px solid #f5d92d;
}
.competency_chart .chart-legend .self-test {
  color: #3BAD55;
  background-color: #3bad55;
  border: 2px solid #109618;
}
.competency_chart .chart-legend .profile-evaluation {
  color: #999999;
  background-color: #ebebeb;
  border: 2px solid #dcdcdc;
}
.competency_chart div.nav {
  font-size: 105%;
}
.competency_chart div.nav a.btn {
  width: 30px;
  margin-left: 4px;
  line-height: 20px;
  text-decoration: none;
  text-align: center;
  color: #FFFFFF !important;
  background-color: #091720;
  border: 1px solid #091720;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  float: right;
}
.competency_chart div.nav a.btn.prev {
  margin-left: 14px;
}
.competency_chart div.nav a.btn:hover {
  background-color: #327faf;
  color: #FFFFFF;
}
.competence_test_popup {
  width: 869px;
  max-height: 450px;
  background-color: #FFFFFF;
  color: #56768b;
  padding: 10px 32px 10px 32px;
  text-align: left;
}
.competence_test_popup #overflow {
  max-height: 450px;
}
.competence_test_popup form {
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-weight: normal;
  font-size: 13px;
}
.competence_test_popup form h5.test-title {
  display: none;
}
.competence_test_popup form .competences-title .lbl,
.competence_test_popup form .previous-test-title .lbl,
.competence_test_popup form .previous-test-date .lbl,
.competence_test_popup form .previous-test-exercises .lbl {
  font-weight: bold;
}
.competence_test_popup form .previous-test-info {
  margin-top: 20px;
  margin-left: 20px;
}
.competence_test_popup form .previous-test-info div {
  margin-bottom: 12px;
}
.competence_test_popup form .previous-test-info div:before {
  content: '\2022\a0';
  margin-left: -12px;
}
.competence_test_popup form div.exercise-wrapper span.dev-log {
  display: none;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas {
  padding: 20px 5px;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas div.item-pager {
  float: right;
  margin: 0 0 1em 1em;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas div.statement {
  font-weight: bold;
  margin-bottom: 10px;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas .control-group {
  min-height: 250px;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas div.item-wrapper {
  display: inline-block;
  padding: 8px;
  margin: 0.2em 0;
  width: 100%;
  border-radius: 3px;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas div.item-wrapper:hover {
  background-color: #EDF9FF;
  cursor: pointer !important;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas div.item-wrapper.selected {
  background-color: #D6F2FF;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas div.item-wrapper input[type="radio"],
.competence_test_popup form div.exercise-wrapper div.exercise-canvas div.item-wrapper input[type="checkbox"] {
  margin: 3px 0 0 2px;
  float: left;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas div.item-wrapper div.item-text {
  float: left;
  margin-left: 10px;
  width: 95%;
  cursor: pointer !important;
  line-height: 1.5em;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas div.item-wrapper div.item-text p {
  margin: 0 auto auto;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas.exercise-horizontal div.item-wrapper input[type="radio"],
.competence_test_popup form div.exercise-wrapper div.exercise-canvas.exercise-horizontal div.item-wrapper input[type="checkbox"] {
  display: none;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas.exercise-horizontal div.item-wrapper div.item-text {
  margin-left: 4px;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas.exercise-horizontal div.item-wrapper.item-options-2 {
  width: 45%;
  margin-right: 2%;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas.exercise-horizontal div.item-wrapper.item-options-2:nth-child(2n) {
  margin-right: 0 !important;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas.exercise-horizontal div.item-wrapper.item-options-3 {
  width: 30%;
  margin-right: 2%;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas.exercise-horizontal div.item-wrapper.item-options-3:nth-child(3n) {
  margin-right: 0 !important;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas.exercise-horizontal div.item-wrapper.item-options-4 {
  width: 22%;
  margin-right: 2%;
}
.competence_test_popup form div.exercise-wrapper div.exercise-canvas.exercise-horizontal div.item-wrapper.item-options-4:nth-child(4n) {
  margin-right: 0 !important;
}
.competence_test_popup form .btn {
  width: auto;
  height: auto;
}
.competence_test_popup form .btn-start-test,
.competence_test_popup form .btn-continue-test {
  margin: 2em 0;
  display: block;
  cursor: pointer;
  font-size: 13px;
}
.competence_test_popup form .btn-continue-test,
.competence_test_popup form .btn-restart-test {
  margin: 1em 1em 1em 0;
  display: inline;
  cursor: pointer;
  font-size: 13px;
}
.competence_test_popup .loading {
  display: none;
}
.competence_test_popup .progress_status {
  border: 1px solid #DDDDDD;
  border-radius: 4px;
}
.competence_test_popup .progress_status .progress {
  background-image: linear-gradient(to bottom,#f5f5f5,#f9f9f9);
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  overflow: hidden;
  margin: 0px 5px 3px 5px;
}
.competence_test_popup .progress_status .progress .bar {
  height: 20px;
  background-image: linear-gradient(to bottom,#149bdf,#0480be);
}
.competence_test_popup div.evaluation {
  margin: 1.5em 30px;
}
.competence_test_popup div.evaluation .competence {
  margin-top: 1.4em;
}
.competence_test_popup div.evaluation .competence .lbl,
.competence_test_popup div.evaluation .competence .val {
  font-weight: bold;
}
.competence_test_popup div.evaluation .lbl {
  float: left;
  display: block;
  width: 20%;
}
.competence_test_popup div.evaluation .lbl,
.competence_test_popup div.evaluation .val {
  line-height: 1.5em;
}
.competence_test_popup div.dev-log {
  display: none;
}
.competence_test_popup fieldset.wait_status {
  border: 1px solid rgba(74,114,170,0.5);
  border-radius: 3px;
}
.competence_test_popup fieldset.wait_status div.wait {
  height: 20px;
  overflow: hidden;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top,#f5f5f5,#f9f9f9);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));
  background-image: -webkit-linear-gradient(top,#f5f5f5,#f9f9f9);
  background-image: -o-linear-gradient(top,#f5f5f5,#f9f9f9);
  background-image: linear-gradient(to bottom,#f5f5f5,#f9f9f9);
  background-repeat: repeat-x;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}
.competence_test_popup fieldset.wait_status div.wait .bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top,#149bdf,#0480be);
  background-image: -webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));
  background-image: -webkit-linear-gradient(top,#149bdf,#0480be);
  background-image: -o-linear-gradient(top,#149bdf,#0480be);
  background-image: linear-gradient(to bottom,#149bdf,#0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.competence-dictionary {
  font-size: 13px;
}
.competence-dictionary #overflow {
  background-color: #FFFFFF;
}
.competence-dictionary .accordion-heading a {
  color: #1b455f;
  text-decoration: none;
}
.competence-dictionary .accordion-heading a:hover,
.competence-dictionary .accordion-heading a.open {
  background-color: #f1f1f1;
}
.competence-dictionary .accordion-heading a.open {
  font-weight: 700;
}
.competence-dictionary .degree-title {
  margin-top: 5px;
  font-weight: 700;
}
#_error {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
  background-color: #FFDDDD;
  color: #660000;
  position: absolute;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 10px 0 10px 0;
  width: 800px;
}
#_user {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
  background-color: #d6def1;
  border: 0;
  color: #2a3b66;
  position: absolute;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 16px;
  font-weight: normal;
  margin: 200px 0;
  padding: 20px 40px 10px 40px;
  width: 800px;
  position: relative;
  margin-top: 120px;
}
#_user .grid td {
  padding: 10px;
}
#_user .grid td:first-child {
  width: 200px;
}
.shadow-gradient-common {
  position: fixed;
  width: 100%;
  z-index: 1;
}
.shadow-gradient-common td {
  display: block;
  width: 100%;
}
.shadow-gradient-strong-vertical {
  width: 5px;
  background-color: rgba(255,255,255,0);
  background-image: -moz-vertical-gradient(right center,rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
  background-image: -o-linear-gradient(left,rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
  background-image: -webkit-gradient(linear,left top,right top,color-stop(0,rgba(0,0,0,0.4)),color-stop(1,rgba(255,255,255,0))) !important;
  background-image: -webkit-vertical-gradient(right center,rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
  background-image: linear-gradient(left,rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
}
.shadow-gradient-strong {
  position: fixed;
  width: 100%;
  z-index: 1;
}
.shadow-gradient-strong td {
  display: block;
  width: 100%;
}
.shadow-gradient-strong td {
  background-color: rgba(255,255,255,0);
  background-image: -moz-linear-gradient(top,rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
  background-image: -o-linear-gradient(top,rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,0.4)),color-stop(1,rgba(255,255,255,0))) !important;
  background-image: -webkit-linear-gradient(rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
  background-image: linear-gradient(top,rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
  height: 4px;
}
.shadow-gradient {
  position: fixed;
  width: 100%;
  z-index: 1;
}
.shadow-gradient td {
  display: block;
  width: 100%;
}
.shadow-gradient td {
  background-color: rgba(255,255,255,0);
  background-image: -moz-linear-gradient(top,rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
  background-image: -o-linear-gradient(top,rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,0.4)),color-stop(1,rgba(255,255,255,0))) !important;
  background-image: -webkit-linear-gradient(rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
  background-image: linear-gradient(top,rgba(0,0,0,0.4),rgba(255,255,255,0)) !important;
  height: 3px;
}
.shadow-gradient-inverted {
  position: fixed;
  width: 100%;
  z-index: 1;
}
.shadow-gradient-inverted td {
  display: block;
  width: 100%;
}
.shadow-gradient-inverted td {
  background-color: rgba(255,255,255,0);
  background-image: -moz-linear-gradient(top,rgba(255,255,255,0),rgba(0,0,0,0.4)) !important;
  background-image: -o-linear-gradient(top,rgba(255,255,255,0),rgba(0,0,0,0.4)) !important;
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(1,rgba(0,0,0,0.4))) !important;
  background-image: -webkit-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.4)) !important;
  background-image: linear-gradient(top,rgba(255,255,255,0),rgba(0,0,0,0.4)) !important;
  height: 2px;
}
.shadow-gradient-subtle {
  position: fixed;
  width: 100%;
  z-index: 1;
}
.shadow-gradient-subtle td {
  display: block;
  width: 100%;
}
.shadow-gradient-subtle td {
  background-color: rgba(255,255,255,0);
  background-image: -moz-linear-gradient(top,rgba(0,0,0,0.2),rgba(255,255,255,0)) !important;
  background-image: -o-linear-gradient(top,rgba(0,0,0,0.2),rgba(255,255,255,0)) !important;
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,0.2)),color-stop(1,rgba(255,255,255,0))) !important;
  background-image: -webkit-linear-gradient(rgba(0,0,0,0.2),rgba(255,255,255,0)) !important;
  background-image: linear-gradient(top,rgba(0,0,0,0.2),rgba(255,255,255,0)) !important;
  height: 1px;
}
.top_sons {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: none;
  position: absolute;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  font-weight: bold;
  color: #c0dced;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
  z-index: 100000000;
}
.top_sons .fixed {
  box-shadow: none !important;
}
.top_sons .son_item:first-child .cell {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.top_sons .son_item:first-child:last-child .cell {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.top_sons .son_item:last-child .cell {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.top_sons .son_item .cell {
  background-color: #091720;
  color: #c0dced;
  font: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  padding: 6px 12px;
}
.top_sons .son_item .cell a {
  margin-top: 2px;
}
.top_sons .son_item .cell a:hover {
  color: #c0dced;
}
.top_sons .son_item .cell .image {
  float: left;
  margin-right: 10px;
}
.top_sons .son_item:hover .cell {
  background-color: #0e2330;
}
#_bottom {
  background-color: #334f96;
  border: 0;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 13px;
  font-weight: normal;
  color: white;
  line-height: 16px;
  padding: 0;
  box-shadow: inset 0px 2px 3px rgba(0,0,0,0.3);
}
#_bottom a {
  cursor: pointer;
}
#_bottom >table {
  padding: 0;
  width: calc(100% - 60px);
  max-width: calc(2600px - 0);
  height: 35px;
}
.mini_menu {
  position: absolute;
  z-index: 10;
  right: 0;
  border: 1px solid #1b455f;
  background-color: #20516f;
  border-radius: 5px;
  text-align: left;
  margin-top: 3px;
  box-shadow: 0 2px 10px 1px rgba(0,0,0,0.14), 0 3px 4px 0px rgba(0,0,0,0.12), 0 5px 5px -3px rgba(0,0,0,0.2);
  display: none;
}
.mini_menu .son {
  display: block;
  padding: 4px 16px 4px 12px;
  color: white;
  text-decoration: none;
  border-bottom: 1px solid #1b455f;
}
.mini_menu .son:last-child {
  border-bottom: none;
}
.mini_menu .son:hover {
  background-color: #245c7f;
}
#_menu {
  height: 40px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
#_menu >table {
  max-width: calc(2600px - 0);
  width: calc(100% - 60px);
  height: 20px;
  padding: 0;
  margin: 10px 0 0 0;
}
#_menu a,
#_menu .fa {
  text-decoration: none;
}
#_menu .tabs {
  position: relative;
  width: 100%;
}
#_menu .tabs .left {
  float: left;
}
#_menu .tabs .right {
  float: right;
}
#_menu .tabs .top {
  display: block;
  margin-right: 8px;
  cursor: pointer;
  font-size: 13px;
  height: 25px;
  line-height: 16px;
}
#_menu .tabs .top .image {
  height: 100%;
  margin-top: 1px;
}
#_menu .tabs .top td {
  padding: 4px 12px;
}
#_menu .tabs .top td:nth-child(2) {
  padding-left: 0;
}
#_menu .tabs .top a {
  display: inline-block;
  text-align: center;
  cursor: pointer;
}
#_menu .tabs .top.active {
  background-color: #20516f;
  color: white;
  font-weight: bold;
}
#_menu .tabs .top.active .image {
  opacity: 1;
}
#_menu .tabs .top.inactive,
#_menu .tabs .top.add {
  background-color: #20516f;
  color: #c0dced;
  box-shadow: 1px 0 0 rgba(0,0,0,0.5);
}
#_menu .tabs .top.inactive:hover,
#_menu .tabs .top.add:hover {
  box-shadow: 1px 0 0 rgba(0,0,0,0.5), inset 0 0 100px 100px rgba(0,0,0,0.1);
}
#_menu .tabs .top.moving {
  background-color: #FFCCCC !important;
  color: #882222 !important;
}
#_menu .tabs .top.insert {
  background-color: #FFCCCC;
  cursor: pointer;
  width: 20px;
  height: 27px;
  padding-left: 0;
  padding-right: 0;
}
#_menu .tabs .top.insert:hover {
  box-shadow: inset 0 0 100px 100px rgba(255,255,255,0.2);
}
#_menu {
  background-color: #143448;
}
#_menu .menu_sons {
  position: absolute;
}
.submenu {
  background-color: #d6def1;
  background-image: -moz-vertical-gradient(right center,#b1e2fb,#d6def1) !important;
  background-image: -o-linear-gradient(left,#b1e2fb,#d6def1) !important;
  background-image: -webkit-gradient(linear,left top,right top,color-stop(0,#b1e2fb),color-stop(1,#d6def1)) !important;
  background-image: -webkit-vertical-gradient(right center,#b1e2fb,#d6def1) !important;
  background-image: linear-gradient(left,#b1e2fb,#d6def1) !important;
}
#_submenu {
  background-color: #d6def1;
  background-image: -moz-vertical-gradient(right center,#b1e2fb,#d6def1) !important;
  background-image: -o-linear-gradient(left,#b1e2fb,#d6def1) !important;
  background-image: -webkit-gradient(linear,left top,right top,color-stop(0,#b1e2fb),color-stop(1,#d6def1)) !important;
  background-image: -webkit-vertical-gradient(right center,#b1e2fb,#d6def1) !important;
  background-image: linear-gradient(left,#b1e2fb,#d6def1) !important;
  color: #70afd6;
  height: 76px;
}
#_menu,
#_submenu {
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  color: #0088CC;
}
#_menu .menu_sons,
#_submenu .menu_sons {
  display: block;
  color: #0088CC;
  padding: 0;
  top: 35px;
  width: 100%;
}
#_menu .menu_sons .image,
#_submenu .menu_sons .image {
  height: 24px;
  display: block;
  font-size: 24px;
  margin-top: 4px;
  cursor: pointer;
}
#_menu .menu_sons .son,
#_submenu .menu_sons .son {
  float: left;
}
#_menu .menu_sons .son_title,
#_submenu .menu_sons .son_title {
  float: left;
  display: block;
  margin: 10px 10px;
  font-size: 32px;
  color: #3990c7;
}
#_menu .menu_sons .son_text,
#_submenu .menu_sons .son_text {
  float: left;
  display: block;
  margin: 26px 10px;
  font-size: 15px;
}
#_menu .menu_sons .son_button,
#_submenu .menu_sons .son_button {
  -webkit-border-top-left-radius: 24px;
  -webkit-border-top-right-radius: 24px;
  -webkit-border-bottom-left-radius: 24px;
  -webkit-border-bottom-right-radius: 24px;
  -moz-border-radius-topleft: 24px;
  -moz-border-radius-topright: 24px;
  -moz-border-radius-bottomleft: 24px;
  -moz-border-radius-bottomright: 24px;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  border-bottom-left-radius: 24px;
  border-bottom-right-radius: 24px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.2);
  float: right;
  background-color: white;
  color: #70afd6;
  font-weight: bold;
  display: block;
  margin: 6px 10px;
  cursor: pointer;
}
#_menu .menu_sons .son_button td,
#_submenu .menu_sons .son_button td {
  padding: 10px;
  min-width: 28px;
}
#_menu .menu_sons .son_button .image,
#_submenu .menu_sons .son_button .image {
  display: inline-block;
}
#_menu .menu_sons .son_button .title,
#_submenu .menu_sons .son_button .title {
  float: right;
  margin-top: 5px;
  margin-left: 10px;
  margin-right: 10px;
}
#_menu .menu_sons .son_button .fa,
#_menu .menu_sons .son_button .fas,
#_submenu .menu_sons .son_button .fa,
#_submenu .menu_sons .son_button .fas {
  margin-top: -2px;
}
#_menu .menu_sons .son_button:hover,
#_submenu .menu_sons .son_button:hover {
  color: #0088CC;
}
#_menu .menu_sons .left,
#_submenu .menu_sons .left {
  float: left;
}
#_menu .menu_sons .right,
#_submenu .menu_sons .right {
  float: right;
}
#_menu .menu_sons .son,
#_submenu .menu_sons .son {
  box-shadow: 1px 1px 0 rgba(0,0,0,0.1);
  background-color: white;
  color: #70afd6;
  display: block;
  margin: -1px 5px 1px 5px;
  cursor: pointer;
  padding: 1px;
}
#_menu .menu_sons .son:not(.insert) td,
#_submenu .menu_sons .son:not(.insert) td {
  min-width: 80px;
  padding: 2px 8px;
}
#_menu .menu_sons .son:not(.active):hover,
#_submenu .menu_sons .son:not(.active):hover {
  color: #0088CC;
}
#_menu .menu_sons .son.active,
#_submenu .menu_sons .son.active {
  background-color: white;
  color: #0088CC;
  font-weight: bold;
}
#_menu .menu_sons .son.moving,
#_submenu .menu_sons .son.moving {
  background-color: #FFCCCC !important;
  color: #882222 !important;
}
#_menu .menu_sons .son.moving a,
#_submenu .menu_sons .son.moving a {
  background-color: #FFCCCC !important;
  color: #882222 !important;
}
#_menu .menu_sons .son.insert,
#_submenu .menu_sons .son.insert {
  cursor: pointer;
  background-color: #FFCCCC !important;
}
#_menu .menu_sons .son.insert td,
#_submenu .menu_sons .son.insert td {
  padding: 10px 10px;
}
#_menu .menu_sons .son.insert:hover,
#_submenu .menu_sons .son.insert:hover {
  box-shadow: inset 0 0 100px 100px rgba(255,255,255,0.2);
}
#_path {
  background-color: white;
  border: 0;
  width: 100%;
  color: #327faf;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  padding: 0 32px;
}
#_path a.active {
  font-weight: bold;
}
#_path .breadcrumb {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  min-height: 40px;
}
#_path .breadcrumb .item {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  text-decoration: none;
  outline: none;
  display: block;
  float: left;
  line-height: 32px;
  color: #327faf;
  padding: 5px 0 2px 0;
  position: relative;
}
#_path .breadcrumb .item .fa-angle-down {
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-bottomright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border: 1px solid transparent;
  margin-top: 2px;
  margin-right: 8px;
  margin-left: 4px;
  font-size: 16px;
  padding: 5px 8px;
  color: #327faf;
  opacity: 0.85;
}
#_path .breadcrumb .item .fa-angle-down:not(.disabled):hover {
  background-color: #DFDFDF;
  border: 1px solid #d2d2d2;
  color: #20516f;
  opacity: 1;
  box-shadow: inset 0 0 100px 100px rgba(255,255,255,0.8);
}
#_path .breadcrumb .item .fa-search {
  margin-right: 7px;
}
#_path .breadcrumb .item a {
  color: #327faf;
}
#_path .breadcrumb .item a:hover {
  color: #20516f;
  text-decoration: underline;
}
#_path .breadcrumb .item img.icon {
  display: block;
  float: left;
  top: 9px;
  left: 0;
  padding: 0;
  max-width: 20px;
  position: relative;
}
#_path .breadcrumb .item img.big_icon {
  display: block;
  float: left;
  top: 0;
  left: 0;
  padding: 0;
  max-width: 24px;
  position: relative;
}
#_path .breadcrumb .item img.path,
#_path .breadcrumb .item img.close {
  display: block;
  float: left;
  top: 6px;
  left: 0;
  cursor: pointer;
  padding: 0 10px 0 5px;
  position: relative;
}
#_path .breadcrumb .item a {
  display: block;
  float: left;
  padding: 0 0 0 5px;
  position: relative;
  max-width: 400px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#_path .breadcrumb .item a img {
  margin-right: 5px;
}
#_path .breadcrumb .item a:hover {
  color: #20516f;
}
div.input >div {
  float: left;
  width: calc(100%-32px);
}
div.input >.small_button {
  float: right;
  margin-right: -2px;
  padding-top: 1px;
  padding-bottom: 1px;
  margin-top: 0;
  margin-bottom: -1px;
}
.object {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.object .item {
  text-decoration: none;
  outline: none;
  display: block;
  float: left;
  font-size: 14px;
  line-height: 20px;
  color: #1b455f;
  padding: 0 12px 0 0;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.object .item a:hover {
  text-decoration: underline;
}
.object .item img.icon {
  display: block;
  float: left;
  top: 2px;
  left: 0;
  padding: 0;
  position: relative;
}
.object .item img.path,
.object .item img.close {
  display: block;
  float: left;
  top: 2px;
  left: 0;
  cursor: pointer;
  padding: 0 10px 0 5px;
  position: relative;
  opacity: 0.8;
}
.object .item img.path:hover,
.object .item img.close:hover {
  opacity: 1;
}
.object .item a {
  padding: 0 0 0 1px;
  position: relative;
}
.object .item a img {
  margin-right: 5px;
}
.path_sons {
  background-color: #327faf;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.15);
  color: white;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  font-weight: normal;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  position: absolute;
  padding: 0;
  z-index: 10000;
}
.path_sons .scrollbarYActive {
  padding-right: 0 !important;
}
.path_sons .ps-scrollbar-x-rail,
.path_sons .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
.path_sons .ps-scrollbar-x-rail >.ps-scrollbar-x,
.path_sons .ps-scrollbar-x-rail >.ps-scrollbar-y,
.path_sons .ps-scrollbar-y-rail >.ps-scrollbar-x,
.path_sons .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #a0cae4 !important;
}
.path_sons tr:hover,
.path_sons tr.hilite {
  box-shadow: inset 0 0 100px 100px rgba(255,255,255,0.2);
}
.path_sons .son_item .cell {
  padding: 6px 10px 6px 10px;
  cursor: pointer;
}
.path_sons .son_item .cell:first-child {
  padding-right: 0px;
}
.path_sons .son_item .cell:last-child {
  padding-right: 16px;
}
.path_sons .son_item .cell .route_node {
  display: inline-block;
  margin-right: 10px;
}
.path_sons .son_item .cell .text {
  float: left;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: calc(100%);
}
.path_sons .son_item .cell .text .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  margin-top: -3px;
  width: 16px;
  height: 16px;
}
.path_sons .son_item:last-child .cell {
  border-bottom: 0;
}
.path_sons .son_item:first-child:last-child .cell {
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
#path_actions {
  margin: 2px 0 0 6px;
}
#path_actions >.loading {
  width: 20px;
  height: 20px;
  margin: 2px 4px;
}
#path_actions >table {
  width: 100%;
  min-width: 90px;
}
#toolbar_actions,
#_actions {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #ececec;
  color: #8f8f8f;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
  border-left: 1px solid #ffffff !important;
  margin-right: 1px;
  margin-bottom: 3px;
  font-size: 12px;
}
#toolbar_actions .son_item,
#_actions .son_item {
  color: #8f8f8f;
}
#toolbar_actions .son_item td,
#_actions .son_item td {
  padding: 3px;
  line-height: 14px;
}
#toolbar_actions .son_item td[data-onclick-action],
#_actions .son_item td[data-onclick-action] {
  background-position: 5px;
  padding-left: 8px;
  padding-right: 8px;
  background-repeat: no-repeat;
}
#toolbar_actions .son_item td.cell:hover {
  box-shadow: inset 0 0 100px 100px rgba(255,255,255,0.2);
}
#path_actions,
#menu_actions {
  box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
  background-color: #2d4787;
  color: white;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  margin: 2px 0 0 6px;
  min-width: 160px;
  padding: 0;
}
#path_actions .son_item .cell,
#menu_actions .son_item .cell {
  padding: 6px 16px 6px 12px;
}
#path_actions .son_item .cell a:hover,
#menu_actions .son_item .cell a:hover {
  text-decoration: none;
}
#path_actions .son_item .cell:hover,
#menu_actions .son_item .cell:hover {
  background-color: #304b8e;
  color: white;
  box-shadow: none;
}
#path_actions,
#menu_actions,
#toolbar_actions {
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-weight: normal;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  z-index: 10000;
}
#path_actions .son_item .cell,
#menu_actions .son_item .cell,
#toolbar_actions .son_item .cell {
  cursor: pointer;
}
#path_actions .son_item .cell a,
#menu_actions .son_item .cell a,
#toolbar_actions .son_item .cell a {
  text-decoration: none;
}
#path_actions .son_item .cell a:hover,
#menu_actions .son_item .cell a:hover,
#toolbar_actions .son_item .cell a:hover {
  text-decoration: underline;
}
#_iframe_wrapper {
  background-color: #ffffff;
  height: 100%;
}
.search_button {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  min-height: 19px;
}
.search_button:not(.forced):not(.active):hover,
.search_button:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.search_button.active,
.search_button.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.search_button .fad,
.search_button .fal,
.search_button .fa {
  line-height: 18px !important;
}
.search_button:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
#_search_box {
  padding: 0;
  width: 100%;
  color: #2c83c3;
}
.many_folders,
.many_folders_remove {
  cursor: pointer;
  margin: 5px 10px 0 0;
}
#_search_options {
  box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  font-weight: normal;
  position: absolute;
  height: auto;
  width: auto;
  z-index: 2000;
  display: none;
  margin-left: 0;
  margin-top: 1px;
  padding: 15px 25px;
  background-color: #20516f;
  border: 1px solid #1b455f;
  color: #c0dced;
}
#_search_options table.grid >tbody>tr>td:not(:empty) {
  padding: 8px 0;
}
#search_saved {
  box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
  display: none;
  background-color: #20516f;
  border: 1px solid #1b455f;
  color: #c0dced;
  padding: 0;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  font-weight: normal;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  margin: 0;
  position: absolute;
  z-index: 99;
}
#search_saved .delete_cross {
  background-color: #143448;
  padding: 2px 10px;
}
#search_saved .delete_cross_disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
#search_saved .ps-scrollbar-x-rail,
#search_saved .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
#search_saved .ps-scrollbar-x-rail >.ps-scrollbar-x,
#search_saved .ps-scrollbar-x-rail >.ps-scrollbar-y,
#search_saved .ps-scrollbar-y-rail >.ps-scrollbar-x,
#search_saved .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #ffffff !important;
}
#search_saved .roles {
  font-size: 10px !important;
  color: #808080;
}
#search_saved >table {
  display: table-cell;
}
#search_saved >table a {
  white-space: nowrap;
}
#search_saved .common {
  background-color: #2d4787;
  color: white;
}
#search_saved .common >td {
  cursor: pointer;
  padding: 6px 12px;
}
#search_saved .common >td img.icon {
  display: inline-block;
  left: 0;
  padding: 2px 0 0 10px;
  position: absolute;
}
#search_saved .common:hover {
  background-color: #304b8e;
  color: white;
}
#search_saved .inactive {
  background-color: #2d4787;
  color: white;
}
#search_saved .inactive >td {
  cursor: pointer;
  padding: 6px 12px;
}
#search_saved .inactive >td img.icon {
  display: inline-block;
  left: 0;
  padding: 2px 0 0 10px;
  position: absolute;
}
#search_saved .inactive:hover {
  background-color: #304b8e;
  color: white;
}
#search_saved .inactive .delete {
  background-color: transparent;
  border: 1px solid transparent;
}
#search_saved .active {
  background-color: #2d4787;
  color: white;
  background-color: #304b8e;
}
#search_saved .active >td {
  cursor: pointer;
  padding: 6px 12px;
}
#search_saved .active >td img.icon {
  display: inline-block;
  left: 0;
  padding: 2px 0 0 10px;
  position: absolute;
}
#search_saved .active:hover {
  background-color: #304b8e;
  color: white;
}
#search_saved .active .delete {
  background-color: #2d4787;
  border: 1px solid ;
}
#data-img img {
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-bottomright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
}
#data-status,
#data-loading {
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-bottomright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
  background-color: #CC2222;
  color: white;
  border: 1px solid #DD3333;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  padding: 15px 20px;
  z-index: 10000;
}
#data-status >table .cell,
#data-loading >table .cell {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
#data-loading {
  padding: 15px 25px;
}
#data-loading .son_item td:first-child {
  padding-right: 32px;
}
.floating_image {
  background-color: #334f96;
  position: fixed;
  visibility: hidden;
  display: block;
  z-index: 1000;
  padding: 2px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
}
.fixed_image_common {
  background-color: transparent;
  margin: 0;
  object-fit: contain;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
}
.image .fixed_small {
  background-color: transparent;
  margin: 0;
  object-fit: contain;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  background-color: #DDDDDD;
  width: 20px;
  height: 20px;
  background-size: 20px;
}
.image .fixed {
  background-color: transparent;
  margin: 0;
  object-fit: contain;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  background-color: #DDDDDD;
  width: 28px;
  height: 28px;
  background-size: 28px;
}
.image .fixed_big {
  background-color: transparent;
  margin: 0;
  object-fit: contain;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  background-color: #DDDDDD;
  width: 24px;
  height: 24px;
  background-size: 24px;
  margin-left: -4px;
  margin-top: -1px;
}
.image .fixed_chat {
  background-color: transparent;
  margin: 0;
  object-fit: contain;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
  -webkit-border-top-left-radius: 32px;
  -webkit-border-top-right-radius: 32px;
  -webkit-border-bottom-left-radius: 32px;
  -webkit-border-bottom-right-radius: 32px;
  -moz-border-radius-topleft: 32px;
  -moz-border-radius-topright: 32px;
  -moz-border-radius-bottomleft: 32px;
  -moz-border-radius-bottomright: 32px;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.2);
  background-color: white;
  width: 64px;
  height: 64px;
  background-size: 64px;
  margin: 0 2px 2px 0;
}
.image .fixed_header_icon {
  background-color: transparent;
  margin: 0;
  object-fit: contain;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  box-shadow: none;
  width: 16px;
  height: 16px;
  background-size: 16px;
}
.image .fixed_header_user {
  background-color: transparent;
  margin: 0;
  object-fit: contain;
  background-position: center center;
  background-repeat: no-repeat;
  vertical-align: middle;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomleft: 20px;
  -moz-border-radius-bottomright: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background-color: #DDDDDD;
  width: 36px;
  height: 36px;
  background-size: 36px;
  margin-top: -8px;
  margin-left: 5px;
  margin-right: 0;
}
#selection {
  color: #509dcd;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 14px;
  font-weight: normal;
}
#_list {
  background-color: transparent;
  color: #999999;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  font-weight: normal;
  table-layout: fixed;
  width: 100%;
}
#_list .ps-container .ps-scrollbar-x-rail,
#_list .ps-container .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
#_list .ps-container .ps-scrollbar-x-rail >.ps-scrollbar-x,
#_list .ps-container .ps-scrollbar-x-rail >.ps-scrollbar-y,
#_list .ps-container .ps-scrollbar-y-rail >.ps-scrollbar-x,
#_list .ps-container .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #d8d8d8 !important;
}
#_list table._inner_list {
  background-color: #fcfcfc;
}
#_list table.inner_list {
  background-color: #fcfcfc;
  table-layout: fixed;
}
#_list a.open_site:after {
  display: inline-block;
  content: "";
  width: 20px;
  height: 16px;
  background: url('/image/icons/external.png') center center no-repeat;
  margin: -1px 0 -3px 6px;
  opacity: 0.6;
}
#_list a.open_site:after:hover {
  opacity: 1;
}
#_list a.get_link {
  display: inline-block;
  width: 20px;
  height: 16px;
  background: url('/image/icons/chain.png') 0 2px no-repeat;
  margin: 0 0 -3px 6px;
  opacity: 0.5;
}
#_list a.get_link:hover {
  opacity: 1;
}
#_list tr.active_0:not(.selected) .icon {
  opacity: 0.35;
}
#_list tr .input {
  background-color: transparent;
  border: 1px solid transparent;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  color: #999999;
  box-shadow: none;
}
#_list tr .input:not(.disabled) {
  background-color: white;
  border: 1px solid #ececec;
}
#_list tr.item:nth-child(4n+1),
#_list tr.item:nth-child(4n+2) {
  background-color: #f7f7f7;
  color: #999999;
}
#_list tr.item:nth-child(4n+3),
#_list tr.item:nth-child(4n+4) {
  background-color: #f1f1f1;
  color: #999999;
}
#_list tr.item.no_alt {
  background-color: #F0F0F0 !important;
  color: #327faf;
}
#_list tr.odd td.cell {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 3px 12px 3px 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  border: 0;
  border-right: 1px solid #FFFFFF;
  border-top: 1px solid transparent;
  height: 28px;
}
#_list tr.odd td.cell .fa {
  text-shadow: 1px 1px 1px white;
}
#_list tr.odd td.cell .route_node {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
#_list tr.odd td.cell .route_node [data-location]:hover {
  cursor: pointer;
  text-decoration: underline;
}
#_list tr.odd td.cell .text {
  float: left;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 26px;
}
#_list tr.odd td.cell .text:not(.with_image) {
  width: calc(100%);
}
#_list tr.odd td.cell .text.with_image {
  width: calc(100% - 50px);
}
#_list tr.odd td.cell .text .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
  margin-left: 2px;
  margin-top: -3px;
  width: 20px;
  height: 16px;
}
#_list tr.odd td.cell .text .big_icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: 2px;
  width: 24px;
  height: 24px;
}
#_list tr.odd td.cell .icon-inline {
  display: block-inline;
  margin-left: 6px;
  margin-top: 6px;
}
#_list tr.odd td.cell a[href],
#_list tr.odd td.cell [data-onclick-popup],
#_list tr.odd td.cell a[data-location],
#_list tr.odd td.cell a[data-iframe] {
  cursor: pointer;
}
#_list tr.odd td.cell a[href]:hover,
#_list tr.odd td.cell [data-onclick-popup]:hover,
#_list tr.odd td.cell a[data-location]:hover,
#_list tr.odd td.cell a[data-iframe]:hover {
  text-decoration: underline;
}
#_list tr.odd td.cell .subcommunity {
  font-size: 13px !important;
}
#_list tr.odd td.cell .small {
  font-size: 11px;
}
#_list tr.odd td.cell .labels {
  float: right;
  font-size: 11px;
}
#_list tr.odd td.cell .inner {
  padding: 2px 0 2px 0;
}
#_list tr.odd td.cell .inner td {
  padding: 0 2px 0 2px;
}
#_list tr.odd td.cell .inner .label {
  font-size: 12px;
}
#_list tr.odd td.cell .inner td.inner_cell {
  font-size: 11.5px;
  padding: 0;
}
#_list tr.odd td.cell .foot {
  font-size: 11.5px;
}
#_list tr.odd td.cell .small_button,
#_list tr.odd td.cell .small_button_disabled {
  margin: 0 !important;
}
#_list tr.odd td.cell .hidden {
  display: none;
}
#_list tr.odd td.cell .active:not([data-type]) {
  color: #006699;
}
#_list tr.odd.selected {
  background-color: #cfedfc;
  color: #0088CC;
}
#_list tr.odd.selected td.cell {
  border-right: 1px solid #cfedfc;
  border-top: 1px solid white !important;
}
#_list tr.odd.hilite {
  background-color: #d8f1fd !important;
  color: #0088CC !important;
}
#_list tr.odd.hilite td.cell {
  border-right: 1px solid #d8f1fd;
  border-top: 1px solid white !important;
}
#_list tr.even {
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 13px;
  font-weight: normal;
  height: 0 !important;
  color: #999999;
}
#_list tr.even td.cell:first-child {
  padding-left: 5%;
}
#_list tr.even td.cell {
  border-top: 0;
  border-bottom: 1px solid transparent;
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
#_list tr.even td.cell:first-child {
  border-left: 1px solid #ffffff !important;
}
#_list tr.even td.cell .role {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #921480;
  color: white;
  font-weight: bold;
  border: 1px solid transparent;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  float: left;
  display: inline-block;
  margin: 4px 4px;
  padding: 2px 8px 2px 6px !important;
  line-height: 16px;
}
#_list tr.even td.cell .role:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: '\f02b';
  margin-right: 2px;
}
#_list tr.even td.cell .role:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: '\f06e';
  margin-right: 2px;
  opacity: 0.65;
}
#_list tr.even td.cell .role.proc:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: '\f013' !important;
  margin-right: 2px;
  opacity: 0.65;
}
#_list tr.even td.cell .label_no_context {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #927214;
  color: white;
  font-weight: bold;
  border: 1px solid transparent;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  float: left;
  display: inline-block;
  margin: 4px 4px;
  padding: 2px 8px 2px 6px !important;
  line-height: 16px;
}
#_list tr.even td.cell .label_no_context:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: '\f02b';
  margin-right: 2px;
}
#_list tr.even td.cell .label_no_context_class {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #14921e;
  color: white;
  font-weight: bold;
  border: 1px solid transparent;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  float: left;
  display: inline-block;
  margin: 4px 4px;
  padding: 2px 8px 2px 6px !important;
  line-height: 16px;
}
#_list tr.even td.cell .label_no_context_class:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: '\f02b';
  margin-right: 2px;
}
#_list tr.even td.cell .label_any_context {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #92145e;
  color: white;
  font-weight: bold;
  border: 1px solid transparent;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  float: left;
  display: inline-block;
  margin: 4px 4px;
  padding: 2px 8px 2px 6px !important;
  line-height: 16px;
}
#_list tr.even td.cell .label_any_context:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: '\f02b';
  margin-right: 2px;
}
#_list tr.even td.cell .label_any_context:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: '\f02b';
  margin-right: 2px;
  opacity: 0.65;
}
#_list tr.even td.cell .label_context {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #92145e;
  color: white;
  font-weight: bold;
  border: 1px solid transparent;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  float: left;
  display: inline-block;
  margin: 4px 4px;
  padding: 2px 8px 2px 6px !important;
  line-height: 16px;
}
#_list tr.even td.cell .label_context:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: '\f02b';
  margin-right: 2px;
}
#_list tr.even td.cell .label_context:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: '\f02b';
  margin-right: 2px;
  opacity: 0.65;
}
#_list tr.even td.cell .label_any_context_role {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #922e14;
  color: white;
  font-weight: bold;
  border: 1px solid transparent;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  float: left;
  display: inline-block;
  margin: 4px 4px;
  padding: 2px 8px 2px 6px !important;
  line-height: 16px;
}
#_list tr.even td.cell .label_any_context_role:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: '\f02b';
  margin-right: 2px;
}
#_list tr.even td.cell .label_any_context_role:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: '\f007';
  margin-right: 2px;
  opacity: 0.65;
}
#_list tr.even td.cell .label_context_role {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #922e14;
  color: white;
  font-weight: bold;
  border: 1px solid transparent;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.3);
  float: left;
  display: inline-block;
  margin: 4px 4px;
  padding: 2px 8px 2px 6px !important;
  line-height: 16px;
}
#_list tr.even td.cell .label_context_role:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: '\f02b';
  margin-right: 2px;
}
#_list tr.even td.cell .label_context_role:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: '\f007';
  margin-right: 2px;
  opacity: 0.65;
}
#_list tr.even td.cell .route_node {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
#_list tr.even td.cell .route_node [data-location]:hover {
  cursor: pointer;
  text-decoration: underline;
}
#_list tr.even td.cell .text {
  display: inline-block;
  margin: 0;
  padding: 5px 0 4px 5px;
  line-height: 20px;
}
#_list tr.even td.cell .text .icon {
  display: inline-block;
  vertical-align: top;
  margin-top: 2px;
  margin-right: 2px;
  width: 16px;
  height: 16px;
}
#_list tr.even.selected {
  color: #0088CC;
}
#_list tr.even.selected td.cell {
  background-color: #cfedfc;
}
#_list tr.even.hilite {
  color: #0088CC !important;
}
#_list tr.even.hilite td.cell {
  background-color: #d8f1fd !important;
}
#_list tr.noborder {
  opacity: 1;
}
#_list tr.noborder td.cell {
  border-top: 1px solid transparent !important;
  border-bottom: 1px solid transparent !important;
}
#_list tr.last {
  background-color: #fcfcfc;
  color: #999999;
}
#_list tr.last td.cell {
  border-top: 1px solid #FFFFFF;
  border-left: 1px solid #ffffff !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 3px 12px 3px 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
#_list tr.last td.cell .fa {
  text-shadow: 1px 1px 1px white;
}
#_list tr.last td.cell .route_node {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
#_list tr.last td.cell .route_node [data-location]:hover {
  cursor: pointer;
  text-decoration: underline;
}
#_list tr.last td.cell .text {
  float: left;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 26px;
}
#_list tr.last td.cell .text:not(.with_image) {
  width: calc(100%);
}
#_list tr.last td.cell .text.with_image {
  width: calc(100% - 50px);
}
#_list tr.last td.cell .text .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
  margin-left: 2px;
  margin-top: -3px;
  width: 20px;
  height: 16px;
}
#_list tr.last td.cell .text .big_icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: 2px;
  width: 24px;
  height: 24px;
}
#_list tr.last td.cell .icon-inline {
  display: block-inline;
  margin-left: 6px;
  margin-top: 6px;
}
#_list tr.last td.cell a[href],
#_list tr.last td.cell [data-onclick-popup],
#_list tr.last td.cell a[data-location],
#_list tr.last td.cell a[data-iframe] {
  cursor: pointer;
}
#_list tr.last td.cell a[href]:hover,
#_list tr.last td.cell [data-onclick-popup]:hover,
#_list tr.last td.cell a[data-location]:hover,
#_list tr.last td.cell a[data-iframe]:hover {
  text-decoration: underline;
}
#_list tr.last td.cell .subcommunity {
  font-size: 13px !important;
}
#_list tr.last td.cell .small {
  font-size: 11px;
}
#_list tr.last td.cell .labels {
  float: right;
  font-size: 11px;
}
#_list tr.last td.cell .inner {
  padding: 2px 0 2px 0;
}
#_list tr.last td.cell .inner td {
  padding: 0 2px 0 2px;
}
#_list tr.last td.cell .inner .label {
  font-size: 12px;
}
#_list tr.last td.cell .inner td.inner_cell {
  font-size: 11.5px;
  padding: 0;
}
#_list tr.last td.cell .foot {
  font-size: 11.5px;
}
#_list td.cell.first {
  border-left: 1px solid #ffffff !important;
}
#_list td.cell.last {
  border-right: 1px solid #ffffff !important;
}
#_list tr.moving {
  background-color: #FFDDDD;
  color: #660000;
}
#_list tr.insert {
  background-color: #FFDDDD !important;
  cursor: pointer;
}
#_list tr.insert td.cell {
  border-top: 1px solid #FFDDDD !important;
  border-right: 1px solid #FFDDDD !important;
  height: 10px;
}
#_list tr.insert.first td.cell {
  border-top: 1px solid #FFFFFF !important;
  border-right: 1px solid #FFDDDD !important;
}
#_list tr.insert:hover {
  background-color: #ffe7e7 !important;
}
#_list .fixed {
  font-family: "Menlo", "Courier New", "Courier" !important;
  font-size: 14px;
  font-weight: normal;
}
#_list .on td {
  padding: 4px 12px 2px 12px !important;
}
#_list .on.mutex {
  color: #ed0a42;
}
#_list .overbooked {
  color: #999999 !important;
}
#_list .overbooked td {
  padding: 4px 12px 2px 12px !important;
}
#_list .off {
  color: #ebebeb !important;
}
#_list .off td {
  padding: 4px 12px 2px 12px !important;
}
#_list ._cell {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  padding: 3px 12px 3px 12px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
#_list ._cell .fa {
  text-shadow: 1px 1px 1px white;
}
#_list ._cell .route_node {
  display: inline-block;
  float: left;
  margin-right: 10px;
}
#_list ._cell .route_node [data-location]:hover {
  cursor: pointer;
  text-decoration: underline;
}
#_list ._cell .text {
  float: left;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 26px;
}
#_list ._cell .text:not(.with_image) {
  width: calc(100%);
}
#_list ._cell .text.with_image {
  width: calc(100% - 50px);
}
#_list ._cell .text .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
  margin-left: 2px;
  margin-top: -3px;
  width: 20px;
  height: 16px;
}
#_list ._cell .text .big_icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: 2px;
  width: 24px;
  height: 24px;
}
#_list ._cell .icon-inline {
  display: block-inline;
  margin-left: 6px;
  margin-top: 6px;
}
#_list ._cell a[href],
#_list ._cell [data-onclick-popup],
#_list ._cell a[data-location],
#_list ._cell a[data-iframe] {
  cursor: pointer;
}
#_list ._cell a[href]:hover,
#_list ._cell [data-onclick-popup]:hover,
#_list ._cell a[data-location]:hover,
#_list ._cell a[data-iframe]:hover {
  text-decoration: underline;
}
#_list ._cell .subcommunity {
  font-size: 13px !important;
}
#_list ._cell .small {
  font-size: 11px;
}
#_list ._cell .labels {
  float: right;
  font-size: 11px;
}
#_list ._cell .inner {
  padding: 2px 0 2px 0;
}
#_list ._cell .inner td {
  padding: 0 2px 0 2px;
}
#_list ._cell .inner .label {
  font-size: 12px;
}
#_list ._cell .inner td.inner_cell {
  font-size: 11.5px;
  padding: 0;
}
#_list ._cell .foot {
  font-size: 11.5px;
}
#_list #new_messages {
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-bottomright: 6px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  background-color: orange;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
  color: black;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 8px 16px;
}
#_list .chat #inner_list_wrapper:before {
  background-color: #f3e9c9;
  background-image: url('/image/chat.png');
  background-repeat: repeat;
  filter: #000000;
  filter: brightness(0.9);
  content: '';
  position: fixed;
  width: 100%;
  height: 100%;
}
#_list .chat table.inner_list {
  background-color: transparent !important;
  padding-bottom: 10px;
  padding-right: 20px;
  padding-top: 10px;
}
#_list .chat table.inner_list tr.item {
  background-color: transparent !important;
}
#_list .chat .ps-scrollbar-x-rail,
#_list .chat .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
#_list .chat .ps-scrollbar-x-rail >.ps-scrollbar-x,
#_list .chat .ps-scrollbar-x-rail >.ps-scrollbar-y,
#_list .chat .ps-scrollbar-y-rail >.ps-scrollbar-x,
#_list .chat .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #524624 !important;
}
#_list .chat .image {
  position: relative;
}
#_list .chat .day >div {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
  background-color: #E1F3FB;
  font-size: 14px;
  color: #167ba8;
  text-align: center;
  display: table;
  padding: 6px 12px;
  margin: 5px;
  min-width: 120px;
  position: relative;
}
#_list .chat .bubble {
  border: 1px solid transparent;
  position: relative;
  padding: 6px 10px 2px 10px;
  width: auto;
  min-width: 150px;
}
#_list .chat .bubble .hilite {
  color: red !important;
  font-weight: bold;
}
#_list .chat .bubble a {
  cursor: pointer !important;
}
#_list .chat .bubble .date {
  font-size: 12px;
  font-weight: normal;
  float: right;
  line-height: 14px;
  opacity: 0.5;
  margin-right: -5px;
}
#_list .chat .bubble .reply_to {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  cursor: pointer;
  width: calc(100% - 25px);
  padding: 10px 10px 5px 10px;
  font-size: 13px;
  line-height: 20px;
}
#_list .chat .bubble .reply_to .reply_date {
  font-size: 12px;
  float: right;
  opacity: 0.65;
}
#_list .chat .bubble .reply {
  display: none;
}
#_list .chat .bubble:hover .reply {
  display: inline-block;
  cursor: pointer;
}
#_list .chat .bubble:hover .date {
  display: none;
}
#_list .chat .bubble .attachments {
  display: table-row;
  float: right;
  margin-top: 3px;
  margin-bottom: 3px;
  position: relative;
}
#_list .chat .bubble .attachments a {
  line-height: 16px;
  padding-top: 2px;
  padding-left: 20px;
  text-decoration: none;
}
#_list .chat .bubble .attachments a:hover {
  color: #0e2330;
}
#_list .chat .bubble_right {
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-bottomright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  margin-left: 30%;
  float: right;
  box-shadow: -1px 1px 1px rgba(0,0,0,0.1);
}
#_list .chat .bubble_right.bubble_1:not(.no_tail):after {
  content: '';
  position: absolute;
  right: 0;
  top: 9px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left-color: #edfeff;
  border-right: 0;
  border-top: 0;
  margin-top: -10px;
  margin-right: -10px;
}
#_list .chat .bubble_right:not(.bubble_1) {
  background-color: #e7fad8 !important;
  color: #1a3406 !important;
}
#_list .chat .bubble_right:not(.bubble_1):not(.no_tail):after {
  content: '';
  position: absolute;
  right: 0;
  top: 9px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left-color: #e7fad8;
  border-right: 0;
  border-top: 0;
  margin-top: -10px;
  margin-right: -10px;
}
#_list .chat .bubble_right:not(.bubble_1) .date,
#_list .chat .bubble_right:not(.bubble_1) a {
  color: #1a3406 !important;
}
#_list .chat .bubble_right:not(.bubble_1) .reply_to {
  background-color: #cbf5ab;
  border-left: 5px solid #32610c;
  color: #32610c;
}
#_list .chat .bubble_left {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-bottomright: 8px;
  border-top-left-radius: 0;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  margin-right: 30%;
  float: left;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
#_list .chat .bubble_left.bubble_0:not(.no_tail):after {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-right-color: #FFF7EB;
  border-left: 0;
  border-top: 0;
  margin-top: -10px;
  margin-left: -10px;
}
#_list .chat .bubble_left.bubble_1:not(.no_tail):after {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-right-color: #edfeff;
  border-left: 0;
  border-top: 0;
  margin-top: -10px;
  margin-left: -10px;
}
#_list .chat .bubble_0 {
  background-color: #FFF7EB;
  color: #523100;
}
#_list .chat .bubble_0 .date,
#_list .chat .bubble_0 a {
  color: #523100;
}
#_list .chat .bubble_0 .reply_to {
  background-color: #ffe3b8;
  border-left: 5px solid #855000;
  color: #855000;
}
#_list .chat .bubble_1 {
  background-color: #edfeff;
  color: #004f54;
}
#_list .chat .bubble_1 .date,
#_list .chat .bubble_1 a {
  color: #004f54;
}
#_list .chat .bubble_1 .reply_to {
  background-color: #bafbff;
  border-left: 5px solid #008087;
  color: #008087;
}
#_list .chat .match {
  border-bottom: 2px solid red;
}
#_list .chat .current_match {
  border-bottom: 2px solid red;
}
#_list .chat_members {
  background-color: transparent;
  background-image: url('/image/chat.png');
  background-repeat: repeat;
  color: #1d1807;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
}
#_list .chat_members .input {
  border: 1px solid #b9a35f !important;
  color: #1d1807 !important;
}
#_list .chat_members .input::placeholder {
  color: #999999 !important;
}
#_list .chat_members [data-onclick-popup] {
  cursor: pointer;
}
#_list .chat_members >td>table {
  border-right: 1px solid #b9a35f;
}
#_list .chat_members >td>table >tbody>tr>td {
  padding: 6px 5px;
}
#_list .chat_members.with_border>td {
  border-top: 1px solid #b9a35f;
  border-left: 1px solid #b9a35f;
}
#_list .chat_footer {
  position: relative;
  background-color: transparent;
  background-image: url('/image/chat.png');
  background-repeat: repeat;
  color: #1d1807;
  border: 0;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 17px;
  line-height: 26px;
  font-weight: normal;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
#_list .chat_footer >td>table {
  border-right: 1px solid #b9a35f;
}
#_list .chat_footer >td>table >tbody>tr>td {
  padding: 8px 5px;
}
#_list .chat_footer.with_border>td>table {
  border-bottom: 1px solid #b9a35f;
  border-left: 1px solid #b9a35f;
}
#_list .chat_footer .text {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #e9d79f;
  border-left: 5px solid #473910;
  color: #473910;
  margin: 0 10px 0 10px;
  width: calc(100% - 10px);
  font-size: 13px;
  line-height: 16px;
}
#_list .chat_footer .text td:first-child {
  padding: 10px !important;
  border-right: 1px solid #e4cd86;
}
#_list .chat_footer .text td:last-child {
  border-left: 1px solid #efe2b8;
  opacity: 0.65;
}
#_list .chat_footer .text td:last-child:hover {
  opacity: 1;
}
#_list .chat_footer .text .close {
  color: #473910;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 12px;
  margin: 0;
}
#_list .chat_footer .text .close:hover {
  cursor: pointer;
}
#_list .chat_footer #_gallery {
  background-color: white;
}
#_list .chat_footer #_gallery >td {
  padding: 10px;
}
#_list .chat_footer #_gallery >td a {
  width: 120px;
}
#_list .chat_footer #_gallery >td .thumb {
  width: 120px !important;
  height: 90px !important;
}
#_list .chat_footer .send_input {
  width: calc(100% - 14px);
  background-color: white !important;
  color: #555555 !important;
}
#_list .chat_footer .send_input:not(select) {
  height: 22px;
  line-height: 22px;
}
#_list .chat_footer .send_input:not(div) {
  padding: 5px;
}
#_list .chat_footer .send_input:not(.alt) {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #1b455f;
  background-color: #F9F9F9;
  border: 1px solid #F0F0F0;
}
#_list .chat_footer .send_input:not(.alt):focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
#_list .chat_footer .send_input:not(.alt)[type="file"] {
  font-size: 13px !important;
}
#_list .chat_footer .send_input:not(.alt):not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #F0F0F0;
}
#_list .chat_footer .send_input:not(.alt)._required {
  color: #2a665f !important;
  background-color: #fcfefe !important;
  border: 1px solid #bfeae5 !important;
}
#_list .chat_footer .send_input:not(.alt)._required:not(textarea) {
  border: 1px solid transparent !important;
  border-bottom: 1px solid #bfeae5 !important;
}
#_list .chat_footer .send_input:not(.alt).notice {
  background-color: #e6eaf6 !important;
}
#_list .chat_footer .send_input:not(.alt) .ps-scrollbar-x-rail,
#_list .chat_footer .send_input:not(.alt) .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
#_list .chat_footer .send_input:not(.alt) .ps-scrollbar-x-rail >.ps-scrollbar-x,
#_list .chat_footer .send_input:not(.alt) .ps-scrollbar-x-rail >.ps-scrollbar-y,
#_list .chat_footer .send_input:not(.alt) .ps-scrollbar-y-rail >.ps-scrollbar-x,
#_list .chat_footer .send_input:not(.alt) .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #ffffff !important;
}
#_list .chat_footer .send_input:not(.alt).internal {
  color: rgba(27,69,95,0.15);
}
#_list .chat_footer .send_input:not(.alt).internal:focus {
  color: #1b455f;
}
#_list .chat_footer .send_input.loading {
  background-color: #FF8888 !important;
  color: #882222 !important;
}
#_list .chat_footer .send_input.alt {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #664b2a;
  background-color: #fefdfc;
  border: 1px solid #ead6bf;
}
#_list .chat_footer .send_input.alt:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
#_list .chat_footer .send_input.alt[type="file"] {
  font-size: 13px !important;
}
#_list .chat_footer .send_input.alt:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #ead6bf;
}
#_list .chat_footer .send_input.alt._required {
  color: #2a665f !important;
  background-color: #fcfefe !important;
  border: 1px solid #bfeae5 !important;
}
#_list .chat_footer .send_input.alt._required:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #bfeae5 !important;
}
#_list .chat_footer .send_input.alt .ps-scrollbar-x-rail,
#_list .chat_footer .send_input.alt .ps-scrollbar-y-rail {
  background-color: #ece8c7 !important;
}
#_list .chat_footer .send_input.alt .ps-scrollbar-x-rail >.ps-scrollbar-x,
#_list .chat_footer .send_input.alt .ps-scrollbar-x-rail >.ps-scrollbar-y,
#_list .chat_footer .send_input.alt .ps-scrollbar-y-rail >.ps-scrollbar-x,
#_list .chat_footer .send_input.alt .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #dfd9b1 !important;
}
#_list .chat_footer .send_input.alt .options {
  border-left: 1px solid #ece8c7 !important;
  background-color: #f9f8ed !important;
}
#_list .chat_footer .send_input.alt .options .hilite {
  background-color: #ffffff !important;
  color: white !important;
}
#_list .chat_footer .send_input.alt .options li {
  border-bottom: 1px solid #ece8c7 !important;
  color: #665f2a !important;
}
#_list .chat_footer .send_input.alt .options li.chosen {
  background-color: #ffffff !important;
}
#_list .chat_footer .send_input.alt .options li.disabled {
  color: #aea248 !important;
}
#_list .chat_footer .send_input.alt.internal {
  color: rgba(102,75,42,0.15);
}
#_list .chat_footer .send_input.alt.internal:focus {
  color: #664b2a;
}
#_list .chat_footer .send_input div.input.disabled {
  cursor: not-allowed !important;
}
#_list .chat_footer textarea {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid transparent;
  margin-right: 1px;
  font-family: Arial, Verdana, Tahoma, sans-serif;
  font-size: 17px;
  padding: 3px 6px 3px 6px;
  color: #1b455f;
  background-color: #F9F9F9;
  border: 1px solid #F0F0F0;
  line-height: 24px;
  margin-top: -1px;
  height: 100%;
  width: calc(100% - 20px);
  overflow: hidden;
}
#_list .chat_footer textarea:focus {
  box-shadow: inset 0 0 2px 1px #0066AA !important;
  border: 1px solid #0066AA !important;
}
#_list .chat_footer textarea[type="file"] {
  font-size: 13px !important;
}
#_list .chat_footer textarea:not(textarea) {
  border: 1px solid transparent;
  border-bottom: 1px solid #F0F0F0;
}
#_list .chat_footer textarea._required {
  color: #2a665f !important;
  background-color: #fcfefe !important;
  border: 1px solid #bfeae5 !important;
}
#_list .chat_footer textarea._required:not(textarea) {
  border: 1px solid transparent !important;
  border-bottom: 1px solid #bfeae5 !important;
}
#_list .chat_footer textarea.notice {
  background-color: #e6eaf6 !important;
}
#_list .chat_footer textarea .ps-scrollbar-x-rail,
#_list .chat_footer textarea .ps-scrollbar-y-rail {
  background-color: transparent !important;
}
#_list .chat_footer textarea .ps-scrollbar-x-rail >.ps-scrollbar-x,
#_list .chat_footer textarea .ps-scrollbar-x-rail >.ps-scrollbar-y,
#_list .chat_footer textarea .ps-scrollbar-y-rail >.ps-scrollbar-x,
#_list .chat_footer textarea .ps-scrollbar-y-rail >.ps-scrollbar-y {
  background-color: #ffffff !important;
}
#_list tr.header {
  color: #8f8f8f;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
#_list tr.header td:first-child {
  border-left: 1px solid #ffffff !important;
}
#_list tr.header td.first_child:not(.last_child) {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#_list tr.header td.first_child.last_child {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#_list tr.header td.last_child:not(.first_child) {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
#_list tr.header td.last_child {
  border-right: 0;
}
#_list tr.header td.acell {
  background-color: #ececec;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  padding: 0;
  height: 29px;
  text-align: center;
}
#_list tr.header td.acell sup {
  margin-left: -4px;
  opacity: 0.75;
  font-weight: bold;
}
#_list tr.header td.acell.selected {
  background-color: #ececec;
  color: #8f8f8f;
  font-weight: bold;
}
#_list tr.header td.acell.selected sup {
  opacity: 1;
}
#_list tr.header td.acell:hover {
  color: #0088CC;
  cursor: pointer;
}
#_list tr.header td.cell {
  background-color: #ececec;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-bottom: 0 solid #ffffff;
  position: relative;
  padding: 0;
  height: 29px;
}
#_list tr.header td.cell.selected {
  background-color: #ececec;
  color: #8f8f8f;
  font-weight: bold;
  cursor: pointer;
}
#_list tr.header td.cell.selected .arrow_up,
#_list tr.header td.cell.selected .arrow_down {
  opacity: 0.75;
}
#_list tr.header td.cell:hover {
  color: #0088CC;
}
#_list tr.header td.cell:hover .arrow_up,
#_list tr.header td.cell:hover .arrow_down {
  border-color: #0088CC !important;
}
#_list tr.header td.cell .arrow_down {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  border: solid #8f8f8f;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  margin-top: 10px;
  margin-left: 8px;
  margin-right: 0;
  float: left;
}
#_list tr.header td.cell .arrow_up {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  border: solid #8f8f8f;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  margin-top: 9px;
  margin-left: 8px;
  margin-right: 0;
  float: left;
}
#_list tr.header td.cell a:not(.filter) {
  cursor: default;
  display: inline;
  float: left;
  width: auto;
  height: 100%;
  line-height: 26px;
  margin-left: 8px;
  top: 1px;
  position: absolute;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
#_list tr.header td.cell a:not(.filter)[onclick]:hover {
  cursor: pointer;
}
#_list tr.header td.cell .filter {
  display: inline;
  position: absolute;
  line-height: 30px;
  right: 8px;
  width: 16px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  font-size: 14px;
  opacity: 0.85;
}
#_list tr.header td.cell .filter div {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 6px 0 0 0;
  cursor: pointer;
}
#_list tr.header td.cell .filter div:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: '\f204';
  position: absolute;
  top: 0;
  right: 0;
}
#_list tr.header td.cell .filter.active div:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: '\f204';
  position: absolute;
  top: 0;
  right: 0;
}
#_list tr.header td.cell .filter div.checked:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: '\f205';
  position: absolute;
  top: 0;
  right: 0;
}
#_list tr.header td.cell .handle {
  background-color: #CC2222;
  cursor: ew-resize;
  display: inline-block;
  float: right;
  height: 100%;
  width: 4px;
  opacity: 0;
}
#_list tr.header td.cell .handle:hover {
  opacity: 1;
}
#_list tr.header td.cell.resizing .handle {
  opacity: 1;
}
#_list tr.header td.cell:not(.selected) a:not(.filter) {
  width: calc(100% - 40px);
}
#_list tr.header td.cell.selected a:not(.filter) {
  width: calc(100% - 30px);
}
#_list tr.tools {
  font-size: 11px;
}
#_list tr.tools .action {
  padding: 2px 3px;
  min-width: 16px;
}
.action {
  background-position: center center;
  background-repeat: no-repeat;
  height: 22px;
  cursor: pointer;
}
.action:hover {
  box-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}
.action img {
  margin-left: 3px;
}
table.academic-record {
  width: 100%;
  border-spacing: 0;
}
table.academic-record th {
  white-space: nowrap;
}
table.academic-record th,
table.academic-record td {
  padding: 5px 7px;
  border-top: 1px solid #dddddd;
  vertical-align: top;
  min-width: 65px;
  text-align: center;
  font-weight: bold;
}
table.academic-record th:first-child,
table.academic-record td:first-child {
  text-align: left;
}
table.academic-record tr:first-child th {
  border-top: none;
}
table.academic-record tr.inscription.has-process {
  cursor: pointer;
}
table.academic-record tr.inscription.has-process.selected td,
table.academic-record tr.inscription.has-process:hover td {
  background-color: #F5F5F5;
}
table.academic-record td.action .period {
  font-weight: normal;
}
table.academic-record .inscription-process .process-route {
  border-top: 1px solid #eeeeee;
}
table.academic-record .inscription-process .process-route div.item {
  display: inline-block;
  margin-right: 4px;
}
table.academic-record .inscription-process .process-route div.item img {
  vertical-align: middle;
}
table.academic-record .inscription-process .process-route div.item:first-child {
  margin-left: 10px;
}
table.academic-record th.diploma i,
table.academic-record td.diploma i {
  display: none;
}
table.academic-record th.diploma.no-diploma .diploma,
table.academic-record td.diploma.no-diploma .diploma {
  display: none;
}
table.academic-record tr.phase {
  display: none;
}
table.academic-record tr.phase:nth-child(even) > td {
  background-color: #F9F9F9;
}
table.academic-record tr.phase td {
  padding: 5px 7px;
  border-top: 1px solid #eeeeee;
  font-weight: normal;
}
table.academic-record tr.phase .phase .icon-black {
  margin-left: 14px;
  margin-right: 7px;
}
table.academic-record tr.phase .phase .icon-black:before {
  content: ">";
}
table.academic-record tr.phase .phase .icon-white {
  display: none;
}
table.courses-record {
  width: 100%;
  border-spacing: 0;
}
table.courses-record th {
  white-space: nowrap;
}
table.courses-record th,
table.courses-record td {
  padding: 6px 5px;
  border-top: 1px solid #dddddd;
  vertical-align: top;
  min-width: 50px;
  text-align: left;
}
table.courses-record th.total-hours,
table.courses-record th.presential-hours,
table.courses-record th.online-hours,
table.courses-record th.assigned-hours,
table.courses-record td.total-hours,
table.courses-record td.presential-hours,
table.courses-record td.online-hours,
table.courses-record td.assigned-hours {
  text-align: center;
}
table.courses-record tr:first-child th {
  border-top: none;
}
table.courses-record tr:nth-child(odd) > td {
  background-color: #F9F9F9;
}
#mailing_calendar.fc-unthemed th,
#mailing_calendar.fc-unthemed td,
#mailing_calendar.fc-unthemed thead,
#mailing_calendar.fc-unthemed tbody,
#mailing_calendar.fc-unthemed .fc-divider,
#mailing_calendar.fc-unthemed .fc-row,
#mailing_calendar.fc-unthemed .fc-popover {
  border-color: #BDDBF0;
}
#mailing_calendar .fc-event {
  font-size: .8em;
}
#mailing_calendar .fc button {
  height: auto;
  padding: 1px 4px;
}
#mailing_calendar .fc-state-default {
  background-color: #f2f8fc;
  background-image: none;
  border-color: #c8e1f3;
  color: #86bce4;
  text-shadow: none;
  box-shadow: none;
  opacity: 1;
}
#mailing_calendar .fc-view-container {
  background-color: #fcfcfc;
  position: relative;
  overflow: hidden;
}
#mailing_calendar .fc-content {
  font-size: 1em;
}
#mailing_calendar .fc-today {
  background-color: #dcf1c0;
}
#mailing_calendar .fc-day-number {
  font-weight: bold;
  color: #666;
}
#mailing_calendar .mailing-title {
  color: #ffff99;
}
#mailing_calendar .mailing-contents {
  text-align: left;
  line-height: 1.3em;
  min-height: 30px;
  cursor: pointer;
}
#mailing_calendar .mailing_type_icon {
  position: absolute;
  bottom: 5px;
  right: 5px;
  width: 24px;
  height: 24px;
  text-align: right;
  vertical-align: top;
  background-color: #fff;
  border: solid 1px #666;
  border-radius: 3px;
}
#mailing_calendar .view-caption {
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-bottomright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  font-family: Verdana;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
  margin: 0 0 0 2px;
  padding: 1px 4px;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  color: #1b455f;
  text-decoration: none;
  opacity: 0.7;
}
.view-caption {
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-bottomleft: 2px;
  -moz-border-radius-bottomright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
  font-family: Verdana;
  font-size: 10px;
  font-weight: bold;
  line-height: 14px;
  margin: 0 0 0 2px;
  padding: 1px 4px;
  background-color: #fff;
  border: 1px solid #dcdcdc;
  color: #1b455f;
  text-decoration: none;
  opacity: 0.7;
}
.badge {
  padding: 2px 6px;
  margin-left: 4px;
  vertical-align: top;
  background-color: #555;
  color: #FFF;
  border-radius: 50%;
  font-family: 'Times New Roman', Times, serif;
  font-size: 80%;
  font-weight: bold;
}
.schedule_wrapper {
  margin: 1%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}
.schedule_wrapper.info_mode {
  margin: 2% 1% 1%;
}
.schedule_wrapper.info_mode .fc-widget-header {
  line-height: 3.5em;
}
.schedule_wrapper .schedule_calendar .fc-prev-button,
.schedule_wrapper .schedule_calendar .fc-next-button {
  min-height: 18px;
}
.schedule_wrapper .schedule_calendar .fc-event {
  cursor: pointer;
}
.schedule_wrapper .schedule_calendar .fc-event:hover {
  opacity: 0.7;
}
.schedule_wrapper .schedule_calendar .fc-content {
  display: table;
  width: 100%;
  height: 100%;
}
.schedule_wrapper .schedule_calendar .fc-content .fc-title {
  display: table-cell;
  vertical-align: middle;
}
.schedule_wrapper .schedule_calendar .fc-month-view .fc-row.fc-week.fc-widget-content {
  min-height: 7em;
}
.schedule_wrapper .schedule_calendar .fc-month-view .fc-event .fc-content {
  display: block;
  width: auto;
  height: auto;
}
.schedule_wrapper .schedule_calendar .fc-month-view .fc-event .fc-content .fc-time {
  display: none;
}
.schedule_wrapper .schedule_calendar .fc-month-view .fc-event .fc-content .fc-title {
  display: block;
}
.schedule_wrapper .schedule_calendar .course-title {
  font-size: 1.2em;
  padding-top: 2px;
  padding-bottom: 2px;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_tutorial {
  background-color: #111111;
  border-color: #101010;
  color: #FFFFFF;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_beginner {
  background-color: #34A853;
  border-color: #33a652;
  color: #FFFFFF;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_grammar {
  background-color: #4285F4;
  border-color: #4083f4;
  color: #FFFFFF;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_conversation {
  background-color: #ED1F1F;
  border-color: #ed1d1d;
  color: #FFFFFF;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_writing {
  background-color: #810036;
  border-color: #7e0035;
  color: #FFFFFF;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_b1 {
  background-color: #FDD30D;
  border-color: #fdd30a;
  color: #FFFFFF;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_b2 {
  background-color: #FB9C00;
  border-color: #f89a00;
  color: #FFFFFF;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_c1 {
  background-color: #FD600D;
  border-color: #fd5e0a;
  color: #FFFFFF;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_exam {
  background-color: #FBBC05;
  border-color: #f9bb04;
  color: #FFFFFF;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_first_class {
  background-color: #C4F060;
  border-color: #c3f05e;
  color: #6B9309;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_private_class {
  background-color: #C4F060;
  border-color: #c3f05e;
  color: #6B9309;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_follow_up {
  background-color: #C4F060;
  border-color: #c3f05e;
  color: #6B9309;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_others {
  background-color: #C4F060;
  border-color: #c3f05e;
  color: #6B9309;
}
.schedule_wrapper .schedule_calendar .system_school_class_type_multimedia {
  background-color: #8045D4;
  border-color: #7f43d4;
  color: #FFFFFF;
}
.schedule_wrapper .schedule_calendar .school_class_full {
  background-image: repeating-linear-gradient(45deg,rgba(255,255,255,0.1),rgba(255,255,255,0.1) 10px,rgba(0,0,0,0.1) 10px,rgba(0,0,0,0.1) 20px);
}
.schedule_wrapper .schedule_calendar .person_section:before {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 1px;
  right: 1px;
  background-color: #FFFFFF;
  color: #000000;
  border: 1px solid rgba(0,0,0,0.75);
  border-radius: 7px;
  content: "\2713";
  font-size: 10px;
  line-height: 14px;
  text-align: center;
}
.schedule_loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 200;
  background-color: #000000;
  opacity: 0.4;
}
.schedule_loading .loading {
  position: absolute;
  top: 45%;
  left: 50%;
}
.schedule_loading input {
  background: none;
  color: none;
  border: none;
  opacity: 0.01;
}
#schedule_log {
  max-height: 150px;
  overflow-y: auto;
}
.schedule_filter {
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 100;
  background-color: white;
  color: #999999;
  border-top: 1px solid #20516f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.7em;
  opacity: 0.99;
}
.schedule_filter .wrapper {
  width: 100%;
  overflow-y: auto;
}
@media (min-height: 860px) {
  .schedule_filter .wrapper {
    display: block;
  }
}
.schedule_filter .wrapper .block {
  float: left;
  display: block;
  width: 47.5%;
  padding: 0;
  margin: 0 2% 0 1%;
}
.schedule_filter .wrapper .block:last-child {
  margin-right: 1%;
}
.schedule_filter .wrapper .block100 {
  float: left;
  display: block;
  width: 98%;
  padding: 0;
  margin: 0 1% 0 1%;
}
.schedule_filter .wrapper h3 {
  margin: 9px 0 14px 0;
  padding-bottom: 5px;
  border-bottom: 1px solid #DDDDDD;
  font-size: 16px;
}
.schedule_filter .wrapper table td {
  padding: 0 0 10px 0;
}
.schedule_filter .wrapper label {
  cursor: pointer;
}
.schedule_filter .wrapper #student {
  width: 100%;
  height: 150px;
}
.schedule_filter .wrapper #student option {
  padding: 5px 4px;
  border-bottom: 1px solid #C9D9E6;
  cursor: pointer;
}
.schedule_filter .wrapper #student option:hover {
  background-color: rgba(51,153,255,0.15);
}
.schedule_filter .wrapper #student.selected {
  height: 28px;
  overflow: hidden;
  background: none;
  border: none;
}
.schedule_filter .wrapper .selector {
  line-height: normal;
}
.schedule_filter #open-filters {
  position: absolute;
  display: block;
  cursor: pointer;
  top: 0;
  left: 50%;
  margin: -26px 0 0 -130px;
  padding: 4px 120px;
  background-color: #20516f;
  color: white;
  border: none;
  border-radius: 4px 4px 0 0;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 18px;
  opacity: 0.5;
}
.schedule_filter #open-filters:before {
  content: "\25B2";
}
.schedule_filter #open-filters.open {
  opacity: 1;
}
.schedule_filter #open-filters.open:before {
  content: "\25BC";
}
.schedule_filter #open-filters.active {
  background-color: #6f2036;
}
.schedule_filter #open-filters:hover {
  opacity: 0.4;
}
#iframe_helpdesk_calendar .fc-time-grid .fc-slats td {
  border-top-style: solid;
}
#iframe_helpdesk_calendar .fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}
#iframe_helpdesk_calendar .fc-event {
  line-height: 1.15em;
}
#iframe_helpdesk_calendar .fc-event .fc-content {
  min-height: 25px;
  padding: 1px 1px 1px 23px;
  background-image: url('/image/icons/ticket.png');
  background-repeat: no-repeat;
  background-position: 2px 2px;
}
#iframe_helpdesk_calendar .fc-event.ticket_type_altres .fc-content {
  background-image: url('/image/ticket_type/altres.png');
}
#iframe_helpdesk_calendar .fc-event.ticket_type_millores .fc-content {
  background-image: url('/image/ticket_type/millores.png');
}
#iframe_helpdesk_calendar .fc-event.ticket_type_preventives .fc-content {
  background-image: url('/image/ticket_type/preventives.png');
}
#iframe_helpdesk_calendar .fc-event.ticket_type_reparacions .fc-content {
  background-image: url('/image/ticket_type/reparacions.png');
}
#iframe_helpdesk_calendar .fc-event.ticket_type_tic .fc-content {
  background-image: url('/image/ticket_type/tic.png');
}
#iframe_helpdesk_calendar .fc-event.ticket_type_vehicles .fc-content {
  background-image: url('/image/ticket_type/vehicles.png');
}
#iframe_helpdesk_calendar .fc-event.ticket_type_electrodomestics .fc-content {
  background-image: url('/image/ticket_type/electrodomestics.png');
}
#iframe_helpdesk_calendar .fc-event.ticket_type_autorització {
  display: none !important;
}
#iframe_helpdesk_calendar .fc-event.system_ticket_priority_low {
  background-color: #4285F4;
  border-color: #1266f1;
  color: #EEEEEE;
}
#iframe_helpdesk_calendar .fc-event.system_ticket_priority_medium {
  background-color: #34A853;
  border-color: #288140;
  color: #EEEEEE;
}
#iframe_helpdesk_calendar .fc-event.system_ticket_priority_high {
  background-color: #FB9C00;
  border-color: #c87c00;
  color: #EEEEEE;
}
#iframe_helpdesk_calendar .fc-event.system_ticket_priority_urgent {
  background-color: #ED1F1F;
  border-color: #c91010;
  color: #EEEEEE;
}
#iframe_helpdesk_calendar .fc-event.is_template {
  opacity: 0.8;
  background-image: repeating-linear-gradient(45deg,rgba(255,255,255,0.1),rgba(255,255,255,0.1) 10px,rgba(0,0,0,0.1) 10px,rgba(0,0,0,0.1) 20px);
}
.helpdesk-schedule-list .ticket {
  margin: 20px 0 40px;
}
.helpdesk-schedule-list .ticket .header {
  border-bottom: 1px solid #666666;
  padding-bottom: 4px;
}
.helpdesk-schedule-list .ticket .header .ticket-date {
  float: right;
}
.helpdesk-schedule-list .ticket .header .ticket-date .label {
  vertical-align: top;
  min-width: 100px;
  text-align: center;
  margin-left: 8px;
}
.helpdesk-schedule-list .ticket .header .ticket-date .label.system_ticket_priority_low {
  background-color: #4285F4;
}
.helpdesk-schedule-list .ticket .header .ticket-date .label.system_ticket_priority_medium {
  background-color: #34A853;
}
.helpdesk-schedule-list .ticket .header .ticket-date .label.system_ticket_priority_high {
  background-color: #FB9C00;
}
.helpdesk-schedule-list .ticket .header .ticket-date .label.system_ticket_priority_urgent {
  background-color: #ED1F1F;
}
.helpdesk-schedule-list .ticket .header .title {
  background-image: url('/image/icons/ticket.png');
  background-repeat: no-repeat;
  font-size: 15px;
  font-weight: bold;
}
.helpdesk-schedule-list .ticket .header .title img {
  margin: 2px 8px 2px 2px;
  vertical-align: text-bottom;
}
.helpdesk-schedule-list .ticket dl {
  margin-top: 10px;
}
.helpdesk-schedule-list .ticket dl dt {
  text-align: left;
  font-weight: normal;
}
.helpdesk-schedule-list .ticket.ticket_type_altres .header .title {
  background-image: url('/image/ticket_type/altres.png');
}
.helpdesk-schedule-list .ticket.ticket_type_millores .header .title {
  background-image: url('/image/ticket_type/millores.png');
}
.helpdesk-schedule-list .ticket.ticket_type_preventives .header .title {
  background-image: url('/image/ticket_type/preventives.png');
}
.helpdesk-schedule-list .ticket.ticket_type_reparacions .header .title {
  background-image: url('/image/ticket_type/reparacions.png');
}
.helpdesk-schedule-list .ticket.ticket_type_tic .header .title {
  background-image: url('/image/ticket_type/tic.png');
}
.helpdesk-schedule-list .ticket.ticket_type_vehicles .header .title {
  background-image: url('/image/ticket_type/vehicles.png');
}
.helpdesk-schedule-list .ticket.is_template {
  opacity: 0.5;
  font-style: italic;
}
.add_participants_frame {
  position: absolute;
  width: 300px;
  right: 0px;
  padding: 10px 21px 20px 10px;
  z-index: 100;
  background-color: #FFFFFF;
  border: 1px solid #F0F0F0;
  border-right: none;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 4px;
  box-shadow: -2px 4px 5px rgba(0,0,0,0.2);
}
.add_participants_frame #timeline_join {
  position: absolute;
  margin-top: 62px;
  padding: 12px 6px;
  font-size: 10px;
}
.add_participants_frame .wrapper {
  margin-left: 43px;
}
.add_participants_frame .wrapper input.close_button {
  float: right;
}
.add_participants_frame .wrapper h4 {
  margin: 0 0 6px 0;
  padding-top: 4px;
}
.add_participants_frame .wrapper #participant_search {
  height: 21px;
  margin-bottom: 5px;
}
.add_participants_frame .wrapper select {
  width: 100%;
  height: 325px;
}
.add_participants_frame .wrapper label.send_email {
  line-height: 30px;
  cursor: pointer;
}
.add_participants_frame .wrapper label.send_email input {
  margin: 0 4px 0 0;
}
#_timeline_persons_table select,
.add_participants_frame select {
  padding: 0;
}
#_timeline_persons_table select option,
.add_participants_frame select option {
  padding: 5px 4px;
  border-bottom: 1px solid #C9D9E6;
  cursor: pointer;
}
#_timeline_persons_table select option:last-child,
.add_participants_frame select option:last-child {
  border-bottom: none;
}
#_timeline_persons_table select option:hover,
.add_participants_frame select option:hover {
  background-color: rgba(51,153,255,0.15);
}
#_timeline_persons_table select.selected,
.add_participants_frame select.selected {
  height: 28px;
  overflow: hidden;
  background: none;
  border: none;
}
table.attendance {
  color: #20516f;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 12.5px;
  font-weight: normal;
  width: 100%;
  border: 1px solid #888888;
  border-left: none;
  border-top: none;
}
table.attendance th,
table.attendance td {
  border-left: 1px solid #888888;
  border-top: 1px solid #888888;
}
table.attendance th {
  padding: 6px 10px;
  font-weight: bold;
}
table.attendance td {
  padding: 8px 10px 8px 10px;
  height: 28px;
}
#_view_timeline_log_content div.log,
#schedule_log {
  overflow-y: auto;
  background-color: #f9f9f9;
  color: #3a3e41;
  border: 1px solid #f0f0f0;
  font-family: Arial, Helvetica, Verdana, Tahoma, sans-serif;
  font-size: 13px;
}
#_view_timeline_log_content div.log p,
#schedule_log p {
  margin: 0;
  padding: 5px;
  border-bottom: 1px solid #d8d8d8;
}
#_view_timeline_log_content div.log {
  width: 99%;
  height: 365px;
}
#schedule_log {
  display: none;
  min-height: 24px;
  max-height: 200px;
  font-size: 12px;
}
#schedule_log p {
  padding: 1px 5px;
}
ul.section_reports {
  list-style: none;
  margin-left: 0;
  margin-bottom: 20px;
  padding-left: 0;
}
ul.section_reports li {
  margin-top: 7px;
}
ul.section_reports li.first_paradigm strong {
  margin-top: 0;
}
ul.section_reports li.son {
  margin-top: 15px;
  padding-top: 10px;
  border-top: 1px solid #e0e0e0;
}
ul.section_reports li img {
  vertical-align: text-bottom;
  margin: 0 4px 0 4px;
}
ul.section_reports a {
  cursor: pointer;
}
ul.section_reports a:hover {
  text-decoration: underline;
}
ul.section_reports ul {
  list-style: none;
  padding-left: 29px;
}
ul.section_reports ul img {
  margin-right: 1px;
  opacity: 0.85;
}
.enum_info {
  color: #2c83c3;
  font-size: 0.9em;
}
.common_message {
  color: #33a;
  font-size: 10pt;
}
.darwin_browser_recommendation {
  position: absolute;
  width: 100%;
  z-index: 1000000;
}
.darwin_browser_recommendation div {
  padding: 40px;
  background-color: #f2dede;
  border: 1px solid #eed3d7;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 14px;
  color: #b94a48;
  text-align: center;
}
.darwin_browser_recommendation div button.close {
  float: right;
  margin-left: 30px;
  margin-bottom: 10px;
  cursor: pointer;
}
.accordion .accordion-group {
  margin-bottom: 2px;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
}
.accordion .accordion-group .accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion .accordion-group .collapse {
  position: relative;
  display: none;
}
.accordion .accordion-group .collapse .accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #DDDDDD;
}
.progress {
  background-image: linear-gradient(to bottom,#f5f5f5,#f9f9f9);
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
  overflow: hidden;
  margin: 0px;
}
.progress .bar {
  height: 20px;
  background-image: linear-gradient(#5081b7,#3c74b3);
  line-height: 21px;
  text-align: center;
  color: #c1d9f2;
  text-indent: 1px;
}
.progress .bar.zero {
  color: #739dcc;
}
.big_title {
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 20px;
  font-weight: bold;
  color: #20516f;
}
.fc {
  direction: ltr;
  text-align: left;
}
.fc-rtl {
  text-align: right;
}
body .fc {
  font-size: 12px;
}
body .fc [data-time] {
  cursor: copy;
}
body .fc .fc-day-top {
  position: relative;
  cursor: pointer;
  padding: 2px 3px;
  cursor: copy !important;
}
body .fc .fc-day-top .fc-day-number {
  color: #a0cae4;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer !important;
}
body .fc .fc-day {
  background-color: white !important;
  box-shadow: inset 1px 1px 0 #F6F6F6;
  cursor: copy !important;
}
body .fc .fc-today .fc-day-number {
  color: #327faf !important;
}
body .fc .fc-other-month .fc-day-number {
  color: #ECECEC;
}
body .fc .fc-event-container {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-popover {
  border-color: #FFFFFF;
}
.fc-unthemed tr:last-child td {
  border-bottom: 0 solid transparent;
}
.fc-unthemed .fc-popover {
  background-color: #fcfcfc;
}
.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header {
  background: #f7f7f7;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}
.fc-unthemed .fc-today {
  font-weight: bold !important;
  text-decoration: underline;
}
.fc-highlight {
  background-color: #f7f7f7 !important;
}
r	.fc-bgevent {
  background-image: radial-gradient(#afafaf 1%,#f7f7f7 3%);
  background-color: transparent;
  background-position: 0 0;
  background-size: 15px 15px;
  cursor: pointer;
}
.fc-nonbusiness {
  background: #d7d7d7;
}
.fc-day-header {
  background-color: #fcfcfc;
}
.fc-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
}
.fc-icon:after {
  position: relative;
  margin: 0 -1em;
}
.fc-icon-left-single-arrow:after {
  content: "\02039";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: 3%;
}
.fc-icon-right-single-arrow:after {
  content: "\0203A";
  font-weight: bold;
  font-size: 200%;
  top: -7%;
  left: -3%;
}
.fc-icon-left-double-arrow:after {
  content: "\000AB";
  font-size: 160%;
  top: -7%;
}
.fc-icon-right-double-arrow:after {
  content: "\000BB";
  font-size: 160%;
  top: -7%;
}
.fc-icon-left-triangle:after {
  content: "\25C4";
  font-size: 125%;
  top: 3%;
  left: -2%;
}
.fc-icon-right-triangle:after {
  content: "\25BA";
  font-size: 125%;
  top: 3%;
  left: 2%;
}
.fc-icon-down-triangle:after {
  content: "\25BC";
  font-size: 125%;
  top: 2%;
}
.fc-icon-x:after {
  content: "\000D7";
  font-size: 200%;
  top: 6%;
}
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}
.fc-state-default {
  border: 1px solid;
}
.fc-state-default.fc-corner-left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.fc-state-default.fc-corner-right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.fc button .fc-icon {
  position: relative;
  top: -0.05em;
  margin: 0 .2em;
  vertical-align: middle;
}
.fc-state-active {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 12px;
  line-height: 19px;
  top: -1px !important;
  margin: 1px 4px 2px 1px;
  padding: 3px 8px;
  background-color: #F0F0F0;
}
.fc-state-active:not(.forced):not(.active):hover,
.fc-state-active:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.fc-state-active.active,
.fc-state-active.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.fc-state-active .fad,
.fc-state-active .fal,
.fc-state-active .fa {
  line-height: 18px !important;
}
.fc-state-active:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.fc-state-disabled {
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #f5f5f5;
  border-right: 0;
  border-bottom: 0;
  background-color: #ffffff;
  margin-bottom: 1px;
  margin-right: 1px;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15), inset 0 -10px 0 0 rgba(240,240,240,0.6);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color: #808080;
  cursor: pointer;
  font-family: "Source Sans Pro", "BlinkMacSystemFont", "Segoe UI", "Helvetica Neue", "Arial", "Sans-serif";
  font-size: 15px;
  line-height: 19px !important;
  margin-right: 2px;
  display: inline-block;
  position: relative;
  padding: 3px 10px 4px 10px;
  text-shadow: 0 0 2px #fcfcfc;
  text-decoration: none;
  font-size: 12px;
  line-height: 19px;
  top: -1px !important;
  margin: 1px 4px 2px 1px;
  padding: 3px 8px;
  cursor: not-allowed !important;
  opacity: 0.5;
}
.fc-state-disabled:not(.forced):not(.active):hover,
.fc-state-disabled:not(.forced):not(.active):focus {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
}
.fc-state-disabled.active,
.fc-state-disabled.selected {
  background-color: #ffffff;
  box-shadow: 1px 1px 0 rgba(0,0,0,0.15);
  color: #666666;
}
.fc-state-disabled .fad,
.fc-state-disabled .fal,
.fc-state-disabled .fa {
  line-height: 18px !important;
}
.fc-state-disabled:focus {
  box-shadow: inset 0 0 2px 1px #0066AA;
}
.fc-button-group {
  display: inline-block;
}
.fc .fc-button-group > * {
  float: left;
}
.fc .fc-button-group > :first-child {
  margin-left: 4px;
}
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.fc-popover .fc-header {
  padding: 2px 4px;
}
.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}
.fc-popover .fc-header .fc-close {
  cursor: pointer;
}
.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}
.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}
.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 11px;
  margin-top: 2px;
}
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
}
.fc-divider {
  border-style: solid;
  border-width: 1px;
}
hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  border-width: 1px 0;
}
.fc-clear {
  clear: both;
}
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc-bg {
  bottom: 0;
}
.fc-bg table {
  height: 100%;
}
.fc table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  font-size: 1em;
}
.fc th {
  text-align: center;
}
.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}
.fc td.fc-today {
  border-style: double;
}
.fc .fc-row {
  border-style: solid;
  border-width: 0;
}
.fc-row table {
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  border-bottom: 0 hidden transparent;
}
.fc-row:first-child table {
  border-top: 0 hidden transparent;
}
.fc-row {
  position: relative;
}
.fc-row .fc-bg {
  z-index: 1;
}
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
}
.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
}
.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}
.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}
.fc-row .fc-highlight-skeleton {
  z-index: 3;
}
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
}
.fc-row .fc-helper-skeleton {
  z-index: 5;
}
.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  background: none;
  border-color: transparent;
  border-bottom: 0;
}
.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  border-top: 0;
}
.fc .ps-scrollbar-y-rail,
.fc .ps-scrollbar-x-rail {
  z-index: 1000;
}
.fc-scroller {
  overflow-y: hidden;
  overflow-x: hidden;
}
.fc-scroller > * {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.fc-event {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  position: relative;
  display: block;
  font-size: 12px;
  font-weight: bold;
  line-height: 13px;
  padding: 4px 5px;
  border: 0;
  background-color: #3a87ad;
  margin: 0 0 1px 1px;
  box-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}
.fc-event:hover {
  opacity: 0.7;
}
.fc-event.class-system {
  background-color: #5c5c5c;
  border-color: #545454;
}
.fc-event.class-personal {
  background-color: #356836;
  border-color: #305e31;
}
.fc-event.class-workgroup {
  background-color: #2c6480;
  border-color: #285b74;
}
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
}
.fc-not-allowed,
.fc-not-allowed .fc-event {
  cursor: not-allowed;
}
.fc-event .fc-bg {
  z-index: 1;
}
.fc-event .fc-content {
  position: relative;
  z-index: 2;
}
.fc-event .fc-content .fa,
.fc-event .fc-content .fas,
.fc-event .fc-content .fad,
.fc-event .fc-content .fal,
.fc-event .fc-content .far {
  float: left;
  margin-right: 5px;
  margin-top: 2px;
}
.fc-event .fc-resizer {
  position: absolute;
  z-index: 3;
}
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-h-event .fc-resizer {
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  width: 5px;
}
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-ltr .fc-h-event .fc-start-resizer:before,
.fc-ltr .fc-h-event .fc-start-resizer:after,
.fc-rtl .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-end-resizer:before,
.fc-rtl .fc-h-event .fc-end-resizer:after {
  right: auto;
  cursor: w-resize;
}
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-ltr .fc-h-event .fc-end-resizer:before,
.fc-ltr .fc-h-event .fc-end-resizer:after,
.fc-rtl .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-start-resizer:before,
.fc-rtl .fc-h-event .fc-start-resizer:after {
  left: auto;
  cursor: e-resize;
}
.fc-day-grid-event .fc-content {
  white-space: nowrap;
  overflow: hidden;
}
.fc-day-grid-event .fc-time {
  font-weight: bold;
}
.fc-day-grid-event .fc-resizer {
  left: -3px;
  right: -3px;
  width: 7px;
}
a.fc-more {
  margin: 1px 3px;
  font-size: .85em;
  cursor: pointer;
  text-decoration: none;
}
a.fc-more:hover {
  text-decoration: underline;
}
.fc-limited {
  display: none;
}
.fc-day-grid .fc-row {
  z-index: 1;
}
.fc-more-popover {
  z-index: 2;
  width: 220px;
}
.fc-more-popover .fc-event-container {
  padding: 10px;
}
.fc-toolbar {
  text-align: center;
}
.fc-toolbar .fc-left {
  float: left;
}
.fc-toolbar .fc-right {
  float: right;
}
.fc-toolbar .fc-center {
  display: inline-block;
}
.fc .fc-toolbar > * > * {
  float: left;
}
.fc .fc-toolbar > * > :first-child {
  margin-left: 0;
}
.fc-toolbar h2 {
  margin: 0;
}
.fc-toolbar button {
  position: relative;
}
.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}
.fc-toolbar .fc-state-down {
  z-index: 3;
}
.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}
.fc-toolbar button:focus {
  z-index: 5;
}
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.fc-view,
.fc-view > table {
  position: relative;
  z-index: 1;
}
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em;
}
.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
}
.fc-row.fc-rigid {
  overflow: hidden;
}
.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 0 2px;
}
.fc-basic-view .fc-week-number {
  text-align: center;
}
.fc-basic-view .fc-week-number span {
  display: inline-block;
  min-width: 1.25em;
}
.fc-ltr .fc-basic-view .fc-day-number {
  float: left;
  font-size: 16px;
  color: #C0C0C0;
}
.fc-ltr .fc-basic-view .fc-day-number:hover {
  color: #1b455f !important;
}
.fc-day {
  background-color: #f7f7f7;
  color: #999999;
}
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
}
.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
}
.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-top: 1px;
  padding-bottom: 1em;
}
.fc .fc-axis {
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}
.fc-ltr .fc-axis {
  text-align: right;
}
.fc-rtl .fc-axis {
  text-align: left;
}
.ui-widget td.fc-axis {
  font-weight: normal;
}
.fc-time-grid-container,
.fc-time-grid {
  position: relative;
  z-index: 1;
}
.fc-time-grid {
  min-height: 100%;
}
.fc-time-grid table {
  border: 0 hidden transparent;
}
.fc-time-grid > .fc-bg {
  z-index: 1;
}
.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  position: relative;
  z-index: 2;
}
.fc-time-grid .fc-bgevent-skeleton,
.fc-time-grid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc-time-grid .fc-bgevent-skeleton {
  z-index: 3;
}
.fc-time-grid .fc-highlight-skeleton {
  z-index: 4;
}
.fc-time-grid .fc-content-skeleton {
  z-index: 5;
}
.fc-time-grid .fc-helper-skeleton {
  z-index: 6;
}
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-top: 0;
  border-bottom-style: dotted;
}
.fc-time-grid .fc-slats .fc-minor td {
  border-bottom-style: solid;
}
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
}
.fc-time-grid .fc-highlight-container {
  position: relative;
}
.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
}
.fc-time-grid .fc-event-container,
.fc-time-grid .fc-bgevent-container {
  position: relative;
}
.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
}
.fc-time-grid .fc-bgevent {
  left: 0;
  right: 0;
}
.fc-v-event.fc-not-start {
  border-top-width: 0;
  padding-top: 1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fc-v-event.fc-not-end {
  border-bottom-width: 0;
  padding-bottom: 1px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-time-grid-event {
  overflow: hidden;
}
.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
  text-align: center;
}
.fc-time-grid-event .fc-time {
  font-size: .85em;
  white-space: nowrap;
  display: none;
}
.fc-time-grid-event.fc-short .fc-content {
  white-space: nowrap;
}
.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  display: inline-block;
  vertical-align: top;
}
.fc-time-grid-event.fc-short .fc-time span {
  display: none;
}
.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
}
.fc-time-grid-event.fc-short .fc-time:after {
  content: "\000A0-\000A0";
}
.fc-time-grid-event.fc-short .fc-title {
  font-size: .85em;
  padding: 0;
}
.fc-time-grid-event .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 12px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}
.fc-time-grid-event .fc-resizer:after {
  content: "=";
}
#calendar_filter_wrapper {
  -webkit-border-top-left-radius: 12px;
  -webkit-border-top-right-radius: 12px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 12px;
  -moz-border-radius-topright: 12px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  position: fixed;
  width: 90%;
  bottom: -4px;
  z-index: 100;
  opacity: 1;
  margin: 20px 5% 0 5%;
  background-color: #e1e1e1;
  color: #999999;
  box-shadow: 0px 0px 1px 2px #CC2222;
}
#calendar_filter_wrapper .filter-button {
  position: absolute;
  display: block;
  top: -2px;
  left: 50%;
  margin: -26px 0 0 -87px;
  padding: 4px 80px;
  background-color: #CC2222;
  color: #FFFFFF;
  border: none;
  border-radius: 4px 4px 0 0;
  line-height: 18px;
  opacity: 1;
  cursor: pointer;
}
#calendar_filter_wrapper .filter-button:hover {
  opacity: 1;
}
#calendar_filter_wrapper .filter-items {
  display: none;
}
#calendar_filter_wrapper .filter-items .filter-item {
  margin: 0 0 0 10px;
  padding: 5px 10px 10px 10px;
  border-bottom: 1px solid #F3F3F3;
}
#calendar_filter_wrapper .filter-items .filter-item label {
  cursor: pointer;
  margin-right: 5px;
}
#calendar_filter_wrapper .filter-items .filter-item [data-type="checkbox"] {
  width: 155px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: left;
}
#calendar_filter_wrapper .filter-items .filter-item:last-child {
  border-bottom: none;
}
#calendar_filter_wrapper.open {
  border: 1px solid #DDDDDD;
}
#calendar_filter_wrapper.open .filter-items {
  display: block;
}
