@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url(https://fonts.googleapis.com/css?family=Roboto:400,400italic,700,700italic);
@import "../../bower_components/angular-ui-select/dist/select.css";
@import "../../bower_components/angular-tablesort/tablesort.css";
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("../../bower_components/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../../bower_components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../bower_components/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../bower_components/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../bower_components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../bower_components/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "";
}

.fa-music:before {
  content: "";
}

.fa-search:before {
  content: "";
}

.fa-envelope-o:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-star:before {
  content: "";
}

.fa-star-o:before {
  content: "";
}

.fa-user:before {
  content: "";
}

.fa-film:before {
  content: "";
}

.fa-th-large:before {
  content: "";
}

.fa-th:before {
  content: "";
}

.fa-th-list:before {
  content: "";
}

.fa-check:before {
  content: "";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "";
}

.fa-search-plus:before {
  content: "";
}

.fa-search-minus:before {
  content: "";
}

.fa-power-off:before {
  content: "";
}

.fa-signal:before {
  content: "";
}

.fa-gear:before,
.fa-cog:before {
  content: "";
}

.fa-trash-o:before {
  content: "";
}

.fa-home:before {
  content: "";
}

.fa-file-o:before {
  content: "";
}

.fa-clock-o:before {
  content: "";
}

.fa-road:before {
  content: "";
}

.fa-download:before {
  content: "";
}

.fa-arrow-circle-o-down:before {
  content: "";
}

.fa-arrow-circle-o-up:before {
  content: "";
}

.fa-inbox:before {
  content: "";
}

.fa-play-circle-o:before {
  content: "";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "";
}

.fa-refresh:before {
  content: "";
}

.fa-list-alt:before {
  content: "";
}

.fa-lock:before {
  content: "";
}

.fa-flag:before {
  content: "";
}

.fa-headphones:before {
  content: "";
}

.fa-volume-off:before {
  content: "";
}

.fa-volume-down:before {
  content: "";
}

.fa-volume-up:before {
  content: "";
}

.fa-qrcode:before {
  content: "";
}

.fa-barcode:before {
  content: "";
}

.fa-tag:before {
  content: "";
}

.fa-tags:before {
  content: "";
}

.fa-book:before {
  content: "";
}

.fa-bookmark:before {
  content: "";
}

.fa-print:before {
  content: "";
}

.fa-camera:before {
  content: "";
}

.fa-font:before {
  content: "";
}

.fa-bold:before {
  content: "";
}

.fa-italic:before {
  content: "";
}

.fa-text-height:before {
  content: "";
}

.fa-text-width:before {
  content: "";
}

.fa-align-left:before {
  content: "";
}

.fa-align-center:before {
  content: "";
}

.fa-align-right:before {
  content: "";
}

.fa-align-justify:before {
  content: "";
}

.fa-list:before {
  content: "";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "";
}

.fa-indent:before {
  content: "";
}

.fa-video-camera:before {
  content: "";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "";
}

.fa-pencil:before {
  content: "";
}

.fa-map-marker:before {
  content: "";
}

.fa-adjust:before {
  content: "";
}

.fa-tint:before {
  content: "";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "";
}

.fa-share-square-o:before {
  content: "";
}

.fa-check-square-o:before {
  content: "";
}

.fa-arrows:before {
  content: "";
}

.fa-step-backward:before {
  content: "";
}

.fa-fast-backward:before {
  content: "";
}

.fa-backward:before {
  content: "";
}

.fa-play:before {
  content: "";
}

.fa-pause:before {
  content: "";
}

.fa-stop:before {
  content: "";
}

.fa-forward:before {
  content: "";
}

.fa-fast-forward:before {
  content: "";
}

.fa-step-forward:before {
  content: "";
}

.fa-eject:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

.fa-plus-circle:before {
  content: "";
}

.fa-minus-circle:before {
  content: "";
}

.fa-times-circle:before {
  content: "";
}

.fa-check-circle:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

.fa-info-circle:before {
  content: "";
}

.fa-crosshairs:before {
  content: "";
}

.fa-times-circle-o:before {
  content: "";
}

.fa-check-circle-o:before {
  content: "";
}

.fa-ban:before {
  content: "";
}

.fa-arrow-left:before {
  content: "";
}

.fa-arrow-right:before {
  content: "";
}

.fa-arrow-up:before {
  content: "";
}

.fa-arrow-down:before {
  content: "";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "";
}

.fa-expand:before {
  content: "";
}

.fa-compress:before {
  content: "";
}

.fa-plus:before {
  content: "";
}

.fa-minus:before {
  content: "";
}

.fa-asterisk:before {
  content: "";
}

.fa-exclamation-circle:before {
  content: "";
}

.fa-gift:before {
  content: "";
}

.fa-leaf:before {
  content: "";
}

.fa-fire:before {
  content: "";
}

.fa-eye:before {
  content: "";
}

.fa-eye-slash:before {
  content: "";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "";
}

.fa-plane:before {
  content: "";
}

.fa-calendar:before {
  content: "";
}

.fa-random:before {
  content: "";
}

.fa-comment:before {
  content: "";
}

.fa-magnet:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-retweet:before {
  content: "";
}

.fa-shopping-cart:before {
  content: "";
}

.fa-folder:before {
  content: "";
}

.fa-folder-open:before {
  content: "";
}

.fa-arrows-v:before {
  content: "";
}

.fa-arrows-h:before {
  content: "";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "";
}

.fa-twitter-square:before {
  content: "";
}

.fa-facebook-square:before {
  content: "";
}

.fa-camera-retro:before {
  content: "";
}

.fa-key:before {
  content: "";
}

.fa-gears:before,
.fa-cogs:before {
  content: "";
}

.fa-comments:before {
  content: "";
}

.fa-thumbs-o-up:before {
  content: "";
}

.fa-thumbs-o-down:before {
  content: "";
}

.fa-star-half:before {
  content: "";
}

.fa-heart-o:before {
  content: "";
}

.fa-sign-out:before {
  content: "";
}

.fa-linkedin-square:before {
  content: "";
}

.fa-thumb-tack:before {
  content: "";
}

.fa-external-link:before {
  content: "";
}

.fa-sign-in:before {
  content: "";
}

.fa-trophy:before {
  content: "";
}

.fa-github-square:before {
  content: "";
}

.fa-upload:before {
  content: "";
}

.fa-lemon-o:before {
  content: "";
}

.fa-phone:before {
  content: "";
}

.fa-square-o:before {
  content: "";
}

.fa-bookmark-o:before {
  content: "";
}

.fa-phone-square:before {
  content: "";
}

.fa-twitter:before {
  content: "";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "";
}

.fa-github:before {
  content: "";
}

.fa-unlock:before {
  content: "";
}

.fa-credit-card:before {
  content: "";
}

.fa-feed:before,
.fa-rss:before {
  content: "";
}

.fa-hdd-o:before {
  content: "";
}

.fa-bullhorn:before {
  content: "";
}

.fa-bell:before {
  content: "";
}

.fa-certificate:before {
  content: "";
}

.fa-hand-o-right:before {
  content: "";
}

.fa-hand-o-left:before {
  content: "";
}

.fa-hand-o-up:before {
  content: "";
}

.fa-hand-o-down:before {
  content: "";
}

.fa-arrow-circle-left:before {
  content: "";
}

.fa-arrow-circle-right:before {
  content: "";
}

.fa-arrow-circle-up:before {
  content: "";
}

.fa-arrow-circle-down:before {
  content: "";
}

.fa-globe:before {
  content: "";
}

.fa-wrench:before {
  content: "";
}

.fa-tasks:before {
  content: "";
}

.fa-filter:before {
  content: "";
}

.fa-briefcase:before {
  content: "";
}

.fa-arrows-alt:before {
  content: "";
}

.fa-group:before,
.fa-users:before {
  content: "";
}

.fa-chain:before,
.fa-link:before {
  content: "";
}

.fa-cloud:before {
  content: "";
}

.fa-flask:before {
  content: "";
}

.fa-cut:before,
.fa-scissors:before {
  content: "";
}

.fa-copy:before,
.fa-files-o:before {
  content: "";
}

.fa-paperclip:before {
  content: "";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "";
}

.fa-square:before {
  content: "";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "";
}

.fa-list-ul:before {
  content: "";
}

.fa-list-ol:before {
  content: "";
}

.fa-strikethrough:before {
  content: "";
}

.fa-underline:before {
  content: "";
}

.fa-table:before {
  content: "";
}

.fa-magic:before {
  content: "";
}

.fa-truck:before {
  content: "";
}

.fa-pinterest:before {
  content: "";
}

.fa-pinterest-square:before {
  content: "";
}

.fa-google-plus-square:before {
  content: "";
}

.fa-google-plus:before {
  content: "";
}

.fa-money:before {
  content: "";
}

.fa-caret-down:before {
  content: "";
}

.fa-caret-up:before {
  content: "";
}

.fa-caret-left:before {
  content: "";
}

.fa-caret-right:before {
  content: "";
}

.fa-columns:before {
  content: "";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "";
}

.fa-envelope:before {
  content: "";
}

.fa-linkedin:before {
  content: "";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "";
}

.fa-legal:before,
.fa-gavel:before {
  content: "";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "";
}

.fa-comment-o:before {
  content: "";
}

.fa-comments-o:before {
  content: "";
}

.fa-flash:before,
.fa-bolt:before {
  content: "";
}

.fa-sitemap:before {
  content: "";
}

.fa-umbrella:before {
  content: "";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "";
}

.fa-lightbulb-o:before {
  content: "";
}

.fa-exchange:before {
  content: "";
}

.fa-cloud-download:before {
  content: "";
}

.fa-cloud-upload:before {
  content: "";
}

.fa-user-md:before {
  content: "";
}

.fa-stethoscope:before {
  content: "";
}

.fa-suitcase:before {
  content: "";
}

.fa-bell-o:before {
  content: "";
}

.fa-coffee:before {
  content: "";
}

.fa-cutlery:before {
  content: "";
}

.fa-file-text-o:before {
  content: "";
}

.fa-building-o:before {
  content: "";
}

.fa-hospital-o:before {
  content: "";
}

.fa-ambulance:before {
  content: "";
}

.fa-medkit:before {
  content: "";
}

.fa-fighter-jet:before {
  content: "";
}

.fa-beer:before {
  content: "";
}

.fa-h-square:before {
  content: "";
}

.fa-plus-square:before {
  content: "";
}

.fa-angle-double-left:before {
  content: "";
}

.fa-angle-double-right:before {
  content: "";
}

.fa-angle-double-up:before {
  content: "";
}

.fa-angle-double-down:before {
  content: "";
}

.fa-angle-left:before {
  content: "";
}

.fa-angle-right:before {
  content: "";
}

.fa-angle-up:before {
  content: "";
}

.fa-angle-down:before {
  content: "";
}

.fa-desktop:before {
  content: "";
}

.fa-laptop:before {
  content: "";
}

.fa-tablet:before {
  content: "";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "";
}

.fa-circle-o:before {
  content: "";
}

.fa-quote-left:before {
  content: "";
}

.fa-quote-right:before {
  content: "";
}

.fa-spinner:before {
  content: "";
}

.fa-circle:before {
  content: "";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "";
}

.fa-github-alt:before {
  content: "";
}

.fa-folder-o:before {
  content: "";
}

.fa-folder-open-o:before {
  content: "";
}

.fa-smile-o:before {
  content: "";
}

.fa-frown-o:before {
  content: "";
}

.fa-meh-o:before {
  content: "";
}

.fa-gamepad:before {
  content: "";
}

.fa-keyboard-o:before {
  content: "";
}

.fa-flag-o:before {
  content: "";
}

.fa-flag-checkered:before {
  content: "";
}

.fa-terminal:before {
  content: "";
}

.fa-code:before {
  content: "";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "";
}

.fa-location-arrow:before {
  content: "";
}

.fa-crop:before {
  content: "";
}

.fa-code-fork:before {
  content: "";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "";
}

.fa-question:before {
  content: "";
}

.fa-info:before {
  content: "";
}

.fa-exclamation:before {
  content: "";
}

.fa-superscript:before {
  content: "";
}

.fa-subscript:before {
  content: "";
}

.fa-eraser:before {
  content: "";
}

.fa-puzzle-piece:before {
  content: "";
}

.fa-microphone:before {
  content: "";
}

.fa-microphone-slash:before {
  content: "";
}

.fa-shield:before {
  content: "";
}

.fa-calendar-o:before {
  content: "";
}

.fa-fire-extinguisher:before {
  content: "";
}

.fa-rocket:before {
  content: "";
}

.fa-maxcdn:before {
  content: "";
}

.fa-chevron-circle-left:before {
  content: "";
}

.fa-chevron-circle-right:before {
  content: "";
}

.fa-chevron-circle-up:before {
  content: "";
}

.fa-chevron-circle-down:before {
  content: "";
}

.fa-html5:before {
  content: "";
}

.fa-css3:before {
  content: "";
}

.fa-anchor:before {
  content: "";
}

.fa-unlock-alt:before {
  content: "";
}

.fa-bullseye:before {
  content: "";
}

.fa-ellipsis-h:before {
  content: "";
}

.fa-ellipsis-v:before {
  content: "";
}

.fa-rss-square:before {
  content: "";
}

.fa-play-circle:before {
  content: "";
}

.fa-ticket:before {
  content: "";
}

.fa-minus-square:before {
  content: "";
}

.fa-minus-square-o:before {
  content: "";
}

.fa-level-up:before {
  content: "";
}

.fa-level-down:before {
  content: "";
}

.fa-check-square:before {
  content: "";
}

.fa-pencil-square:before {
  content: "";
}

.fa-external-link-square:before {
  content: "";
}

.fa-share-square:before {
  content: "";
}

.fa-compass:before {
  content: "";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "";
}

.fa-euro:before,
.fa-eur:before {
  content: "";
}

.fa-gbp:before {
  content: "";
}

.fa-dollar:before,
.fa-usd:before {
  content: "";
}

.fa-rupee:before,
.fa-inr:before {
  content: "";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "";
}

.fa-won:before,
.fa-krw:before {
  content: "";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "";
}

.fa-file:before {
  content: "";
}

.fa-file-text:before {
  content: "";
}

.fa-sort-alpha-asc:before {
  content: "";
}

.fa-sort-alpha-desc:before {
  content: "";
}

.fa-sort-amount-asc:before {
  content: "";
}

.fa-sort-amount-desc:before {
  content: "";
}

.fa-sort-numeric-asc:before {
  content: "";
}

.fa-sort-numeric-desc:before {
  content: "";
}

.fa-thumbs-up:before {
  content: "";
}

.fa-thumbs-down:before {
  content: "";
}

.fa-youtube-square:before {
  content: "";
}

.fa-youtube:before {
  content: "";
}

.fa-xing:before {
  content: "";
}

.fa-xing-square:before {
  content: "";
}

.fa-youtube-play:before {
  content: "";
}

.fa-dropbox:before {
  content: "";
}

.fa-stack-overflow:before {
  content: "";
}

.fa-instagram:before {
  content: "";
}

.fa-flickr:before {
  content: "";
}

.fa-adn:before {
  content: "";
}

.fa-bitbucket:before {
  content: "";
}

.fa-bitbucket-square:before {
  content: "";
}

.fa-tumblr:before {
  content: "";
}

.fa-tumblr-square:before {
  content: "";
}

.fa-long-arrow-down:before {
  content: "";
}

.fa-long-arrow-up:before {
  content: "";
}

.fa-long-arrow-left:before {
  content: "";
}

.fa-long-arrow-right:before {
  content: "";
}

.fa-apple:before {
  content: "";
}

.fa-windows:before {
  content: "";
}

.fa-android:before {
  content: "";
}

.fa-linux:before {
  content: "";
}

.fa-dribbble:before {
  content: "";
}

.fa-skype:before {
  content: "";
}

.fa-foursquare:before {
  content: "";
}

.fa-trello:before {
  content: "";
}

.fa-female:before {
  content: "";
}

.fa-male:before {
  content: "";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "";
}

.fa-sun-o:before {
  content: "";
}

.fa-moon-o:before {
  content: "";
}

.fa-archive:before {
  content: "";
}

.fa-bug:before {
  content: "";
}

.fa-vk:before {
  content: "";
}

.fa-weibo:before {
  content: "";
}

.fa-renren:before {
  content: "";
}

.fa-pagelines:before {
  content: "";
}

.fa-stack-exchange:before {
  content: "";
}

.fa-arrow-circle-o-right:before {
  content: "";
}

.fa-arrow-circle-o-left:before {
  content: "";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "";
}

.fa-dot-circle-o:before {
  content: "";
}

.fa-wheelchair:before {
  content: "";
}

.fa-vimeo-square:before {
  content: "";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "";
}

.fa-plus-square-o:before {
  content: "";
}

.fa-space-shuttle:before {
  content: "";
}

.fa-slack:before {
  content: "";
}

.fa-envelope-square:before {
  content: "";
}

.fa-wordpress:before {
  content: "";
}

.fa-openid:before {
  content: "";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "";
}

.fa-yahoo:before {
  content: "";
}

.fa-google:before {
  content: "";
}

.fa-reddit:before {
  content: "";
}

.fa-reddit-square:before {
  content: "";
}

.fa-stumbleupon-circle:before {
  content: "";
}

.fa-stumbleupon:before {
  content: "";
}

.fa-delicious:before {
  content: "";
}

.fa-digg:before {
  content: "";
}

.fa-pied-piper-pp:before {
  content: "";
}

.fa-pied-piper-alt:before {
  content: "";
}

.fa-drupal:before {
  content: "";
}

.fa-joomla:before {
  content: "";
}

.fa-language:before {
  content: "";
}

.fa-fax:before {
  content: "";
}

.fa-building:before {
  content: "";
}

.fa-child:before {
  content: "";
}

.fa-paw:before {
  content: "";
}

.fa-spoon:before {
  content: "";
}

.fa-cube:before {
  content: "";
}

.fa-cubes:before {
  content: "";
}

.fa-behance:before {
  content: "";
}

.fa-behance-square:before {
  content: "";
}

.fa-steam:before {
  content: "";
}

.fa-steam-square:before {
  content: "";
}

.fa-recycle:before {
  content: "";
}

.fa-automobile:before,
.fa-car:before {
  content: "";
}

.fa-cab:before,
.fa-taxi:before {
  content: "";
}

.fa-tree:before {
  content: "";
}

.fa-spotify:before {
  content: "";
}

.fa-deviantart:before {
  content: "";
}

.fa-soundcloud:before {
  content: "";
}

.fa-database:before {
  content: "";
}

.fa-file-pdf-o:before {
  content: "";
}

.fa-file-word-o:before {
  content: "";
}

.fa-file-excel-o:before {
  content: "";
}

.fa-file-powerpoint-o:before {
  content: "";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "";
}

.fa-file-code-o:before {
  content: "";
}

.fa-vine:before {
  content: "";
}

.fa-codepen:before {
  content: "";
}

.fa-jsfiddle:before {
  content: "";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "";
}

.fa-circle-o-notch:before {
  content: "";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "";
}

.fa-ge:before,
.fa-empire:before {
  content: "";
}

.fa-git-square:before {
  content: "";
}

.fa-git:before {
  content: "";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "";
}

.fa-tencent-weibo:before {
  content: "";
}

.fa-qq:before {
  content: "";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "";
}

.fa-history:before {
  content: "";
}

.fa-circle-thin:before {
  content: "";
}

.fa-header:before {
  content: "";
}

.fa-paragraph:before {
  content: "";
}

.fa-sliders:before {
  content: "";
}

.fa-share-alt:before {
  content: "";
}

.fa-share-alt-square:before {
  content: "";
}

.fa-bomb:before {
  content: "";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "";
}

.fa-tty:before {
  content: "";
}

.fa-binoculars:before {
  content: "";
}

.fa-plug:before {
  content: "";
}

.fa-slideshare:before {
  content: "";
}

.fa-twitch:before {
  content: "";
}

.fa-yelp:before {
  content: "";
}

.fa-newspaper-o:before {
  content: "";
}

.fa-wifi:before {
  content: "";
}

.fa-calculator:before {
  content: "";
}

.fa-paypal:before {
  content: "";
}

.fa-google-wallet:before {
  content: "";
}

.fa-cc-visa:before {
  content: "";
}

.fa-cc-mastercard:before {
  content: "";
}

.fa-cc-discover:before {
  content: "";
}

.fa-cc-amex:before {
  content: "";
}

.fa-cc-paypal:before {
  content: "";
}

.fa-cc-stripe:before {
  content: "";
}

.fa-bell-slash:before {
  content: "";
}

.fa-bell-slash-o:before {
  content: "";
}

.fa-trash:before {
  content: "";
}

.fa-copyright:before {
  content: "";
}

.fa-at:before {
  content: "";
}

.fa-eyedropper:before {
  content: "";
}

.fa-paint-brush:before {
  content: "";
}

.fa-birthday-cake:before {
  content: "";
}

.fa-area-chart:before {
  content: "";
}

.fa-pie-chart:before {
  content: "";
}

.fa-line-chart:before {
  content: "";
}

.fa-lastfm:before {
  content: "";
}

.fa-lastfm-square:before {
  content: "";
}

.fa-toggle-off:before {
  content: "";
}

.fa-toggle-on:before {
  content: "";
}

.fa-bicycle:before {
  content: "";
}

.fa-bus:before {
  content: "";
}

.fa-ioxhost:before {
  content: "";
}

.fa-angellist:before {
  content: "";
}

.fa-cc:before {
  content: "";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "";
}

.fa-meanpath:before {
  content: "";
}

.fa-buysellads:before {
  content: "";
}

.fa-connectdevelop:before {
  content: "";
}

.fa-dashcube:before {
  content: "";
}

.fa-forumbee:before {
  content: "";
}

.fa-leanpub:before {
  content: "";
}

.fa-sellsy:before {
  content: "";
}

.fa-shirtsinbulk:before {
  content: "";
}

.fa-simplybuilt:before {
  content: "";
}

.fa-skyatlas:before {
  content: "";
}

.fa-cart-plus:before {
  content: "";
}

.fa-cart-arrow-down:before {
  content: "";
}

.fa-diamond:before {
  content: "";
}

.fa-ship:before {
  content: "";
}

.fa-user-secret:before {
  content: "";
}

.fa-motorcycle:before {
  content: "";
}

.fa-street-view:before {
  content: "";
}

.fa-heartbeat:before {
  content: "";
}

.fa-venus:before {
  content: "";
}

.fa-mars:before {
  content: "";
}

.fa-mercury:before {
  content: "";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "";
}

.fa-transgender-alt:before {
  content: "";
}

.fa-venus-double:before {
  content: "";
}

.fa-mars-double:before {
  content: "";
}

.fa-venus-mars:before {
  content: "";
}

.fa-mars-stroke:before {
  content: "";
}

.fa-mars-stroke-v:before {
  content: "";
}

.fa-mars-stroke-h:before {
  content: "";
}

.fa-neuter:before {
  content: "";
}

.fa-genderless:before {
  content: "";
}

.fa-facebook-official:before {
  content: "";
}

.fa-pinterest-p:before {
  content: "";
}

.fa-whatsapp:before {
  content: "";
}

.fa-server:before {
  content: "";
}

.fa-user-plus:before {
  content: "";
}

.fa-user-times:before {
  content: "";
}

.fa-hotel:before,
.fa-bed:before {
  content: "";
}

.fa-viacoin:before {
  content: "";
}

.fa-train:before {
  content: "";
}

.fa-subway:before {
  content: "";
}

.fa-medium:before {
  content: "";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "";
}

.fa-optin-monster:before {
  content: "";
}

.fa-opencart:before {
  content: "";
}

.fa-expeditedssl:before {
  content: "";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "";
}

.fa-mouse-pointer:before {
  content: "";
}

.fa-i-cursor:before {
  content: "";
}

.fa-object-group:before {
  content: "";
}

.fa-object-ungroup:before {
  content: "";
}

.fa-sticky-note:before {
  content: "";
}

.fa-sticky-note-o:before {
  content: "";
}

.fa-cc-jcb:before {
  content: "";
}

.fa-cc-diners-club:before {
  content: "";
}

.fa-clone:before {
  content: "";
}

.fa-balance-scale:before {
  content: "";
}

.fa-hourglass-o:before {
  content: "";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "";
}

.fa-hourglass:before {
  content: "";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "";
}

.fa-hand-scissors-o:before {
  content: "";
}

.fa-hand-lizard-o:before {
  content: "";
}

.fa-hand-spock-o:before {
  content: "";
}

.fa-hand-pointer-o:before {
  content: "";
}

.fa-hand-peace-o:before {
  content: "";
}

.fa-trademark:before {
  content: "";
}

.fa-registered:before {
  content: "";
}

.fa-creative-commons:before {
  content: "";
}

.fa-gg:before {
  content: "";
}

.fa-gg-circle:before {
  content: "";
}

.fa-tripadvisor:before {
  content: "";
}

.fa-odnoklassniki:before {
  content: "";
}

.fa-odnoklassniki-square:before {
  content: "";
}

.fa-get-pocket:before {
  content: "";
}

.fa-wikipedia-w:before {
  content: "";
}

.fa-safari:before {
  content: "";
}

.fa-chrome:before {
  content: "";
}

.fa-firefox:before {
  content: "";
}

.fa-opera:before {
  content: "";
}

.fa-internet-explorer:before {
  content: "";
}

.fa-tv:before,
.fa-television:before {
  content: "";
}

.fa-contao:before {
  content: "";
}

.fa-500px:before {
  content: "";
}

.fa-amazon:before {
  content: "";
}

.fa-calendar-plus-o:before {
  content: "";
}

.fa-calendar-minus-o:before {
  content: "";
}

.fa-calendar-times-o:before {
  content: "";
}

.fa-calendar-check-o:before {
  content: "";
}

.fa-industry:before {
  content: "";
}

.fa-map-pin:before {
  content: "";
}

.fa-map-signs:before {
  content: "";
}

.fa-map-o:before {
  content: "";
}

.fa-map:before {
  content: "";
}

.fa-commenting:before {
  content: "";
}

.fa-commenting-o:before {
  content: "";
}

.fa-houzz:before {
  content: "";
}

.fa-vimeo:before {
  content: "";
}

.fa-black-tie:before {
  content: "";
}

.fa-fonticons:before {
  content: "";
}

.fa-reddit-alien:before {
  content: "";
}

.fa-edge:before {
  content: "";
}

.fa-credit-card-alt:before {
  content: "";
}

.fa-codiepie:before {
  content: "";
}

.fa-modx:before {
  content: "";
}

.fa-fort-awesome:before {
  content: "";
}

.fa-usb:before {
  content: "";
}

.fa-product-hunt:before {
  content: "";
}

.fa-mixcloud:before {
  content: "";
}

.fa-scribd:before {
  content: "";
}

.fa-pause-circle:before {
  content: "";
}

.fa-pause-circle-o:before {
  content: "";
}

.fa-stop-circle:before {
  content: "";
}

.fa-stop-circle-o:before {
  content: "";
}

.fa-shopping-bag:before {
  content: "";
}

.fa-shopping-basket:before {
  content: "";
}

.fa-hashtag:before {
  content: "";
}

.fa-bluetooth:before {
  content: "";
}

.fa-bluetooth-b:before {
  content: "";
}

.fa-percent:before {
  content: "";
}

.fa-gitlab:before {
  content: "";
}

.fa-wpbeginner:before {
  content: "";
}

.fa-wpforms:before {
  content: "";
}

.fa-envira:before {
  content: "";
}

.fa-universal-access:before {
  content: "";
}

.fa-wheelchair-alt:before {
  content: "";
}

.fa-question-circle-o:before {
  content: "";
}

.fa-blind:before {
  content: "";
}

.fa-audio-description:before {
  content: "";
}

.fa-volume-control-phone:before {
  content: "";
}

.fa-braille:before {
  content: "";
}

.fa-assistive-listening-systems:before {
  content: "";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "";
}

.fa-glide:before {
  content: "";
}

.fa-glide-g:before {
  content: "";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "";
}

.fa-low-vision:before {
  content: "";
}

.fa-viadeo:before {
  content: "";
}

.fa-viadeo-square:before {
  content: "";
}

.fa-snapchat:before {
  content: "";
}

.fa-snapchat-ghost:before {
  content: "";
}

.fa-snapchat-square:before {
  content: "";
}

.fa-pied-piper:before {
  content: "";
}

.fa-first-order:before {
  content: "";
}

.fa-yoast:before {
  content: "";
}

.fa-themeisle:before {
  content: "";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "";
}

.fa-handshake-o:before {
  content: "";
}

.fa-envelope-open:before {
  content: "";
}

.fa-envelope-open-o:before {
  content: "";
}

.fa-linode:before {
  content: "";
}

.fa-address-book:before {
  content: "";
}

.fa-address-book-o:before {
  content: "";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "";
}

.fa-user-circle:before {
  content: "";
}

.fa-user-circle-o:before {
  content: "";
}

.fa-user-o:before {
  content: "";
}

.fa-id-badge:before {
  content: "";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "";
}

.fa-quora:before {
  content: "";
}

.fa-free-code-camp:before {
  content: "";
}

.fa-telegram:before {
  content: "";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "";
}

.fa-shower:before {
  content: "";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "";
}

.fa-podcast:before {
  content: "";
}

.fa-window-maximize:before {
  content: "";
}

.fa-window-minimize:before {
  content: "";
}

.fa-window-restore:before {
  content: "";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "";
}

.fa-bandcamp:before {
  content: "";
}

.fa-grav:before {
  content: "";
}

.fa-etsy:before {
  content: "";
}

.fa-imdb:before {
  content: "";
}

.fa-ravelry:before {
  content: "";
}

.fa-eercast:before {
  content: "";
}

.fa-microchip:before {
  content: "";
}

.fa-snowflake-o:before {
  content: "";
}

.fa-superpowers:before {
  content: "";
}

.fa-wpexplorer:before {
  content: "";
}

.fa-meetup:before {
  content: "";
}

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

meta.foundation-version {
  font-family: "1.2.0";
}

meta.foundation-mq {
  font-family: "small=0&medium=40rem&large=75rem&xlarge=90rem&xxlarge=120rem";
}

/*
  GLOBAL
  ------

  Global styles and settings for Foundation for Apps are stored here. This file must always
  be imported, no matter what.

  Includes:
   -
*/
html, body {
  height: 100%;
  font-size: 100%;
}

html {
  box-sizing: border-box;
}

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

body {
  background: #ffffff;
  color: #15171B;
  padding: 0;
  margin: 0;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle;
}

a, [ui-sref], [zf-open], [zf-close], [zf-toggle] {
  cursor: pointer;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.padding {
  padding: 1rem;
}

.iconic {
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
}
a > .iconic {
  margin-top: -2px;
  margin-right: 0.25rem;
}
a > .iconic * {
  fill: #099268;
  stroke: #099268;
}
a > .iconic *.iconic-property-accent {
  fill: #099268;
  stroke: #099268;
}

.iconic * {
  fill: #099268;
  stroke: #099268;
}
.iconic *.iconic-property-accent {
  fill: #099268;
  stroke: #099268;
}

.iconic-color-primary * {
  fill: #099268;
  stroke: #099268;
}
.iconic-color-primary *.iconic-property-accent {
  fill: #099268;
  stroke: #099268;
}

.iconic-color-success * {
  fill: #2f9e44;
  stroke: #2f9e44;
}
.iconic-color-success *.iconic-property-accent {
  fill: #2f9e44;
  stroke: #2f9e44;
}

.iconic-color-warning * {
  fill: #e8590c;
  stroke: #e8590c;
}
.iconic-color-warning *.iconic-property-accent {
  fill: #e8590c;
  stroke: #e8590c;
}

.iconic-color-alert * {
  fill: #e03131;
  stroke: #e03131;
}
.iconic-color-alert *.iconic-property-accent {
  fill: #e03131;
  stroke: #e03131;
}

.iconic-color-dark * {
  fill: #22262E;
  stroke: #22262E;
}
.iconic-color-dark *.iconic-property-accent {
  fill: #22262E;
  stroke: #22262E;
}

.iconic-color-secondary * {
  fill: #E4E8EE;
  stroke: #E4E8EE;
}
.iconic-color-secondary *.iconic-property-accent {
  fill: #E4E8EE;
  stroke: #E4E8EE;
}

.formbutton, .pdfbutton, a[ng-click^=addPayment], a[ng-click^=addSection], a[ng-click^=wipeSection], .contact_buttons a[ng-click^=addContact], a[ng-click^=addContact], .button {
  display: inline-block;
  border: 0;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: background 0.25s ease-out;
          transition: background 0.25s ease-out;
  vertical-align: middle;
  padding: 0.85em 1em;
  margin: 0 1rem 1rem 0;
  font-size: 0.9rem;
  border-radius: 0;
}

.button {
  font-size: 0.9rem;
  display: inline-block;
  width: auto;
  margin: 0 1rem 1rem 0;
  background: #099268;
  color: #fff;
}
.button .iconic {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 0.25em;
  margin-top: -2px;
}
.button:hover, .button:focus {
  background: #087c58;
  color: #fff;
}
.button .iconic * {
  fill: #fff;
  stroke: #fff;
}
.button .iconic *.iconic-property-accent {
  fill: #fff;
  stroke: #fff;
}
.button.tiny {
  font-size: 0.63rem;
}
.button.tiny .iconic {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 0.25em;
  margin-top: -2px;
}
.button.small {
  font-size: 0.72rem;
}
.button.small .iconic {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 0.25em;
  margin-top: -2px;
}
.button.large {
  font-size: 1.17rem;
}
.button.large .iconic {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 0.25em;
  margin-top: -2px;
}
.button.expand {
  display: block;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.button.secondary {
  background: #E4E8EE;
  color: #000;
}
.button.secondary:hover, .button.secondary:focus {
  background: #b9c3d3;
  color: #000;
}
.button.secondary .iconic * {
  fill: #000;
  stroke: #000;
}
.button.secondary .iconic *.iconic-property-accent {
  fill: #000;
  stroke: #000;
}
.button.success {
  background: #2f9e44;
  color: #fff;
}
.button.success:hover, .button.success:focus {
  background: #28863a;
  color: #fff;
}
.button.success .iconic * {
  fill: #fff;
  stroke: #fff;
}
.button.success .iconic *.iconic-property-accent {
  fill: #fff;
  stroke: #fff;
}
.button.warning {
  background: #e8590c;
  color: #fff;
}
.button.warning:hover, .button.warning:focus {
  background: #c54c0a;
  color: #fff;
}
.button.warning .iconic * {
  fill: #fff;
  stroke: #fff;
}
.button.warning .iconic *.iconic-property-accent {
  fill: #fff;
  stroke: #fff;
}
.button.alert {
  background: #e03131;
  color: #fff;
}
.button.alert:hover, .button.alert:focus {
  background: #ca1e1e;
  color: #fff;
}
.button.alert .iconic * {
  fill: #fff;
  stroke: #fff;
}
.button.alert .iconic *.iconic-property-accent {
  fill: #fff;
  stroke: #fff;
}
.button.info {
  background: #1971c2;
  color: #fff;
}
.button.info:hover, .button.info:focus {
  background: #1560a5;
  color: #fff;
}
.button.info .iconic * {
  fill: #fff;
  stroke: #fff;
}
.button.info .iconic *.iconic-property-accent {
  fill: #fff;
  stroke: #fff;
}
.button.dark {
  background: #22262E;
  color: #fff;
}
.button.dark:hover, .button.dark:focus {
  background: #1d2027;
  color: #fff;
}
.button.dark .iconic * {
  fill: #fff;
  stroke: #fff;
}
.button.dark .iconic *.iconic-property-accent {
  fill: #fff;
  stroke: #fff;
}
.button.hollow {
  border: 1px solid #099268;
  background: transparent;
  color: #099268;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: #0ee6a4;
  background: transparent;
  color: #0ee6a4;
}
.button.hollow .iconic * {
  fill: #099268;
  stroke: #099268;
}
.button.hollow .iconic *.iconic-property-accent {
  fill: #099268;
  stroke: #099268;
}
.button.hollow:hover .iconic * {
  fill: #0ee6a4;
  stroke: #0ee6a4;
}
.button.hollow:hover .iconic *.iconic-property-accent {
  fill: #0ee6a4;
  stroke: #0ee6a4;
}
.button.hollow.secondary {
  border: 1px solid #E4E8EE;
  background: transparent;
  color: #E4E8EE;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #ebeef2;
  background: transparent;
  color: #ebeef2;
}
.button.hollow.secondary .iconic * {
  fill: #E4E8EE;
  stroke: #E4E8EE;
}
.button.hollow.secondary .iconic *.iconic-property-accent {
  fill: #E4E8EE;
  stroke: #E4E8EE;
}
.button.hollow.secondary:hover .iconic * {
  fill: #ebeef2;
  stroke: #ebeef2;
}
.button.hollow.secondary:hover .iconic *.iconic-property-accent {
  fill: #ebeef2;
  stroke: #ebeef2;
}
.button.hollow.success {
  border: 1px solid #2f9e44;
  background: transparent;
  color: #2f9e44;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: #4fcb66;
  background: transparent;
  color: #4fcb66;
}
.button.hollow.success .iconic * {
  fill: #2f9e44;
  stroke: #2f9e44;
}
.button.hollow.success .iconic *.iconic-property-accent {
  fill: #2f9e44;
  stroke: #2f9e44;
}
.button.hollow.success:hover .iconic * {
  fill: #4fcb66;
  stroke: #4fcb66;
}
.button.hollow.success:hover .iconic *.iconic-property-accent {
  fill: #4fcb66;
  stroke: #4fcb66;
}
.button.hollow.warning {
  border: 1px solid #e8590c;
  background: transparent;
  color: #e8590c;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: #f58041;
  background: transparent;
  color: #f58041;
}
.button.hollow.warning .iconic * {
  fill: #e8590c;
  stroke: #e8590c;
}
.button.hollow.warning .iconic *.iconic-property-accent {
  fill: #e8590c;
  stroke: #e8590c;
}
.button.hollow.warning:hover .iconic * {
  fill: #f58041;
  stroke: #f58041;
}
.button.hollow.warning:hover .iconic *.iconic-property-accent {
  fill: #f58041;
  stroke: #f58041;
}
.button.hollow.alert {
  border: 1px solid #e03131;
  background: transparent;
  color: #e03131;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: #e86565;
  background: transparent;
  color: #e86565;
}
.button.hollow.alert .iconic * {
  fill: #e03131;
  stroke: #e03131;
}
.button.hollow.alert .iconic *.iconic-property-accent {
  fill: #e03131;
  stroke: #e03131;
}
.button.hollow.alert:hover .iconic * {
  fill: #e86565;
  stroke: #e86565;
}
.button.hollow.alert:hover .iconic *.iconic-property-accent {
  fill: #e86565;
  stroke: #e86565;
}
.button.hollow.info {
  border: 1px solid #1971c2;
  background: transparent;
  color: #1971c2;
}
.button.hollow.info:hover, .button.hollow.info:focus {
  border-color: #3e95e6;
  background: transparent;
  color: #3e95e6;
}
.button.hollow.info .iconic * {
  fill: #1971c2;
  stroke: #1971c2;
}
.button.hollow.info .iconic *.iconic-property-accent {
  fill: #1971c2;
  stroke: #1971c2;
}
.button.hollow.info:hover .iconic * {
  fill: #3e95e6;
  stroke: #3e95e6;
}
.button.hollow.info:hover .iconic *.iconic-property-accent {
  fill: #3e95e6;
  stroke: #3e95e6;
}
.button.hollow.dark {
  border: 1px solid #22262E;
  background: transparent;
  color: #22262E;
}
.button.hollow.dark:hover, .button.hollow.dark:focus {
  border-color: #50596c;
  background: transparent;
  color: #50596c;
}
.button.hollow.dark .iconic * {
  fill: #22262E;
  stroke: #22262E;
}
.button.hollow.dark .iconic *.iconic-property-accent {
  fill: #22262E;
  stroke: #22262E;
}
.button.hollow.dark:hover .iconic * {
  fill: #50596c;
  stroke: #50596c;
}
.button.hollow.dark:hover .iconic *.iconic-property-accent {
  fill: #50596c;
  stroke: #50596c;
}
.button.disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

/*
  FORMS
  -----

  Our form styles include basic resets for text fields, select menus, and so on, along with some of our own custom components.

  Includes:
   - Text fields
   - Text areas
   - Select menus
   - Checkboxes and radio buttons
   - Range slider
   - Progress bars and meters
*/
input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  height: 2.225rem;
  padding: 0.5rem;
  margin: 0 0 1rem 0;
  border: 1px solid #DADEE4;
  border-radius: 0;
  background: #ffffff;
  color: #15171B;
  font-size: 0.875rem;
  -webkit-font-smoothing: antialiased;
  vertical-align: middle;
}
input[type=text]:hover, input[type=password]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=month]:hover, input[type=week]:hover, input[type=email]:hover, input[type=number]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=time]:hover, input[type=url]:hover, input[type=color]:hover, textarea:hover {
  border: 1px solid #6B778F;
  background: #ffffff;
  color: #15171B;
}
input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus, textarea:focus {
  outline: 0;
  border: 1px solid #099268;
  background: #ffffff;
  color: #15171B;
}
label > input[type=text], label > input[type=password], label > input[type=date], label > input[type=datetime], label > input[type=datetime-local], label > input[type=month], label > input[type=week], label > input[type=email], label > input[type=number], label > input[type=search], label > input[type=tel], label > input[type=time], label > input[type=url], label > input[type=color], label > textarea {
  margin-top: 0.5rem;
}

