@charset "UTF-8";
@import url(//fonts.googleapis.com/css?family=Roboto:400&subset=latin,cyrillic);
@import url(font-awesome.min.css);
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.clearfix:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.center {
  margin: auto;
}
.text-center {
  text-align: center;
}
.hide {
  display: none;
}
.fl-right {
  float: right;
}
.fl-left {
  float: left;
}
.text-info {
  color: #01579b !important;
}
.text-success {
  color: #388e3c !important;
}
.text-warning {
  color: #f9a825 !important;
}
.text-error {
  color: #c62828 !important;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-bold {
  font-weight: bold;
}
.notice {
  position: relative;
  margin: 10px;
  padding: 10px 15px;
  background: transparent;
  border: 1px solid #2F353D;
  border-left: 4px solid #2F353D;
}
.notice.short-auto-dismiss {
  animation-duration: 0.8s;
  animation-fill-mode: both;
  animation-name: fadeOut;
  animation-delay: 1.5s;
}
.notice.medium-auto-dismiss {
  animation-duration: 0.8s;
  animation-fill-mode: both;
  animation-name: fadeOut;
  animation-delay: 3s;
}
.notice [data-dismissable] {
  font-size: 1em;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 20px;
  height: 20px;
  margin-top: -11px;
  text-align: center;
  line-height: 22px;
  cursor: pointer;
  color: #DDD;
}
.notice:before {
  position: absolute;
  top: 50%;
  margin-top: -11px;
  left: -12px;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 22px;
  font-size: 1em;
  font-family: 'FontAwesome';
  color: #FFF;
  border-radius: 1px;
}
.notice.info {
  border-color: #01579b;
}
.notice.info:before {
  content: "\f129";
  background-color: #01579b;
}
.notice.success {
  border-color: #388e3c;
}
.notice.success:before {
  content: "\f00c";
  background-color: #388e3c;
}
.notice.warning {
  border-color: #f9a825;
}
.notice.warning:before {
  content: "\f071";
  background-color: #f9a825;
}
.notice.error {
  border-color: #A52121;
}
.notice.error:before {
  content: "\f12a";
  background-color: #A52121;
}
.notice li {
  padding: 5px;
  cursor: default;
}
.notice li:hover {
  background-color: transparent;
}
.grid:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.grid .col {
  display: block;
  float: left;
  margin: 0 0.3%;
}
.grid .col-full {
  width: 100%;
}
.grid .col-1-of-2 {
  width: 49.2%;
}
.grid .col-1-of-3 {
  width: 32.26%;
}
.grid .col-2-of-3 {
  width: 66.13%;
}
.grid .col-1-of-4 {
  width: 23.8%;
}
.grid .col-2-of-4 {
  width: 49.2%;
}
.grid .col-3-of-4 {
  width: 74.6%;
}
.grid .col-1-of-5 {
  width: 18.72%;
}
.grid .col-2-of-5 {
  width: 39.04%;
}
.grid .col-3-of-5 {
  width: 59.36%;
}
.grid .col-4-of-5 {
  width: 79.68%;
}
.grid .col-1-of-6 {
  width: 15.33%;
}
.grid .col-2-of-6 {
  width: 32.26%;
}
.grid .col-3-of-6 {
  width: 49.2%;
}
.grid .col-4-of-6 {
  width: 66.13%;
}
.grid .col-5-of-6 {
  width: 83.06%;
}
.grid .col-1-of-7 {
  width: 12.91%;
}
.grid .col-2-of-7 {
  width: 27.42%;
}
.grid .col-3-of-7 {
  width: 41.94%;
}
.grid .col-4-of-7 {
  width: 56.45%;
}
.grid .col-5-of-7 {
  width: 70.97%;
}
.grid .col-6-of-7 {
  width: 85.48%;
}
.grid .col-1-of-8 {
  width: 11.1%;
}
.grid .col-2-of-8 {
  width: 23.8%;
}
.grid .col-3-of-8 {
  width: 36.5%;
}
.grid .col-4-of-8 {
  width: 49.2%;
}
.grid .col-5-of-8 {
  width: 61.9%;
}
.grid .col-6-of-8 {
  width: 74.6%;
}
.grid .col-7-of-8 {
  width: 87.3%;
}
.grid .col-1-of-9 {
  width: 9.68%;
}
.grid .col-2-of-9 {
  width: 20.97%;
}
.grid .col-3-of-9 {
  width: 32.26%;
}
.grid .col-4-of-9 {
  width: 43.55%;
}
.grid .col-5-of-9 {
  width: 54.84%;
}
.grid .col-6-of-9 {
  width: 66.13%;
}
.grid .col-7-of-9 {
  width: 77.42%;
}
.grid .col-8-of-9 {
  width: 88.71%;
}
@media only screen and (max-width: 760px) {
  .grid .col {
    float: none;
  }
  .grid .col-1-of-2,
  .grid .col-1-of-3,
  .grid .col-2-of-3,
  .grid .col-1-of-4,
  .grid .col-2-of-4,
  .gridcol-3-of-4,
  .grid .col-1-of-5,
  .grid .col-2-of-5,
  .grid .col-3-of-5,
  .grid .col-4-of-5,
  .grid .col-1-of-6,
  .grid .col-2-of-6,
  .grid .col-3-of-6,
  .grid .col-4-of-6,
  .grid .col-5-of-6,
  .grid .col-1-of-7,
  .grid .col-2-of-7,
  .grid .col-3-of-7,
  .grid .col-4-of-7,
  .grid .col-5-of-7,
  .grid .col-6-of-7 .col-1-of-8,
  .grid .col-2-of-8,
  .grid .col-3-of-8,
  .grid .col-4-of-8,
  .grid .col-5-of-8,
  .grid .col-6-of-8,
  .grid .col-7-of-8 .col-1-of-9,
  .grid .col-2-of-9,
  .grid .col-3-of-9,
  .grid .col-4-of-9,
  .grid .col-5-of-9,
  .grid .col-6-of-9,
  .grid .col-7-of-9,
  .grid .col-8-of-9 {
    width: 100%;
  }
}
.medium {
  width: 246px;
}
.dialog {
  position: fixed;
  top: 0;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  width: auto;
  max-width: 70%;
  outline: none;
  padding-bottom: 47px;
  padding-right: 1px;
  animation-duration: 0.8s;
  animation-fill-mode: both;
  animation-name: dialogSlideInDown;
}
.dialog.small {
  width: 25%;
}
.dialog.medium {
  width: 50%;
}
.dialog.large {
  width: 75%;
}
@media only screen and (max-width: 1024px) {
  .dialog.small,
  .dialog.medium,
  .dialog.large {
    width: 95%;
  }
}
.dialog > h4 {
  margin: 0;
  padding: 15px;
  background-color: #EEE;
  height: 47px;
  box-sizing: border-box;
  box-shadow: 4px 0px 5px 0px #83838F;
  border-left: 1px solid #DDD;
}
.dialog > h4:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.dialog > h4 .close {
  float: right;
  color: #2F353D;
  cursor: pointer;
  margin-left: 15px;
}
.dialog > h4 .close:hover {
  color: #83838F;
}
.dialog section {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 1px;
  max-height: 100%;
  background-color: #FFF;
  box-shadow: 4px 4px 5px 0px #83838F;
  border-left: 1px solid #DDD;
}
.dialog section main {
  overflow-y: auto;
  padding: 10px;
}
.dialog section header {
  margin: 15px;
}
.dialog section footer {
  margin: 15px;
  text-align: right;
}
.dialog.close {
  animation-name: dialogSlideOutUp;
}
@keyframes dialogSlideInDown {
  from {
    transform: translate3d(0, -100%, 0) translateX(-50%);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0) translateX(-50%);
  }
}
@keyframes dialogSlideOutUp {
  from {
    transform: translate3d(0, 0, 0) translateX(-50%);
  }
  100% {
    transform: translate3d(0, -100%, 0) translateX(-50%);
    visibility: hidden;
  }
}
div.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(252, 252, 252, 0.6);
}
.banner {
  z-index: 20;
}
.banner:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.banner div.shadow {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.6;
  background-color: #EEE;
}
.banner > div {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #EEE;
  padding: 8px 40px;
}
.banner > div.loading-banner {
  box-shadow: 0px -2px 3px 0px #5887F5;
}
.banner > div.error-banner {
  box-shadow: 0px -2px 3px 0px #c62828;
}
.banner > div.error-banner .icon,
.banner > div.error-banner .text {
  color: #c62828 !important;
}
.banner > div .text {
  display: block;
  float: right;
  margin: 3px 20px 0 20px;
  font-size: 1.1em;
  font-style: italic;
  color: #2F353D;
}
.banner > div .icon {
  float: right;
}
.loader {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 3px solid #CCC;
  border-top-color: #5887F5;
  animation: spinner 1.2s linear infinite;
  display: block;
  margin: auto;
}
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
.loader.xs {
  width: 10px;
  height: 10px;
}
.loader.md {
  width: 40px;
  height: 40px;
}
.loader.xl {
  width: 80px;
  height: 80px;
  border-width: 6px;
}
.loader.xxl {
  width: 120px;
  height: 120px;
  border-width: 6px;
}
[data-loading=true] {
  position: relative;
}
[data-loading=true]:before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 3px solid #CCC;
  border-top-color: #5887F5;
  animation: spinner 1.2s linear infinite;
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  margin: auto;
  z-index: 5;
  content: '';
}
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
[data-loading=true]:before.xs {
  width: 10px;
  height: 10px;
}
[data-loading=true]:before.md {
  width: 40px;
  height: 40px;
}
[data-loading=true]:before.xl {
  width: 80px;
  height: 80px;
  border-width: 6px;
}
[data-loading=true]:before.xxl {
  width: 120px;
  height: 120px;
  border-width: 6px;
}
[data-loading=true] + span {
  margin-left: 30px;
  vertical-align: middle;
}
[data-loading-xxl=true] {
  position: relative;
}
[data-loading-xxl=true]:before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 3px solid #CCC;
  border-top-color: #5887F5;
  animation: spinner 1.2s linear infinite;
  display: block;
  width: 120px;
  height: 120px;
  border-width: 6px;
  left: 40%;
  position: absolute;
  margin: auto;
  z-index: 5;
  content: '';
}
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
[data-loading-xxl=true]:before.xs {
  width: 10px;
  height: 10px;
}
[data-loading-xxl=true]:before.md {
  width: 40px;
  height: 40px;
}
[data-loading-xxl=true]:before.xl {
  width: 80px;
  height: 80px;
  border-width: 6px;
}
[data-loading-xxl=true]:before.xxl {
  width: 120px;
  height: 120px;
  border-width: 6px;
}
[data-loading-xxl=true] + span {
  margin-left: 30px;
  vertical-align: middle;
}
.tab-container [data-tab-content] {
  display: none;
}
.tab-container [data-tab-content].active {
  display: block;
}
table {
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
  position: relative;
}
table[data-loading=true]:before,
table tbody[data-loading=true]:before {
  margin-top: 50px;
}
table thead > tr:last-child {
  border-bottom: 1px solid #5887F5;
}
table thead > tr th {
  text-align: left;
  padding: 5px;
}
table thead > tr th.has-filter {
  position: relative;
  cursor: default;
}
table thead > tr th.has-filter:first-child .filters {
  left: 0;
}
table thead > tr th.has-filter:last-child .filters {
  right: 0;
}
table thead > tr th.has-filter:after {
  font-family: 'FontAwesome';
  content: "\f0b0";
  float: right;
}
table thead > tr th.has-filter.active:after {
  color: #5887F5;
}
@media screen {
  table tbody > tr {
    border-top: 1px solid #EEE;
  }
}
table tbody > tr:hover {
  background-color: #EEE;
}
table tbody > tr.highlight {
  background-color: #F7CF8D;
}
@media screen {
  table tbody > tr.message:hover {
    background-color: transparent;
  }
}
table tbody > tr.message td {
  text-align: center;
  color: #83838F;
  font-size: 0.9em;
}
table tbody > tr th,
table tbody > tr td {
  padding: 5px;
}
table tbody > tr th.center,
table tbody > tr td.center {
  text-align: center;
}
table tfoot button.btn {
  display: inline-block;
  width: 49.7%;
}
address {
  padding: 5px;
}
ul {
  margin: 0;
  padding: 0;
  list-style: outside none none;
}
ul li {
  padding: 8px 10px;
  position: relative;
  cursor: pointer;
}
ul li:hover {
  background-color: #FCFCFC;
}
ul li:hover a,
ul li:hover i {
  color: #83838F;
}
ul li:focus {
  outline: 1px dotted #83838F;
}
ul li.disabled {
  color: #EEE;
  cursor: not-allowed;
}
ul li.disabled:hover {
  background-color: transparent;
}
ul li.disabled:hover a,
ul li.disabled:hover i {
  color: #EEE;
}
ul li.error {
  background-color: #C62828;
  color: white;
}
ul li.active {
  font-weight: bold;
}
ul li.red {
  font-weight: bold;
  color: #C62828;
}
ul.inline > li {
  display: inline-block;
}
.pre {
  white-space: pre;
  display: block;
}
div.filigrane-bg {
  text-align: center;
  color: #DDD;
  font-size: 1.2em;
}
div.filigrane-bg .fa {
  opacity: 0.8;
  font-size: 12em;
}
div.filigrane-bg.xl {
  font-size: 1.6em;
  margin: 80px;
}
ul.paging {
  display: block;
  margin: 5px;
  text-align: center;
  font-size: 1.1em;
}
ul.paging li {
  display: inline-block;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
ul.paging li.selected {
  color: #FFF;
  background-color: #5887F5;
}
ul.paging li:hover {
  color: #5887F5;
  background-color: #DDD;
}
label {
  max-width: 350px;
  color: #5887F5;
  display: block;
  padding: 5px;
  box-sizing: border-box;
}
label.inline {
  display: inline-block;
}
label.radio-group label {
  display: inline-block;
  padding: 0 5px;
}
label > span {
  color: #83838F;
  margin-bottom: 5px;
  display: inline-block;
}
label > span[data-required]:after {
  color: #c62828 !important;
  content: attr(data-required);
  padding-left: 5px;
  font-size: 0.8em;
}
label > span + span,
label > span + a + span {
  display: block;
  margin-left: 5px;
  color: #5887F5;
}
label > span + input[type=file] + span {
  display: block;
  width: 100%;
  padding: 5px 3px 3px 3px;
  border: 1px solid #EEE;
  border-bottom: 1px solid #DDD;
  background: #FCFCFC;
  height: 26px;
  resize: none;
  color: #2F353D;
  box-sizing: border-box;
  cursor: pointer;
}
label > span + input[type=file] + span:after {
  background-color: #5887F5;
  border: 1px solid #4572ED;
  color: #FFFFFF;
  padding: 6px 16px;
  margin: 1px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  width: auto;
  display: inline;
  padding: 5px 6px;
  border: 1px solid #DDD;
  background-color: #EEE;
  color: #2F353D;
  float: right;
  font-family: "FontAwesome";
  content: '\f07c';
  margin: -6px -4px 0 0;
}
label > span + input[type=file] + span:after.icon {
  width: auto;
  display: inline;
  padding: 5px 6px;
}
label > span + input[type=file] + span:after.inline {
  width: auto;
  display: inline-block;
}
label > span + input[type=file] + span:after:hover {
  background-color: #4572ED;
}
label > span + input[type=file] + span:after:focus {
  border-color: #2F353D;
}
label > span + input[type=file] + span:after:active {
  color: #EEE;
}
label > span + input[type=file] + span:after:disabled,
label > span + input[type=file] + span:after.secondary:disabled,
label > span + input[type=file] + span:after:disabled:hover,
label > span + input[type=file] + span:after.secondary:disabled:hover {
  color: #CCC;
  background-color: #EEE;
  border-color: #DDD;
  font-style: italic;
}
label > span + input[type=file] + span:after.secondary {
  border: 1px solid #DDD;
  background-color: #EEE;
  color: #2F353D;
}
label > span + input[type=file] + span:after.secondary:hover {
  background-color: #DDD;
}
label > span + input[type=file] + span:after.secondary:focus {
  border-color: #4572ED;
}
label > span + input[type=file] + span:after.secondary:active {
  color: #83838F;
}
label > span + input[type=file] + span:after.danger {
  border: 1px solid #741717;
  background-color: #A52121;
  color: #FFF;
}
label > span + input[type=file] + span:after.danger:hover {
  color: #EEE;
  background-color: #A52121;
}
label > span + input[type=file] + span:after.danger:active {
  color: #DDD;
}
label > span + input[type=file] + span:after.danger:disabled {
  color: #FCFCFC;
  background-color: #EEE;
  border-color: #DDD;
}
label > span + input[type=file] + span:after:hover {
  background-color: #DDD;
}
label > span + input[type=file] + span:after:focus {
  border-color: #4572ED;
}
label > span + input[type=file] + span:after:active {
  color: #83838F;
}
label > span + input[type=file][readonly] + span {
  color: #2F353D;
  background: transparent;
  cursor: not-allowed;
}
label > span + span.select {
  margin-left: 0;
}
.autocomplete {
  position: relative;
}
.autocomplete:empty {
  display: none;
}
.autocomplete input:not([type=checkbox]):not([type=radio]):not([type=file]),
.autocomplete textarea,
.autocomplete .input,
.autocomplete select[multiple],
.autocomplete .editor {
  margin-bottom: 0;
}
.autocomplete input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,
.autocomplete textarea:focus,
.autocomplete select[multiple]:focus,
.autocomplete .editor:focus {
  border-bottom: 1px solid #DDD;
}
.autocomplete ul {
  position: absolute;
  z-index: 5;
  background-color: #FCFCFC;
  border: 1px solid #5887F5;
  border-top: 1px solid #EEE;
  max-height: 160px;
  overflow-y: auto;
  box-sizing: border-box;
  width: 100%;
}
.autocomplete ul li {
  padding: 3px;
}
.autocomplete ul li.active,
.autocomplete ul li:hover {
  background-color: #EEE;
}
.description {
  display: block;
  text-align: right;
  font-size: 11px;
  color: #83838F;
}
.description:before {
  content: "\f059";
  font-family: "FontAwesome";
  margin-right: 5px;
}
input:not([type=checkbox]):not([type=radio]):not([type=file]),
textarea,
select[multiple],
.editor {
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none;
  display: block;
  width: 100%;
  padding: 3px;
  border: 1px solid #EEE;
  border-bottom: 1px solid #DDD;
  background: #FCFCFC;
  height: 26px;
  resize: none;
  color: #2F353D;
  box-sizing: border-box;
}
input:not([type=checkbox]):not([type=radio]):not([type=file]).uppercase,
textarea.uppercase,
select[multiple].uppercase,
.editor.uppercase {
  text-transform: uppercase;
}
input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,
textarea:focus,
select[multiple]:focus,
.editor:focus {
  border-bottom: 1px solid #5887F5;
}
input:not([type=checkbox]):not([type=radio]):not([type=file]):disabled,
textarea:disabled,
select[multiple]:disabled,
.editor:disabled {
  background-color: #EEE;
  color: #DDD;
}
input:not([type=checkbox]):not([type=radio]):not([type=file])[readonly],
textarea[readonly],
select[multiple][readonly],
.editor[readonly],
input:not([type=checkbox]):not([type=radio]):not([type=file]).readonly,
textarea.readonly,
select[multiple].readonly,
.editor.readonly {
  color: #2F353D;
  background: transparent;
}
input:not([type=checkbox]):not([type=radio]):not([type=file])[readonly] > option,
textarea[readonly] > option,
select[multiple][readonly] > option,
.editor[readonly] > option,
input:not([type=checkbox]):not([type=radio]):not([type=file]).readonly > option,
textarea.readonly > option,
select[multiple].readonly > option,
.editor.readonly > option {
  color: #2F353D;
}
input:not([type=checkbox]):not([type=radio]):not([type=file]).small,
textarea.small,
select[multiple].small,
.editor.small {
  width: 100px;
}
input:not([type=checkbox]):not([type=radio]):not([type=file]).smallmedium,
textarea.smallmedium,
select[multiple].smallmedium,
.editor.smallmedium {
  width: 180px;
}
input:not([type=checkbox]):not([type=radio]):not([type=file]).medium,
textarea.medium,
select[multiple].medium,
.editor.medium {
  width: 250px;
}
select[multiple],
textarea {
  height: 100px;
}
input[type=file] {
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  visibility: hidden;
  cursor: pointer;
}
input[type=file] + .input {
  display: block;
  width: 100%;
  padding: 3px;
  border: 1px solid #EEE;
  border-bottom: 1px solid #DDD;
  background: #FCFCFC;
  height: 26px;
  color: #2F353D;
  box-sizing: border-box;
}
.select {
  width: 100%;
  border: 1px solid #EEE;
  border-bottom: 1px solid #DDD;
  margin-bottom: 0;
  color: #2F353D;
  position: relative;
  display: block;
  box-sizing: border-box;
  background: #FCFCFC;
}
.select:focus {
  border-bottom: 1px solid #5887F5;
}
.select[data-loading=true],
.select.disabled {
  background-color: #EEE;
  color: #DDD;
}
.select[data-loading=true]:after,
.select.disabled:after {
  background: transparent;
  color: #DDD;
}
.select[data-loading=true]:after:hover,
.select.disabled:after:hover {
  color: #DDD;
}
.select[readonly] {
  color: #2F353D;
  background: transparent;
}
.select[readonly]:after {
  content: '';
}
.select[readonly] > select > option {
  color: #2F353D;
}
.select > select {
  display: block;
  width: 100%;
  height: 24px;
  background: transparent;
  background-image: none;
  box-shadow: none;
  border: none;
  outline: none;
  padding: 3px;
  padding-right: 17px;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
}
.select > select option {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #FCFCFC;
}
.select > select option.highlight {
  background-color: #F7CF8D;
}
.select > select:focus {
  border-bottom: 1px solid #5887F5;
}
.select > select::-ms-expand {
  display: none;
}
.select:after {
  font-family: "FontAwesome";
  content: "\f078";
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  font-size: 10px;
  line-height: 23px;
  padding: 0px 7px;
  background: transparent none repeat scroll 0% 0%;
  color: #83838F;
  pointer-events: none;
}
.select:hover:after {
  color: #2F353D;
}
.select.small {
  width: 100px;
}
.select.medium {
  width: 250px;
}
input[type=radio],
input[type=checkbox] {
  outline: none;
  vertical-align: middle;
}
input[type=radio] + span,
input[type=checkbox] + span {
  margin-right: 15px;
  border-bottom: 1px solid transparent;
}
input[type=radio]:focus + span,
input[type=checkbox]:focus + span {
  border-bottom-color: #5887F5;
}
[data-error]:not([data-error=""]) span:first-child {
  color: #A52121;
}
[data-error]:not([data-error=""]) input:not([type=checkbox]):not([type=radio]):not([type=file]),
[data-error]:not([data-error=""]) textarea,
[data-error]:not([data-error=""]) select[multiple],
[data-error]:not([data-error=""]) .editor,
[data-error]:not([data-error=""]) .select {
  border-bottom: 1px solid #A52121 !important;
}
[data-error]:not([data-error=""]) input[type=radio] + span,
[data-error]:not([data-error=""]) input[type=checkbox] + span {
  color: #A52121;
}
[data-error]:not([data-error=""]):after {
  content: attr(data-error);
  color: #A52121;
  font-size: 0.9em;
  font-style: italic;
  display: block;
  text-align: right;
}
.btn {
  background-color: #5887F5;
  border: 1px solid #4572ED;
  color: #FFFFFF;
  padding: 6px 16px;
  margin: 1px;
  text-transform: uppercase;
  display: block;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
.btn.icon {
  width: auto;
  display: inline;
  padding: 5px 6px;
}
.btn.inline {
  width: auto;
  display: inline-block;
}
.btn:hover {
  background-color: #4572ED;
}
.btn:focus {
  border-color: #2F353D;
}
.btn:active {
  color: #EEE;
}
.btn:disabled,
.btn.secondary:disabled,
.btn:disabled:hover,
.btn.secondary:disabled:hover {
  color: #CCC;
  background-color: #EEE;
  border-color: #DDD;
  font-style: italic;
}
.btn.secondary {
  border: 1px solid #DDD;
  background-color: #EEE;
  color: #2F353D;
}
.btn.secondary:hover {
  background-color: #DDD;
}
.btn.secondary:focus {
  border-color: #4572ED;
}
.btn.secondary:active {
  color: #83838F;
}
.btn.danger {
  border: 1px solid #741717;
  background-color: #A52121;
  color: #FFF;
}
.btn.danger:hover {
  color: #EEE;
  background-color: #A52121;
}
.btn.danger:active {
  color: #DDD;
}
.btn.danger:disabled {
  color: #FCFCFC;
  background-color: #EEE;
  border-color: #DDD;
}
form > footer {
  margin: 5px;
  text-align: right;
}
form > footer:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
form > footer button.btn {
  display: inline;
  width: auto;
}
.animated {
  animation-duration: 0.8s;
  animation-fill-mode: both;
}
.slideInLeft {
  animation-duration: 0.8s;
  animation-fill-mode: both;
  animation-name: slideInLeft;
}
.slideInDown {
  animation-duration: 0.8s;
  animation-fill-mode: both;
  animation-name: slideInDown;
}
.fadeIn {
  animation-duration: 0.8s;
  animation-fill-mode: both;
  animation-name: fadeIn;
}
.fadeOut {
  animation-duration: 0.8s;
  animation-fill-mode: both;
  animation-name: fadeOut;
}
@keyframes slideInLeft {
  from {
    transform: translate3d(-5%, 0, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  color: #2F353D;
  background-color: #2F353D;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body a {
  color: #5887F5;
  text-decoration: underline;
}
body > header {
  background-color: #333333;
  background: linear-gradient(to bottom, #333333 0%, #000000 100%);
  color: #EEE;
  width: 100%;
}
body > header:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
@media print {
  body > header {
    background-color: #5887F5;
    background: #5887F5;
    color: black;
  }
}
body > header div.brand {
  float: left;
  width: 100px;
  margin: 19px 20px 6px 40px;
  font-size: 0.9em;
  color: #FCFCFC;
  text-align: center;
  padding-top: 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALIAAAAgCAYAAAC2JCIgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRjYzODY4NTZGRjgxMUUzQTIwQUIzNEM1REJCODFFNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRjYzODY4NjZGRjgxMUUzQTIwQUIzNEM1REJCODFFNyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkVGNjM4NjgzNkZGODExRTNBMjBBQjM0QzVEQkI4MUU3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVGNjM4Njg0NkZGODExRTNBMjBBQjM0QzVEQkI4MUU3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+c8l8ZQAAB35JREFUeNrsWnuI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");
}
body > header nav > ul {
  float: left;
  display: block;
  margin: 0;
  padding: 0;
  list-style: outside none none;
}
body > header nav > ul:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
body > header nav > ul > li {
  display: block;
  position: relative;
  float: left;
  padding: 3px 0;
  border-bottom: 5px solid transparent;
}
body > header nav > ul > li:hover {
  color: #EEE;
  background-color: inherit;
}
body > header nav > ul > li:hover a,
body > header nav > ul > li:hover i {
  color: #EEE;
}
body > header nav > ul > li a {
  padding: 15px 12px;
  display: block;
  color: #EEE;
  text-decoration: none;
}
body > header nav > ul > li a:hover > i {
  color: #5887F5;
}
body > header nav > ul > li a > i {
  margin-right: 5px;
}
body > header nav > ul > li ul {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  float: left;
  min-width: 150px;
  color: #FFF;
  background-color: #2F353D;
  box-shadow: 2px 2px 2px 0px #83838F;
}
body > header nav > ul > li ul:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
body > header nav > ul > li ul li > a {
  padding: 10px 20px;
}
body > header nav > ul > li ul li > a:hover {
  background-color: #000000;
}
body > header nav > ul > li.menuitem a:hover {
  color: #FFF;
}
body > header nav > ul > li.menuitem:hover {
  background-color: #2F353D;
}
body > header nav > ul > li.menuitem:hover ul {
  display: block;
}
body > header nav > ul > li.menuitem.active {
  border-bottom-color: #5887F5;
}
body > header nav > ul > li.menuitem.active > a > i {
  color: #5887F5;
}
body > header > span {
  display: none !important;
  float: right;
  margin: 15px 20px 0 0;
  cursor: pointer;
}
body > main {
  position: relative;
  display: block;
  padding: 0px 30px 60px 30px;
  background-color: #FFF;
  flex: 1 0 0;
  -ms-flex: 1 0 0;
}
body > main:after {
  content: "";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
body > main .splash {
  margin: 50px 0;
  text-align: center;
  font-style: italic;
  font-size: 1.2em;
  color: #5887F5;
  position: relative;
}
body > main .splash > div {
  margin: 20px auto;
}
body > main nav {
  padding: 5px 0 5px 0;
  margin: 10px 0;
  border-right: 1px solid #2F353D;
}
body > main nav.horizontal {
  margin-top: 0;
  padding-bottom: 0px;
  border-right: none;
  border-bottom: 1px solid #CCC;
}
body > main nav.horizontal ul li {
  border: 1px solid #EEE;
  border-bottom: none;
  display: inline-block;
}
body > main nav.horizontal ul li.active {
  border-color: #CCC;
}
body > main nav.horizontal ul li.active:after {
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 3px solid #5887F5;
}
body > main nav.horizontal ul li a {
  display: inline-block;
}
body > main nav h4 {
  margin: 10px 8px 10px 0;
}
body > main nav ul {
  margin: 0;
  padding: 0;
  list-style: outside none none;
}
body > main nav ul li.active:after {
  top: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  content: " ";
  border-right: 3px solid #5887F5;
}
body > main nav ul li a {
  text-decoration: none;
  display: block;
}
body > main nav ul li i {
  float: left;
  margin: 2px 10px 0 0;
}
body > main nav .badge {
  display: block;
  float: right;
}
body > main nav .badge.error {
  color: #C62828;
}
body > main nav .badge.error:before {
  content: "\f12a";
  font-family: "FontAwesome";
  margin: 0 5px;
  font-size: 0.8em;
}
body > main h2 {
  text-align: right;
  margin: 0 -30px 20px -30px;
  padding: 5px 20px 5px 5px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 1.1em;
  background-color: #5887F5;
  font-weight: normal;
}
body > main h2 small {
  text-transform: none;
  font-weight: normal;
  color: #83838F;
}
body > main h2 ::selection {
  background: #c2c2c2;
  /* WebKit/Blink Browsers */
}
body > main h2 ::-moz-selection {
  background: #c2c2c2;
  /* Gecko Browsers */
}
body > main section {
  margin-bottom: 10px;
}
body > main section article {
  padding: 10px;
  box-sizing: border-box;
}
body > main section article h3 {
  margin: 0 10px 20px 10px;
  padding-left: 5px;
  color: #2F353D;
  font-size: 1.0em;
  border-left: 5px solid #5887F5;
}
body > main section article h4 {
  margin: 0 10px 20px 10px;
  padding-left: 15px;
  color: #2F353D;
  font-size: 0.9em;
  border-left: 3px solid #5887F5;
}
body > main section article form div.form-field label {
  min-width: 100px;
}
body > main section article form div.form-field input {
  width: 150px;
}
body > footer {
  padding: 10px 40px 0 40px;
  min-height: 60px;
}
@media print {
  body > footer {
    display: block;
    position: fixed;
    bottom: 0;
  }
}
body > footer div.copyright {
  text-align: left;
  margin: 20px;
  font-size: 0.9em;
  color: #83838F;
}
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
  /* support: IE8 */
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
  background-color: #FFF;
  border: 1px solid #DDD;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  margin: 0;
  padding: 10px;
  background-color: #EEE;
  font-weight: bold;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 10px;
  width: 1.8em;
  height: 1.8em;
  font-family: FontAwesome;
}
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -4px;
  top: 50%;
  margin-top: -6px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 5px;
}
.ui-datepicker .ui-datepicker-prev:before {
  content: "\f053";
}
.ui-datepicker .ui-datepicker-next {
  right: 5px;
}
.ui-datepicker .ui-datepicker-next:before {
  content: "\f054";
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}
/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-today {
  background: #5887F5;
}
.ui-datepicker-today a,
.ui-datepicker-today a.ui-state-hover {
  background: #5887F5;
  color: #EEE;
}
.ui-state-hover {
  background: #DDD;
}
.ui-state-disabled {
  color: #EEE;
  font-style: italic;
}
/*!

 *
 * Date: 2019-01-16T15:45:48.418Z
 */
@-webkit-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
@-o-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    -o-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
@keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0);
    -o-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    -o-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
@font-face {
  font-family: context-menu-icons;
  font-style: normal;
  font-weight: 400;
  src: url(font/context-menu-icons.eot?2lkho);
  src: url(font/context-menu-icons.eot?2lkho#iefix) format("embedded-opentype"), url(font/context-menu-icons.woff2?2lkho) format("woff2"), url(font/context-menu-icons.woff?2lkho) format("woff"), url(font/context-menu-icons.ttf?2lkho) format("truetype");
}
.context-menu-icon-add:before {
  content: "\EA01";
}
.context-menu-icon-copy:before {
  content: "\EA02";
}
.context-menu-icon-cut:before {
  content: "\EA03";
}
.context-menu-icon-delete:before {
  content: "\EA04";
}
.context-menu-icon-edit:before {
  content: "\EA05";
}
.context-menu-icon-loading:before {
  content: "\EA06";
}
.context-menu-icon-paste:before {
  content: "\EA07";
}
.context-menu-icon-quit:before {
  content: "\EA08";
}
.context-menu-icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: context-menu-icons;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.context-menu-icon.context-menu-hover:before {
  color: #fff;
}
.context-menu-icon.context-menu-disabled::before {
  color: #bbb;
}
.context-menu-icon.context-menu-icon-loading:before {
  -webkit-animation: cm-spin 2s infinite;
  -o-animation: cm-spin 2s infinite;
  animation: cm-spin 2s infinite;
}
.context-menu-icon.context-menu-icon--fa {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}
.context-menu-icon.context-menu-icon--fa::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: FontAwesome;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #2980b9;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {
  color: #fff;
}
.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {
  color: #bbb;
}
.context-menu-icon.context-menu-icon--fa5 {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}
.context-menu-icon.context-menu-icon--fa5 i,
.context-menu-icon.context-menu-icon--fa5 svg {
  position: absolute;
  top: .3em;
  left: .5em;
  color: #2980b9;
}
.context-menu-icon.context-menu-icon--fa5.context-menu-hover > i,
.context-menu-icon.context-menu-icon--fa5.context-menu-hover > svg {
  color: #fff;
}
.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i,
.context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg {
  color: #bbb;
}
.context-menu-list {
  position: absolute;
  display: inline-block;
  min-width: 13em;
  max-width: 26em;
  padding: .25em 0;
  margin: .3em;
  font-family: inherit;
  font-size: inherit;
  list-style-type: none;
  background: #fff;
  border: 1px solid #bebebe;
  border-radius: .2em;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
.context-menu-item {
  position: relative;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: .2em 2em;
  color: #2f2f2f;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
}
.context-menu-separator {
  padding: 0;
  margin: .35em 0;
  border-bottom: 1px solid #e6e6e6;
}
.context-menu-item > label > input,
.context-menu-item > label > textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.context-menu-item.context-menu-hover {
  color: #fff;
  cursor: pointer;
  background-color: #2980b9;
}
.context-menu-item.context-menu-disabled {
  color: #bbb;
  cursor: default;
  background-color: #fff;
}
.context-menu-input.context-menu-hover {
  color: #2f2f2f;
  cursor: default;
}
.context-menu-submenu:after {
  position: absolute;
  top: 50%;
  right: .5em;
  z-index: 1;
  width: 0;
  height: 0;
  content: '';
  border-color: transparent transparent transparent #2f2f2f;
  border-style: solid;
  border-width: .25em 0 .25em .25em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.context-menu-item.context-menu-input {
  padding: 0.3em 0.6em;
}
.context-menu-input > label > * {
  vertical-align: top;
}
.context-menu-input > label > input[type=checkbox],
.context-menu-input > label > input[type=radio] {
  position: relative;
  top: .12em;
  margin-right: 0.4em;
}
.context-menu-input > label {
  margin: 0;
}
.context-menu-input > label,
.context-menu-input > label > input[type=text],
.context-menu-input > label > select,
.context-menu-input > label > textarea {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.context-menu-input > label > textarea {
  height: 7em;
}
.context-menu-item > .context-menu-list {
  top: .3em;
  right: -0.3em;
  display: none;
}
.context-menu-item.context-menu-visible > .context-menu-list {
  display: block;
}
.context-menu-accesskey {
  text-decoration: underline;
}
/*# sourceMappingURL=jquery.contextMenu.min.css.map */
tr.action {
  cursor: pointer;
}
@media only screen and (max-width: 1280px) {
  .repairTable {
    font-size: 80%;
  }
}
.highlighted {
  background-color: rgba(245, 230, 97, 0.8) !important;
}
.disabled {
  color: #CCC !important;
  background-color: #EEE;
  border-color: #DDD;
  font-style: italic;
}
.claimmedium {
  width: 200px !important;
}
th a {
  color: #2F353D;
  text-decoration: none;
  cursor: pointer;
}
tr.zebra {
  background-color: #FAFAFF;
}
.sonar {
  background-color: #DC7633;
}
#bomList tbody tr,
#bomList thead tr {
  width: 100%;
}
#bomList thead tr,
#bomList tbody tr,
#bomList tbody th {
  display: table;
  table-layout: fixed;
}
