@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  background: #fff;
  color: #000;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:focus {
    outline: thin dotted; }
  a:hover, a:active {
    outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

q:before, q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline; }

button, input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single {
  *zoom: 1; }
  .pika-single:before, .pika-single:after {
    content: " ";
    display: table; }
  .pika-single:after {
    clear: both; }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: .2; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }
  .pika-table th,
  .pika-table td {
    width: 14.285714285714286%;
    padding: 0; }
  .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center; }
  .pika-table abbr {
    border-bottom: none;
    cursor: help; }

.pika-button {
  cursor: pointer;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }
  .is-today .pika-button {
    color: #33aaff;
    font-weight: bold; }
  .is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px; }
  .is-disabled .pika-button,
  .is-outside-current-month .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3; }
  .pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px; }

*,
*::after,
*::before {
  box-sizing: border-box; }

input,
button,
select,
a:focus,
textarea {
  outline: 0; }

html,
body {
  background-color: #fff;
  height: 100%; }

#app,
body > div {
  height: 100%; }

body.is--dragging * {
  cursor: grabbing;
  user-select: none; }

body.is--loading * {
  cursor: wait; }

a,
button {
  transition: all 0.4s ease-in-out; }
  .no-touchevents a:hover, .no-touchevents
  button:hover {
    transition: all 0.1s ease-in; }