input[type=search] {
  box-sizing: border-box;
}

input.disabled, input[disabled], input[readonly], fieldset[disabled] input, textarea.disabled, textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
  cursor: not-allowed;
}
input.disabled, input.disabled:hover, input[disabled], input[disabled]:hover, input[readonly], input[readonly]:hover, fieldset[disabled] input, fieldset[disabled] input:hover, textarea.disabled, textarea.disabled:hover, textarea[disabled], textarea[disabled]:hover, textarea[readonly], textarea[readonly]:hover, fieldset[disabled] textarea, fieldset[disabled] textarea:hover {
  background-color: #f2f2f2;
}

label {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  color: #22262E;
}
label > input, label > textarea {
  margin-top: 0.5rem;
}

input[type=checkbox], input[type=radio] {
  width: 1rem;
  height: 1rem;
}
label > input[type=checkbox], label > input[type=radio] {
  margin-right: 0.25rem;
}
input[type=checkbox] + label, input[type=radio] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

.inline-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 1rem;
}
label > .inline-label {
  margin-top: 0.5rem;
}
.inline-label > input, .inline-label > select {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
.inline-label > .form-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background: #E4E8EE;
  color: #22262E;
  border: 1px solid #DADEE4;
  padding: 0 0.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.inline-label > .form-label:first-child {
  border-right: 0;
}
.inline-label > .form-label:last-child {
  border-left: 0;
}
.inline-label > a,
.inline-label > button,
.inline-label > input[type=button],
.inline-label > input[type=submit] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  border-radius: 0;
}

textarea {
  height: auto;
  width: 100%;
  min-height: 50px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  height: 2.225rem;
  padding: 0.5rem;
  margin: 0 0 1rem 0;
  font-size: 0.875rem;
  color: #15171B;
  border-radius: 0;
  border: 1px solid #DADEE4;
  background: #ffffff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20version%3D%221.1%22%20width%3D%2232%22%20height%3D%2224%22%20viewBox%3D%220%200%2032%2024%22%3E%3Cpolygon%20points%3D%220%2C0%2032%2C0%2016%2C24%22%20style%3D%22fill%3A%20#15171b%22%3E%3C/polygon%3E%3C/svg%3E") right 10px center no-repeat;
  background-size: 8px 8px;
  padding-right: 1.625rem;
}
select:hover {
  background-color: whitesmoke;
}
select:focus {
  outline: 0;
}
select::-ms-expand {
  display: none;
}

input[type=range] {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  height: auto;
  cursor: pointer;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  border: 0;
  line-height: 1;
}
input[type=range]:focus {
  outline: 0;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 1rem;
  background: #ddd;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #099268;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.25rem;
}
input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 1rem;
  background: #ccc;
}
input[type=range]::-moz-range-thumb {
  -moz-appearance: none;
  background: #099268;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: -0.25rem;
}
input[type=range]::-ms-track {
  height: 1rem;
  background: #ddd;
  color: transparent;
  border: 0;
  overflow: visible;
  border-top: 0.25rem solid #ffffff;
  border-bottom: 0.25rem solid #ffffff;
}
input[type=range]::-ms-thumb {
  background: #099268;
  width: 1.5rem;
  height: 1.5rem;
  border: 0;
}
input[type=range]::-ms-fill-lower, input[type=range]::-ms-fill-upper {
  background: #ddd;
}

output {
  line-height: 1.5rem;
  vertical-align: middle;
  margin-left: 0.5em;
}

input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  background: #099268;
}

progress, meter {
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  height: 1.5rem;
  margin-bottom: 1rem;
  background: #ccc;
  border: 0;
}

progress::-webkit-progress-bar {
  background: #ccc;
}
progress::-webkit-progress-value {
  background: #099268;
}
progress::-moz-progress-bar {
  background: #099268;
}
progress.high::-webkit-progress-value {
  background: #2f9e44;
}
progress.high::-moz-progress-bar {
  background: #2f9e44;
}
progress.medium::-webkit-progress-value {
  background: #e7cf00;
}
progress.medium::-moz-progress-bar {
  background: #e7cf00;
}
progress.low::-webkit-progress-value {
  background: #e03131;
}
progress.low::-moz-progress-bar {
  background: #e03131;
}

meter {
  background: #ccc;
}
meter::-webkit-meter-bar {
  background: #ccc;
}
meter::-webkit-meter-optimum-value {
  background: #2f9e44;
}
meter::-webkit-meter-suboptimum-value {
  background: #e7cf00;
}
meter::-webkit-meter-even-less-good-value {
  background: #e03131;
}
meter::-moz-meter-bar {
  background: #099268;
}
meter:-moz-meter-optimum::-moz-meter-bar {
  background: #2f9e44;
}
meter:-moz-meter-sub-optimum::-moz-meter-bar {
  background: #e7cf00;
}
meter:-moz-meter-sub-sub-optimum::-moz-meter-bar {
  background: #e03131;
}

/*
  MENU BAR
  --------

  A generic, flexible menu component.

  Features:
   - Orient horizontally and vertically
     - Change orientation at certain breakpoints
   - Items with icons above, below, or to the left or right
   - Text labels for vertical menus and badges for horizontal menus
*/
.menu-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  list-style-type: none;
  overflow-y: visible;
}
.menu-bar > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0;
          flex: 1 0 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.menu-bar > li > a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  font-size: 1rem;
  line-height: 1;
}