::-webkit-input-placeholder {
  font-size: 1em;
  color: #95a5a6; }

:-moz-placeholder {
  font-size: 1em;
  color: #95a5a6; }

::-moz-placeholder {
  font-size: 1em;
  color: #95a5a6; }

:-ms-input-placeholder {
  font-size: 1em;
  color: #95a5a6; }

hr {
  background-color: #cfd5dc;
  border: 0;
  height: 1px;
  margin: 20px 0; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px; }
  .container::before, .container::after {
    content: '';
    display: table; }
  .container::after {
    clear: both; }
  @media (min-width: 800px) {
    .container {
      width: 740px; } }
  @media (min-width: 992px) {
    .container {
      width: 960px; } }
  @media (min-width: 1420px) {
    .container {
      width: 1044px; } }
  @media (min-width: 1600px) {
    .container {
      width: 1220px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto;
  padding-left: 60px;
  padding-right: 60px; }
  .container-fluid::before, .container-fluid::after {
    content: '';
    display: table; }
  .container-fluid::after {
    clear: both; }

.row {
  margin-left: -10px;
  margin-right: -10px; }
  .row::before, .row::after {
    content: '';
    display: table; }
  .row::after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3 {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6 {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12 {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 800px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2 {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4 {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1 {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3 {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1420px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

@font-face {
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  src: url(/static/fonts/icomoon.12c711b.eot);
  src: url(/static/fonts/icomoon.12c711b.eot#iefix) format("embedded-opentype"), url(data:font/woff2;base64,d09GMgABAAAAABoUAAsAAAAAS8wAABnFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgQQRCAqBjGTxUQE2AiQDghALgQoABCAFgwYHIBvsPFGUsFor2Y8E23nUR1hqSmFYEHQIC+PRCElmf56f0z/33pe85L3IywsvJWgSEgiSICGYhWAeShVoS6g5pUbo2Frqv2MbUJ9DTSYVWLv/6e/opOYw0drM8mNOfb2N9QoDoLSfeABkWyMIfOCOfZGu0lWyShgcMAQdtSZLbGuTdNwsg4fXHEojNP+nqq53lPEekdL6VNqePtZhzjL8O+gU3AFQCIDKIyH5BYJcWFxAupFKI91qHdNIuVUqjVZq3bwlfS19ireJ8qTnSc9rhnWJ36+Z/KFa2rCRt0FsQDyc0oaxWU9t7apkJwrGFGOC9lX+qwBC/oatIALAPXgYALYYm4O+BxuSgvFIiIPMLICnNBn0Dg6cSOqcizUdMAjqGgDocDYBdCYF06Ma4OjfFAMC3Zcffnnhy2tf3vzyzrfJT2nvP14vAIAlwb6R93O/LL90v1i/aD/LGCmXFuCQl1EEqFpToqpctG47yAqgnQAQKAFS1+jQ6tH4AgFEmbfVgwgYoECkYrDdHWkgQIMMJJx4UkGoXg5ScS62HAdM6IqLCWG68xFCpFK7y9QyShk3hpHKhuwwRRAlGCm5gJhRQ1EhJqj24eohOyRQqdRPpxgKcRnFUkpvSkUbTuhiDRVC+fx9ArR+qivQH5AoRqPQ0LREosuZHXDGT69RmwKVEVKD0RAhKDml0pAUFGJUQnpFAWWgEGUA50KOCJQD41YuEUlYKGtR3iHwlM4b4xtg4GUkjzBGyBgzk3PywQzyTglOKQj3U1fRMFWOY3GheiowRESUqEcUF3o/q42S0FoO18lEQ+2H0fB19EmduyOe2On4seguVofqvdNskIw9DBn50+1y1H7isVyoJL+H6sdbnyL3zcQ9n50vF7xm5Ka31+OOgvj2WrX4HasqExKxHd4QZqjjR+O73aHsEHZahAwlqD4AH2boIAR0sfbVDQT/Mt6CpQjK/YICBVQD8HTpc8oCEko2nE2tWoVaY2ztTMUsd1UQhHOIqiulh/Z2zlSGn4NaaxL6fT2F+tKx6ApgqG4Tc8lkJnbVNjy9KVJtxOOCqlSp4XnJRiXfriOBpCnIGgDQumSD7EXG0O5ogqWeAaAIEwk6hgHFFfl0FCL3OUcbiZvH7bIHAp3o7+rh6aqlYkMWGCFh2f65RDbqjG7RZfdolRrblmMUIdDBeDh36+Wy3I1XS7f0kvtljoDuH3zJiGUPQ+xqQtC7T2c6luNm2lf65VZhFIKglaJtxPJHVbr5RPvKNMssfVB5CpgWeLolgjjMcfp5RH/nZl62a6deCC1W2bTI0TJeICbp7TYZLiKYA+JwrJlQioBikTigVmrF+MOOP+DRjR6fWrF/2Fq/2UjMa5sg46MTY/+BWVHXe4n66etvz0nffLf2jU2QDVZDNDGH0d+zfOmUr/IVwF2Va1ewilVvXIGEF16vZ6LCvHdWVUpPPL2OYjIsO/3kGnD+ZozPm4sSnqYegcpsCzeqYMkAVC2o5xLtHgD3oP0lcmOlCojmivXKjuCW4BVLEII298x5hWSlbnxuqG3bTpu1JhvGH7/+UACFOMn+8KqSLwAIAjhDdZmC8MgicAH6CDY0BsE1I5sjdwY8XjB+LChU6FqE+YR7beGMgwsuQrM8pTvXAuaKuWZAA79iRWQR6MOU3TCcxjQeN0al8i30lxNO3rzDG7e+tyomNAWBeqT/XU2YaAtpTGpcQ+NkKBquMs2dC2rB3EB5tEieaKHJNnDWlDoYVY4gsrWHEiQ0SJa8D8+Zi7RBvJ9rTiE197IUufssjBfXAI7srTTqhJoyZlsbRAK+5lpSUySgEgGtW/42NwFLGNQSCpRQggSZSxxgAOEIsIS6W+wJ5/jMLdhzp9W9c8JtXZzYendouH3QvTG+rIfpOJ4ETFUDjo7n6WuUFT1MPmpwdL2l05QRTkyJElRjvQfwnC69HrQ4bgEXNdG5mnlsEMsqywEGN7nGeC0GtI0CpJAtlhpgZrsyqCApHwMe54hAE0E5nXrBS75mcs5F4OlCV5ekLoE0limywKtxESYtioBQpHErqSpFRwHrcAUH2bZsDXZXZQkVCUnpyWqAVZHjX0bF9X5U45w5rrKNCHR6YpCRlAMelCTHqLZUipguSa/QUv3XA3Lm5M1HPPsNjRrHJeLSGBEUmw2LypHOiAyEMOvClkuqhnfRaKVDPpC4VWJN1YmGmRTxRFDILTt3oc2K9cdlMl62b+dehLsSba9Mb/Qcv+p0Scl/0rLCgpeVFTWsKu6R4oyuzPDluHv8p46gKJXXrE+D4pkeXRjSHbKPJI6Riqy4bg9Ulw9U81+xvnfJfPXfXA2L3jJyw+urMYeJJ/ZKpfANq6qpLqNmue3M/+LLS6XUU6h+vlOwHCCeqPP5pHep/OVu0XoQfN5cdbXa51uvWrCCIjGjs5hwksrvrucDdhCg8jwwv3BtHHjB1qpXYcWpSxwsHhalIEqsKsD+62Xg1x5mVZEIE1C7XeOMfG0+qMjlnnsM8+5UgF9l6mSIRDU1g2qkaaxY3rolm1yA9jdLonot73tHtXJidMNLXeK8QBPlKPRystMTyM/swbu3TknZFUYgxKHkzT7t+j37MfSQf5Sn+3ipUSko/Yx+g0BLNHf2dBcBVw3EMP/7nC/VBMu6LNCSLCV36bRt8xunND3aep7wqUu+lFO6GngJnZOgMxAgkqeqP4/NaWXrsJPR/ZvswZjHG3Oo7DzqINPknIDn7vfwJfdV3rewUmJfGapDGzDWSo3imsadMStcYSbkdOlGpJq0RzxiE+w2YQ07wIvv1A20hso5lDEJOxgtB10P5YFvUK7cOiLp6LAmRmuCnMpKVDn9OKfKbAM2ULXLxX0GDIeqt23IVALV06UOSxQwDXHe+BCumcEb14ir1EdwRO0XpqzqJ9+mRjfnCz1uXM3nF/RdiXbS5k4p3WoisMROmxbLj190gMOF1N4rRDVslKFHnwoy294xUWRkHgDFow5mag2pVSXkvrcD8iEBeaahxx2tgdp8B0AtuvUvdNr5o2c3R6JsaX+GxBPx9nzsXOa9Y5VdhXScxVE97p7rbVRO/CtBg2qjL4/EGgIt7Z4dWaS1jZnGjP3djBg7NkhDo7UJAh0VvT+dCm/KjiWxPe76LeMxJQWN4y8DGLVP9tPEw5L9etmA369eFzMz4AbI+sD02NIW4lGXduclwi34oEXoyN32aLGvpAa4tDeq/e60pQMtkm1MO2DJhym+FICaUCoBVBO8lHFZ5OFFo4ecUtJ8lmrIlOy32suO1j/AU63V9tXa2EGniI79YI0aHNYcTaqT0itImQfm3fAAyVJYB7Vu2LQJMa2nbLqyD6jlSp2Ti70b7qruWEEMd0tN3U24oaR7FRlqu6QXAVmTzAe88eCWJvTlmJkA/VnRDQE3v14GYH/8do4+b53M9FmVe3GsNa35PciWTOtX3QyUgA0Z1JwctAci96PvhPb0XxpdlvCWOsvYySWnlrvH3fhL4stj8SXecnJi2ek9al/+YZzYnmdqZDFoMk4y6hY/NpQdQk/B96GT6GT24lcThaM0Sd1lHoh2dhkd9sOXR+mzCk1pp78qv7TAnkMl+d6b392wHXvmoe15TjSOCAk2UUQJdROVygLwijxTJ70QCVZdhVj1pMxZaukD4km7T+WyhyCWP9qrdpeQ2FVk5I48cMfr88L1vCuRvNakrXA8ZvG5Y0Da/IQbpStcajXEndo2s8uDuVljbmEK1fwB6/sbr39AUj10I5nJLTI0vcNulYznTp6Ru4pI7I7CKGDc0gqzN16rkTx6csqlngrdQUfQWEhYhwjPdkydGhXV2amaGG63f/55rjM9w57gQ7m5sSx7xITZP6ye+9+6G48f1zpyqtLybt+eOHHngfy8A7tC8PbFxEo79PX7deadR482+eQR2Bv30eV/vLe6qTTv+5LvwwMiosLN3+vLr7XOuDppzu05GWXZEHlHO7t0Ey22nzNbin1C1I0WeQbHblojaGIbc9TRqgA+wDdWXRgapg4t0lxXz8L8eOP/NMmLQo28HREFFaluVPPYiT9RuF9Vl0zCCEahSqGycEnIEh9jAy/6ESyNDnWMPyhu5NLQTuPVR87ONSZNBciS8u86j9PSxSLR4nOX/1LIMxQs7b7reImWuIho0dG9xUoF51OWyVGYiiUkjpAcJOIoVTahOmjx82IcwzFg3Y1RVUGJl4i1tH/0VFtE9hAwPVYi0IIonlDxlIY20bkRGbFRsagyxiiUjSnO5rMpcbNEkAT0vhDMY6wC0kcN+GbdeRSJF0RApv257YaMAsE6dME6PyzkvMf4kwlRotYyZMyPD3iuJv8Phvlj/bE8nJgvkW6VSvITcf6xWHezu9Rd4oavCmFvztDA8t7k7IWn8KRlWo2rSqeDlgKWLWgBnc5VVTOt5QkHsOpLYNU1gMI+DHDgbXHmVbkw7lAH6nAxqqo9FGj5F4Lh6pctec5kJMRWcRVIs8X7FYvx8Wyq2RIoK3IwuTeot0fWN3Q+gIv2BfYh8+BumBPYG9jTj3POD/X4+nqCevYcdBGIGwaJat8dOL0X8f48uTQrJiPeI+8bOh/AWX1B4kRduQcSz3WRCq9rS28QgickTayYA/+rQP7B3q1dfYH9UvSE5+ubvQLeGAY5EEMuTw7qg0CB9ZwostB7XVt7grYAItUVXbPZEPufctiTnYbB7D1VCFcGlgWWBSqRqpCOvOuuM40L7egIfTl1bjfxdTw/zlQXGsFDAOKhK4DuIE9UUZO747uKwLygvBkznGuhyrxVVnNIyBrrqrw75SIb2rXKhTrdwFC8Emyxl4RNmpFR4abAidERzSaBPmNEuAUQI8APYEYIAcSxvQ1wUWY+DEDVECUIg4IPoaD7jTEiFxVBuUQSyYn+73ZfGbqpYBU3L1zeBd/3naBZyqZ/yu+N7kIAP1JATQGpoUN2YEjn1WGlxQAP7j9+AgBrlPv27/teRE91+et+/zl75tLiYDCo/Ur3lwR9fOlB45PH959MOmtQzwjVo7HgPGQXdBAqUurv2OlTlJoPu2bgTeN5g2ksz9sNfBxvGG/iv53UsUUila5+vq0L/XX2t4S0hF9b/+pCbbCQ18zQqB36DyUr7p3hCMZEZZAYhvfvO22QGpAaYzU6dX+F5EMoTweDId7Am8byBtM4gyF07C2y4a8p0xMoF/W3N44ePi/DdL6fR3wfv3zht3u+tTh69ikC1wYGrAv0OdaUqX3RyTxmBnAsap4rF+75CHcFtnA6F4vPnX3GiG5C3FQFT8+pcTH/UPYR46qZQ/OKag5CKKc+pwHHEqLHDTmxdooXvy1BkrfFPAQ+TNjFz1Sm8q74XQmpft/M+8Yv9XBzrlQrTOURdcFAcv7VC77WrvC5+adJzJuM6C6zuZyIX466fbU9JzcZWWBlwIZsOtHj67v2tZ9fa6HU/hObjTKvjA4hZPOJbu2YpUchs0WxvYdTn/YRh6/me/cpA9cFBXYGQk2kEEhLgoRRwSqhLcILxZzPPh/RqFq/X5krGLQuUNHbC7DPXD9FxlNnV8yusyLVtJV30nMWxDhGHTF/zr/uC3Lg3V9VhZoJJrWLV9lUF//8kVQQqoHCCIk8FBPXfv7ytdYFlIdqF6ap4lQqu4o3YcDYizGI8mI5Hd5a4Yd1KMapRhj5xvhihLEzFnEYcShmPiFZGCME/W95Lb0fAQBwSE/rOEC/uRxC84t1Yj1KBUC6Ch06iyP0awzAxiYANORNcLYuLP5ryYBAsaEj+1jTvDQ9BozY84/7O0gFQSgrpxurkbZtxyXgOp+GYOdb8KfFh49RrJMAxqOIAInXIw5xBLCPCiNMJKTy/Qi9Qx/XZIhvNRrHC+xZQEZCPz8GuBtu5VdHhQB0Yh1iki090LgInYMTRbDKMWsI1nM0l+w8TgqqkQXYJ8V4BaBzYECQNowAMEFUbfboPQQjvO1W3dt58plm+fzGtzQtu6xffrNjy+Zbvzelb/6MRxjg/lWVTbW2dyFruipOtWnvpj1j9lAB0MMFOT/ywDvce+l5mNAZJtwTbJp7Agj3NANN1UnVU09WS6u9e7ZXZ1ZllnZPngeR+bMmjo95u7sGknQnBgerx1Rbsvf1jqvr78vJ7u521XS2Zuf0bqfLiirX2D744H74fe+9ykfH51lo+v0F8y3WNdsem7Ur6bczf4HFsm3N43Cztfrk5n9Nhg4b4rbZJq5IuvhRVP08m21efdRHF5NWuIUbwlbhZMLlhO6CeHfCFfvJtLUtwvnhrYnLrNZliTB6tyfJabEXFdl12w/IkpjbCSKpKK26Oi3QHrd6fHJSxbx5FVIVDSuFbfay2JxJk3J0/9TYse3bgNDE6isZ9rRbEyfFfJP6SFvgngb5ADB6F2iV1F160vjk1XH2QN82LpKKoDMxN6SjPMnZk7pdzIgL3e5Ce01iCRxZKLe2e4YlvlZCk2EraYNzCOBzAN9WjfZRqjn0Nu+IjPB3uwihLXH0OjqL7hbvi1+vsw3m3rMpHPHy3LvOgXE3mAQhcacMiXtq4jdy5fF3CWh92e7lDtoi3JJzG9db58tJXlskd/7VyhNTPKh9c/GkDEYdPivSP/oR6pO1Cr14ZprCr+XWZ6+sflEdbS/chSmcAmSdXxVld3Jk+JHJKKvSZwbWZ9Lt7h53okM/yL+gxUSnM8NMzrIm5Z62faxck3ojKW7fVDw56GmXx0Q/0n/s5fMYkPUC6URnP8+YitTCvsEL5Qb5epL6euqubfe2vt3p3gwfkEm9gGmSpXHHBDzjPyZ3chf64Mpz56xrqgoGVsW0PbgZeH5022D1g9m5NywJffJB8EONy4R897QC7aPUb8xIiXlcCyRypOLB/JsBfXBM26qCgSrrmnPnKh8ManZNCQjNri4bKLptvqLtSEg56t1MvvAIlNQk2jPlWWJGDEMGJx2e+lBBkygbRgj5/Ecb4Yjkb4eaUx9pNa2+AM1WpcVkX/6Rs8LVTEbxpM3tyJOS2Mb95EWvSTjful4O1n5CJWqlSefvlFUoxP97u+yF0eoXV7/yrDX1kdZPkQYAozsqEav+ckCKnw3mFvPaeah7eBUODiYJ0Pnn+sN4jZ9H5yG5zStgKnQ6x4AzqBu8rsTe0C7aLoF/qzl8ltZQXgdAv+anqj8A/lDxx3x8DgsDOpt7G9Tuar/OF9wcj/8GItLbeet81snpU4l62eB9wZjhvx7jSNU5kz21emSkKspkOlc1wpqeDSruB/J+bLvT6RPLbl0a/Ecg6ildhBPMwTEqliIZ0Pqc8mEd9kU4/1x/RlhcRQv2xZVm5j0Lejaw8WlTepQYUz6BaV95EAJzi1kz5ZPsPWId2QFQHiqY8yKb1c0N3rJ5/erLILaD8yuD9I/1xPOyABpHCU3tOfgXgK3JB9i41jeK/1DQsuax8Hb8+tRH2vA8w0oAeL8D8pHei83ImFT8TUpE3njfFtqjhTzgvHCdu7EKgpObB4xBfWMKecaNOsdplxzh+DrMnEKd4pTHUzxeEe+Ql0TkDihmnpgIpOSCuiZ5CgwgtZ22HLqTZbknKxxOPMoqxKP462Bu+u6BN/18piQtTu37m60wyuKULlWN6UvKtd7HsDerU+CpVnlU9I6tzuT1D1/Tmj9YvKL95yox+tzvTc2obfXskDHN+RIAMnPOjpwdTXyIsiSZCatHVO9M1WebEzIl0qz8q0NZNahSDW46M5KfJQXvT6AwyAf9GQqQo8GkLAsUehMCLlclwbFa16HD7sOHwpY0lZW7ly4pLnZx4SXnasvKmsrLIfPpW+6cr+nQoZTrrkOsFpeU1LZmKKfKr4WYp7zv+nTfTcRhvGysVoduSg/tZPXsZZaTRUY0pC/ejvp0JbngT64+/S0nDbJe5gLjZdP/TvemDaWbQowXjCGm9CGZSi5Xyaj9ewhFPwqK0rBsc87ihkL/Av/q7CNHmjM3bj/pEB88UNuwalNekX92QHZjY5Ypx79YmdHsrqxc6s5Ic9QUl5vNr208YrFEWU48m0s/Adc8nv79/Z5r15KrK0U7dtTUPX5cFzGzSLgzJ+cU6RtMkoaXFkdfMH72xOKNgzci3uWKH1o2l3AuiI0VdrWNlcHELfQw6i4qAxJz2kpLd++WKad4/tTUqdb1Dty4sQN6r/ZAXEWX8+VXnD/lrX3ZGRQQUFG5YeOf38XZLl4MEUVGzl09cUJo2ISJAaJPFHLxfVvctbtxe2VFTQtBJ/+ZkJXpnTDBuwllZmkApM+YAJD5rzoLjNK1AORr0gtfIyBaXIRscByvxl+hNQFf2n0wcuIRnIKWwQ94Lj6Itgm0jlzh+lJcUAWXyUHchUQQjIfICpQM9BdARuIP9QJ8jcqJFvfC7/A3MeMOeA+aSTExIz1cww/wf2E25JNO0ggIllszHRv5sl6Z9ouEpeiFbo95OgOleN8RDZFBOBLADOoBiHutJRoFkKEwfzlxLoUQxmD0b0bef8EtWIu+NpENeA0Oxsv0bUCGKiwKJFMxQtgHX+IA1BGE32X4BjXI8B7WYzBmi4hedgUhjGR4KAEmAoPuolEwPMQR6R5iAgCUId3RW6AfDWHZWwEHAWWtoHdMCKLUgImUgClpybUiYEHg4iupOM6AH6x/cCaipKpiYAhjqRkTKR1T0sprRaABHRdLqaoZA/Hw+oyp8z5RngEzYCrMgzmeGGPuD5IUirXGQC00wUJYdEstnzfoIBasEONhyBbsP5/4haEKmqAZlsBsaISFQvRH2fJ+yEItdLi03gp54fLFNtIMTVKRhjemEPg0ik6B1l4rDKZL6dqDFQgsAQ==) format("woff2"), url(/static/fonts/icomoon.bc5db4a.ttf) format("truetype"), url(/static/fonts/icomoon.ebdc643.woff) format("woff"), url(/static/img/icomoon.3ca6c93.svg#icomoon) format("svg"); }

[class^='icon-'],
[class*=' icon-'] {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'icomoon' !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon-edit::before {
  content: '\e939'; }

.icon-cloud_download::before {
  content: '\e937'; }

.icon-eye::before {
  content: '\e938'; }

.icon-download::before {
  content: '\e936'; }

.icon-glaslat::before,
.icon-bjm::before,
.icon-finishing::before {
  content: '\e910'; }

.icon-deuren::before,
.icon-beslag::before,
.icon-raambeslag::before,
.icon-fittings::before {
  content: '\e911'; }

.icon-emmegi::before,
.icon-montage::before {
  content: '\e912'; }

.icon-buffer::before,
.icon-persen::before,
.icon-pers::before,
.icon-press::before {
  content: '\e913'; }

.icon-dk::before,
.icon-sawing::before {
  content: '\e914'; }

.icon-trash::before {
  content: '\e935'; }

.icon-corner-left-first::before {
  content: '\e933'; }

.icon-corner-right-first::before {
  content: '\e934'; }

.icon-warning-light::before {
  content: '\e932'; }

.icon-user::before {
  content: '\f007'; }

.icon-arrow-back::before {
  content: '\e5c4'; }

.icon-arrow-downward::before {
  content: '\e5db'; }

.icon-arrow-forward::before {
  content: '\e5c8'; }

.icon-arrow-upward::before {
  content: '\e5d8'; }

.icon-refresh::before {
  content: '\e5d5'; }

.icon-cloud::before {
  content: '\e91b'; }

.icon-cloud-sun::before {
  content: '\e91c'; }

.icon-cloud-moon::before {
  content: '\e91d'; }

.icon-cloud-rain::before {
  content: '\e91e'; }

.icon-cloud-sun-rain::before {
  content: '\e91f'; }

.icon-cloud-moon-rain::before {
  content: '\e920'; }

.icon-cloud-snow::before {
  content: '\e921'; }

.icon-cloud-sun-snow::before {
  content: '\e922'; }

.icon-cloud-moon-snow::before {
  content: '\e923'; }

.icon-cloud-lightning::before {
  content: '\e924'; }

.icon-cloud-sun-lightning::before {
  content: '\e925'; }

.icon-cloud-moon-lightning::before {
  content: '\e926'; }

.icon-cloud-wind::before {
  content: '\e927'; }

.icon-cloud-raindrops::before {
  content: '\e928'; }

.icon-cloud-sun-raindrops::before {
  content: '\e929'; }

.icon-cloud-moon-raindrops::before {
  content: '\e92a'; }

.icon-cloud-snowflakes::before {
  content: '\e92b'; }

.icon-cloud-sun-snowflakes::before {
  content: '\e92c'; }

.icon-cloud-moon-snowflakes::before {
  content: '\e92d'; }

.icon-clouds::before {
  content: '\e92e'; }

.icon-moon::before {
  content: '\e92f'; }

.icon-sun::before {
  content: '\e930'; }

.icon-clouds2::before {
  content: '\e931'; }

.icon-logo::before {
  content: '\e900'; }

.icon-finishing::before {
  content: '\e910'; }

.icon-fittings::before {
  content: '\e911'; }

.icon-montage::before {
  content: '\e912'; }

.icon-press::before {
  content: '\e913'; }

.icon-sawing::before {
  content: '\e914'; }

.icon-lock::before {
  content: '\e91a'; }

.icon-warning2::before {
  content: '\e901'; }

.icon-chevron-down::before {
  content: '\e902'; }

.icon-chevron-left::before {
  content: '\e903'; }

.icon-chevron-right::before {
  content: '\e904'; }

.icon-chevron-small-down::before {
  content: '\e905'; }

.icon-chevron-small-left::before {
  content: '\e906'; }

.icon-chevron-small-right::before {
  content: '\e907'; }

.icon-chevron-small-up::before {
  content: '\e908'; }

.icon-chevron-thin-down::before {
  content: '\e909'; }

.icon-chevron-thin-left::before {
  content: '\e90a'; }

.icon-chevron-thin-right::before {
  content: '\e90b'; }

.icon-chevron-thin-up::before {
  content: '\e90c'; }

.icon-chevron-up::before {
  content: '\e90d'; }

.icon-block::before {
  content: '\e90e'; }

.icon-check::before {
  content: '\e915'; }

.icon-cross::before {
  content: '\e916'; }

.icon-export::before {
  content: '\e917'; }

.icon-magnifying-glass::before {
  content: '\e918'; }

.icon-minus::before {
  content: '\e919'; }

.icon-plus::before {
  content: '\e90f'; }

body,
input,
select,
button,
textarea {
  font-size: 0.875em;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #0e243a;
  font-family: "Open Sans", sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", sans-serif; }

h1 {
  font-size: 1.25rem;
  color: #0e243a;
  font-weight: 400;
  margin: 0 0 17.5px; }
  .no-boxshadow h1 {
    font-size: 20px; }

h2 {
  font-size: 1.25rem;
  color: #0e243a;
  font-weight: 600; }
  .no-boxshadow h2 {
    font-size: 20px; }

h3 {
  font-size: 1rem;
  color: #0e243a;
  font-weight: 600;
  margin: 0; }
  .no-boxshadow h3 {
    font-size: 16px; }

h4 {
  font-size: 0.75rem;
  color: #0e243a;
  font-weight: 400;
  text-transform: uppercase; }
  .no-boxshadow h4 {
    font-size: 12px; }

p {
  font-size: 0.875rem;
  line-height: 1.42857;
  margin: 10px 0;
  padding: 0; }
  .no-boxshadow p {
    font-size: 14px; }
  p a {
    transition: color 0.2s ease-in-out;
    color: #0091ea; }
    .no-touchevents p a:hover {
      color: #183f74; }

li {
  font-size: 0.875rem;
  line-height: 1.42857; }
  .no-boxshadow li {
    font-size: 14px; }

small {
  font-size: 0.75rem;
  line-height: 1.5; }
  .no-boxshadow small {
    font-size: 12px; }

.u-clearfix::before, .u-clearfix::after {
  content: '';
  display: table; }

.u-clearfix::after {
  clear: both; }

.u-clickable {
  cursor: pointer; }

.u-expand {
  height: 100%; }

.u-hidden {
  display: none; }

.u-helper-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.u-hide-overflow {
  overflow: hidden; }

.u-text-left {
  text-align: left; }

.u-text-center {
  text-align: center; }

.u-text-right {
  text-align: right; }

.u-text-uppercase {
  text-transform: uppercase; }

.u-text-normal {
  font-weight: 400; }

.u-text-green {
  color: #2ecc4e; }

.u-text-green-light {
  color: #a6e466; }

.u-text-error,
.u-text-red {
  color: #ff4900; }

.u-text-overdue,
.u-text-orange {
  color: #ff9600; }

.u-text-gray {
  color: #cfd5dc; }

.u-text-gray-medium {
  color: #95a5a6; }

.u-text-gray-dark {
  color: #7e7e7e; }

.u-text-lg {
  font-size: 1.125em; }

.u-text-xxl {
  font-size: 1.5625em; }

.u-text-sm {
  font-size: 0.875em; }

.u-disabled {
  opacity: .4; }

.u-gutter-bottom {
  margin-bottom: 20px; }

.u-gutter-bottom-sm {
  margin-bottom: 14px; }

.u-gutter-bottom-xs {
  margin-bottom: 6.66667px; }

.u-gutter-left {
  margin-left: 10px; }

.u-gutter-l-left {
  margin-left: 20px; }

.u-gutter-top {
  margin-top: 20px; }

.u-no-gutter-top {
  margin-top: 0; }

.u-min-height {
  min-height: 100px; }

.u-relative {
  position: relative; }

.u-float-left {
  float: left; }

.u-float-right {
  float: right; }

.app {
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%; }
  .app--minimal {
    background-color: #f0f2f4; }
  .app__scrollable {
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 141px; }
  .app__sidebar {
    background-color: #f0f2f4;
    border-right: 1px solid #cfd5dc;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 60px;
    width: 300px; }
    .app__sidebar__content {
      -webkit-overflow-scrolling: touch;
      background-color: #f0f2f4;
      bottom: 0;
      left: 0;
      overflow-x: hidden;
      overflow-y: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .app__sidebar--projects .app__sidebar__content {
      top: 100px; }
    .app__sidebar--users .app__sidebar__content {
      border-top: 1px solid #cfd5dc;
      top: 60px; }
  .app__content {
    -webkit-overflow-scrolling: touch;
    bottom: 0;
    left: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 60px; }
  .app__wrapper {
    -webkit-overflow-scrolling: touch;
    background-color: #fafafa;
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 60px; }
  .app--gray-lighter {
    background-color: #fafafa; }

.fallback {
  background-color: #000;
  bottom: 0;
  color: #fff;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 6; }
  .fallback__logo {
    font-size: 6.25em;
    margin-bottom: 20px; }

.footer {
  background-color: #189e33;
  color: #fff;
  display: none;
  height: 60px;
  position: relative;
  z-index: 3; }
  @media (min-width: 800px) {
    .footer {
      display: block; } }

.header {
  background-color: #0e243a; }
  .header::before, .header::after {
    content: '';
    display: table; }
  .header::after {
    clear: both; }
  .header__left {
    float: left; }
    .header__left::before, .header__left::after {
      content: '';
      display: table; }
    .header__left::after {
      clear: both; }
    .header__left .logo {
      float: left; }
    .header__left .navigation {
      float: left; }
  .header__right {
    float: right; }
    .header__right::before, .header__right::after {
      content: '';
      display: table; }
    .header__right::after {
      clear: both; }
    .header__right__item {
      display: block;
      float: left;
      height: 60px; }
  .header__date {
    color: #fff;
    display: inline-block;
    font-weight: 600;
    height: 60px;
    line-height: 60px;
    margin: 0 6.66667px; }
    .header__date--day {
      color: #7e859c; }
  .header__dropdown {
    height: 100%;
    position: relative; }
    .header__dropdown__trigger {
      cursor: pointer;
      height: 100%; }
      .no-touchevents .header__dropdown__trigger:hover .header__dropdown__trigger__icon {
        color: #fff; }
      .no-touchevents .header__dropdown__trigger:hover .header__dropdown__trigger__text {
        color: #fff; }
      .header__dropdown__trigger .avatar {
        margin: 0 5px 0 20px;
        pointer-events: none; }
      .header__dropdown__trigger__icon {
        transition: color 0.2s ease-in-out;
        font-size: 1.25em;
        color: #7e859c;
        display: block;
        margin-right: 10px; }
      .header__dropdown__trigger__text {
        transition: color 0.2s ease-in-out;
        color: #7e859c;
        display: inline-block;
        font-weight: 600;
        height: 60px;
        line-height: 60px;
        margin: 0 0 0 20px;
        text-transform: uppercase; }
    .header__dropdown__list {
      transition: all 0.2s ease-in-out;
      list-style: none;
      margin: 0;
      padding-left: 0;
      box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
      background-color: #fff;
      border: 1px solid #f0f2f4;
      display: block;
      opacity: 0;
      pointer-events: none;
      position: absolute;
      right: 0;
      top: 100%;
      width: 160px;
      z-index: 4; }
    .header__dropdown__item {
      transition: color 0.2s ease-in-out;
      color: #0e243a;
      display: block;
      height: 50px;
      line-height: 50px;
      padding: 0 10px;
      text-decoration: none;
      width: 100%;
      cursor: pointer; }
      .no-touchevents .header__dropdown__item:hover {
        color: #0091ea; }
      .header__dropdown__item__icon {
        margin-right: 6.66667px;
        position: relative;
        top: 1px; }
    .header__dropdown--open .header__dropdown__list {
      opacity: 1;
      pointer-events: all; }
    .header__dropdown--open .header__dropdown__trigger__icon {
      transform: rotate(180deg); }
    .header__dropdown--lang .header__dropdown__trigger__icon {
      margin-left: 5px; }
    .header__dropdown--lang .header__dropdown__list {
      width: 80px;
      text-transform: uppercase; }

.navigation {
  list-style: none;
  margin: 0;
  padding-left: 0;
  display: block;
  padding: 0 20px; }
  .navigation__item {
    transition: color 0.2s ease-in-out;
    color: #7e859c;
    cursor: pointer;
    display: inline-block;
    font-weight: 600;
    height: 60px;
    line-height: 60px;
    padding: 0 20px; }
    .navigation__item--active {
      color: #fff; }
    .navigation__item--disabled {
      pointer-events: none; }
    .no-touchevents .navigation__item:hover {
      color: #fff; }

section.section {
  border-bottom: 1px solid #cfd5dc;
  padding: 20px; }
  section.section:last-child {
    border-bottom: 0; }
  section.section--info {
    padding: 13px 20px 20px; }
  section.section--white {
    background-color: #fff; }
  section.section--gray-lighter {
    background-color: #fafafa; }
  section.section--no-padding {
    padding: 0; }
  section.section--no-padding-bottom {
    padding-bottom: 0; }
  section.section--no-vertical-padding {
    padding-bottom: 0;
    padding-top: 0; }
  section.section--no-horizontal-padding {
    padding-left: 0;
    padding-right: 0; }
  section.section--lg {
    padding: 80px 20px; }
  section.section--no-border {
    border-bottom: 0; }
  section.section--no-select {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none; }
  section.section--min-height {
    min-height: 113px; }

.anchor {
  background: none;
  border: 0;
  display: inline-block;
  padding: 0;
  color: #0091ea;
  text-decoration: underline; }
  .no-touchevents .anchor:hover {
    color: #183f74; }
  .anchor--gray {
    color: #95a5a6; }
    .no-touchevents .anchor--gray:hover {
      color: #7e7e7e; }
  .anchor--blue-darker {
    color: #0e243a; }
    .no-touchevents .anchor--blue-darker:hover {
      color: #0091ea; }
  .anchor--green {
    color: #2ecc4e; }
    .no-touchevents .anchor--green:hover {
      color: #189e33; }
  .anchor--white {
    color: rgba(255, 255, 255, 0.75);
    font-weight: 600; }
    .no-touchevents .anchor--white:hover {
      color: #fff; }
  .tr--red .anchor {
    color: #ff4900; }
    .no-touchevents .tr--red .anchor:hover {
      color: #0e243a; }
  .anchor--no-underline {
    text-decoration: none; }
  .anchor--block {
    display: block; }

.avatar {
  background-color: #e0e6ed;
  color: #95a5a6;
  overflow: hidden;
  position: relative;
  text-align: center; }
  .avatar__content {
    display: block;
    height: 100%;
    width: 100%; }
  .avatar__image {
    background-position: center center;
    background-size: cover;
    display: block;
    height: 100%;
    width: 100%; }
  .avatar__initials {
    font-weight: 300; }
    .avatar__initials--xs {
      font-size: 1.5em; }
    .avatar__initials--sm {
      font-size: 1.25em; }
    .avatar__initials--md {
      font-size: 1em; }
    .avatar__initials--lg {
      font-size: 0.875em; }
  .avatar--lg {
    border-radius: 36px;
    height: 72px;
    line-height: 72px;
    width: 72px;
    font-size: 1.75em; }
  .avatar--md {
    border-radius: 19px;
    height: 38px;
    line-height: 38px;
    width: 38px;
    font-size: 1em; }
  .avatar--sm {
    border-radius: 14px;
    height: 28px;
    line-height: 24px;
    width: 28px;
    font-size: 0.625em;
    border: 2px solid #fff; }
    .avatar--sm .loader__line {
      left: -8px;
      position: relative; }

.block {
  margin: 80px 0; }
  .block__title {
    margin-bottom: 26px; }
  .block__content {
    background-color: #fff;
    border: 1px solid #f0f2f4;
    border-radius: 2px;
    min-height: 100px;
    padding: 20px;
    position: relative; }
    .block__content--padding-sm {
      padding: 10px;
      min-height: 0; }
    .block__content--no-min-height {
      min-height: 0; }
    .block__content--no-padding {
      padding: 0; }
    .block__content + .block__content {
      border-top: 0; }

.box {
  background-color: #fff;
  border: 1px solid #f0f2f4;
  border-radius: 2px; }
  .box__footer, .box__header {
    padding: 10px 20px; }
  .box__header {
    border-bottom: 1px solid #f0f2f4; }
    .box__header--with-cells {
      display: table;
      width: 100%;
      padding: 0; }
  .box__body {
    padding: 20px; }
    .box__body--with-cells {
      display: table;
      width: 100%; }
  .box__cell {
    display: table-cell;
    border-right: 1px solid #f0f2f4;
    vertical-align: middle;
    padding: 6.66667px 20px; }
    .box__cell--padded {
      padding: 20px; }
    .box__cell--no-border {
      border-right: 0; }
    .box__cell:last-child {
      border-right: 0; }
    .box__cell-50 {
      width: 50%; }
    .box__cell--shrink {
      width: 1px;
      white-space: nowrap; }
  .box--in-list {
    margin-bottom: 20px; }
  .box__footer {
    border-top: 1px solid #f0f2f4; }
  .box__title {
    font-size: 1rem; }
    .no-boxshadow .box__title {
      font-size: 16px; }

.button {
  background: #183f74;
  border: 2px solid #183f74;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", sans-serif;
  height: 38px;
  line-height: 34px;
  outline: 0;
  padding: 0 20px;
  position: relative;
  text-align: center;
  text-decoration: none; }
  .no-touchevents .button:hover {
    background: #0091ea;
    border-color: #0091ea; }
  .button__icon {
    font-size: 1.625em;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: .188em; }
    .button__icon.icon-plus {
      font-size: 1em;
      font-weight: 900;
      top: 1px; }
    .button__icon.icon-download {
      font-size: 1.375em;
      top: 1px; }
  .button__label {
    transition: opacity 0.2s ease-in-out;
    opacity: 1; }
  .button[disabled] {
    opacity: .5;
    pointer-events: none; }
  .button--outlined {
    background: none;
    border-color: #183f74;
    color: #183f74; }
    .no-touchevents .button--outlined:hover {
      background: #183f74;
      border-color: #183f74;
      color: #fff; }
    .button--outlined.button--loading {
      background: #183f74;
      border-color: #183f74;
      color: #fff; }
  .button--red {
    background-color: #ff4900;
    border-color: #ff4900; }
    .no-touchevents .button--red:hover {
      background-color: #fd1111;
      border-color: #fd1111; }
    .button--red.button--outlined {
      background: none;
      color: #ff4900; }
      .no-touchevents .button--red.button--outlined:hover {
        background: none;
        color: #fd1111; }
  .button--blue {
    background-color: #0091ea;
    border-color: #0091ea; }
    .no-touchevents .button--blue:hover {
      background-color: #183f74;
      border-color: #183f74; }
    .button--blue.button--outlined {
      background: none;
      color: #0091ea; }
      .no-touchevents .button--blue.button--outlined:hover {
        background: none;
        color: #183f74; }
  .button--gray {
    background-color: #cfd5dc;
    border-color: #cfd5dc; }
    .no-touchevents .button--gray:hover {
      background-color: #7e7e7e;
      border-color: #7e7e7e; }
    .button--gray.button--outlined {
      background: #fff;
      border-width: 1px;
      color: #0091ea; }
      .no-touchevents .button--gray.button--outlined:hover {
        background: #fff;
        border-color: #cfd5dc;
        color: #183f74; }
    .button--gray.button--regular {
      background-color: #cfd5dc;
      border-color: #cfd5dc; }
      .no-touchevents .button--gray.button--regular:hover {
        background-color: #7e7e7e;
        border-color: #7e7e7e; }
  .button--green {
    background-color: #2ecc4e;
    border-color: #2ecc4e; }
    .no-touchevents .button--green:hover {
      background-color: #189e33;
      border-color: #189e33;
      color: #fff; }
    .button--green.button--outlined {
      background: none;
      color: #2ecc4e; }
      .no-touchevents .button--green.button--outlined:hover {
        background: none;
        color: #2ecc4e; }
  .button--md {
    padding: 0 10px; }
  .button--sm {
    height: 32px;
    line-height: 28px;
    padding: 0 20px; }
  .button--xs {
    height: 32px;
    line-height: 28px;
    padding: 0; }
  .button--lg {
    height: 72px;
    line-height: 68px;
    padding: 0 20px; }
    @media (min-width: 800px) {
      .button--lg {
        height: 108px;
        line-height: 104px; } }
  .button--wide {
    width: 100%; }
  .button--no-border-radius {
    border-radius: 0; }
  .button--no-border {
    border-color: rgba(255, 255, 255, 0) !important; }
  .button--no-padding {
    padding-left: 0;
    padding-right: 0; }
  .button--font-size-lg .button__label {
    font-size: 0.875rem; }
    .no-boxshadow .button--font-size-lg .button__label {
      font-size: 14px; }
  .button--font-bold .button__label {
    font-weight: 600; }
  .button--font-dark .button__label {
    color: #0e243a; }
  .no-touchevents .button--font-dark:hover .button__label {
    color: #0091ea; }
  .button--loading {
    opacity: 1 !important; }
    .button--loading .button__label {
      opacity: 0; }
  .button--icon .button__icon {
    margin: 0; }
  .button--disabled {
    pointer-events: none; }
  .button--round {
    font-size: 0.8125rem;
    border-radius: 32px;
    height: 32px;
    line-height: 28px; }
    .no-boxshadow .button--round {
      font-size: 13px; }
    .button--round .button__icon {
      font-size: 14px;
      margin-right: 6.66667px;
      top: .05em; }
    .button--round .button__label {
      font-weight: 400;
      text-transform: uppercase; }
    .button--round.button--icon {
      height: 60px;
      line-height: 56px;
      padding: 0;
      text-align: center;
      width: 60px; }
      .button--round.button--icon .button__icon {
        font-size: 24px;
        line-height: 56px;
        margin: 0; }

.data-list {
  display: table;
  width: 100%; }
  .data-list__item {
    display: table-row; }
    .data-list__item:not(:last-child) .data-list__label,
    .data-list__item:not(:last-child) .data-list__value {
      padding-bottom: 5px; }
  .data-list__label, .data-list__value {
    display: table-cell;
    vertical-align: middle; }
  .data-list__label {
    color: #95a5a6;
    padding-right: 20px;
    white-space: nowrap; }
  .data-list__value {
    font-weight: 600;
    width: 100%; }
    .data-list__value--danger {
      color: #ff4900; }
    .data-list__value--info {
      color: #0091ea; }
    .data-list__value--success {
      color: #2ecc4e; }
    .data-list__value--warning {
      color: #ff9600; }
  .data-list--sm .data-list__label,
  .data-list--sm .data-list__value {
    font-size: 0.75rem; }
    .no-boxshadow .data-list--sm .data-list__label, .no-boxshadow
    .data-list--sm .data-list__value {
      font-size: 12px; }
  .data-list--sm .data-list__item:not(:last-child) .data-list__label,
  .data-list--sm .data-list__item:not(:last-child) .data-list__value {
    padding-bottom: 4px; }

.form__row {
  text-align: left; }

.form__col {
  margin-bottom: 10px; }
  .form__col--centered {
    text-align: center; }
  .form__col--no-margin {
    margin-bottom: 0; }

.form__error {
  color: #ff4900;
  margin: 20px 0;
  text-align: center; }

.form__group {
  margin: 20px 0; }
  .form__group__icon {
    transition: all 0.2s ease-in-out;
    border-right: 1px solid #cfd5dc;
    color: #cfd5dc;
    display: block;
    height: 38px;
    left: 0;
    line-height: 38px;
    padding-left: 4px;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 0;
    width: 32px; }
  .form__group--float::before, .form__group--float::after {
    content: '';
    display: table; }
  .form__group--float::after {
    clear: both; }
  .form__group--float > label {
    float: left;
    margin-right: 40px; }
  .form__group--has-icon {
    position: relative; }
    .form__group--has-icon input {
      padding-left: 46.66667px !important; }
      .form__group--has-icon input:focus + .form__group__icon {
        border-color: #95a5a6;
        color: #95a5a6; }

.form__text {
  line-height: 38px;
  margin-top: 25px; }

input,
textarea {
  appearance: none; }

.input__error {
  color: #ff4900;
  font-weight: 600;
  margin: 5px 0;
  min-width: 280px; }

.input--has-error {
  border-color: #ff4900 !important; }

label,
textarea,
input[type='tel'],
input[type='text'],
input[type='email'],
input[type='password'] {
  display: block; }

textarea,
input[type='tel'],
input[type='text'],
input[type='email'],
input[type='password'] {
  transition: all 0.2s ease-in-out;
  border: 1px solid #cfd5dc;
  border-radius: 2px;
  width: 100%; }
  textarea:focus,
  input[type='tel']:focus,
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='password']:focus {
    border-color: #95a5a6; }

input[type='tel'],
input[type='text'],
input[type='email'],
input[type='password'] {
  height: 38px;
  line-height: 36px;
  padding: 0 10px; }

input[disabled] {
  -webkit-text-fill-color: #7e7e7e;
  color: #7e7e7e;
  opacity: 1; }

textarea {
  height: 76px;
  padding: 20px 10px;
  resize: none; }

label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #cfd5dc;
  height: 25px;
  text-align: left; }
  label.label--input {
    color: #0e243a;
    line-height: 26px;
    padding-left: 24px;
    position: relative; }
    label.label--input input {
      display: none; }
    label.label--input--radio-btn {
      background: #f0f2f4;
      border-radius: 4px;
      cursor: pointer;
      padding-left: 0;
      text-align: center; }
      label.label--input--radio-btn .radio {
        display: none; }
      label.label--input--radio-btn:hover, label.label--input--radio-btn.checked {
        transition: all 0.2s ease-in-out;
        background-color: #333334;
        color: #fff; }
  label.label--no-content {
    padding-left: 16px; }
  label.label--with-check {
    padding-left: 20px; }
  label.label--lg {
    font-size: 1.125rem; }
    .no-boxshadow label.label--lg {
      font-size: 18px; }
  label.label--sm {
    font-size: 0.875rem;
    line-height: 1.57143; }
    .no-boxshadow label.label--sm {
      font-size: 14px; }

.radio,
.checkbox {
  height: 16px;
  width: 16px;
  background-color: #fff;
  border: 1px solid #cfd5dc;
  left: 0;
  margin-top: -8px;
  padding: 3px;
  position: absolute;
  top: 50%; }
  .radio::after,
  .checkbox::after {
    height: 100%;
    width: 100%;
    transition: all 0.2s ease-in-out;
    background-color: #0091ea;
    content: '';
    display: block;
    opacity: 0;
    transform: scale(0.4); }

.radio {
  border-radius: 8px; }
  .radio::after {
    border-radius: 5px; }

.checkbox {
  border-radius: 2px; }
  .checkbox::after {
    border-radius: 2px; }

input[type='radio']:checked + .radio::after,
input[type='checkbox']:checked + .checkbox::after {
  opacity: 1;
  transform: scale(1); }

.grid {
  margin: -10px; }
  .grid::before, .grid::after {
    content: '';
    display: table; }
  .grid::after {
    clear: both; }
  .grid__item {
    float: left;
    padding: 10px;
    width: 100%; }
    @media (min-width: 800px) {
      .grid__item {
        width: 50%; } }
    @media (min-width: 992px) {
      .grid__item {
        width: 33.33333%; } }
    @media (min-width: 1212px) {
      .grid__item {
        width: 33.33333%; } }
    @media (min-width: 1600px) {
      .grid__item {
        width: 33.33333%; } }

.hr {
  background-color: #2ecc4e;
  height: 2px;
  line-height: 2px;
  margin: 20px 0;
  text-align: center; }
  .hr__word {
    background-color: #fff;
    color: #2ecc4e;
    display: inline-block;
    padding: 0 10px; }
  .hr--mobile {
    background-color: #2ecc4e;
    margin: 0; }
    @media (min-width: 800px) {
      .hr--mobile {
        display: none; } }

.icon {
  font-size: 1.25em;
  color: #2ecc4e;
  display: inline-block;
  padding: 10px 20px;
  text-decoration: none; }
  .icon--solid {
    transition: background-color 0.2s ease-in-out;
    background-color: #cfd5dc;
    padding: 0;
    margin: 0; }
    .icon--solid:hover {
      background-color: #7e7e7e; }
  .icon--round {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    color: white;
    padding-top: 1px;
    vertical-align: bottom; }
  .icon--red {
    color: #ff4900; }
  .icon--sm {
    font-size: 1.125em;
    padding: 0;
    padding-right: 5px;
    position: relative;
    top: 1px; }

.loader {
  transition: opacity 0.2s ease-in-out;
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0; }
  .loader__line {
    display: block;
    height: 1px;
    width: 40px; }
    .loader__line::after {
      transition: transform 0.2s ease-in-out;
      background-color: #fff;
      content: ' ';
      display: block;
      height: 100%;
      transform-origin: 0 0;
      width: 100%; }
  .loader--small .loader__line {
    transform: scale(0.33, 1); }
  .loader--blue .loader__line::after {
    background-color: #0091ea; }
  .loader--loading {
    opacity: 1; }
    .loader--loading .loader__line::after {
      animation: .75s load infinite linear; }
  .loader--min-height {
    min-height: 100px; }

@keyframes load {
  0% {
    transform: translateX(0) scale(0.2, 1); }
  25% {
    transform: translateX(0) scale(1, 1); }
  50% {
    transform: translateX(80%) scale(0.2, 1); }
  75% {
    transform: translateX(0) scale(1, 1); }
  100% {
    transform: translateX(0) scale(0.2, 1); } }

.logo {
  font-size: 3.625em;
  background-color: #183f74;
  color: #fff;
  display: block;
  height: 60px;
  line-height: 60px;
  text-align: center;
  width: 60px; }
  .logo--lg {
    font-size: 7.25em;
    height: 100px;
    line-height: 100px;
    width: 100px; }
  .logo--inline {
    display: inline-block; }

.modals {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0; }
  .modals__background {
    transition: opacity 0.2s ease-in-out;
    background-color: rgba(14, 36, 58, 0.9);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .modals__content {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    width: 100%; }
  .modals--open {
    pointer-events: all; }
    .modals--open .modals__background {
      opacity: 1; }

.modal {
  transition: all 0.2s ease-in-out;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transform: scale(0.95); }
  .modal__clicker {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .modal__close {
    transition: all 0.2s ease-in-out;
    font-size: 1.25em;
    border: 2px solid #7e7e7e;
    border-radius: 16px;
    color: #7e7e7e;
    cursor: pointer;
    height: 32px;
    line-height: 28px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 32px; }
    .no-touchevents .modal__close:hover {
      border-color: #183f74;
      color: #183f74; }
  .modal__wrapper {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px; }
    @media (min-width: 800px) {
      .modal__wrapper {
        padding: 20px; } }
  .modal__content {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
    background-color: #fff;
    border-radius: 4px;
    display: inline-block;
    padding: 40px 10px;
    pointer-events: all;
    position: relative; }
    @media (min-width: 800px) {
      .modal__content {
        padding: 60px; } }
  .modal__body {
    height: 100%; }
  .modal--md .modal__content {
    max-width: 400px;
    width: 100%; }
  .modal--lg > .valign {
    display: block; }
    .modal--lg > .valign > .valign__cell {
      display: block;
      height: 100%; }
  .modal--lg .modal__close {
    position: fixed;
    right: 6.66667px;
    top: 6.66667px; }
    @media (min-width: 800px) {
      .modal--lg .modal__close {
        right: 0;
        top: 0; } }
  .modal--lg .modal__content {
    -webkit-overflow-scrolling: touch;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    width: 100%; }
  .modal--open {
    opacity: 1;
    transform: scale(1); }

.modal-add-workstation__item {
  border-top: 1px solid #f0f2f4;
  padding: 10px 0; }
  .modal-add-workstation__item:first-child {
    border-top: 0; }

.modal-add-workstation__empty {
  color: #7e7e7e;
  margin-top: 40px; }

.select {
  position: relative; }
  .select__label {
    transition: all 0.2s ease-in-out;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: #fff;
    border: 1px solid #cfd5dc;
    border-radius: 2px;
    height: 38px;
    line-height: 36px;
    padding: 0 40px 0 10px;
    position: relative; }
    .select__label::after {
      transition: all 0.2s ease-in-out;
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: 'icomoon' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-size: 2em;
      color: #95a5a6;
      content: '\e905';
      position: absolute;
      right: 5px;
      top: 5px; }
  .select__native {
    height: 100%;
    width: 100%;
    left: 0;
    position: absolute;
    top: 0;
    border: 0;
    cursor: pointer;
    opacity: 0; }
  .select--has-error .select__label {
    border-color: #ff4900; }

.valign {
  display: table;
  height: 100%; }
  .valign--centered {
    margin-left: auto;
    margin-right: auto; }
  .valign--expanded {
    height: 100%;
    width: 100%; }
  .valign--fixed {
    table-layout: fixed; }
  .valign--padding > .valign__cell {
    padding: 0 10px; }
    .valign--padding > .valign__cell:first-child {
      padding-left: 0; }
    .valign--padding > .valign__cell:last-child {
      padding-right: 0; }
  .valign__cell {
    display: table-cell;
    vertical-align: middle; }
    .valign__cell--top {
      vertical-align: top; }
    .valign__cell--fixed {
      width: 1px; }

.panel {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  border: 1px solid #f0f2f4;
  border-radius: 2px;
  margin: 0 auto;
  max-width: 320px;
  padding: 40px;
  position: relative;
  width: 100%; }
  .panel__text {
    text-align: center; }
  .panel--login .panel__heading {
    height: 30px; }
    .panel--login .panel__heading .logo {
      left: 50%;
      position: absolute;
      top: -50px;
      transform: translateX(-50px); }
  .panel--login .panel__footer {
    text-align: center; }

.project-list {
  list-style: none;
  margin: 0;
  padding-left: 0; }
  .project-list__no-results {
    padding: 20px 10px; }
  .project-list__item {
    transition: background-color 0.2s ease-in-out;
    background-color: #f0f2f4;
    border-bottom: 1px solid #cfd5dc;
    cursor: pointer;
    display: table;
    width: 100%; }
    .project-list__item:first-child {
      border-top: 1px solid #cfd5dc; }
    .no-touchevents .project-list__item:hover {
      background-color: #fff; }
    .project-list__item .status {
      display: table-cell;
      vertical-align: middle; }
    .project-list__item__info {
      display: table-cell;
      padding: 15px 10px;
      vertical-align: middle; }
      .project-list__item__info__name {
        font-weight: 600; }
      .project-list__item__info__date {
        font-size: 0.75em;
        color: #95a5a6;
        margin-top: 1px; }
    .project-list__item--status-warning {
      background-color: #ffece6; }
    .project-list__item--active {
      background-color: #fff; }

.project-info {
  display: table;
  width: 100%; }
  .project-info__row {
    display: table-row; }
  .project-info__cell {
    display: table-cell;
    padding-right: 10px; }
    .project-info__cell--title {
      color: #7e7e7e; }
    .project-info__cell--content {
      vertical-align: middle;
      font-weight: 600; }
    .project-info__cell--times {
      text-align: right; }

.project-process__container {
  margin-top: 40px;
  padding-top: 25px;
  border-top: 1px solid #f0f2f4;
  min-height: 104px;
  position: relative; }

.project-profiles {
  min-height: 100px;
  position: relative; }
  .project-profiles__table {
    width: 100%; }
  .project-profiles__head {
    background-color: #24384c;
    color: #fff;
    font-weight: 400;
    height: 40px;
    padding: 0 20px;
    text-align: left; }
    .project-profiles__head--status {
      background-color: #2c3e50; }
    .project-profiles__head--profiles {
      border-right: 1px solid #0e243a; }
  .project-profiles__row--type {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    cursor: pointer; }
    .project-profiles__row--type.project-profiles__row--is-open .project-profiles__cell__icon {
      transform: rotate(180deg); }
  .project-profiles__row--child.project-profiles__row--is-closed .project-profiles__cell {
    display: none; }
  .project-profiles__cell {
    border-bottom: 1px solid #cfd5dc;
    height: 40px;
    padding: 0 20px; }
    .project-profiles__cell__icon {
      font-size: 0.75rem;
      color: #7e859c;
      display: inline-block;
      margin-right: 6.66667px; }
      .no-boxshadow .project-profiles__cell__icon {
        font-size: 12px; }
    .project-profiles__cell--type {
      font-size: 1.25em;
      background-color: #e0e6ed;
      border-right: 1px solid #cfd5dc;
      font-weight: 600;
      height: 60px;
      text-transform: capitalize;
      width: 260px; }
      .project-profiles__cell--type.project-profiles__cell--progress {
        background-color: #ebeff2;
        border-right: 0; }
    .project-profiles__cell--progress {
      min-width: 200px; }
    .project-profiles__cell--name {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      border-right: 1px solid #cfd5dc; }
    .project-profiles__cell--profile {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .project-profiles__cell--status {
      text-transform: capitalize; }

.project-workstations {
  min-height: 100px;
  position: relative; }
  .project-workstations__title {
    font-size: 1em;
    line-height: 40px;
    text-transform: capitalize; }
  .project-workstations__list {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .project-workstations__list::before, .project-workstations__list::after {
      content: '';
      display: table; }
    .project-workstations__list::after {
      clear: both; }
  .project-workstations__item::before, .project-workstations__item::after {
    content: '';
    display: table; }
  .project-workstations__item::after {
    clear: both; }
  .project-workstations__progress {
    margin-bottom: 10px; }
  .project-workstations__loader {
    position: relative;
    height: 60px; }
  .project-workstations__info {
    height: 40px; }
    .project-workstations__info::before, .project-workstations__info::after {
      content: '';
      display: table; }
    .project-workstations__info::after {
      clear: both; }
    .project-workstations__info__title {
      font-size: 1em;
      cursor: pointer;
      display: block;
      float: left;
      line-height: 40px;
      text-transform: capitalize; }
    .project-workstations__info .valign {
      float: right;
      height: 40px; }
      .project-workstations__info .valign .users {
        position: relative;
        right: -2px; }

.project-buffers {
  min-height: 100px;
  position: relative; }
  .project-buffers__list {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .project-buffers__list::before, .project-buffers__list::after {
      content: '';
      display: table; }
    .project-buffers__list::after {
      clear: both; }
  .project-buffers__item::before, .project-buffers__item::after {
    content: '';
    display: table; }
  .project-buffers__item::after {
    clear: both; }
  .project-buffers__progress {
    margin-bottom: 10px; }
  .project-buffers__info {
    height: 40px; }
    .project-buffers__info::before, .project-buffers__info::after {
      content: '';
      display: table; }
    .project-buffers__info::after {
      clear: both; }
    .project-buffers__info__title {
      font-size: 1em;
      display: block;
      float: left;
      line-height: 40px;
      text-transform: capitalize; }
    .project-buffers__info .valign {
      float: right;
      height: 40px; }
      .project-buffers__info .valign .users {
        position: relative;
        right: -2px; }

.process-step {
  margin-bottom: 40px; }
  .process-step.sortable-ghost {
    opacity: .25; }
  .process-step.sortable-drag {
    height: auto !important;
    opacity: 1 !important; }
    .process-step.sortable-drag .process-step__workstations {
      box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05); }
  .process-step__name {
    position: relative; }
    .process-step__name h1 {
      padding-top: 5px; }
    .process-step__name input {
      background: none;
      border: 0;
      border-bottom: 1px solid #0091ea;
      border-radius: 0;
      font-size: 20px;
      margin-bottom: 11px;
      padding: 0;
      width: 200px; }
      .process-step__name input:focus {
        border-bottom: 1px solid #0091ea; }
    .process-step__name__loader {
      height: 33px;
      margin-bottom: 16px;
      position: relative;
      width: 50px; }
  .process-step__workstations {
    background-color: #fff;
    border: 1px solid #f0f2f4;
    border-radius: 2px; }
    .process-step__workstations__list {
      padding: 13.33333px 0 0 13.33333px; }
    .process-step__workstations__item {
      background-color: #fafafa;
      border: 1px solid #f0f2f4;
      border-radius: 2px;
      float: left;
      height: 96px;
      margin-bottom: 13.33333px;
      margin-right: 13.33333px;
      padding-bottom: 5px;
      position: relative;
      text-align: center;
      width: 160px; }
      .no-touchevents .process-step__workstations__item:hover .process-step__workstations__item__delete {
        opacity: 1; }
      .process-step__workstations__item__delete {
        transition: all 0.2s ease-in-out;
        color: #ff4900;
        cursor: pointer;
        opacity: 0;
        padding: 6.66667px;
        position: absolute;
        right: 0;
        top: 0; }
        .no-touchevents .process-step__workstations__item__delete:hover {
          color: #183f74; }
      .process-step__workstations__item--add {
        transition: all 0.2s ease-in-out;
        background-color: #fff;
        color: #0091ea;
        cursor: pointer;
        font-size: 24px; }
        .no-touchevents .process-step__workstations__item--add:hover {
          color: #183f74; }
    .process-step__workstations__delete {
      transition: all 0.2s ease-in-out;
      border-left: 1px solid #f0f2f4;
      color: #ff4900;
      cursor: pointer;
      padding: 0 13.33333px; }
      .no-touchevents .process-step__workstations__delete:hover {
        color: #183f74; }

.status {
  text-align: center;
  width: 26px; }
  .status--active::after {
    background-color: #0091ea;
    border-radius: 5px;
    content: ' ';
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px; }
  .status--hold::after, .status--off::after, .status--non-active::after, .status--in-active::after {
    background-color: #cfd5dc;
    border-radius: 5px;
    content: ' ';
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px; }
  .status--pause::after, .status--overdue::after {
    background-color: #ff9600;
    border-radius: 5px;
    content: ' ';
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px; }
  .status--deleted::after, .status--error::after {
    background-color: #ff4900;
    border-radius: 5px;
    content: ' ';
    display: inline-block;
    height: 10px;
    position: relative;
    width: 10px; }
  .status--warning {
    transition: all 0.2s ease-in-out;
    background-color: #ff4900;
    color: #fff; }
    .status--warning::after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: 'icomoon' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      content: '\e901'; }
  .status--subtle.status--warning {
    background: none;
    color: #ff4900; }
  .status--lg {
    width: auto; }
    .status--lg::after {
      font-size: 1.75em;
      display: block;
      line-height: 50px !important;
      width: auto; }
    .status--lg.status--active {
      color: #2ecc4e; }
      .status--lg.status--active::after {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: 'icomoon' !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        background: none;
        content: '\e915'; }
    .status--lg.status--warning {
      background: none;
      color: #ff4900; }
      .status--lg.status--warning::after {
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        font-family: 'icomoon' !important;
        font-style: normal;
        font-variant: normal;
        font-weight: normal;
        line-height: 1;
        speak: none;
        text-transform: none;
        content: '\e901'; }

.search {
  position: relative; }
  .search .search__input {
    font-size: 1.25em;
    border: 0;
    display: block;
    height: 60px;
    line-height: 60px;
    padding-left: 60px; }
  .search .search__icon {
    font-size: 1.875em;
    height: 60px;
    left: 0;
    line-height: 60px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 60px; }
  .search--small .search__icon {
    font-size: 1.5em;
    height: 40px;
    line-height: 40px;
    width: 40px; }
  .search--small .search__input {
    font-size: 1em;
    height: 40px;
    line-height: 40px;
    padding-left: 40px;
    max-width: 300px; }

.filters {
  display: table;
  height: 40px;
  margin-top: 20px; }
  .filters__item {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px; }
    .filters__item .search {
      border: 1px solid #f0f2f4; }
    .filters__item .select {
      border: 1px solid #f0f2f4; }
      .filters__item .select__label {
        border: 0;
        height: 40px;
        line-height: 38px; }

.progress::before, .progress::after {
  content: '';
  display: table; }

.progress::after {
  clear: both; }

.progress__bar {
  background-color: #f0f2f4;
  height: 15px;
  overflow: hidden;
  position: relative; }
  .progress__bar__content {
    background-color: #0091ea;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0; }
  .progress__bar__label {
    font-size: 0.75rem;
    bottom: 0;
    color: #2c3e50;
    left: 0;
    line-height: 15px;
    position: absolute;
    text-align: center;
    top: 0; }
    .no-boxshadow .progress__bar__label {
      font-size: 12px; }
  .progress__bar--complete .progress__bar__content {
    background-color: #2ecc4e;
    border-radius: 0; }
  .progress__bar--empty .progress__bar__label {
    display: none !important; }
  .progress__bar--bg-white {
    background: #fff; }

.progress__label {
  height: 24px;
  display: table; }
  .progress__label__cell {
    line-height: 12px;
    display: table-cell;
    vertical-align: middle; }

.progress__timing {
  font-size: 0.75rem;
  color: #95a5a6;
  font-weight: 400;
  margin-top: 5px;
  padding: 0 5px; }
  .progress__timing::before, .progress__timing::after {
    content: '';
    display: table; }
  .progress__timing::after {
    clear: both; }
  .no-boxshadow .progress__timing {
    font-size: 12px; }
  .progress__timing__start {
    float: left; }
  .progress__timing__end {
    float: right;
    text-align: right; }
  .progress__timing__cell--date {
    font-size: 0.625rem;
    color: #95a5a6;
    line-height: 8px; }
    .no-boxshadow .progress__timing__cell--date {
      font-size: 10px; }

.progress__tooltip {
  bottom: 0;
  display: none;
  left: 50%;
  position: absolute;
  transform: translateX(-120px);
  width: 240px;
  z-index: 2; }
  .progress__tooltip__container {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
    background-color: #fff;
    border: 1px solid #cfd5dc;
    border-radius: 4px;
    bottom: 25px;
    position: relative; }
    .progress__tooltip__container::after, .progress__tooltip__container::before {
      border: solid transparent;
      content: ' ';
      height: 0;
      left: 50%;
      pointer-events: none;
      position: absolute;
      top: 100%;
      width: 0; }
    .progress__tooltip__container::after {
      border-color: rgba(240, 242, 244, 0);
      border-top-color: #f0f2f4;
      border-width: 8px;
      margin-left: -8px; }
    .progress__tooltip__container::before {
      border-color: rgba(207, 213, 220, 0);
      border-top-color: #cfd5dc;
      border-width: 9px;
      margin-left: -9px; }
  .progress__tooltip__content {
    max-height: 200px;
    overflow-y: auto; }
  .progress__tooltip__label {
    height: 38px;
    line-height: 38px;
    overflow: hidden;
    padding: 0 10px;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .progress__tooltip__table {
    display: table;
    width: 100%;
    border-collapse: collapse; }
  .progress__tooltip__item {
    background-color: #f0f2f4;
    border-top: 1px solid #cfd5dc;
    display: table-row;
    height: 38px;
    width: 100%; }
    .progress__tooltip__item__label {
      display: table-cell;
      font-weight: 400;
      overflow: hidden;
      padding: 0 10px;
      text-overflow: ellipsis;
      vertical-align: middle;
      white-space: nowrap;
      width: 80px; }
    .progress__tooltip__item__progress {
      display: table-cell;
      padding-right: 10px;
      vertical-align: middle; }
  .progress__tooltip--error .progress__tooltip__item {
    height: auto; }
    .progress__tooltip--error .progress__tooltip__item__label {
      color: #0e243a;
      text-overflow: inherit;
      white-space: normal;
      padding: 6.66667px 10px; }

.progress__item {
  float: left;
  position: relative; }
  .progress__item::after {
    background-color: #95a5a6;
    border-radius: 2px;
    content: ' ';
    display: block;
    height: 19px;
    position: absolute;
    right: -2px;
    top: -2px;
    width: 4px;
    z-index: 1; }
  .progress__item:first-child .progress__bar {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px; }
  .progress__item:first-child .progress__timing {
    padding-left: 0; }
  .progress__item:last-child::after {
    display: none; }
  .progress__item:last-child .progress__bar {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px; }
  .progress__item:last-child .progress__timing {
    padding-right: 0; }
  .progress__item--label::after {
    top: 22px; }
  .progress__item--footer .progress__tooltip__container {
    bottom: 47px; }
  .progress__item--complete-is-bad .progress__bar--complete .progress__bar__content {
    background-color: #ff4900; }
  .progress__item--sm > .progress__bar {
    height: 10px; }
    .progress__item--sm > .progress__bar .progress__bar__label {
      display: none; }
  .progress__item--sm .progress__tooltip__container {
    bottom: 20px; }
  .progress__item--sm::after {
    height: 14px; }
  .progress__item--lg > .progress__bar {
    height: 20px; }
    .progress__item--lg > .progress__bar .progress__bar__label {
      line-height: 20px; }
  .progress__item--lg .progress__tooltip__container {
    bottom: 60px; }
  .progress__item--lg .progress__label {
    height: 36px; }
  .progress__item--lg .progress__timing {
    font-size: 0.8125rem;
    margin-top: 4px; }
    .no-boxshadow .progress__item--lg .progress__timing {
      font-size: 13px; }
  .progress__item--lg.progress__item--footer .progress__tooltip__container {
    bottom: 57px; }
  .progress__item--lg::after {
    height: 24px; }
  .progress__item--lg.progress__item--label::after {
    top: 34px; }
  .no-touchevents .progress__item:hover {
    cursor: default; }
    .no-touchevents .progress__item:hover .progress__tooltip {
      display: block; }

.users {
  display: block; }
  .users .avatar {
    display: inline-block;
    margin-left: -6.66667px; }

.users-list__no-results {
  padding: 20px 10px; }

.users-list .user {
  border-bottom: 1px solid #cfd5dc;
  padding: 10px 20px;
  width: 100%; }

.radial {
  height: 70px;
  position: relative;
  width: 70px; }
  .radial__canvas {
    height: 100%;
    width: 100%; }
  .radial__percent {
    bottom: 0;
    left: 0;
    line-height: 68px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0; }
    .radial__percent__number {
      font-size: 1.125em;
      font-weight: 700; }
    .radial__percent__check {
      font-size: 1.5em;
      color: #2ecc4e;
      display: none;
      font-weight: 700; }
  .radial--complete .radial__percent__number {
    display: none; }
  .radial--complete .radial__percent__check {
    display: inline-block;
    line-height: 70px; }
  .radial--green .radial__percent {
    color: #2ecc4e; }
  .radial--red .radial__percent {
    color: #ff4900; }
  .radial--orange .radial__percent {
    color: #ff9600; }
  .radial--gray .radial__percent {
    color: #95a5a6; }

.subnav {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  border-bottom: 1px solid #f0f2f4;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  width: 100%; }
  .subnav__list {
    list-style: none;
    margin: 0;
    padding-left: 0; }
    .subnav__list::before, .subnav__list::after {
      content: '';
      display: table; }
    .subnav__list::after {
      clear: both; }
  .subnav__item {
    transition: all 0.2s ease-in-out;
    background-color: #fff;
    border-right: 1px solid #f0f2f4;
    color: #95a5a6;
    cursor: pointer;
    display: block;
    float: left;
    height: 80px;
    position: relative;
    text-align: center;
    width: 120px; }
    .no-touchevents .subnav__item:hover {
      color: #0e243a; }
    .subnav__item::after {
      transition: all 0.2s ease-in-out;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      background-color: #0091ea;
      content: ' ';
      height: 6px;
      opacity: 0;
      top: auto;
      transform: scale(1, 0);
      transform-origin: bottom; }
    .subnav__item__icon {
      font-size: 3.75em;
      min-height: 35px; }
    .subnav__item__label {
      font-weight: 600;
      height: 40px;
      line-height: 14px;
      position: relative;
      text-transform: uppercase;
      top: -16px; }
    .subnav__item--active {
      background-color: #fafafa;
      color: #0e243a; }
      .subnav__item--active::after {
        opacity: 1;
        transform: scale(1, 1); }

.table table {
  border-collapse: separate;
  border-spacing: 0 6.66667px;
  width: 100%;
  table-layout: auto; }
  .table table th {
    color: #7e7e7e;
    font-weight: 400;
    height: 60px;
    text-align: left;
    vertical-align: middle;
    padding-left: 20px;
    white-space: nowrap; }
    .table table th.th--title {
      font-size: 1.25rem;
      color: #0e243a;
      font-weight: 400;
      padding: 0 0 6.66667px; }
      .no-boxshadow .table table th.th--title {
        font-size: 20px; }
    .table table th.th--shrink {
      width: 1px; }
    .table table th.th--stretch {
      width: 100%; }
    .table table th.th--fixed-md {
      width: 350px; }
    .table table th.th--fixed-sm {
      width: 1px; }
  .table table tr td {
    background-color: #fff;
    border-bottom: 1px solid #f0f2f4;
    border-top: 1px solid #f0f2f4;
    height: 60px;
    padding: 10px 0 10px 20px;
    vertical-align: middle; }
    .table table tr td:first-child {
      border-bottom-left-radius: 2px;
      border-left: 1px solid #f0f2f4;
      border-top-left-radius: 2px; }
    .table table tr td:last-child {
      border-bottom-right-radius: 2px;
      border-right: 1px solid #f0f2f4;
      border-top-right-radius: 2px;
      padding-right: 20px; }
    .table table tr td.td--shrink {
      width: 1px;
      white-space: nowrap; }
    .table table tr td.td--stretch {
      width: 100%; }
    .table table tr td.td--fixed-md {
      width: 280px; }
    .table table tr td.td--border-right {
      border-right: 1px solid #f0f2f4;
      padding-right: 20px; }
    .table table tr td.td--align-right {
      text-align: right; }
    .table table tr td.td--fixed-sm {
      width: 1px; }
    .table table tr td.td--no-click {
      cursor: default; }
    .table table tr td.td--expand {
      padding-bottom: 5px; }
    .table table tr td.td--padding-lg {
      padding: 40px; }
  .table table tr.tr--clickable {
    cursor: pointer; }
  .table table tr.tr--loading {
    opacity: .5;
    cursor: default;
    pointer-events: none; }

.table__loader {
  margin-bottom: 60px; }

.table--compact {
  font-size: 0.8125rem; }
  .no-boxshadow .table--compact {
    font-size: 13px; }
  .table--compact table {
    border-collapse: collapse; }
    .table--compact table tr:nth-child(odd) td {
      background-color: #fafafa; }
    .table--compact table tr td {
      border-left: none !important;
      height: unset;
      padding: 8px 0 8px 20px; }
    .table--compact table tr:last-child td {
      border-bottom: 0; }
    .table--compact table tr.table-row__show-more {
      transition: color 0.2s ease-in-out;
      color: #0091ea;
      cursor: pointer;
      text-align: center;
      width: 100%; }
      .table--compact table tr.table-row__show-more:hover {
        color: #183f74; }
      .table--compact table tr.table-row__show-more > .table-row__show-more--cell {
        background-color: #fff; }
        .table--compact table tr.table-row__show-more > .table-row__show-more--cell .icon-chevron-up,
        .table--compact table tr.table-row__show-more > .table-row__show-more--cell .icon-chevron-down {
          position: relative;
          top: 2px; }

.table table tr.tr--error {
  color: #ff4900; }

.table__label--sortable {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  user-select: none; }

.table__sort {
  color: #7e7e7e;
  position: relative;
  top: 2px; }
  .table__sort--active {
    color: #0091ea; }

.table__search {
  display: inline-block;
  margin-left: 20px;
  position: relative; }
  .table__search__icon {
    transition: all 0.2s ease-in-out;
    color: #cfd5dc;
    cursor: pointer;
    display: inline-block;
    position: relative;
    top: 4px;
    width: 30px; }
    .no-touchevents .table__search__icon:hover {
      color: #0091ea; }
  .table__search__input {
    border: 0 !important;
    display: inline-block !important;
    font-size: 14px;
    height: 20px !important;
    line-height: 20px !important;
    padding: 0 20px 0 0 !important;
    width: 150px !important;
    background-color: #fafafa;
    background: linear-gradient(to right, #fafafa 80%, rgba(250, 250, 250, 0) 100%);
    position: absolute;
    top: 6.66667px;
    left: 30px;
    z-index: 1; }

.table__empty {
  margin: 60px 0; }

.table--margin {
  margin: 60px 0; }

.table--clickable td {
  cursor: pointer; }

.table--no-alternation table th {
  height: 30px; }

.table--no-alternation table tr:nth-child(even) td {
  background-color: #fff; }

.table--no-alternation table tr:nth-child(odd) td {
  background-color: #fff; }

.user__table {
  display: table;
  width: 100%; }

.user__cell {
  display: table-cell;
  padding-right: 10px;
  vertical-align: top; }
  .user__cell:first-child {
    margin-right: 0; }
  .user__cell--fixed {
    width: 1px; }

.user__name {
  margin-top: 1px; }

.user__time {
  font-size: 0.75em;
  color: #95a5a6; }

.user__spacing {
  display: block;
  height: 8.33333px; }

.user__workstation {
  font-size: 0.9375em;
  color: #95a5a6;
  text-transform: uppercase; }

.user__detail {
  display: table;
  width: 100%; }
  .user__detail a {
    text-decoration: none; }
  .user__detail__cell {
    display: table-cell;
    width: 50%; }
  .user__detail__label {
    font-size: 0.9375em;
    color: #95a5a6; }
  .user__detail__value {
    color: #0e243a; }
  .user__detail + .user__detail {
    margin-top: 10px; }

.user .status--warning {
  border-radius: 12.5px;
  display: block;
  height: 25px;
  line-height: 25px;
  margin-right: -15px;
  position: relative;
  width: 25px;
  z-index: 2; }

.user--status-in-active .avatar,
.user--status-in-active .user__info, .user--status-non-active .avatar,
.user--status-non-active .user__info, .user--status-deleted .avatar,
.user--status-deleted .user__info, .user--status-hold .avatar,
.user--status-hold .user__info, .user--status-off .avatar,
.user--status-off .user__info {
  opacity: .33; }

.user--status-warning {
  background-color: #ffece6; }
  .table__content .user--status-warning {
    background: none; }

.user--active {
  background-color: #fff; }

.user--lg {
  pointer-events: none; }
  .user--lg .user__cell {
    padding-right: 20px; }
  .user--lg .user__name {
    font-size: 1.25em;
    font-weight: 600; }
  .user--lg .user__extra {
    font-size: 1em; }
  .user--lg.user--status-in-active .avatar,
  .user--lg.user--status-in-active .user__info, .user--lg.user--status-non-active .avatar,
  .user--lg.user--status-non-active .user__info, .user--lg.user--status-deleted .avatar,
  .user--lg.user--status-deleted .user__info, .user--lg.user--status-hold .avatar,
  .user--lg.user--status-hold .user__info, .user--lg.user--status-off .avatar,
  .user--lg.user--status-off .user__info {
    opacity: 1; }

.user + .user {
  margin-top: 10px; }

.errors {
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 5; }

.errors-list {
  height: 100%;
  position: relative; }
  .errors-list__trigger {
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    height: 100%;
    opacity: 1;
    padding: 0 20px; }
    .no-touchevents .errors-list__trigger:hover {
      opacity: .8; }
    .errors-list__trigger__icon {
      font-size: 1.25em;
      color: #fff; }
    .errors-list__trigger__badge {
      font-size: 0.625em;
      background-color: #ff4900;
      border-radius: 6.66667px;
      color: #fff;
      font-weight: 900;
      height: 13.33333px;
      min-width: 13.33333px;
      padding: 0 4px;
      position: absolute;
      right: 13.33333px;
      text-align: center;
      top: 13.33333px; }
  .errors-list__wrapper {
    transition: opacity 0.2s ease-in-out;
    left: 28px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 60px;
    transform: translateX(-50%);
    width: 400px;
    z-index: 4; }
  .errors-list__arrow {
    background: #fff;
    position: relative; }
    .errors-list__arrow::after {
      border: solid transparent;
      border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #fff;
      border-width: 8px;
      bottom: 100%;
      content: ' ';
      height: 0;
      left: 50%;
      margin-left: -8px;
      pointer-events: none;
      position: absolute;
      transform: translateY(1px);
      width: 0;
      z-index: 4; }
  .errors-list__list {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    border: 1px solid #f0f2f4;
    border-radius: 2px;
    bottom: 0;
    height: auto;
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left; }
  .errors-list__item:nth-child(even) {
    background-color: #fafafa; }
    .errors-list__item:nth-child(even) .avatar {
      border-color: #fafafa; }
  .errors-list__item__head {
    color: #95a5a6;
    padding: 20px 20px 10px; }
    .errors-list__item__head__cell {
      display: inline-block;
      padding-right: 6.66667px; }
      .errors-list__item__head__cell:first-child {
        padding-right: 0; }
      .errors-list__item__head__cell:last-child {
        padding-right: 0; }
  .errors-list__item__text {
    padding: 0 20px 20px 50px; }
  .errors-list--open .errors-list__wrapper {
    opacity: 1;
    pointer-events: all; }

.notification {
  transition: all 0.2s ease-in-out;
  color: #fff;
  display: none;
  height: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: all;
  position: relative;
  width: 300px; }
  .notification__wrapper {
    padding: 10px 10px 0; }
  .notification__table {
    background-color: #ff4900;
    border: 2px solid #fd1111;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    display: table;
    width: 100%; }
  .notification__cell {
    display: table-cell;
    padding: 10px;
    vertical-align: middle; }
    .notification__cell--fixed {
      width: 1px; }
  .notification__icon {
    font-size: 1.25em; }
  .notification__close {
    transition: opacity 0.2s ease-in-out;
    font-size: 1.25em;
    border: 2px solid #fff;
    border-radius: 12px;
    cursor: pointer;
    display: block;
    height: 24px;
    line-height: 20px;
    opacity: .6;
    text-align: center;
    width: 24px; }
    .no-touchevents .notification__close:hover {
      opacity: 1; }
    .is-chrome .notification__close {
      line-height: 22px; }
  .notification__date {
    display: block;
    font-weight: 600;
    opacity: .9; }
  .notification--show {
    opacity: 1; }
  .notification--display {
    display: block; }
  .notification--message .notification__table {
    background-color: #0091ea;
    border: 2px solid #0081d1; }

.pika-single.is-bound {
  border-color: #fafafa;
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  height: auto;
  transform: translateY(10px); }
  .pika-single.is-bound .pika-prev {
    background: none;
    font-weight: 400;
    opacity: 1;
    position: relative;
    text-indent: 0; }
    .pika-single.is-bound .pika-prev::after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: 'icomoon' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-size: 1.5rem;
      background-color: #fff;
      bottom: 0;
      color: #cfd5dc;
      content: '\e906';
      left: 0;
      position: absolute;
      right: 0;
      top: 4px; }
      .no-boxshadow .pika-single.is-bound .pika-prev::after {
        font-size: 24px; }
  .pika-single.is-bound .pika-next {
    background: none;
    font-weight: 400;
    opacity: 1;
    position: relative;
    text-indent: 0; }
    .pika-single.is-bound .pika-next::after {
      -moz-osx-font-smoothing: grayscale;
      -webkit-font-smoothing: antialiased;
      font-family: 'icomoon' !important;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1;
      speak: none;
      text-transform: none;
      font-size: 1.5rem;
      background-color: #fff;
      bottom: 0;
      color: #cfd5dc;
      content: '\e907';
      left: 0;
      position: absolute;
      right: 0;
      top: 4px; }
      .no-boxshadow .pika-single.is-bound .pika-next::after {
        font-size: 24px; }
  .pika-single.is-bound .pika-label {
    color: #0e243a;
    font-weight: 500; }
  .pika-single.is-bound .pika-title {
    margin-bottom: 10px; }
  .pika-single.is-bound .pika-table th {
    color: #95a5a6;
    font-weight: 400;
    padding-bottom: 10px; }
  .pika-single.is-bound .pika-button {
    background-color: #fafafa;
    border-radius: 2px;
    color: #0e243a;
    text-align: center; }
    .no-touchevents .pika-single.is-bound .pika-button:hover {
      background-color: #cfd5dc; }
  .pika-single.is-bound .is-selected .pika-button {
    background-color: #0091ea;
    box-shadow: none;
    color: #fff; }

.date-range {
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  display: table;
  height: 38px;
  line-height: 1;
  user-select: none;
  width: 100%; }
  .date-range__splitter, .date-range__start, .date-range__end {
    font-size: 1.125em;
    border: 1px solid #cfd5dc;
    border-radius: 2px;
    display: table-cell;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    vertical-align: middle;
    font-weight: 600;
    width: 160px; }
    .date-range__splitter__value, .date-range__start__value, .date-range__end__value {
      cursor: pointer; }
  .date-range__splitter {
    font-size: 1.5em;
    border: 0;
    width: 1px;
    padding-left: 6px;
    padding-right: 6px; }
  .date-range--sm {
    border: 0;
    height: 20px; }
    .date-range--sm .date-range__arrow {
      border: 0;
      padding: 0; }
    .date-range--sm .date-range__splitter, .date-range--sm .date-range__start, .date-range--sm .date-range__end {
      font-size: 1em; }

.export {
  transition: all 0.2s ease-in-out;
  float: right;
  margin-left: 10px;
  position: relative; }
  .export__list {
    transition: all 0.2s ease-in-out;
    list-style: none;
    margin: 0;
    padding-left: 0;
    background-color: #fff;
    border: 1px solid #f0f2f4;
    border-radius: 2px;
    display: block;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 100%;
    min-width: 100px;
    white-space: nowrap;
    z-index: 4; }
  .export__item {
    transition: color 0.2s ease-in-out;
    border-top: 1px solid #f0f2f4;
    color: #0e243a;
    display: block;
    height: 38px;
    line-height: 38px;
    padding: 0 20px;
    text-decoration: none;
    width: 100%; }
    .no-touchevents .export__item:hover {
      color: #0091ea;
      cursor: pointer; }
    .export__item:first-child {
      border-top: 0; }
    .export__item__icon {
      margin-right: 6.66667px;
      position: relative;
      top: 1px; }
  .export__button {
    width: 42px; }
    .export__button .loader {
      padding: 0 10px; }
      .export__button .loader__line {
        width: 22px; }
  .export--no-border .export__button {
    transition: color 0.2s ease-in-out;
    border: 0 !important;
    margin-left: 20px;
    padding: 0; }
    .table--warning .export--no-border .export__button {
      background-color: #ffece6 !important; }
    .export--no-border .export__button .loader {
      top: -10px; }
  .export--open .export__list {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
    opacity: 1;
    pointer-events: all; }
  .export--open .export--border {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05); }

.history-export {
  float: unset;
  margin: 0; }

.efficiency {
  font-size: 0; }
  .efficiency__bar {
    background-color: #f0f2f4;
    border-radius: 4px;
    display: inline-block;
    height: 8px;
    margin-left: 6.66667px;
    width: 24px; }
  .efficiency--0 .efficiency__bar:nth-child(1), .efficiency--bad .efficiency__bar:nth-child(1) {
    background-color: #ff4900; }
  .efficiency--1 .efficiency__bar:nth-child(1),
  .efficiency--1 .efficiency__bar:nth-child(2), .efficiency--ok .efficiency__bar:nth-child(1),
  .efficiency--ok .efficiency__bar:nth-child(2) {
    background-color: #ff9600; }
  .efficiency--3 .efficiency__bar:nth-child(1),
  .efficiency--3 .efficiency__bar:nth-child(2),
  .efficiency--3 .efficiency__bar:nth-child(3), .efficiency--2 .efficiency__bar:nth-child(1),
  .efficiency--2 .efficiency__bar:nth-child(2),
  .efficiency--2 .efficiency__bar:nth-child(3), .efficiency--good .efficiency__bar:nth-child(1),
  .efficiency--good .efficiency__bar:nth-child(2),
  .efficiency--good .efficiency__bar:nth-child(3) {
    background-color: #2ecc4e; }

.reporting-history__filter-bar {
  display: table;
  position: relative;
  width: 100%; }
  .reporting-history__filter-bar--small {
    display: block; }

.reporting-history__export-button {
  margin-top: 6.66667px; }

.reporting-history__loader {
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0;
  min-height: 200px;
  background-color: rgba(250, 250, 250, 0.75);
  z-index: 1; }

.reporting-history__field-container {
  display: table-cell;
  width: 100%; }

.reporting-history__field-cell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  padding: 0 6.66667px; }
  .reporting-history__field-cell:first-child {
    padding-left: 0; }
  .reporting-history__field-cell--shrink {
    width: 0;
    white-space: nowrap; }
  .reporting-history__field-cell--check {
    text-align: right; }
  .reporting-history__field-cell--shift-padding {
    padding-right: 0;
    padding-left: 10px; }

.reporting-history__field-search[type="text"] {
  font-size: 0.875rem;
  border: 0;
  padding: 0; }
  .no-boxshadow .reporting-history__field-search[type="text"] {
    font-size: 14px; }

.reporting-history__field-search-icon {
  font-size: 1.5rem; }
  .no-boxshadow .reporting-history__field-search-icon {
    font-size: 24px; }

.reporting-history__date-picker {
  position: relative;
  padding: 0;
  display: table-cell;
  vertical-align: bottom;
  width: 0;
  white-space: nowrap; }

.reporting-history__disable {
  position: absolute;
  background-color: white;
  opacity: .7;
  width: 100%;
  height: 38px; }

.no-touchevents .pagination .button:hover {
  background: none;
  color: #0091ea; }

.back-button {
  transition: color 0.2s ease-in-out;
  color: #cfd5dc;
  cursor: pointer;
  left: -25px;
  position: absolute;
  top: 5px; }
  .back-button:hover {
    color: #183f74; }

.project-step__status {
  font-size: 0.8125rem; }
  .no-boxshadow .project-step__status {
    font-size: 13px; }
  .project-step__status :first-child,
  .project-step__status > div:first-child {
    color: #95a5a6; }

.project-step__workstation {
  position: relative;
  min-height: 100px; }