/*
  Set the alignment of menu items (li) within a menu-bar

  left: Items align to the left.
  right: Items align to the right.
  center: Items align to the center.
  justify: Items are spaced equally apart so they occupy the space of the entire grid.
  spaced: Items are given equal space to their left and right.

  @group menu-bar

  @param {string} $align - Alignment to use.

  @output An appropriate justify-content value.
*/
/*
  CSS output
*/
.menu-bar {
  background: #fff;
}
.menu-bar > li > a {
  color: #000;
}
.menu-bar > li > a:hover {
  background: #ededed;
  color: #000;
}
.menu-bar .is-active > a {
  background: #ededed;
  color: #000;
}
.menu-bar .iconic * {
  fill: #000;
  stroke: #000;
}
.menu-bar .iconic *.iconic-property-accent {
  fill: #000;
  stroke: #000;
}
.menu-bar, .menu-bar.horizontal {
  /*
    Orientation
  */
  overflow-x: hidden;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  /*
    Stretch
  */
}
.menu-bar > li > a, .menu-bar.horizontal > li > a {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0;
          flex: 1 0 0;
}
.menu-bar > li > a, .menu-bar.horizontal > li > a {
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu-bar.vertical {
  /*
    Orientation
  */
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  /*
    Stretch
  */
}
.menu-bar.vertical > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.menu-bar.vertical > li > a {
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.menu-bar.condense > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.menu-bar.align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu-bar.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-bar.align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.menu-bar.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.menu-bar.small-condense li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.menu-bar.small-expand li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.menu-bar.small-align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu-bar.small-align-right {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.menu-bar.small-align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.menu-bar.small-align-justify {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.menu-bar.small-align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
@media only screen and (min-width: 40em) {
  .menu-bar.medium-condense li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .menu-bar.medium-expand li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .menu-bar.medium-align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .menu-bar.medium-align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .menu-bar.medium-align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .menu-bar.medium-align-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .menu-bar.medium-align-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}
@media only screen and (min-width: 75em) {
  .menu-bar.large-condense li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .menu-bar.large-expand li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .menu-bar.large-align-left {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .menu-bar.large-align-right {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .menu-bar.large-align-center {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .menu-bar.large-align-justify {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .menu-bar.large-align-spaced {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}
.menu-bar.small-horizontal {
  /*
    Orientation
  */
  overflow-x: hidden;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  /*
    Stretch
  */
}
.menu-bar.small-horizontal > li > a {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
      -ms-flex: 1 0 0;
          flex: 1 0 0;
}
.menu-bar.small-horizontal > li > a {
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu-bar.small-vertical {
  /*
    Orientation
  */
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  /*
    Stretch
  */
}
.menu-bar.small-vertical > li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.menu-bar.small-vertical > li > a {
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
@media only screen and (min-width: 40em) {
  .menu-bar.medium-horizontal {
    /*
      Orientation
    */
    overflow-x: hidden;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    /*
      Stretch
    */
  }
  .menu-bar.medium-horizontal > li > a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
  }
  .menu-bar.medium-horizontal > li > a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .menu-bar.medium-vertical {
    /*
      Orientation
    */
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    /*
      Stretch
    */
  }
  .menu-bar.medium-vertical > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .menu-bar.medium-vertical > li > a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}
@media only screen and (min-width: 75em) {
  .menu-bar.large-horizontal {
    /*
      Orientation
    */
    overflow-x: hidden;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    /*
      Stretch
    */
  }
  .menu-bar.large-horizontal > li > a {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0;
        -ms-flex: 1 0 0;
            flex: 1 0 0;
  }
  .menu-bar.large-horizontal > li > a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .menu-bar.large-vertical {
    /*
      Orientation
    */
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    /*
      Stretch
    */
  }
  .menu-bar.large-vertical > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .menu-bar.large-vertical > li > a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}
.menu-bar > li > img, .menu-bar > li > .iconic, .menu-bar.icon-top > li > img, .menu-bar.icon-top > li > .iconic {
  margin: 0;
  width: 25px;
  height: 25px;
}
.menu-bar > li > img:first-child:last-child, .menu-bar > li > .iconic:first-child:last-child, .menu-bar.icon-top > li > img:first-child:last-child, .menu-bar.icon-top > li > .iconic:first-child:last-child {
  margin: 0;
}
.menu-bar > li > a, .menu-bar.icon-top > li > a {
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu-bar > li > a > img, .menu-bar > li > a > .iconic, .menu-bar.icon-top > li > a > img, .menu-bar.icon-top > li > a > .iconic {
  margin: 0 0 1rem 0;
}
.menu-bar.icon-right > li > img, .menu-bar.icon-right > li > .iconic {
  margin: 0;
  width: 25px;
  height: 25px;
}
.menu-bar.icon-right > li > img:first-child:last-child, .menu-bar.icon-right > li > .iconic:first-child:last-child {
  margin: 0;
}
.menu-bar.icon-right > li > a {
  -webkit-flex-flow: row-reverse nowrap;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
}
.menu-bar.icon-right > li > a > img, .menu-bar.icon-right > li > a > .iconic {
  margin: 0 0 0 1rem;
}
.menu-bar.icon-bottom > li > img, .menu-bar.icon-bottom > li > .iconic {
  margin: 0;
  width: 25px;
  height: 25px;
}
.menu-bar.icon-bottom > li > img:first-child:last-child, .menu-bar.icon-bottom > li > .iconic:first-child:last-child {
  margin: 0;
}
.menu-bar.icon-bottom > li > a {
  -webkit-flex-flow: column-reverse nowrap;
      -ms-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap;
}
.menu-bar.icon-bottom > li > a > img, .menu-bar.icon-bottom > li > a > .iconic {
  margin: 1rem 0 0 0;
}
.menu-bar.icon-left > li > img, .menu-bar.icon-left > li > .iconic {
  margin: 0;
  width: 25px;
  height: 25px;
}
.menu-bar.icon-left > li > img:first-child:last-child, .menu-bar.icon-left > li > .iconic:first-child:last-child {
  margin: 0;
}
.menu-bar.icon-left > li > a {
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-bar.icon-left > li > a > img, .menu-bar.icon-left > li > a > .iconic {
  margin: 0 1rem 0 0;
}
.menu-bar.small-icon-top > li > img, .menu-bar.small-icon-top > li > .iconic {
  margin: 0;
  width: 25px;
  height: 25px;
}
.menu-bar.small-icon-top > li > img:first-child:last-child, .menu-bar.small-icon-top > li > .iconic:first-child:last-child {
  margin: 0;
}
.menu-bar.small-icon-top > li > a {
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.menu-bar.small-icon-top > li > a > img, .menu-bar.small-icon-top > li > a > .iconic {
  margin: 0 0 1rem 0;
}
.menu-bar.small-icon-right > li > img, .menu-bar.small-icon-right > li > .iconic {
  margin: 0;
  width: 25px;
  height: 25px;
}
.menu-bar.small-icon-right > li > img:first-child:last-child, .menu-bar.small-icon-right > li > .iconic:first-child:last-child {
  margin: 0;
}
.menu-bar.small-icon-right > li > a {
  -webkit-flex-flow: row-reverse nowrap;
      -ms-flex-flow: row-reverse nowrap;
          flex-flow: row-reverse nowrap;
}
.menu-bar.small-icon-right > li > a > img, .menu-bar.small-icon-right > li > a > .iconic {
  margin: 0 0 0 1rem;
}
.menu-bar.small-icon-bottom > li > img, .menu-bar.small-icon-bottom > li > .iconic {
  margin: 0;
  width: 25px;
  height: 25px;
}
.menu-bar.small-icon-bottom > li > img:first-child:last-child, .menu-bar.small-icon-bottom > li > .iconic:first-child:last-child {
  margin: 0;
}
.menu-bar.small-icon-bottom > li > a {
  -webkit-flex-flow: column-reverse nowrap;
      -ms-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap;
}
.menu-bar.small-icon-bottom > li > a > img, .menu-bar.small-icon-bottom > li > a > .iconic {
  margin: 1rem 0 0 0;
}
.menu-bar.small-icon-left > li > img, .menu-bar.small-icon-left > li > .iconic {
  margin: 0;
  width: 25px;
  height: 25px;
}
.menu-bar.small-icon-left > li > img:first-child:last-child, .menu-bar.small-icon-left > li > .iconic:first-child:last-child {
  margin: 0;
}
.menu-bar.small-icon-left > li > a {
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu-bar.small-icon-left > li > a > img, .menu-bar.small-icon-left > li > a > .iconic {
  margin: 0 1rem 0 0;
}
@media only screen and (min-width: 40em) {
  .menu-bar.medium-icon-top > li > img, .menu-bar.medium-icon-top > li > .iconic {
    margin: 0;
    width: 25px;
    height: 25px;
  }
  .menu-bar.medium-icon-top > li > img:first-child:last-child, .menu-bar.medium-icon-top > li > .iconic:first-child:last-child {
    margin: 0;
  }
  .menu-bar.medium-icon-top > li > a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .menu-bar.medium-icon-top > li > a > img, .menu-bar.medium-icon-top > li > a > .iconic {
    margin: 0 0 1rem 0;
  }
}
@media only screen and (min-width: 40em) {
  .menu-bar.medium-icon-right > li > img, .menu-bar.medium-icon-right > li > .iconic {
    margin: 0;
    width: 25px;
    height: 25px;
  }
  .menu-bar.medium-icon-right > li > img:first-child:last-child, .menu-bar.medium-icon-right > li > .iconic:first-child:last-child {
    margin: 0;
  }
  .menu-bar.medium-icon-right > li > a {
    -webkit-flex-flow: row-reverse nowrap;
        -ms-flex-flow: row-reverse nowrap;
            flex-flow: row-reverse nowrap;
  }
  .menu-bar.medium-icon-right > li > a > img, .menu-bar.medium-icon-right > li > a > .iconic {
    margin: 0 0 0 1rem;
  }
}
@media only screen and (min-width: 40em) {
  .menu-bar.medium-icon-bottom > li > img, .menu-bar.medium-icon-bottom > li > .iconic {
    margin: 0;
    width: 25px;
    height: 25px;
  }
  .menu-bar.medium-icon-bottom > li > img:first-child:last-child, .menu-bar.medium-icon-bottom > li > .iconic:first-child:last-child {
    margin: 0;
  }
  .menu-bar.medium-icon-bottom > li > a {
    -webkit-flex-flow: column-reverse nowrap;
        -ms-flex-flow: column-reverse nowrap;
            flex-flow: column-reverse nowrap;
  }
  .menu-bar.medium-icon-bottom > li > a > img, .menu-bar.medium-icon-bottom > li > a > .iconic {
    margin: 1rem 0 0 0;
  }
}
@media only screen and (min-width: 40em) {
  .menu-bar.medium-icon-left > li > img, .menu-bar.medium-icon-left > li > .iconic {
    margin: 0;
    width: 25px;
    height: 25px;
  }
  .menu-bar.medium-icon-left > li > img:first-child:last-child, .menu-bar.medium-icon-left > li > .iconic:first-child:last-child {
    margin: 0;
  }
  .menu-bar.medium-icon-left > li > a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .menu-bar.medium-icon-left > li > a > img, .menu-bar.medium-icon-left > li > a > .iconic {
    margin: 0 1rem 0 0;
  }
}
@media only screen and (min-width: 75em) {
  .menu-bar.large-icon-top > li > img, .menu-bar.large-icon-top > li > .iconic {
    margin: 0;
    width: 25px;
    height: 25px;
  }
  .menu-bar.large-icon-top > li > img:first-child:last-child, .menu-bar.large-icon-top > li > .iconic:first-child:last-child {
    margin: 0;
  }
  .menu-bar.large-icon-top > li > a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .menu-bar.large-icon-top > li > a > img, .menu-bar.large-icon-top > li > a > .iconic {
    margin: 0 0 1rem 0;
  }
}
@media only screen and (min-width: 75em) {
  .menu-bar.large-icon-right > li > img, .menu-bar.large-icon-right > li > .iconic {
    margin: 0;
    width: 25px;
    height: 25px;
  }
  .menu-bar.large-icon-right > li > img:first-child:last-child, .menu-bar.large-icon-right > li > .iconic:first-child:last-child {
    margin: 0;
  }
  .menu-bar.large-icon-right > li > a {
    -webkit-flex-flow: row-reverse nowrap;
        -ms-flex-flow: row-reverse nowrap;
            flex-flow: row-reverse nowrap;
  }
  .menu-bar.large-icon-right > li > a > img, .menu-bar.large-icon-right > li > a > .iconic {
    margin: 0 0 0 1rem;
  }
}
@media only screen and (min-width: 75em) {
  .menu-bar.large-icon-bottom > li > img, .menu-bar.large-icon-bottom > li > .iconic {
    margin: 0;
    width: 25px;
    height: 25px;
  }
  .menu-bar.large-icon-bottom > li > img:first-child:last-child, .menu-bar.large-icon-bottom > li > .iconic:first-child:last-child {
    margin: 0;
  }
  .menu-bar.large-icon-bottom > li > a {
    -webkit-flex-flow: column-reverse nowrap;
        -ms-flex-flow: column-reverse nowrap;
            flex-flow: column-reverse nowrap;
  }
  .menu-bar.large-icon-bottom > li > a > img, .menu-bar.large-icon-bottom > li > a > .iconic {
    margin: 1rem 0 0 0;
  }
}
@media only screen and (min-width: 75em) {
  .menu-bar.large-icon-left > li > img, .menu-bar.large-icon-left > li > .iconic {
    margin: 0;
    width: 25px;
    height: 25px;
  }
  .menu-bar.large-icon-left > li > img:first-child:last-child, .menu-bar.large-icon-left > li > .iconic:first-child:last-child {
    margin: 0;
  }
  .menu-bar.large-icon-left > li > a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .menu-bar.large-icon-left > li > a > img, .menu-bar.large-icon-left > li > a > .iconic {
    margin: 0 1rem 0 0;
  }
}
.menu-bar.label-side > li {
  position: relative;
}
.menu-bar.label-side > li > a {
  padding-right: 3.2rem;
}
.menu-bar.label-side .menu-bar-label {
  display: block;
  font-size: 0.9rem;
  width: 1.2rem;
  height: 1.2rem;
  line-height: 1.2rem;
  text-align: center;
  border-radius: 1000px;
  background: red;
  color: #fff;
  position: absolute;
  pointer-events: none;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.menu-bar.label-corner > li {
  position: relative;
}
.menu-bar.label-corner > li > a {
  padding-right: 3.2rem;
}
.menu-bar.label-corner .menu-bar-label {
  display: block;
  font-size: 0.9rem;
  width: 1.2rem;
  height: 1.2rem;
  line-height: 1.2rem;
  text-align: center;
  border-radius: 1000px;
  background: red;
  color: #fff;
  position: absolute;
  pointer-events: none;
  right: 1rem;
  top: 1rem;
}
.menu-bar.primary {
  background: #099268;
}
.menu-bar.primary > li > a {
  color: #fff;
}
.menu-bar.primary > li > a:hover {
  background: #0aa979;
  color: #fff;
}
.menu-bar.primary .is-active > a {
  background: #0aa979;
  color: #fff;
}
.menu-bar.primary .iconic * {
  fill: #fff;
  stroke: #fff;
}
.menu-bar.primary .iconic *.iconic-property-accent {
  fill: #fff;
  stroke: #fff;
}
.menu-bar.dark {
  background: #22262E;
}
.menu-bar.dark > li > a {
  color: #fff;
}
.menu-bar.dark > li > a:hover {
  background: #2f343f;
  color: #fff;
}
.menu-bar.dark .is-active > a {
  background: #2f343f;
  color: #fff;
}
.menu-bar.dark .iconic * {
  fill: #fff;
  stroke: #fff;
}
.menu-bar.dark .iconic *.iconic-property-accent {
  fill: #fff;
  stroke: #fff;
}
.menu-bar > li.title {
  padding: 1rem;
  cursor: default;
  font-weight: bold;
}

.menu-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media only screen and (min-width: 40em) {
  .menu-group {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
.menu-group > .menu-group-left, .menu-group > .menu-group-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media only screen and (min-width: 40em) {
  .menu-group > .menu-group-left, .menu-group > .menu-group-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.menu-group .menu-bar {
  margin: 0;
}
.menu-group .menu-bar > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.menu-group.primary {
  background-color: #099268;
}
.menu-group.primary .menu-bar {
  background: #099268;
}
.menu-group.primary .menu-bar > li > a {
  color: #fff;
}
.menu-group.primary .menu-bar > li > a:hover {
  background: #0aa979;
  color: #fff;
}
.menu-group.primary .menu-bar .is-active > a {
  background: #0aa979;
  color: #fff;
}
.menu-group.primary .menu-bar .iconic * {
  fill: #fff;
  stroke: #fff;
}
.menu-group.primary .menu-bar .iconic *.iconic-property-accent {
  fill: #fff;
  stroke: #fff;
}
.menu-group.dark {
  background-color: #22262E;
}
.menu-group.dark .menu-bar {
  background: #22262E;
}
.menu-group.dark .menu-bar > li > a {
  color: #fff;
}
.menu-group.dark .menu-bar > li > a:hover {
  background: #2f343f;
  color: #fff;
}
.menu-group.dark .menu-bar .is-active > a {
  background: #2f343f;
  color: #fff;
}
.menu-group.dark .menu-bar .iconic * {
  fill: #fff;
  stroke: #fff;
}
.menu-group.dark .menu-bar .iconic *.iconic-property-accent {
  fill: #fff;
  stroke: #fff;
}

/*
  NOTIFICATION
  ------------

  An alert that pins to the corner of the screen when triggered by JavaScript. It can be set to disappear after a certain period of time, or to stay put until the user clicks on it. A custom action can be asigned to a notification as well.

  Optionally, the notifications directive can also tap into the browser's native notification support, if it exists.
*/
.static-notification, .notification {
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  display: none;
}
.static-notification h1, .notification h1 {
  font-size: 1.25em;
  margin: 0;
}
.static-notification p, .notification p {
  margin: 0;
}
.is-active.static-notification, .is-active.notification {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.static-notification .close-button, .notification .close-button {
  color: white;
}

.notification-container {
  z-index: 3000;
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

/*
  CSS Output
*/
.notification {
  background: #099268;
  padding: 1rem;
  border-radius: 4px;
}
.notification, .notification h1, .notification h2, .notification h3, .notification h4, .notification h5, .notification h6 {
  color: white;
}
.notification.success {
  background: #2f9e44;
  padding: 1rem;
  border-radius: 4px;
}
.notification.success, .notification.success h1, .notification.success h2, .notification.success h3, .notification.success h4, .notification.success h5, .notification.success h6 {
  color: white;
}
.notification.warning {
  background: #e8590c;
  padding: 1rem;
  border-radius: 4px;
}
.notification.warning, .notification.warning h1, .notification.warning h2, .notification.warning h3, .notification.warning h4, .notification.warning h5, .notification.warning h6 {
  color: white;
}
.notification.alert {
  background: #e03131;
  padding: 1rem;
  border-radius: 4px;
}
.notification.alert, .notification.alert h1, .notification.alert h2, .notification.alert h3, .notification.alert h4, .notification.alert h5, .notification.alert h6 {
  color: white;
}
.notification.dark {
  background: #22262E;
  padding: 1rem;
  border-radius: 4px;
}
.notification.dark, .notification.dark h1, .notification.dark h2, .notification.dark h3, .notification.dark h4, .notification.dark h5, .notification.dark h6 {
  color: #fff;
}

.static-notification {
  background: #099268;
  padding: 1rem;
  border-radius: 4px;
  position: fixed !important;
}
.static-notification, .static-notification h1, .static-notification h2, .static-notification h3, .static-notification h4, .static-notification h5, .static-notification h6 {
  color: white;
}
.static-notification.top-right {
  width: 25rem;
  right: 1rem;
  top: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .static-notification.top-right {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.static-notification.top-left {
  width: 25rem;
  left: 1rem;
  top: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .static-notification.top-left {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.static-notification.top-middle {
  width: 25rem;
  left: 50%;
  margin-left: -12.5rem;
  top: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .static-notification.top-middle {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.static-notification.bottom-right {
  width: 25rem;
  right: 1rem;
  top: auto;
  bottom: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .static-notification.bottom-right {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.static-notification.bottom-left {
  width: 25rem;
  left: 1rem;
  top: auto;
  bottom: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .static-notification.bottom-left {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.static-notification.bottom-middle {
  width: 25rem;
  left: 50%;
  margin-left: -12.5rem;
  top: auto;
  bottom: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .static-notification.bottom-middle {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.static-notification.success {
  background: #2f9e44;
  padding: 1rem;
  border-radius: 4px;
}
.static-notification.success, .static-notification.success h1, .static-notification.success h2, .static-notification.success h3, .static-notification.success h4, .static-notification.success h5, .static-notification.success h6 {
  color: white;
}
.static-notification.warning {
  background: #e8590c;
  padding: 1rem;
  border-radius: 4px;
}
.static-notification.warning, .static-notification.warning h1, .static-notification.warning h2, .static-notification.warning h3, .static-notification.warning h4, .static-notification.warning h5, .static-notification.warning h6 {
  color: white;
}
.static-notification.alert {
  background: #e03131;
  padding: 1rem;
  border-radius: 4px;
}
.static-notification.alert, .static-notification.alert h1, .static-notification.alert h2, .static-notification.alert h3, .static-notification.alert h4, .static-notification.alert h5, .static-notification.alert h6 {
  color: white;
}
.static-notification.dark {
  background: #22262E;
  padding: 1rem;
  border-radius: 4px;
}
.static-notification.dark, .static-notification.dark h1, .static-notification.dark h2, .static-notification.dark h3, .static-notification.dark h4, .static-notification.dark h5, .static-notification.dark h6 {
  color: #fff;
}

.notification-container {
  width: 25rem;
  right: 1rem;
  top: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .notification-container {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.notification-container.top-right {
  width: 25rem;
  right: 1rem;
  top: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .notification-container.top-right {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.notification-container.top-left {
  width: 25rem;
  left: 1rem;
  top: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .notification-container.top-left {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.notification-container.top-middle {
  width: 25rem;
  left: 50%;
  margin-left: -12.5rem;
  top: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .notification-container.top-middle {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.notification-container.bottom-right {
  width: 25rem;
  right: 1rem;
  top: auto;
  bottom: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .notification-container.bottom-right {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.notification-container.bottom-left {
  width: 25rem;
  left: 1rem;
  top: auto;
  bottom: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .notification-container.bottom-left {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}
.notification-container.bottom-middle {
  width: 25rem;
  left: 50%;
  margin-left: -12.5rem;
  top: auto;
  bottom: 1rem;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .notification-container.bottom-middle {
    width: auto;
    left: 1rem;
    right: 1rem;
    margin-left: 0;
  }
}

.notification-icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60px;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  margin-right: 1rem;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.notification-icon img {
  width: 100%;
  height: auto;
}

.notification-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/*
  TABS
  ----
*/
.tabs {
  /*
  	Container styles
  */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: transparent;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.tabs.vertical {
  /*
  	Container styles
  */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background: transparent;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.tabs .tab-item {
  background: #DADEE4;
  padding: 1rem;
  line-height: 1;
  margin: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  cursor: pointer;
  color: #000;
}
.tabs .tab-item.is-active {
  background: #d2d7de;
  color: #000;
}
.tabs .tab-item.is-active:hover {
  background: #cdd3db;
}
.tabs .tab-item:hover {
  background: #cdd3db;
}

.tab-contents {
  padding: 1rem;
}
.tab-contents .tab-content {
  display: none;
}
.tab-contents .tab-content.is-active {
  display: block;
}

/*
  ACCORDION
  ---------

  The trusy accordion allows you to create a series of vertical tabs.
*/
.accordion {
  border: 1px solid #c5cdda;
}

.accordion-title {
  padding: 1rem;
  background: #E4E8EE;
  color: #000;
  line-height: 1;
  cursor: pointer;
}
.accordion-title:hover {
  background: #d1d8e2;
}
.is-active > .accordion-title {
  background: #d7dde6;
  color: #000;
}

.accordion-content {
  padding: 1rem;
  display: none;
}
.is-active > .accordion-content {
  display: block;
}

/*
  UTILITIES
  ---------

  Responsive helper classes to assist you in quickly doing basic formatting and layout.

  Features:
   - Vertical alignment
   - Visibility
   - Text alignment
   - Floating
*/
.v-align {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.v-align .align-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.v-align .align-center {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.v-align .align-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
.v-align .small-align-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}
.v-align .small-align-center {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}
.v-align .small-align-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}
@media only screen and (min-width: 40em) {
  .v-align .medium-align-top {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
}
@media only screen and (min-width: 40em) {
  .v-align .medium-align-center {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
@media only screen and (min-width: 40em) {
  .v-align .medium-align-bottom {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
  }
}
@media only screen and (min-width: 75em) {
  .v-align .large-align-top {
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
  }
}
@media only screen and (min-width: 75em) {
  .v-align .large-align-center {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
  }
}
@media only screen and (min-width: 75em) {
  .v-align .large-align-bottom {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
  }
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.hide-for-small:not(.ng-hide) {
  display: block !important;
  display: none !important;
}
.hide-for-small[class*=grid-block]:not(.ng-hide) {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  display: none !important;
}

.show-for-small:not(.ng-hide) {
  display: none !important;
  display: block !important;
}
.show-for-small[class*=grid-block]:not(.ng-hide) {
  display: none !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.hide-for-small-only:not(.ng-hide) {
  display: block !important;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .hide-for-small-only:not(.ng-hide) {
    display: none !important;
  }
}
.hide-for-small-only[class*=grid-block]:not(.ng-hide) {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .hide-for-small-only[class*=grid-block]:not(.ng-hide) {
    display: none !important;
  }
}

.show-for-small-only:not(.ng-hide) {
  display: none !important;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .show-for-small-only:not(.ng-hide) {
    display: block !important;
  }
}
.show-for-small-only[class*=grid-block]:not(.ng-hide) {
  display: none !important;
}
@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .show-for-small-only[class*=grid-block]:not(.ng-hide) {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.hide-for-medium:not(.ng-hide) {
  display: block !important;
}
@media only screen and (min-width: 40em) {
  .hide-for-medium:not(.ng-hide) {
    display: none !important;
  }
}
.hide-for-medium[class*=grid-block]:not(.ng-hide) {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media only screen and (min-width: 40em) {
  .hide-for-medium[class*=grid-block]:not(.ng-hide) {
    display: none !important;
  }
}

.show-for-medium:not(.ng-hide) {
  display: none !important;
}
@media only screen and (min-width: 40em) {
  .show-for-medium:not(.ng-hide) {
    display: block !important;
  }
}
.show-for-medium[class*=grid-block]:not(.ng-hide) {
  display: none !important;
}
@media only screen and (min-width: 40em) {
  .show-for-medium[class*=grid-block]:not(.ng-hide) {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.hide-for-medium-only:not(.ng-hide) {
  display: block !important;
}
@media only screen and (min-width: 40em) and (max-width: 74.9375rem) {
  .hide-for-medium-only:not(.ng-hide) {
    display: none !important;
  }
}
.hide-for-medium-only[class*=grid-block]:not(.ng-hide) {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media only screen and (min-width: 40em) and (max-width: 74.9375rem) {
  .hide-for-medium-only[class*=grid-block]:not(.ng-hide) {
    display: none !important;
  }
}

.show-for-medium-only:not(.ng-hide) {
  display: none !important;
}
@media only screen and (min-width: 40em) and (max-width: 74.9375rem) {
  .show-for-medium-only:not(.ng-hide) {
    display: block !important;
  }
}
.show-for-medium-only[class*=grid-block]:not(.ng-hide) {
  display: none !important;
}
@media only screen and (min-width: 40em) and (max-width: 74.9375rem) {
  .show-for-medium-only[class*=grid-block]:not(.ng-hide) {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.hide-for-large:not(.ng-hide) {
  display: block !important;
}
@media only screen and (min-width: 75em) {
  .hide-for-large:not(.ng-hide) {
    display: none !important;
  }
}
.hide-for-large[class*=grid-block]:not(.ng-hide) {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media only screen and (min-width: 75em) {
  .hide-for-large[class*=grid-block]:not(.ng-hide) {
    display: none !important;
  }
}

.show-for-large:not(.ng-hide) {
  display: none !important;
}
@media only screen and (min-width: 75em) {
  .show-for-large:not(.ng-hide) {
    display: block !important;
  }
}
.show-for-large[class*=grid-block]:not(.ng-hide) {
  display: none !important;
}
@media only screen and (min-width: 75em) {
  .show-for-large[class*=grid-block]:not(.ng-hide) {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.hide-for-large-only:not(.ng-hide) {
  display: block !important;
}
@media only screen and (min-width: 75em) and (max-width: 89.9375rem) {
  .hide-for-large-only:not(.ng-hide) {
    display: none !important;
  }
}
.hide-for-large-only[class*=grid-block]:not(.ng-hide) {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media only screen and (min-width: 75em) and (max-width: 89.9375rem) {
  .hide-for-large-only[class*=grid-block]:not(.ng-hide) {
    display: none !important;
  }
}

.show-for-large-only:not(.ng-hide) {
  display: none !important;
}
@media only screen and (min-width: 75em) and (max-width: 89.9375rem) {
  .show-for-large-only:not(.ng-hide) {
    display: block !important;
  }
}
.show-for-large-only[class*=grid-block]:not(.ng-hide) {
  display: none !important;
}
@media only screen and (min-width: 75em) and (max-width: 89.9375rem) {
  .show-for-large-only[class*=grid-block]:not(.ng-hide) {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media only screen and (orientation: portrait) {
  .hide-for-portrait {
    display: none !important;
  }
  .hide-for-portrait[class*=grid-block] {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.show-for-portrait {
  display: none !important;
}
@media only screen and (orientation: portrait) {
  .show-for-portrait {
    display: block !important;
  }
  .show-for-portrait[class*=grid-block] {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

@media only screen and (orientation: landscape) {
  .hide-for-landscape {
    display: none !important;
  }
  .hide-for-landscape[class*=grid-block] {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.show-for-landscape {
  display: none !important;
}
@media only screen and (orientation: landscape) {
  .show-for-landscape {
    display: block !important;
  }
  .show-for-landscape[class*=grid-block] {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

/*
  Text alignment
*/
.text-left {
  text-align: left;
}

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

@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .small-only-text-left {
    text-align: left;
  }
}
@media only screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
}
@media only screen and (min-width: 40em) and (max-width: 74.9375rem) {
  .medium-only-text-left {
    text-align: left;
  }
}
@media only screen and (min-width: 75em) {
  .large-text-left {
    text-align: left;
  }
}
@media only screen and (min-width: 75em) and (max-width: 89.9375rem) {
  .large-only-text-left {
    text-align: left;
  }
}
.text-right {
  text-align: right;
}

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

@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .small-only-text-right {
    text-align: right;
  }
}
@media only screen and (min-width: 40em) {
  .medium-text-right {
    text-align: right;
  }
}
@media only screen and (min-width: 40em) and (max-width: 74.9375rem) {
  .medium-only-text-right {
    text-align: right;
  }
}
@media only screen and (min-width: 75em) {
  .large-text-right {
    text-align: right;
  }
}
@media only screen and (min-width: 75em) and (max-width: 89.9375rem) {
  .large-only-text-right {
    text-align: right;
  }
}
.text-center {
  text-align: center;
}

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

@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .small-only-text-center {
    text-align: center;
  }
}
@media only screen and (min-width: 40em) {
  .medium-text-center {
    text-align: center;
  }
}
@media only screen and (min-width: 40em) and (max-width: 74.9375rem) {
  .medium-only-text-center {
    text-align: center;
  }
}
@media only screen and (min-width: 75em) {
  .large-text-center {
    text-align: center;
  }
}
@media only screen and (min-width: 75em) and (max-width: 89.9375rem) {
  .large-only-text-center {
    text-align: center;
  }
}
.text-justify {
  text-align: justify;
}

.small-text-justify {
  text-align: justify;
}

@media only screen and (min-width: 0em) and (max-width: 39.9375rem) {
  .small-only-text-justify {
    text-align: justify;
  }
}
@media only screen and (min-width: 40em) {
  .medium-text-justify {
    text-align: justify;
  }
}
@media only screen and (min-width: 40em) and (max-width: 74.9375rem) {
  .medium-only-text-justify {
    text-align: justify;
  }
}
@media only screen and (min-width: 75em) {
  .large-text-justify {
    text-align: justify;
  }
}
@media only screen and (min-width: 75em) and (max-width: 89.9375rem) {
  .large-only-text-justify {
    text-align: justify;
  }
}
/*
  Floating
*/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.float-none {
  float: none;
}

html, body {
  font-size: 100%;
  line-height: 1.5;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  color: #15171B;
}

p {
  margin-top: 0;
  margin-bottom: 24px;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 24px 0;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #15171B;
  text-rendering: optimizeLegibility;
}

h1 {
  font-size: 2.074rem;
  line-height: 2.9036rem;
}

h2 {
  font-size: 1.728rem;
  line-height: 2.4192rem;
}

h3 {
  font-size: 1.44rem;
  line-height: 2.016rem;
}

h4 {
  font-size: 1.2rem;
  line-height: 1.68rem;
}

h5, h6 {
  font-size: 1rem;
  line-height: 1.4rem;
  color: #22262E;
}

h6 {
  font-style: italic;
}

a {
  color: #099268;
  text-decoration: none;
}

a:hover {
  color: #021a12;
}

a[target=_blank] {
  display: inline-block;
  position: relative;
}

a[target=_blank]:after {
  content: "";
  padding-left: 6px;
  font-family: "FontAwesome";
  font-weight: normal;
}

a[disabled], a.disabled {
  cursor: not-allowed;
}

ul, ol {
  margin: 0 0 24px 24px;
  padding: 0;
}

ul li ul, ul li ol, ol li ul, ol li ol {
  margin: 0 0 0 24px;
}

blockquote {
  margin: 0 0 1.5rem 0;
  padding: 0 1rem 0 1.5rem;
  color: #343A46;
}

blockquote cite {
  display: block;
  font-size: 0.75rem;
}

blockquote cite:before {
  content: "— ";
}

datepicker a, [datepicker] a, .datepicker a {
  color: inherit;
  text-decoration: none;
}

datepicker a:hover, [datepicker] a:hover, .datepicker a:hover {
  text-decoration: none;
}

datepicker select, datepicker select:focus, datepicker select:hover,
.datepicker select, .datepicker select:focus, .datepicker select:hover,
[datepicker] select, [datepicker] select:focus, [datepicker] select:hover {
  width: 100%;
  overflow: hidden;
  background: none;
  color: #fff;
  background-color: #138EFA;
  border-radius: 2px;
  border: 0;
  margin-top: 5px;
}

datepicker, .datepicker, [datepicker],
._720kb-datepicker-calendar-header,
._720kb-datepicker-calendar-body,
._720kb-datepicker-calendar-days-header,
._720kb-datepicker-calendar-years-pagination-pages {
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 13.5px;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  float: left;
  clear: right;
  position: relative;
}

._720kb-datepicker-calendar {
  background: white;
  color: #333;
  position: absolute;
  z-index: 999;
  min-width: 220px;
  margin: 0 auto;
  width: 101%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  visibility: hidden;
  overflow: hidden;
  margin-left: -0.5%;
  padding: 0 0 2% 0;
  border-radius: 3px;
}

._720kb-datepicker-calendar._720kb-datepicker-open, ._720kb-datepicker-calendar._720kb-datepicker-forced-to-open {
  visibility: visible;
}

._720kb-datepicker-calendar-header {
  text-align: center;
  font-size: 15px;
  line-height: 40px;
}

._720kb-datepicker-calendar-header:nth-child(odd) {
  background: #138EFA;
}

._720kb-datepicker-calendar-header:nth-child(even) {
  background: #7BC6FC;
}

._720kb-datepicker-calendar-header-left,
._720kb-datepicker-calendar-header-middle,
._720kb-datepicker-calendar-header-right {
  width: 15%;
  float: left;
}

._720kb-datepicker-calendar-header-middle {
  width: 70%;
}

._720kb-datepicker-calendar-header-closed-pagination::after {
  content: " ▾";
}

._720kb-datepicker-calendar-header-opened-pagination::after {
  content: " ▾";
  margin-left: 4px;
  position: relative;
  bottom: -3px;
  display: inline-block;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

._720kb-datepicker-calendar-body {
  width: 96%;
  margin: 2%;
  text-align: center;
}

._720kb-datepicker-calendar-day {
  cursor: pointer;
  font-size: 12.5px;
  width: 12.2%;
  margin: 5px 1%;
  padding: 1.5% 0;
  float: left;
  border-radius: 1px;
}

._720kb-datepicker-calendar-day:hover,
._720kb-datepicker-calendar-day._720kb-datepicker-active {
  background: rgba(0, 0, 0, 0.03);
}

._720kb-datepicker-calendar-header a, ._720kb-datepicker-calendar-header a:hover {
  text-decoration: none;
  padding: 3% 9% 4% 9%;
  font-size: 13.5px;
  color: rgba(0, 0, 0, 0.55);
  font-weight: bold;
  border-radius: 3px;
}

._720kb-datepicker-calendar-header a:hover {
  color: rgba(0, 0, 0, 0.9);
  background: rgba(255, 255, 255, 0.45);
}

._720kb-datepicker-calendar-month {
  color: #fff;
}

._720kb-datepicker-calendar-month span {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
}

._720kb-datepicker-calendar-month a span i {
  font-style: normal;
  font-size: 15px;
}

._720kb-datepicker-calendar-month a, ._720kb-datepicker-calendar-month a:hover {
  padding: 3px;
  margin-left: 1%;
}

._720kb-datepicker-calendar-years-pagination {
  padding: 2% 0 0 0;
  float: left;
  clear: right;
  width: 100%;
}

._720kb-datepicker-calendar-years-pagination a, ._720kb-datepicker-calendar-years-pagination a:hover {
  font-size: 12px;
  padding: 0 7px;
  font-weight: normal;
  margin: 3px 1% 0 1%;
  line-height: 20px;
  display: inline-block;
}

._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active {
  color: rgba(0, 0, 0, 0.9);
  font-weight: 500;
  background: rgba(255, 255, 255, 0.45);
}

._720kb-datepicker-calendar-years-pagination-pages a, ._720kb-datepicker-calendar-years-pagination-pages a:hover {
  padding: 5px 10px;
}

._720kb-datepicker-calendar-days-header {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 2% 0 2%;
  background: rgba(19, 142, 250, 0.08);
  border-bottom: 1px solid rgba(0, 0, 0, 0.02);
}

._720kb-datepicker-calendar-days-header div {
  width: 14.18%;
  font-weight: 500;
  font-size: 11.5px;
  padding: 10px 0;
  float: left;
  text-align: center;
  color: rgba(0, 0, 0, 0.7);
}

._720kb-datepicker-calendar-days ._720kb-datepicker-default-button {
  font-size: 18.5px;
  position: relative;
  bottom: -0.5px;
}

._720kb-datepicker-default-button {
  padding: 0 4.5px;
}

._720kb-datepicker-calendar-header-middle._720kb-datepicker-mobile-item {
  width: 95%;
  float: none;
  margin: 0 auto;
}

._720kb-datepicker-item-hidden {
  visibility: hidden;
}

._720kb-datepicker-calendar-day._720kb-datepicker-disabled,
._720kb-datepicker-calendar-day._720kb-datepicker-disabled:hover,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-disabled:hover,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled,
._720kb-datepicker-calendar-years-pagination a._720kb-datepicker-active._720kb-datepicker-disabled:hover {
  color: rgba(0, 0, 0, 0.2);
  background: rgba(25, 2, 0, 0.02);
  cursor: default;
}

._720kb-datepicker-calendar, ._720kb-datepicker-calendar * {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
}

._720kb-datepicker-calendar-day:hover, ._720kb-datepicker-calendar-day._720kb-datepicker-active {
  background: #343A46;
  color: #ffffff;
  font-weight: bold;
}

label datepicker > input[type=text],
label datepicker > input[type=password],
label datepicker > input[type=date],
label datepicker > input[type=datetime],
label datepicker > input[type=datetime-local],
label datepicker > input[type=month],
label datepicker > input[type=week],
label datepicker > input[type=email],
label datepicker > input[type=number],
label datepicker > input[type=search],
label datepicker > input[type=tel],
label datepicker > input[type=time],
label datepicker > input[type=url],
label datepicker > input[type=color],
label datepicker > textarea {
  margin-top: 0.5rem;
}

/*
Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
*/
.select2-container {
  margin: 0.5rem 0 0.5rem 0;
  position: relative;
  display: inline-block;
  /* inline-block for ie7 */
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  font-weight: normal;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html
  */
  /* webkit */
  /* firefox */
  box-sizing: border-box;
  /* css3 */
}

.select2-container .select2-choice {
  display: block;
  height: 2.225rem;
  padding: 0.5rem;
  overflow: hidden;
  position: relative;
  border: 1px solid #DADEE4;
  white-space: nowrap;
  line-height: normal;
  color: #22262E;
  text-decoration: none;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #ffffff;
}

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #DADEE4;
  background: #ffffff;
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  background: url("select2.png") right top no-repeat;
  cursor: pointer;
  outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block;
}

.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer;
}

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #ffffff;
  filter: alpha(opacity=0);
}

.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #ffffff;
  color: #15171B;
  border: 1px solid #DADEE4;
  border-top: 0;
}

.select2-drop-auto-width {
  border-top: 1px solid #DADEE4;
  width: auto;
}

.select2-drop-auto-width .select2-search {
  padding-top: 4px;
}

.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #DADEE4;
  border-bottom: 0;
}

.select2-drop-active {
  border: 1px solid #099268;
  border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #099268;
}

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  border-left: 1px solid #ffffff;
  background-clip: padding-box;
  background: #ffffff;
}

.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("select2.png") no-repeat 0 1px;
}

.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap;
}

.select2-search input {
  width: 100%;
  height: auto !important;
  /*min-height: 26px;*/
  padding: 4px 20px 4px 5px;
  margin: 0;
  outline: 0;
  font-size: 1em;
  border: 1px solid #DADEE4;
  box-shadow: none;
  background: #ffffff url("select2.png") no-repeat 100% -22px;
}

.select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px;
}

.select2-search input.select2-active {
  background: #ffffff url("select2-spinner.gif") no-repeat 100%;
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #099268;
  outline: none;
}

.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  background-color: #ffffff;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #099268;
  border-top-color: transparent;
}

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  -webkit-filter: none;
          filter: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px;
}

/* results */
.select2-results {
  max-height: 200px;
  padding: 0 0 0 4px;
  margin: 4px 4px 4px 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0;
}

.select2-results ul.select2-result-sub > li .select2-result-label {
  padding-left: 20px;
}

.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 40px;
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 60px;
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 80px;
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 100px;
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 110px;
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 120px;
}

.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold;
}

.select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.select2-results .select2-result-label:hover {
  background: #343A46;
  color: #ffffff;
}

.select2-results .select2-highlighted {
  background: #099268;
  color: #ffffff;
}

.select2-results li em {
  background: #ffffff;
  font-style: normal;
}

.select2-results .select2-highlighted em {
  background: transparent;
}

.select2-results .select2-highlighted ul {
  background: #ffffff;
  color: #15171B;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background: #ffffff;
  display: list-item;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
  color: #6B778F;
  background: #ffffff;
  display: list-item;
  cursor: default;
}

.select2-results .select2-disabled {
  background: #ffffff;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
  display: none;
}

.select2-more-results.select2-active {
  background: #ffffff url("select2-spinner.gif") no-repeat 100%;
}

.select2-more-results {
  background: #ffffff;
  display: list-item;
}

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #E4E8EE;
  cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #ffffff;
  background-image: none;
  border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none;
}

/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0;
  position: relative;
  border: 1px solid #DADEE4;
  cursor: text;
  overflow: hidden;
  background-color: #ffffff;
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
  min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #099268;
  outline: none;
}

.select2-container-multi .select2-choices li {
  float: left;
  list-style: none;
}

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-size: 100%;
  color: #6B778F;
  outline: 0;
  border: 0;
  box-shadow: none;
  background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: #ffffff url("select2-spinner.gif") no-repeat 100% !important;
}

.select2-default {
  color: #DADEE4 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #22262E;
  cursor: default;
  border: 1px solid #DADEE4;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #E4E8EE;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #E4E8EE;
}

.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none;
  background: url("select2.png") right top no-repeat;
}

.select2-container-multi .select2-search-choice-close {
  left: 3px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #E4E8EE;
  cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #E4E8EE;
  background-image: none;
  background-color: #ffffff;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none;
}

/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important;
}

.select2-display-none {
  display: none;
}

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll;
}

.select2-result-single {
  margin-left: 0;
}

.select2-container .select2-choice abbr,
.select2-container .select2-choice .select2-arrow b,
.select2-search input,
.select2-search-choice-close {
  background-image: url("../graphics/select2.png");
}

.spinner {
  z-index: 9999;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #E4E8EE;
  text-transform: uppercase;
  font-size: 22px;
  text-align: center;
}
.spinner:before {
  content: "";
  position: fixed;
  display: block;
  height: 100vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: rgba(21, 23, 27, 0.85);
}
.spinner span {
  display: block;
  margin-top: 2rem;
  font-size: 14px;
}
.spinner i {
  font-size: 3rem;
}

.pq_panel {
  border-radius: 4px;
  border: 1px solid #e03131;
  padding: 12px;
  font-size: 87.5%;
  margin-bottom: 12px;
  background: rgba(224, 49, 49, 0.2);
}
.pq_panel a {
  font-weight: bold;
  color: #e03131;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

body {
  position: relative;
  z-index: 1;
}

.menu_bar {
  position: relative;
  z-index: 3;
}

body > div.wrap {
  position: relative;
  z-index: -1;
}

table {
  /* border: 1px solid $g05; */
  width: 100%;
  margin-bottom: 1.5rem;
}

tr:first-of-type {
  border-top: 0;
}

td {
  padding: 5px;
  border: 1px solid #c5cdda;
}

fieldset {
  border: 0;
  padding: 0;
}
fieldset legend {
  font-weight: bold;
  font-size: 1.25rem;
  margin-bottom: 1.5em;
}

label {
  font-weight: bold;
}
label input, label select {
  font-weight: normal;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 25px;
  background-image: url(data:image/gif;base64,R0lGODlhCwALAJEAAAAAAP///xUVFf///yH5BAEAAAMALAAAAAALAAsAAAIPnI+py+0/hJzz0IruwjsVADs=);
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: 95% 42%;
  border-radius: 2px;
}

hr {
  border: 1px solid #E4E8EE;
  border-width: 1px 0 0 0;
  margin: 1rem 0;
}

iframe {
  width: 100%;
  border: 0;
  height: -webkit-calc(100vh - 40px);
  height: calc(100vh - 40px);
  margin-top: -20px;
  margin-bottom: -20px;
  display: block;
}

.wrap {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 0px;
  padding: 0;
  background: #15171B;
  height: -webkit-calc(100vh - 40px);
  height: calc(100vh - 40px);
  overflow-y: hidden;
}
.wrap > * {
  padding: 20px;
  margin-left: 0px;
  box-sizing: border-box;
}
.wrap > * {
  width: -webkit-calc(20% - 0px);
  width: calc(20% - 0px);
}

[ui-view].outer {
  width: -webkit-calc(80% - 0px);
  width: calc(80% - 0px);
  overflow-y: auto;
  padding: 20px 0;
  max-height: -webkit-calc(100vh - 40px);
  max-height: calc(100vh - 40px);
  position: relative;
  background: #ffffff;
}
[ui-view].outer .default_message {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #E4E8EE;
  font-size: 3rem;
  font-weight: bold;
  text-shadow: 0 -1px 0 #DADEE4, 0 1px 0 #ffffff;
}
[ui-view].outer .default_message i {
  padding-left: 8px;
  font-weight: normal;
}

input[disabled], input[disabled]:hover {
  background: #f4f5f8;
  color: #4D5668;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
}

.notification .close-button {
  position: absolute;
  top: 6px;
  right: 16px;
}

.projectTemplateModal {
  display: none;
  z-index: 2500;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 80vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
}
.projectTemplateModal:before {
  content: "";
  position: fixed;
  display: block;
  height: 100vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: rgba(21, 23, 27, 0.95);
}
.projectTemplateModal.open {
  display: block;
}
.projectTemplateModal h1, .projectTemplateModal h2, .projectTemplateModal h3, .projectTemplateModal h4, .projectTemplateModal h5, .projectTemplateModal h6, .projectTemplateModal label {
  color: inherit;
}
.projectTemplateModal .close-button {
  display: block;
  float: right;
  color: #E4E8EE;
  font-size: 2rem;
  font-weight: normal;
}
.projectTemplateModal .modal-scroller {
  max-height: 80vh;
  overflow-y: auto;
  padding: 20px 40px 20px 20px;
  width: 80vw;
  background: #15171B;
}
.projectTemplateModal a[ng-click^=addProject] {
  background: #1971c2;
}

.errorModal {
  display: none;
  z-index: 2500;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 80vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
  z-index: 10000;
}
.errorModal:before {
  content: "";
  position: fixed;
  display: block;
  height: 100vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: rgba(21, 23, 27, 0.95);
}
.errorModal.open {
  display: block;
}
.errorModal h1, .errorModal h2, .errorModal h3, .errorModal h4, .errorModal h5, .errorModal h6, .errorModal label {
  color: inherit;
}
.errorModal .close-button {
  display: block;
  float: right;
  color: #E4E8EE;
  font-size: 2rem;
  font-weight: normal;
}
.errorModal .modal-scroller {
  max-height: 80vh;
  overflow-y: auto;
  padding: 20px 40px 20px 20px;
  width: 80vw;
  background: #15171B;
}
.errorModal pre {
  overflow-x: auto;
}

iframe {
  border: 0;
}

.tabwrap {
  padding: 1rem;
  padding-top: 0;
}

.halfer td {
  width: 50%;
}

table.no-borders {
  border: 0;
}
table.no-borders tr, table.no-borders th, table.no-borders td {
  border: 0;
  padding-left: 0;
  padding-right: 0;
}

.menu_bar a, .payments-table a {
  position: relative;
}

.menu_bar .quote_menu_left a .access-hoverer:not(.disabled):hover .access-tooltip, .payments-table a .access-hoverer:not(.disabled):hover .access-tooltip {
  display: none;
}

.access-tooltip {
  display: none;
  position: absolute;
  top: -webkit-calc(100% + 15px);
  top: calc(100% + 15px);
  padding: 15px;
  background: rgba(0, 0, 0, 0.9);
  border-radius: 3px;
  color: #ffffff;
  z-index: 9999;
}
.access-tooltip h5, .access-tooltip ul {
  font-size: 0.75rem;
  color: inherit;
  margin-bottom: 0;
  white-space: nowrap;
  line-height: 1.2em;
}
.access-tooltip h5 {
  text-align: center;
}
.access-tooltip:before {
  content: "";
  display: block;
  position: absolute;
  top: -6px;
  left: 6px;
  height: 0;
  width: 0;
  border-bottom: 6px solid rgba(0, 0, 0, 0.9);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}

.access-hoverer {
  position: relative;
}

.access-hoverer:hover .access-tooltip {
  display: block;
}

.field-required {
  color: #e03131;
  font-weight: bold;
  font-size: 1.1em;
}
.field-required.second_required {
  color: #2f9e44;
}

.field-required-label {
  background-color: rgba(235, 61, 84, 0.2);
  font-weight: bold;
  font-size: 1.1em;
}
.field-required-label.second-required-label {
  background-color: rgba(94, 169, 71, 0.2);
}

a[disabled] {
  pointer-events: none;
}

.menu_bar {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 0px;
  height: 40px;
  line-height: 32px;
  background: #15171B;
  color: #ffffff;
  font-weight: bold;
  font-size: 12px;
  position: relative;
  z-index: 1;
}
.menu_bar > * {
  padding: 0px;
  margin-left: 0px;
  box-sizing: border-box;
}
.menu_bar > * {
  width: -webkit-calc(20% - 0px);
  width: calc(20% - 0px);
}
.menu_bar a {
  display: block;
  float: left;
  padding: 0 12px;
  margin: 4px 4px 0 0;
  background: #343A46;
  color: inherit;
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
  border-radius: 0px;
}
.menu_bar a:hover {
  background: #13161a;
}
.menu_bar a span {
  margin-left: 8px;
}
.menu_bar a.active {
  height: 36px;
  margin-bottom: 0;
  padding-bottom: 4px;
  background: #ffffff;
  color: #343A46;
  border-radius: 0px 0px 0 0;
  pointer-events: none;
}
.menu_bar a.disabled {
  color: #6B778F;
  pointer-events: none;
}
.menu_bar .quote_menu_left {
  width: -webkit-calc(60% - 0px);
  width: calc(60% - 0px);
}
.menu_bar .button-group a {
  margin: 4px 0 0 0;
  border-left: 1px solid #4D5668;
  border-radius: 0;
}
.menu_bar .button-group a.active {
  background: #099268;
  padding-bottom: 0;
  margin-bottom: 4px;
  height: 32px;
  color: #ffffff;
}
.menu_bar .button-group a:first-of-type {
  border-radius: 0px 0 0 0px !important;
  margin-left: 4px;
  border-left: 0;
}
.menu_bar .button-group a:last-of-type {
  border-radius: 0 0px 0px 0 !important;
  margin-right: 4px;
}
.menu_bar .menu_right {
  text-align: right;
}
.menu_bar .menu_right a {
  display: inline-block;
  float: none;
}
.menu_bar .menu_right a.cache_alert {
  background: #e03131;
}
.menu_bar .menu_right a.cache_alert:hover {
  background: #c11d1d;
}
.menu_bar .menu_right .menu-right-popup-content {
  display: none;
  margin: 0;
  padding: 8px;
  text-align: left;
  background-color: #2A373E;
  color: #fff;
  list-style-type: none;
}
.menu_bar .menu_right .menu-right-popup-content.visible {
  display: block;
}
.menu_bar .menu_right .menu-right-popup-content a {
  display: block;
}

body.development .menu_bar {
  background: #951616;
}

.local_env_indicator {
  display: none;
}

body.local .local_env_indicator {
  display: inline;
  color: #e03131;
}

.login_wrap {
  display: none;
  z-index: 2500;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 80vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
}
.login_wrap:before {
  content: "";
  position: fixed;
  display: block;
  height: 100vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: rgba(21, 23, 27, 0.95);
}
.login_wrap.open {
  display: block;
}
.login_wrap h1, .login_wrap h2, .login_wrap h3, .login_wrap h4, .login_wrap h5, .login_wrap h6, .login_wrap label {
  color: inherit;
}
.login_wrap .close-button {
  display: block;
  float: right;
  color: #E4E8EE;
  font-size: 2rem;
  font-weight: normal;
}
.login_wrap .modal-scroller {
  max-height: 80vh;
  overflow-y: auto;
  padding: 20px 40px 20px 20px;
  width: 80vw;
  background: #15171B;
}
.login_wrap:before {
  background: #343A46;
}

.login_error {
  padding: 1rem;
  margin-bottom: 2rem;
  border: 3px solid #DADEE4;
  color: #e03131;
  border-radius: 5px;
}

/* on login page, we blur the project list: */
.blurred {
  -webkit-filter: blur(8px);
          filter: blur(8px);
}

body.development .login_wrap:before {
  background: rgba(149, 22, 22, 0.85);
}

.proj_list {
  overflow-y: auto;
  max-height: -webkit-calc(100vh - 40px);
  max-height: calc(100vh - 40px);
}
.proj_list i {
  line-height: 24px;
  width: 24px;
  margin-right: 8px;
  background: #15171B;
  text-align: center;
  font-size: 14px;
  border-radius: 100px;
}
.proj_list i.fa-lock {
  color: #f08c00;
}
.proj_list i.fa-exclamation {
  color: #e03131;
}
.proj_list i.fa-star {
  color: #e03131;
}
.proj_list i.fa-wrench {
  color: #9c36b5;
}
.proj_list label {
  color: #ffffff;
}
.proj_list .fa-refresh {
  color: #e8590c;
  float: right;
  cursor: pointer;
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
}
.proj_list .fa-refresh:hover {
  color: #f47633;
}
.proj_list .quotesearch-label {
  display: inline;
}
.proj_list ul {
  list-style-type: none;
  margin-left: 0;
}
.proj_list ul li {
  margin-bottom: 8px;
}
.proj_list ul a {
  display: block;
  padding: 6px 12px;
  position: relative;
  background: #343A46;
  border-bottom: 2px solid #343A46;
  font-size: 14px;
  color: #E4E8EE;
  text-shadow: 0 1px 1px rgba(21, 23, 27, 0.5);
}
.proj_list ul a.open.quote {
  background: rgba(25, 113, 194, 0.3);
  border-bottom: 2px solid #1971c2;
  color: #ffffff;
}
.proj_list ul a.won {
  background: rgba(47, 158, 68, 0.3);
  border-bottom: 2px solid #2f9e44;
  color: #ffffff;
}
.proj_list ul a.won.verbal {
  background: rgba(240, 140, 0, 0.3);
  border-bottom: 2px solid #f08c00;
  color: #22262E;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
}
.proj_list ul a.won.contract {
  background: rgba(47, 158, 68, 0.3);
  border-bottom: 2px solid #DADEE4;
  color: #15171B;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
}
.proj_list ul a.current {
  border-top: 2px solid #e03131;
  border-bottom: 2px solid #e03131 !important;
  border-left: 2px solid #e03131;
  border-right: 2px solid #e03131;
}
.proj_list ul a.current:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  height: 0;
  width: 0;
  margin-top: -0.5rem;
  margin-right: -22px;
  border-top: 0.5rem solid transparent;
  border-bottom: 0.5rem solid transparent;
  border-right: 0.5rem solid #e03131;
}
.proj_list ul a.locked {
  pointer-events: none;
  opacity: 0.7;
}

.dashboard-wrap {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 0px;
  font-size: 0.875rem;
}
.dashboard-wrap > * {
  padding: 20px;
  margin-left: 0px;
  box-sizing: border-box;
}
.dashboard-wrap > * {
  width: -webkit-calc(33.3333333333% - 0px);
  width: calc(33.3333333333% - 0px);
}
.dashboard-wrap > * {
  padding-top: 0;
}
.dashboard-wrap > div {
  border-right: 1px solid #E4E8EE;
}
.dashboard-wrap > div:nth-of-type(3n) {
  border-right: 0;
}
.dashboard-wrap .deposit_info {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 0px;
  clear: both;
}
.dashboard-wrap .deposit_info > * {
  padding: 0px;
  margin-left: 0px;
  box-sizing: border-box;
}
.dashboard-wrap .deposit_info > * {
  width: -webkit-calc(33.3333333333% - 0px);
  width: calc(33.3333333333% - 0px);
}
.dashboard-wrap .deposit_info:before, .dashboard-wrap .deposit_info:after {
  content: " ";
  display: table;
}
.dashboard-wrap .deposit_info:after {
  clear: both;
}

.ui-select-container {
  width: 100%;
  float: none;
}

a[ng-click^=addContact] {
  font-size: 0.9rem;
  background: #099268;
  color: #ffffff;
  border-radius: 0px;
}
a[ng-click^=addContact] .iconic {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 0.25em;
  margin-top: -2px;
}
a[ng-click^=addContact]:hover, a[ng-click^=addContact]:focus {
  background: #087c58;
  color: #ffffff;
}
a[ng-click^=addContact] .iconic * {
  fill: #ffffff;
  stroke: #ffffff;
}
a[ng-click^=addContact] .iconic *.iconic-property-accent {
  fill: #ffffff;
  stroke: #ffffff;
}

.contact_buttons {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -16px;
}
.contact_buttons > * {
  padding: 0px;
  margin-left: 16px;
  box-sizing: border-box;
}
.contact_buttons > * {
  width: -webkit-calc(50% - 16px);
  width: calc(50% - 16px);
}
.contact_buttons a[ng-click^=addContact] {
  font-size: 0.9rem;
  background: #099268;
  color: #ffffff;
  border-radius: 0px;
  margin: 0 0 1rem 1rem;
}
.contact_buttons a[ng-click^=addContact] .iconic {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 0.25em;
  margin-top: -2px;
}
.contact_buttons a[ng-click^=addContact]:hover, .contact_buttons a[ng-click^=addContact]:focus {
  background: #087c58;
  color: #ffffff;
}
.contact_buttons a[ng-click^=addContact] .iconic * {
  fill: #ffffff;
  stroke: #ffffff;
}
.contact_buttons a[ng-click^=addContact] .iconic *.iconic-property-accent {
  fill: #ffffff;
  stroke: #ffffff;
}
.contact_buttons a[ng-click^=addContact] i {
  padding-left: 8px;
}
.contact_buttons a[ng-click^=addContact].edit {
  background: #099268;
  color: #ffffff;
}
.contact_buttons a[ng-click^=addContact].edit:hover, .contact_buttons a[ng-click^=addContact].edit:focus {
  background: #087c58;
  color: #ffffff;
}
.contact_buttons a[ng-click^=addContact].edit .iconic * {
  fill: #ffffff;
  stroke: #ffffff;
}
.contact_buttons a[ng-click^=addContact].edit .iconic *.iconic-property-accent {
  fill: #ffffff;
  stroke: #ffffff;
}

a[ng-click^=archiveProject] {
  background: #099268;
  color: #ffffff;
}
a[ng-click^=archiveProject]:hover, a[ng-click^=archiveProject]:focus {
  background: #087c58;
  color: #ffffff;
}
a[ng-click^=archiveProject] .iconic * {
  fill: #ffffff;
  stroke: #ffffff;
}
a[ng-click^=archiveProject] .iconic *.iconic-property-accent {
  fill: #ffffff;
  stroke: #ffffff;
}

.citystatezip {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 0px;
}
.citystatezip > * {
  padding: 0px;
  margin-left: 0px;
  box-sizing: border-box;
}
.citystatezip > * {
  width: -webkit-calc(10% - 0px);
  width: calc(10% - 0px);
}
.citystatezip [placeholder=City] {
  width: -webkit-calc(50% - 0px);
  width: calc(50% - 0px);
  padding: 0.5rem;
}
.citystatezip [placeholder=State] {
  width: -webkit-calc(20% - 0px);
  width: calc(20% - 0px);
  padding: 0.5rem;
}
.citystatezip [placeholder=Zip] {
  width: -webkit-calc(30% - 0px);
  width: calc(30% - 0px);
  padding: 0.5rem;
}

.multi_checkbox {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: 0px;
  margin-bottom: 1rem;
}
.multi_checkbox > * {
  padding: 0px;
  margin-left: 0px;
  box-sizing: border-box;
}
.multi_checkbox > * {
  width: -webkit-calc(50% - 0px);
  width: calc(50% - 0px);
}
.multi_checkbox h5,
.multi_checkbox p {
  width: -webkit-calc(100% - 0px);
  width: calc(100% - 0px);
  margin-bottom: 0;
}

.creditHoldWarning {
  padding: 12px;
  border: 1px solid #e03131;
  background: rgba(224, 49, 49, 0.2);
}

.addContactModal,
.deleteProjectModal,
.duplicateProjectModal,
.distributorProposalModal,
.nagEmailModal {
  display: none;
  z-index: 2500;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 80vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
}
.addContactModal:before,
.deleteProjectModal:before,
.duplicateProjectModal:before,
.distributorProposalModal:before,
.nagEmailModal:before {
  content: "";
  position: fixed;
  display: block;
  height: 100vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: rgba(21, 23, 27, 0.95);
}
.addContactModal.open,
.deleteProjectModal.open,
.duplicateProjectModal.open,
.distributorProposalModal.open,
.nagEmailModal.open {
  display: block;
}
.addContactModal h1, .addContactModal h2, .addContactModal h3, .addContactModal h4, .addContactModal h5, .addContactModal h6, .addContactModal label,
.deleteProjectModal h1,
.deleteProjectModal h2,
.deleteProjectModal h3,
.deleteProjectModal h4,
.deleteProjectModal h5,
.deleteProjectModal h6,
.deleteProjectModal label,
.duplicateProjectModal h1,
.duplicateProjectModal h2,
.duplicateProjectModal h3,
.duplicateProjectModal h4,
.duplicateProjectModal h5,
.duplicateProjectModal h6,
.duplicateProjectModal label,
.distributorProposalModal h1,
.distributorProposalModal h2,
.distributorProposalModal h3,
.distributorProposalModal h4,
.distributorProposalModal h5,
.distributorProposalModal h6,
.distributorProposalModal label,
.nagEmailModal h1,
.nagEmailModal h2,
.nagEmailModal h3,
.nagEmailModal h4,
.nagEmailModal h5,
.nagEmailModal h6,
.nagEmailModal label {
  color: inherit;
}
.addContactModal .close-button,
.deleteProjectModal .close-button,
.duplicateProjectModal .close-button,
.distributorProposalModal .close-button,
.nagEmailModal .close-button {
  display: block;
  float: right;
  color: #E4E8EE;
  font-size: 2rem;
  font-weight: normal;
}
.addContactModal .modal-scroller,
.deleteProjectModal .modal-scroller,
.duplicateProjectModal .modal-scroller,
.distributorProposalModal .modal-scroller,
.nagEmailModal .modal-scroller {
  max-height: 80vh;
  overflow-y: auto;
  padding: 20px 40px 20px 20px;
  width: 80vw;
  background: #15171B;
}
.addContactModal a[ng-click^=addContact],
.deleteProjectModal a[ng-click^=addContact],
.duplicateProjectModal a[ng-click^=addContact],
.distributorProposalModal a[ng-click^=addContact],
.nagEmailModal a[ng-click^=addContact] {
  background: #099268;
}

input.errorField {
  border-color: #e03131;
  background: rgba(224, 49, 49, 0.1);
}

.req_warn {
  color: #e03131;
}

.accordion-item {
  border-top: 1px solid #DADEE4;
}

.accordion .accordion-item:first-of-type {
  border-top: 0;
}

.quote h4 {
  margin-top: 2rem;
}
.quote .menu-bar {
  margin-bottom: 24px;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}
.quote .menu-bar li a {
  border-bottom: 3px solid #6B778F;
  padding-top: 8px;
  padding-bottom: 5px;
  color: #6B778F;
  outline: none;
  outline-style: none;
  box-shadow: none;
  border-color: transparent;
}
.quote .menu-bar li a.current {
  border: 3px solid #22262E;
  padding-top: 5px;
  color: #22262E;
}
.quote .menu-bar li a:hover {
  border-bottom: 3px solid #343A46;
  color: #343A46;
}
.quote .menu-bar li a.hasIssues {
  border-bottom: 3px solid #e03131;
  background: rgba(224, 49, 49, 0.1);
}
.quote .menu-bar li a.hasIssues.current {
  border: 3px solid #e03131;
  padding-top: 5px;
}
.quote .menu-bar li a.hasIssues:hover {
  border-bottom: 3px solid #e03131;
}
.quote .sticker {
  padding-top: 10px;
  background: #ffffff;
  position: -webkit-sticky;
  position: sticky;
  z-index: 999;
  top: -22px;
}
.quote .sticker:before, .quote .sticker:after {
  content: " ";
  display: table;
}
.quote .sticker:after {
  clear: both;
}
.quote .sticker-mid {
  background: #ffffff;
  position: -webkit-sticky;
  position: sticky;
  z-index: 999;
  top: 28px;
}
.quote .room-menu-bar {
  padding-top: 10px;
  top: 60px;
  box-shadow: 0 10px 10px -10px rgba(107, 119, 143, 0.7), 0 10px 0 #ffffff;
  position: -webkit-sticky;
  position: sticky;
  z-index: 999;
}
.quote .recalcText {
  color: #6B778F;
  font-style: italic;
  font-size: 0.875em;
}
.quote .liveContractAmount i {
  color: #e8590c;
}
.quote .projectLineItems {
  border: 1px solid #fafbfc;
}
.quote .projectLineItems > div {
  padding: 15px;
}
.quote .projectLineItems > div:nth-of-type(2n-1) {
  background: #edf0f4;
}
.quote .projectLineItems .projectLineItems__description {
  margin: 0;
}
.quote .projectLineItems .projectLineItems__line {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -20px;
}
.quote .projectLineItems .projectLineItems__line > * {
  padding: 0px;
  margin-left: 20px;
  box-sizing: border-box;
}
.quote .projectLineItems .projectLineItems__line > * {
  width: -webkit-calc(14.2857142857% - 20px);
  width: calc(14.2857142857% - 20px);
}
.quote .projectLineItems .projectLineItems__line input[type=text] {
  margin-top: 0;
}
.quote .projectLineItems .projectLineItems__line label, .quote .projectLineItems .projectLineItems__line input, .quote .projectLineItems .projectLineItems__line select {
  margin-bottom: 0;
}
.quote .projectLineItems .button {
  margin-bottom: 0;
  margin-right: 0;
}
.quote h3 .button, .quote h4 .button {
  margin-bottom: 0;
}
.quote h3 .button:first-of-type, .quote h4 .button:first-of-type {
  margin-left: 16px;
}
.quote .button.small {
  font-weight: normal;
}
.quote .button.small i {
  margin-right: 6px;
}
.quote .measurements, .quote .specifications {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -60px;
}
.quote .measurements > *, .quote .specifications > * {
  padding: 0px;
  margin-left: 60px;
  box-sizing: border-box;
}
.quote .measurements > *, .quote .specifications > * {
  width: -webkit-calc(50% - 60px);
  width: calc(50% - 60px);
}
.quote .measurements label > span:not(.inline-label), .quote .specifications label > span:not(.inline-label) {
  display: inline-block;
  width: 200px;
  text-align: right;
  margin-right: 12px;
}
.quote .measurements label > input[type=text], .quote .measurements label .ui-select-container, .quote .specifications label > input[type=text], .quote .specifications label .ui-select-container {
  width: -webkit-calc(100% - 216px);
  width: calc(100% - 216px);
  display: inline-block;
  margin-top: 0;
  margin-bottom: 0;
}
.quote .red_if_empty.ng-empty, .quote .red_if_zero {
  border: 1px solid #e03131;
  background: rgba(224, 49, 49, 0.2);
}

.copySpecsModal, .addRoomModal, .deleteRoomModal, .projectSummaryModal, .projectDetailsModal,
.roomIssuesModal, .reorderRoomModal, .deleteRoomLineitemModal, .deleteProjectLineitemModal,
.importSpecsModal {
  display: none;
  z-index: 2500;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 80vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
}
.copySpecsModal:before, .addRoomModal:before, .deleteRoomModal:before, .projectSummaryModal:before, .projectDetailsModal:before,
.roomIssuesModal:before, .reorderRoomModal:before, .deleteRoomLineitemModal:before, .deleteProjectLineitemModal:before,
.importSpecsModal:before {
  content: "";
  position: fixed;
  display: block;
  height: 100vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: rgba(21, 23, 27, 0.95);
}
.copySpecsModal.open, .addRoomModal.open, .deleteRoomModal.open, .projectSummaryModal.open, .projectDetailsModal.open,
.roomIssuesModal.open, .reorderRoomModal.open, .deleteRoomLineitemModal.open, .deleteProjectLineitemModal.open,
.importSpecsModal.open {
  display: block;
}
.copySpecsModal h1, .copySpecsModal h2, .copySpecsModal h3, .copySpecsModal h4, .copySpecsModal h5, .copySpecsModal h6, .copySpecsModal label, .addRoomModal h1, .addRoomModal h2, .addRoomModal h3, .addRoomModal h4, .addRoomModal h5, .addRoomModal h6, .addRoomModal label, .deleteRoomModal h1, .deleteRoomModal h2, .deleteRoomModal h3, .deleteRoomModal h4, .deleteRoomModal h5, .deleteRoomModal h6, .deleteRoomModal label, .projectSummaryModal h1, .projectSummaryModal h2, .projectSummaryModal h3, .projectSummaryModal h4, .projectSummaryModal h5, .projectSummaryModal h6, .projectSummaryModal label, .projectDetailsModal h1, .projectDetailsModal h2, .projectDetailsModal h3, .projectDetailsModal h4, .projectDetailsModal h5, .projectDetailsModal h6, .projectDetailsModal label,
.roomIssuesModal h1,
.roomIssuesModal h2,
.roomIssuesModal h3,
.roomIssuesModal h4,
.roomIssuesModal h5,
.roomIssuesModal h6,
.roomIssuesModal label, .reorderRoomModal h1, .reorderRoomModal h2, .reorderRoomModal h3, .reorderRoomModal h4, .reorderRoomModal h5, .reorderRoomModal h6, .reorderRoomModal label, .deleteRoomLineitemModal h1, .deleteRoomLineitemModal h2, .deleteRoomLineitemModal h3, .deleteRoomLineitemModal h4, .deleteRoomLineitemModal h5, .deleteRoomLineitemModal h6, .deleteRoomLineitemModal label, .deleteProjectLineitemModal h1, .deleteProjectLineitemModal h2, .deleteProjectLineitemModal h3, .deleteProjectLineitemModal h4, .deleteProjectLineitemModal h5, .deleteProjectLineitemModal h6, .deleteProjectLineitemModal label,
.importSpecsModal h1,
.importSpecsModal h2,
.importSpecsModal h3,
.importSpecsModal h4,
.importSpecsModal h5,
.importSpecsModal h6,
.importSpecsModal label {
  color: inherit;
}
.copySpecsModal .close-button, .addRoomModal .close-button, .deleteRoomModal .close-button, .projectSummaryModal .close-button, .projectDetailsModal .close-button,
.roomIssuesModal .close-button, .reorderRoomModal .close-button, .deleteRoomLineitemModal .close-button, .deleteProjectLineitemModal .close-button,
.importSpecsModal .close-button {
  display: block;
  float: right;
  color: #E4E8EE;
  font-size: 2rem;
  font-weight: normal;
}
.copySpecsModal .modal-scroller, .addRoomModal .modal-scroller, .deleteRoomModal .modal-scroller, .projectSummaryModal .modal-scroller, .projectDetailsModal .modal-scroller,
.roomIssuesModal .modal-scroller, .reorderRoomModal .modal-scroller, .deleteRoomLineitemModal .modal-scroller, .deleteProjectLineitemModal .modal-scroller,
.importSpecsModal .modal-scroller {
  max-height: 80vh;
  overflow-y: auto;
  padding: 20px 40px 20px 20px;
  width: 80vw;
  background: #15171B;
}

.projectSummaryModal tbody tr, .projectDetailsModal tbody tr {
  background: rgba(25, 113, 194, 0.2);
}
.projectSummaryModal tr.hidden, .projectDetailsModal tr.hidden {
  background: rgba(232, 89, 12, 0.2);
}
.projectSummaryModal tr.option, .projectSummaryModal tr.hidden.option, .projectDetailsModal tr.option, .projectDetailsModal tr.hidden.option {
  background: rgba(224, 49, 49, 0.2);
  font-style: italic;
}
.projectSummaryModal tr.totals, .projectDetailsModal tr.totals {
  background: #2f9e44;
  font-weight: bold;
}
.projectSummaryModal tr.projectlineitems, .projectDetailsModal tr.projectlineitems {
  background: rgba(240, 140, 0, 0.2);
}
.projectSummaryModal tr.heading, .projectDetailsModal tr.heading {
  background: #f08c00;
  font-weight: bold;
}

.section_wrap {
  margin-bottom: 5rem;
}
.section_wrap .section_title {
  font-weight: bold;
}

a[ng-click^=addSection], a[ng-click^=wipeSection] {
  font-size: 0.9rem;
  background: #099268;
  color: #ffffff;
  border-radius: 0px;
}
a[ng-click^=addSection] .iconic, a[ng-click^=wipeSection] .iconic {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 0.25em;
  margin-top: -2px;
}
a[ng-click^=addSection]:hover, a[ng-click^=addSection]:focus, a[ng-click^=wipeSection]:hover, a[ng-click^=wipeSection]:focus {
  background: #087c58;
  color: #ffffff;
}
a[ng-click^=addSection] .iconic *, a[ng-click^=wipeSection] .iconic * {
  fill: #ffffff;
  stroke: #ffffff;
}
a[ng-click^=addSection] .iconic *.iconic-property-accent, a[ng-click^=wipeSection] .iconic *.iconic-property-accent {
  fill: #ffffff;
  stroke: #ffffff;
}

a[ng-click^=wipeSection] {
  background: #e03131;
  color: #ffffff;
  float: right;
}
a[ng-click^=wipeSection]:hover, a[ng-click^=wipeSection]:focus {
  background: #ca1e1e;
  color: #ffffff;
}
a[ng-click^=wipeSection] .iconic * {
  fill: #ffffff;
  stroke: #ffffff;
}
a[ng-click^=wipeSection] .iconic *.iconic-property-accent {
  fill: #ffffff;
  stroke: #ffffff;
}

ul.section_props {
  -webkit-column-count: 4;
          column-count: 4;
  font-size: 0.75em;
}

.payments-table {
  width: 100%;
}
.payments-table td {
  border-left: 0;
  border-right: 0;
  padding: 5px 0.5rem;
}
.payments-table input {
  margin: 0;
}
.payments-table .p_percent_label, .payments-table .p_amount_label {
  margin: 0.5rem 0 0 0;
}
.payments-table .p_percent_label input, .payments-table .p_amount_label input {
  max-width: -webkit-calc(100% - 26px);
  max-width: calc(100% - 26px);
}
.payments-table .p_use_percent_label {
  clear: both;
  margin-bottom: 0;
  margin-top: 0;
}
.payments-table label {
  margin-bottom: 0;
  vertical-align: top;
}
.payments-table input[type=checkbox] {
  vertical-align: middle;
}
.payments-table tr {
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
}
.payments-table tr.paid {
  background: #343A46;
  color: #E4E8EE;
}
.payments-table tr.paid label {
  color: inherit;
}

.remove_repeater {
  font-size: 1.5rem;
  color: #e03131;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.6), 1px -1px 0 rgba(255, 255, 255, 0.6), -1px 1px 0 rgba(255, 255, 255, 0.6), -1px -1px 0 rgba(255, 255, 255, 0.6);
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
}
.remove_repeater:hover {
  color: #ab1a1a;
}

a[ng-click^=addPayment] {
  font-size: 0.9rem;
  background: #099268;
  color: #ffffff;
  border-radius: 0px;
}
a[ng-click^=addPayment] .iconic {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 0.25em;
  margin-top: -2px;
}
a[ng-click^=addPayment]:hover, a[ng-click^=addPayment]:focus {
  background: #087c58;
  color: #ffffff;
}
a[ng-click^=addPayment] .iconic * {
  fill: #ffffff;
  stroke: #ffffff;
}
a[ng-click^=addPayment] .iconic *.iconic-property-accent {
  fill: #ffffff;
  stroke: #ffffff;
}

.documents_wrap {
  padding-bottom: 150px;
}
.documents_wrap .payments-table {
  width: 100%;
}

.formbutton, .pdfbutton {
  font-size: 0.9rem;
  display: inline-block;
  width: auto;
  margin: 0 1rem 1rem 0;
  background: #099268;
  color: #fff;
  margin: 0;
}
.formbutton .iconic, .pdfbutton .iconic {
  width: 1em;
  height: 1em;
  vertical-align: middle;
  margin-right: 0.25em;
  margin-top: -2px;
}
.formbutton:hover, .formbutton:focus, .pdfbutton:hover, .pdfbutton:focus {
  background: #087c58;
  color: #fff;
}
.formbutton .iconic *, .pdfbutton .iconic * {
  fill: #fff;
  stroke: #fff;
}
.formbutton .iconic *.iconic-property-accent, .pdfbutton .iconic *.iconic-property-accent {
  fill: #fff;
  stroke: #fff;
}
.formbutton.disabled, .pdfbutton.disabled {
  background: #6B778F;
  color: #E4E8EE;
  pointer-events: none;
}
.formbutton.remove, .pdfbutton.remove {
  background: #e03131;
  float: right;
}

.formbutton {
  border: 1px solid #099268;
  background: transparent;
  color: #099268;
}
.formbutton:hover, .formbutton:focus {
  border-color: #0ee6a4;
  background: transparent;
  color: #0ee6a4;
}
.formbutton .iconic * {
  fill: #099268;
  stroke: #099268;
}
.formbutton .iconic *.iconic-property-accent {
  fill: #099268;
  stroke: #099268;
}
.formbutton:hover .iconic * {
  fill: #0ee6a4;
  stroke: #0ee6a4;
}
.formbutton:hover .iconic *.iconic-property-accent {
  fill: #0ee6a4;
  stroke: #0ee6a4;
}

.editFormModal {
  display: none;
  z-index: 2500;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 80vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
}
.editFormModal:before {
  content: "";
  position: fixed;
  display: block;
  height: 100vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: rgba(21, 23, 27, 0.95);
}
.editFormModal.open {
  display: block;
}
.editFormModal h1, .editFormModal h2, .editFormModal h3, .editFormModal h4, .editFormModal h5, .editFormModal h6, .editFormModal label {
  color: inherit;
}
.editFormModal .close-button {
  display: block;
  float: right;
  color: #E4E8EE;
  font-size: 2rem;
  font-weight: normal;
}
.editFormModal .modal-scroller {
  max-height: 80vh;
  overflow-y: auto;
  padding: 20px 40px 20px 20px;
  width: 80vw;
  background: #15171B;
}
.editFormModal .document_section_tabs:before, .editFormModal .document_section_tabs:after {
  content: " ";
  display: table;
}
.editFormModal .document_section_tabs:after {
  clear: both;
}
.editFormModal .document_section_tabs a {
  display: block;
  float: left;
  padding: 4px 12px;
  margin-right: 2px;
  background: #6B778F;
  color: #ffffff;
  font-weight: bold;
  border-radius: 3px 3px 0 0;
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
}
.editFormModal .document_section_tabs a:hover {
  background: #343A46;
}
.editFormModal .document_section_tabs a.activeTab {
  background: #f08c00;
  color: #15171B;
}
.editFormModal .document_section_tabs.end_tabs {
  border-bottom: 0;
}
.editFormModal .document_section_tabs.end_tabs a {
  border-radius: 0 0 3px 3px;
}
.editFormModal .copy_button {
  margin-left: 12px;
  margin-top: 12px;
}
.editFormModal .document_section_tab_content {
  display: none;
  padding: 1.5rem;
  border: 2px solid #f08c00;
  border-radius: 0 3px 3px 0;
}
.editFormModal .document_section_tab_content.activeTab {
  display: block;
}
.editFormModal h3 {
  margin-top: 20px;
  color: #15171B;
  padding: 2px 6px 0 6px;
  background: #f08c00;
}
.editFormModal h4 {
  padding: 2px 6px 0 6px;
  background: #6B778F;
}
.editFormModal table td {
  border: 1px solid #555f72;
}
.editFormModal .pdfbutton {
  margin-bottom: 2rem;
}
.editFormModal .pdfbutton.alert {
  background: #e03131;
}
.editFormModal label, .editFormModal input[type=text], .editFormModal select, .editFormModal label > input[type=text] {
  margin: 0;
  max-width: 100%;
  width: 100%;
}
.editFormModal .inline-label {
  margin-bottom: 0;
}
.editFormModal .ui-select-container {
  margin-top: 0;
  margin-bottom: 0;
}
.editFormModal label .ui-select-container, .editFormModal label input[type=text] {
  margin-top: 0.5rem;
}
.editFormModal label datepicker {
  margin-bottom: 1rem;
}
.editFormModal input[ng-model*=Qty] {
  width: 75px;
}
.editFormModal .document_update {
  display: block;
  float: right;
  padding: 0 1rem;
  margin-top: 11px;
  margin-right: 16px;
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  color: #ffffff;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  pointer-events: none;
}
.editFormModal .document_update i {
  font-weight: normal;
}
.editFormModal .document_update.updating {
  opacity: 1;
  background-color: #e03131;
}
.editFormModal .document_update.updated {
  opacity: 1;
  background-color: #2f9e44;
}
.editFormModal .pdfbutton.emailbutton i {
  display: none;
}
.editFormModal .pdfbutton.emailbutton.sending {
  background: #343A46;
  pointer-events: none;
}
.editFormModal .pdfbutton.emailbutton.sending i {
  display: inline-block;
}
.editFormModal .pdfbutton.emailbutton.sent {
  background: #343A46;
  pointer-events: none;
}
.editFormModal .required {
  background: transparent;
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
}
.editFormModal .required:before {
  content: "";
  display: inline-block;
  height: 20px;
  width: 20px;
  line-height: 20px;
  margin-right: 8px;
  background: #e03131;
  font-family: "FontAwesome";
  color: #ffffff;
  font-weight: normal;
  font-size: 0.875rem;
  text-align: center;
  border-radius: 20px;
}
.editFormModal .required.aggressivelyhighlight {
  background: #e03131;
}
.editFormModal .col3 {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -60px;
}
.editFormModal .col3 > * {
  padding: 0px;
  margin-left: 60px;
  box-sizing: border-box;
}
.editFormModal .col3 > * {
  width: -webkit-calc(33.3333333333% - 60px);
  width: calc(33.3333333333% - 60px);
}

.selectoptionsModal, .hasemptiesModal {
  display: none;
  z-index: 2500;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 80vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
}
.selectoptionsModal:before, .hasemptiesModal:before {
  content: "";
  position: fixed;
  display: block;
  height: 100vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: rgba(21, 23, 27, 0.95);
}
.selectoptionsModal.open, .hasemptiesModal.open {
  display: block;
}
.selectoptionsModal h1, .selectoptionsModal h2, .selectoptionsModal h3, .selectoptionsModal h4, .selectoptionsModal h5, .selectoptionsModal h6, .selectoptionsModal label, .hasemptiesModal h1, .hasemptiesModal h2, .hasemptiesModal h3, .hasemptiesModal h4, .hasemptiesModal h5, .hasemptiesModal h6, .hasemptiesModal label {
  color: inherit;
}
.selectoptionsModal .close-button, .hasemptiesModal .close-button {
  display: block;
  float: right;
  color: #E4E8EE;
  font-size: 2rem;
  font-weight: normal;
}
.selectoptionsModal .modal-scroller, .hasemptiesModal .modal-scroller {
  max-height: 80vh;
  overflow-y: auto;
  padding: 20px 40px 20px 20px;
  width: 80vw;
  background: #15171B;
}

.selectoptions-table tr:first-child td {
  padding-bottom: 2em;
}
.selectoptions-table td {
  border: none;
  vertical-align: top;
}

.ui-select-container {
  white-space: nowrap;
}

.ui-select-dropdown {
  width: auto;
  min-width: 100%;
}

.ui-select-choices-row {
  padding-right: 4px;
}

input[type=text], select {
  min-width: 75px;
}

input[type=text][ng-model*=Notes] {
  width: 300px;
}

.addedOptionsList h4 {
  margin-bottom: 0;
  margin-top: 1rem;
}

.erase {
  color: #e75d5d;
}
.erase:hover {
  color: #e03131;
}

.pill {
  background: rgba(255, 255, 255, 0.3);
  padding: 3px 6px;
  margin: 3px;
  border-radius: 100px;
  cursor: pointer;
}
.pill:before {
  content: "×";
  padding-right: 8px;
  padding-left: 3px;
  opacity: 0.5;
}

.reports .saved_reports a i {
  margin-right: 1em;
}
.reports .report_daterange {
  padding: 1rem;
  background: #4D5668;
  color: #ffffff;
}
.reports .report_daterange h4, .reports .report_daterange label {
  color: inherit;
}
.reports .report_daterange form {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -60px;
}
.reports .report_daterange form > * {
  padding: 0px;
  margin-left: 60px;
  box-sizing: border-box;
}
.reports .report_daterange form > * {
  width: -webkit-calc(25% - 60px);
  width: calc(25% - 60px);
}
.reports .report_daterange form label, .reports .report_daterange form datepicker, .reports .report_daterange form select, .reports .report_daterange form .button {
  margin-bottom: 0;
}
.reports .report_daterange form .button {
  margin-top: 0.5rem;
  display: block;
}
.reports .report_daterange form select {
  margin-top: 0.5rem;
}
.reports .report_columns,
.reports .report_filters {
  padding: 1rem;
  margin-bottom: 1.5rem;
  height: auto;
  overflow: hidden;
  background: #343A46;
  color: #ffffff;
}
.reports .report_columns h4,
.reports .report_filters h4 {
  color: inherit;
}
.reports .report_columns .columns_collapser i,
.reports .report_filters .columns_collapser i {
  display: block;
  float: right;
  font-size: 1.5rem;
  -webkit-transition: all 0.15s ease-in-out;
          transition: all 0.15s ease-in-out;
  cursor: pointer;
}
.reports .report_columns .columns_collapser i:hover,
.reports .report_filters .columns_collapser i:hover {
  color: #099268;
}
.reports .report_columns.collapsed,
.reports .report_filters.collapsed {
  height: 55px;
}
.reports .report_columns a,
.reports .report_filters a {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 10px;
  padding: 0 12px;
  background: #DADEE4;
  color: #6B778F;
  border-radius: 100px;
}
.reports .report_columns a.active,
.reports .report_filters a.active {
  background: #ffffff;
  color: #343A46;
}
.reports .report_columns {
  background: #4D5668;
}
.reports thead th {
  white-space: nowrap;
  padding-left: 8px;
  padding-right: 8px;
}
.reports thead th.tablesort-sortable {
  position: relative;
  padding-right: 24px;
}
.reports table .tablesort-sortable::after {
  position: absolute;
  top: 4px;
  right: 8px;
}
.reports table input[type=text], .reports table select {
  margin-bottom: 0;
}
.reports .col_projectReference {
  white-space: nowrap;
}
.reports tr {
  -webkit-transition: background 0.15s ease-in-out;
          transition: background 0.15s ease-in-out;
}
.reports tr.modified {
  background: rgba(9, 146, 104, 0.3);
}

.report_filters {
  margin-bottom: 0 !important;
}
.report_filters .filters-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.report_filters .filter {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.report_filters .filter-list {
  margin-left: 0;
  list-style: none;
}

.saveReportModal, .showReportsModal, .archiveReportsModal, .deleteReportModal, .cashSaleModal {
  display: none;
  z-index: 2500;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 80vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
}
.saveReportModal:before, .showReportsModal:before, .archiveReportsModal:before, .deleteReportModal:before, .cashSaleModal:before {
  content: "";
  position: fixed;
  display: block;
  height: 100vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: rgba(21, 23, 27, 0.95);
}
.saveReportModal.open, .showReportsModal.open, .archiveReportsModal.open, .deleteReportModal.open, .cashSaleModal.open {
  display: block;
}
.saveReportModal h1, .saveReportModal h2, .saveReportModal h3, .saveReportModal h4, .saveReportModal h5, .saveReportModal h6, .saveReportModal label, .showReportsModal h1, .showReportsModal h2, .showReportsModal h3, .showReportsModal h4, .showReportsModal h5, .showReportsModal h6, .showReportsModal label, .archiveReportsModal h1, .archiveReportsModal h2, .archiveReportsModal h3, .archiveReportsModal h4, .archiveReportsModal h5, .archiveReportsModal h6, .archiveReportsModal label, .deleteReportModal h1, .deleteReportModal h2, .deleteReportModal h3, .deleteReportModal h4, .deleteReportModal h5, .deleteReportModal h6, .deleteReportModal label, .cashSaleModal h1, .cashSaleModal h2, .cashSaleModal h3, .cashSaleModal h4, .cashSaleModal h5, .cashSaleModal h6, .cashSaleModal label {
  color: inherit;
}
.saveReportModal .close-button, .showReportsModal .close-button, .archiveReportsModal .close-button, .deleteReportModal .close-button, .cashSaleModal .close-button {
  display: block;
  float: right;
  color: #E4E8EE;
  font-size: 2rem;
  font-weight: normal;
}
.saveReportModal .modal-scroller, .showReportsModal .modal-scroller, .archiveReportsModal .modal-scroller, .deleteReportModal .modal-scroller, .cashSaleModal .modal-scroller {
  max-height: 80vh;
  overflow-y: auto;
  padding: 20px 40px 20px 20px;
  width: 80vw;
  background: #15171B;
}

.showReportsModal a {
  color: #0dda9b;
  font-weight: bold;
}
.showReportsModal a:hover {
  text-decoration: underline;
}

#grid.tabulator .tabulator-row {
  background: #E4E8EE;
}
#grid.tabulator .tabulator-row .tabulator-cell.tabulator-editable {
  background: #ffffff;
}

.accessory-editsave {
  color: #2f9e44;
}
.accessory-editsave:hover {
  color: #1d632b;
}

.accessory-delete {
  color: #e03131;
}
.accessory-delete:hover {
  color: #ab1a1a;
}

.addAccessoryModal, .deleteAccessoryModal, .addMillworkModal, .deleteMillworkModal {
  display: none;
  z-index: 2500;
  position: fixed;
  top: 50%;
  left: 50%;
  max-width: 80vw;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
}
.addAccessoryModal:before, .deleteAccessoryModal:before, .addMillworkModal:before, .deleteMillworkModal:before {
  content: "";
  position: fixed;
  display: block;
  height: 100vh;
  width: 100vw;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
  background: rgba(21, 23, 27, 0.95);
}
.addAccessoryModal.open, .deleteAccessoryModal.open, .addMillworkModal.open, .deleteMillworkModal.open {
  display: block;
}
.addAccessoryModal h1, .addAccessoryModal h2, .addAccessoryModal h3, .addAccessoryModal h4, .addAccessoryModal h5, .addAccessoryModal h6, .addAccessoryModal label, .deleteAccessoryModal h1, .deleteAccessoryModal h2, .deleteAccessoryModal h3, .deleteAccessoryModal h4, .deleteAccessoryModal h5, .deleteAccessoryModal h6, .deleteAccessoryModal label, .addMillworkModal h1, .addMillworkModal h2, .addMillworkModal h3, .addMillworkModal h4, .addMillworkModal h5, .addMillworkModal h6, .addMillworkModal label, .deleteMillworkModal h1, .deleteMillworkModal h2, .deleteMillworkModal h3, .deleteMillworkModal h4, .deleteMillworkModal h5, .deleteMillworkModal h6, .deleteMillworkModal label {
  color: inherit;
}
.addAccessoryModal .close-button, .deleteAccessoryModal .close-button, .addMillworkModal .close-button, .deleteMillworkModal .close-button {
  display: block;
  float: right;
  color: #E4E8EE;
  font-size: 2rem;
  font-weight: normal;
}
.addAccessoryModal .modal-scroller, .deleteAccessoryModal .modal-scroller, .addMillworkModal .modal-scroller, .deleteMillworkModal .modal-scroller {
  max-height: 80vh;
  overflow-y: auto;
  padding: 20px 40px 20px 20px;
  width: 80vw;
  background: #15171B;
}

.tableSelect {
  margin-bottom: 0;
}

.add_millwork_columns {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -60px;
}
.add_millwork_columns > * {
  padding: 0px;
  margin-left: 60px;
  box-sizing: border-box;
}
.add_millwork_columns > * {
  width: -webkit-calc(50% - 60px);
  width: calc(50% - 60px);
}

table input[type=number] {
  margin-bottom: 0;
}
/*# sourceMappingURL=style.css.map */