@charset "UTF-8";
/* Variables */
@font-face {
  font-family: 'Roboto Condensed';
  src: url("../fonts/robotocondensed-bold-webfont.eot");
  src: url("../fonts/robotocondensed-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/robotocondensed-bold-webfont.woff") format("woff"), url("../fonts/robotocondensed-bold-webfont.ttf") format("truetype"), url("../fonts/robotocondensed-bold-webfont.svg#roboto_condensedbold") format("svg");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Roboto Condensed';
  src: url("../fonts/robotocondensed-regular-webfont.eot");
  src: url("../fonts/robotocondensed-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/robotocondensed-regular-webfont.woff") format("woff"), url("../fonts/robotocondensed-regular-webfont.ttf") format("truetype"), url("../fonts/robotocondensed-regular-webfont.svg#roboto_condensedregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/robotoslab-regular-webfont.eot");
  src: url("../fonts/robotoslab-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/robotoslab-regular-webfont.woff") format("woff"), url("../fonts/robotoslab-regular-webfont.ttf") format("truetype"), url("../fonts/robotoslab-regular-webfont.svg#roboto_slabregular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Roboto Slab';
  src: url("../fonts/robotoslab-bold-webfont.eot");
  src: url("../fonts/robotoslab-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/robotoslab-bold-webfont.woff") format("woff"), url("../fonts/robotoslab-bold-webfont.ttf") format("truetype"), url("../fonts/robotoslab-bold-webfont.svg#roboto_slabbold") format("svg");
  font-weight: bold;
  font-style: normal; }
/* Font awesome custom icon font */
@font-face {
  font-family: 'FontAwesomeCustom';
  src: url("../fonts/FontAwesomeCustom.ttf?fhyfhp") format("truetype"), url("../fonts/FontAwesomeCustom.woff?fhyfhp") format("woff"), url("../fonts/FontAwesomeCustom.svg?fhyfhp#FontAwesomeCustom") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  font-family: 'FontAwesomeCustom';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

.fa-file-bdoc-o:before,
.fa-file-ddoc-o:before {
  content: "\e600"; }

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

.fa-search:before {
  content: "\f002"; }

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

.fa-star:before {
  content: "\f005"; }

.fa-user:before {
  content: "\f007"; }

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

.fa-check:before {
  content: "\f00c"; }

.fa-times:before {
  content: "\f00d"; }

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

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

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

.fa-gear:before {
  content: "\f013"; }

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

.fa-home:before {
  content: "\f015"; }

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

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

.fa-lock:before {
  content: "\f023"; }

.fa-unlock:before {
  content: "\f13e"; }

.fa-book:before {
  content: "\f02d"; }

.fa-print:before {
  content: "\f02f"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

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

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

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

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

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

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

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-photo:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

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

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

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

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

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

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

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

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

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

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

.fa-ban:before {
  content: "\f05e"; }

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

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

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

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

.fa-eye:before {
  content: "\f06e"; }

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

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

.fa-calendar:before {
  content: "\f073"; }

.fa-comment:before {
  content: "\f075"; }

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

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

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

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

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

.fa-phone:before {
  content: "\f095"; }

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

.fa-rss:before {
  content: "\f09e"; }

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

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

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

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

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

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

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

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

.fa-copy:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before {
  content: "\f0c7"; }

.fa-navicon:before {
  content: "\f0c9"; }

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

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

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-envelope:before {
  content: "\f0e0"; }

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

.fa-bell:before {
  content: "\f0f3"; }

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

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

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

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

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

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

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

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

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

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

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

.fa-file:before {
  content: "\f15b"; }

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

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

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

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

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

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

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

.fa-file-photo-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

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

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

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

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

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

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

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

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

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

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

.fa-download:before {
  content: "\f019"; }

.fa-upload:before {
  content: "\f093"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-edit:before {
  content: "\f044"; }

.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-number {
  position: relative; }

.fa-number .number {
  position: absolute;
  left: 0;
  top: 6px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  font-family: 'Roboto Slab', serif;
  width: 24px;
  text-align: center; }

.fa-bucket:before {
  content: "\e900"; }

.fa-thumbs-up2:before {
  content: "\e901"; }

.fa-docs:before {
  content: "\e902"; }

.fa-hammer:before {
  content: "\e903"; }

.fa-megaphone:before {
  content: "\e904"; }

.fa-paperclip2:before {
  content: "\e905"; }

.fa-mail-link:before {
  content: "\e906"; }

.fa-refresh-file:before {
  content: "\e90b"; }

.fa-compare:before {
  content: "\e909"; }

.fa-file-pdf-o1 .path1:before {
  content: "\e90c";
  color: #313335; }

.fa-file-pdf-o1 .path2:before {
  content: "\e90d";
  margin-left: -1em;
  color: #ee3e36; }

/* Reset bootstrap */
html {
  /* overflow-y: scroll; */ }

body {
  font-size: 13px;
  font-family: 'Roboto Condensed', serif;
  color: #1a1a1a; }

a, .project-summary .application-contact-actions button {
  color: #0066A6; }
  a:hover, .project-summary .application-contact-actions button:hover {
    color: #005488; }

.container-wide {
  width: 100% !important; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type=number] {
  -moz-appearance: textfield; }

/* Helper classes */
.hidden {
  visibility: hidden; }

.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center,
.centered {
  text-align: center !important; }

.centered-error {
  text-align: center !important;
  color: #a94442; }

.success-text {
  color: #3c763d; }

.error-text {
  color: #a94442; }

.bold-error-vivid {
  color: red;
  font-weight: bold; }

.bold-success {
  color: #3c763d;
  font-weight: bold; }

.no-left-padding {
  padding-left: 0; }

.no-right-padding {
  padding-right: 0; }

.light {
  color: #aaa; }

.no-data {
  color: #626262;
  padding: 0 !important; }
  .no-data p {
    padding: 20px 0;
    max-height: 76px;
    overflow: hidden;
    transition: all .1s ease-out; }

tr.hidden-row td.no-data {
  border: 0 !important; }
  tr.hidden-row td.no-data p {
    max-height: 0;
    padding: 0;
    opacity: 0; }

tr.hidden-row + tr td {
  border-top-color: transparent; }

.separator {
  color: #aaa;
  margin: 0 3px; }

.pos-static {
  position: static !important; }

tr:hover .no-data {
  background-color: transparent !important; }

.tooltip-inner {
  max-width: 400px;
  word-break: normal; }

.tooltip-list-item {
  position: relative !important; }

.nowrap {
  white-space: nowrap; }
  .nowrap.has-warning .error-message, .nowrap.has-error .error-message, .nowrap.has-warning-notify .error-message, .nowrap.has-error-notify .error-message, .nowrap.has-warning-static .error-message {
    white-space: normal; }
  .nowrap .tooltip {
    white-space: normal; }

.has-flex {
  display: flex; }

.wrap {
  width: 100px; }

/* Default implementation*/
.force-wrap {
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  min-width: 125px; }

/* force-wrap implementation to use outside of tables */
.force-wrap-form, dd.dd-narrow, dd.dd-wide {
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  min-width: 125px; }

/* Firefox implementation - firefox supports hyphens with lang="ee" */
@-moz-document url-prefix() {
  .force-wrap {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto; }

  .force-wrap-form, dd.dd-narrow, dd.dd-wide {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto; } }
/* IE10 and IE11 implementation */
@media all and (-ms-high-contrast: none) and (min-width: 1960px), (-ms-high-contrast: active) and (min-width: 1960px) {
  .force-wrap {
    max-width: 325px; } }
@media all and (-ms-high-contrast: none) and (min-width: 1640px) and (max-width: 1959px), (-ms-high-contrast: active) and (min-width: 1640px) and (max-width: 1959px) {
  .force-wrap {
    max-width: 275px; } }
@media all and (-ms-high-contrast: none) and (min-width: 1320px) and (max-width: 1639px), (-ms-high-contrast: active) and (min-width: 1320px) and (max-width: 1639px) {
  .force-wrap {
    max-width: 225px; } }
@media all and (-ms-high-contrast: none) and (min-width: 993px) and (max-width: 1319px), (-ms-high-contrast: active) and (min-width: 993px) and (max-width: 1319px) {
  .force-wrap {
    max-width: 175px; } }
@media all and (-ms-high-contrast: none) and (max-width: 992px), (-ms-high-contrast: active) and (max-width: 992px) {
  .force-wrap {
    max-width: 125px; } }
/* Edge implementations */
@supports (-ms-accelerator: true) {
  @media (min-width: 1960px) {
    .force-wrap {
      max-width: 325px; } }
  @media (min-width: 1640px) and (max-width: 1959px) {
    .force-wrap {
      max-width: 275px; } }
  @media (min-width: 1320px) and (max-width: 1639px) {
    .force-wrap {
      max-width: 225px; } }
  @media (min-width: 993px) and (max-width: 1319px) {
    .force-wrap {
      max-width: 175px; } }
  @media (max-width: 992px) {
    .force-wrap {
      max-width: 125px; } } }
@supports (-ms-ime-align: auto) {
  @media (min-width: 1960px) {
    .force-wrap {
      max-width: 325px; } }
  @media (min-width: 1640px) and (max-width: 1959px) {
    .force-wrap {
      max-width: 275px; } }
  @media (min-width: 1320px) and (max-width: 1639px) {
    .force-wrap {
      max-width: 225px; } }
  @media (min-width: 993px) and (max-width: 1319px) {
    .force-wrap {
      max-width: 175px; } }
  @media (max-width: 992px) {
    .force-wrap {
      max-width: 125px; } } }
td.nowrap {
  width: 1%; }

td.nowrap .btn-group.open .dropdown-toggle {
  box-shadow: none; }

td.nowrap a:not(:first-child), td.nowrap .project-summary .application-contact-actions button:not(:first-child), .project-summary .application-contact-actions td.nowrap button:not(:first-child),
td.nowrap .link:not(:first-child) {
  margin-left: 5px; }

td.nowrap .btn-sm.dropdown-toggle {
  padding: 0 6px; }

.nowrap .fa {
  font-size: 14px; }

.table-actions-inline {
  width: 1%;
  white-space: nowrap; }

.table-actions-inline button {
  margin-left: 4px;
  margin-right: 4px; }

.icon-flipped {
  transform: scaleX(-1);
  margin-left: -34px !important; }

.btn-sm .fa-ellipsis-h {
  position: relative;
  top: 2px; }

/* .link .fa {
    color: #333;
} */
.inline {
  display: inline-block !important; }

.align-right {
  text-align: right !important; }

.align-center {
  text-align: center !important; }

td:not(.check) a > i.fa, td:not(.check) .project-summary .application-contact-actions button > i.fa, .project-summary .application-contact-actions td:not(.check) button > i.fa,
td:not(.check) .link > i.fa,
.description a > i.fa,
.description .project-summary .application-contact-actions button > i.fa,
.project-summary .application-contact-actions .description button > i.fa,
.description .link > i.fa {
  position: relative;
  top: 1px; }

.description a > i.fa, .description .project-summary .application-contact-actions button > i.fa, .project-summary .application-contact-actions .description button > i.fa,
.description .link > i.fa {
  margin-right: 5px; }
  .description a > i.fa.fa-right, .description .project-summary .application-contact-actions button > i.fa.fa-right, .project-summary .application-contact-actions .description button > i.fa.fa-right,
  .description .link > i.fa.fa-right {
    margin-right: 0;
    margin-left: 5px; }

td:not(.check) a > i.fa, td:not(.check) .project-summary .application-contact-actions button > i.fa, .project-summary .application-contact-actions td:not(.check) button > i.fa,
td:not(.check) .link > i.fa {
  /* width: 1.28571429em;
  text-align: center; */
  margin-right: 0; }
  td:not(.check) a > i.fa.fa-right, td:not(.check) .project-summary .application-contact-actions button > i.fa.fa-right, .project-summary .application-contact-actions td:not(.check) button > i.fa.fa-right,
  td:not(.check) .link > i.fa.fa-right {
    margin-right: 0;
    margin-left: 3px; }

.cell-icons {
  color: #aaa;
  text-align: center; }

/* Fixed content */
.fixed {
  position: fixed !important;
  z-index: 10; }

/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Roboto Condensed', sans-serif; }

h1 {
  font-size: 36px;
  margin: 35px 0 20px 0; }

h2 {
  font-size: 24px;
  margin-bottom: 10px; }

h3 {
  font-size: 20px; }

h1, h2 {
  font-weight: normal; }
  h1 .status, h2 .status {
    color: #3b8700;
    font-size: 13px;
    font-family: 'Roboto Condensed'; }

/* Alerts */
.alert {
  margin-bottom: 5px; }
  .alert h3 {
    color: #ff6633;
    font-size: 18px;
    margin-top: 0; }
  .alert h3 ~ p {
    color: black;
    font-size: 13px;
    width: 768px;
    margin-bottom: 15px; }
  .alert.fixed {
    top: 10px;
    z-index: 990; }
    .alert.fixed.with-page-header {
      top: 80px; }
    .alert.fixed:before, .alert.fixed:after {
      content: "";
      height: 10px;
      width: 101%;
      display: block;
      position: absolute;
      left: -5px;
      background: rgba(255, 255, 255, 0.95); }
    .alert.fixed:before {
      top: -11px; }
    .alert.fixed:after {
      bottom: -11px; }
  .alert ul {
    margin: 0;
    padding: 0;
    list-style-position: inside; }

.alert-container.fixed {
  background: rgba(255, 255, 255, 0.95); }
  .alert-container.fixed:before, .alert-container.fixed:after {
    content: "";
    height: 10px;
    width: 101%;
    display: block;
    position: absolute;
    left: -5px;
    background: rgba(255, 255, 255, 0.95); }
  .alert-container.fixed:before {
    top: -11px; }
  .alert-container.fixed:after {
    bottom: -11px; }

.has-bottom-alert .bottom-alert {
  display: block; }

.bottom-alert {
  display: none;
  position: fixed;
  z-index: 1000;
  bottom: 0;
  background: #fff3d3;
  border-top: 1px solid #efdfb9;
  width: 100%;
  min-height: 65px;
  height: 65px;
  transform-style: preserve-3d;
  padding: 23px 0 13px; }
  .bottom-alert .fa {
    color: #8a6d3b; }

.bottom-alert--expanded {
  height: auto; }

:root .bottom-alert__toggle {
  font-weight: 700;
  margin-bottom: 10px; }
  :root .bottom-alert__toggle, :root .bottom-alert__toggle:focus, :root .bottom-alert__toggle:hover {
    color: #8a6d3b; }
  :root .bottom-alert__toggle:focus {
    outline: none;
    text-decoration: none; }

.bottom-alert__list {
  list-style-type: none;
  padding: 0;
  margin: 0; }

.bottom-alert__item {
  position: relative;
  padding-left: 16px; }

.bottom-alert__icon {
  position: absolute;
  top: 2px;
  left: 0; }

.ph {
  transition: height .2s ease-out; }

.c-alert-area {
  max-height: 1000px;
  margin-bottom: 20px;
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  transition: max-height .5s ease-out; }
  .c-alert-area.fixed:before, .c-alert-area.fixed:after {
    display: block;
    position: absolute;
    left: -5px;
    width: 101%;
    height: 10px;
    content: "";
    background: rgba(255, 255, 255, 0.95); }
  .c-alert-area.fixed:before {
    top: -11px; }
  .c-alert-area.fixed:after {
    bottom: -11px; }

.c-alert-area--minimized {
  max-height: 50px;
  transition: max-height .2s ease-out; }

.c-alert-area__header {
  display: flex; }
  .c-alert-area__header:before, .c-alert-area__header:after {
    content: " ";
    display: table; }
  .c-alert-area__header:after {
    clear: both; }

.c-alert-area__description {
  flex: 1; }

.c-alert-area__description-text {
  margin-right: 20px; }

.c-alert-area__actions {
  list-style-type: none; }
  .c-alert-area__actions:before, .c-alert-area__actions:after {
    content: " ";
    display: table; }
  .c-alert-area__actions:after {
    clear: both; }

.c-alert-area__action {
  float: left;
  margin-left: 20px; }
  .c-alert-area__action:first-child {
    margin-left: 0; }

.c-alert-area__link--icon {
  position: relative;
  padding-left: 20px; }
  .c-alert-area__link--icon .fa {
    position: absolute;
    left: 0;
    font-size: 16px; }

.c-alert-area__link--icon-lock .fa {
  position: absolute;
  color: #ccc;
  transition: transform .2s ease-out;
  transform: rotate(35deg); }

.c-alert-area__link--locked .fa {
  color: #0066A6;
  transform: rotate(0); }

.c-alert-area__body {
  max-height: 1000px;
  overflow: hidden;
  transition: max-height .5s ease-out; }
  .c-alert-area--minimized .c-alert-area__body {
    max-height: 0;
    transition: max-height .2s ease-out; }

.c-alert-area__title:first-child {
  margin-top: 10px; }

.c-alert-area__alerts {
  padding: 0;
  list-style-type: none; }

.c-alert-area__alert {
  position: relative;
  padding-left: 20px; }
  .c-alert-area__alert:before {
    position: absolute;
    left: 0;
    font-family: "FontAwesomeCustom"; }

.c-alert-area__alert--error {
  color: #c4161c; }
  .c-alert-area__alert--error:before {
    content: ""; }

.c-alert-area__alert--warning {
  color: #d0a90f; }
  .c-alert-area__alert--warning:before {
    content: ""; }

.c-alert-area__alert--success {
  color: #2ac83d; }
  .c-alert-area__alert--success:before {
    content: ""; }

/* Buttons */
.sf-delay-button {
  display: inline-block; }

.sfos-delay-button {
  display: inline-block; }

.btn {
  font-size: 14px;
  font-weight: bold;
  padding: 6px 20px; }
  .btn.btn-sm {
    font-size: 13px;
    font-weight: normal;
    padding: 4px 10px; }
  .btn.btn-md {
    padding: 4px 20px; }
  .btn.btn-primary {
    background: #669102;
    border-color: #628c02; }
    .btn.btn-primary:hover {
      background: #5b8202; }
  .btn.btn-link {
    color: #0066A6; }
  .btn.btn-empty {
    background-color: transparent; }
    .btn.btn-empty:focus {
      box-shadow: none; }

.btn-group label.btn input[type="radio"] {
  display: block;
  position: absolute;
  left: -9999em; }

button.link,
label.link,
span.link,
input[type="button"].link,
input[type="submit"].link,
input[type="reset"].link,
input[type="file"].link {
  background: none;
  border: none;
  color: #0066A6;
  padding: 0; }
  button.link:hover, button.link:focus,
  label.link:hover,
  label.link:focus,
  span.link:hover,
  span.link:focus,
  input[type="button"].link:hover,
  input[type="button"].link:focus,
  input[type="submit"].link:hover,
  input[type="submit"].link:focus,
  input[type="reset"].link:hover,
  input[type="reset"].link:focus,
  input[type="file"].link:hover,
  input[type="file"].link:focus {
    color: #005488;
    text-decoration: underline;
    cursor: pointer !important; }
  button.link:focus,
  label.link:focus,
  span.link:focus,
  input[type="button"].link:focus,
  input[type="submit"].link:focus,
  input[type="reset"].link:focus,
  input[type="file"].link:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  button.link .fa,
  label.link .fa,
  span.link .fa,
  input[type="button"].link .fa,
  input[type="submit"].link .fa,
  input[type="reset"].link .fa,
  input[type="file"].link .fa {
    /* width: 1.28571429em;
    text-align: center; */
    margin-right: 3px;
    font-size: 14px;
    position: relative;
    top: 1px; }
    button.link .fa.fa-right,
    label.link .fa.fa-right,
    span.link .fa.fa-right,
    input[type="button"].link .fa.fa-right,
    input[type="submit"].link .fa.fa-right,
    input[type="reset"].link .fa.fa-right,
    input[type="file"].link .fa.fa-right {
      margin-right: 0;
      margin-left: 3px; }

.follow-up:after {
  content: "\2026";
  margin-left: -3px; }

.btn-toolbar {
  border-top: 1px solid #eee;
  padding-top: 20px;
  margin-top: 20px;
  margin-left: 0; }
  .btn-toolbar > .pull-right .btn:not(:first-child) {
    margin-right: 3px; }
  .btn-toolbar > .pull-right .btn:first-child {
    margin-right: 0; }

.btn-toolbar-top {
  border-top: none;
  padding: 0;
  margin-bottom: -20px; }

.btn-toolbar-borderless {
  margin-top: 20px;
  margin-right: -5px;
  padding-right: 5px; }

.btn-toolbar > .pull-right .btn:not(:first-child) {
  margin-right: 0px; }
.btn-toolbar > .pull-right .btn:first-child {
  margin-right: 3px; }

.secondary-actions .btn-link {
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 5px;
  font-weight: normal; }
.secondary-actions .btn-link:first-child {
  margin-right: 5px;
  margin-left: 0; }

.link.disabled,
.link[disabled],
a.disabled,
.project-summary .application-contact-actions button.disabled,
fieldset[disabled] .link,
fieldset[disabled] a,
fieldset[disabled] .project-summary .application-contact-actions button,
.project-summary .application-contact-actions fieldset[disabled] button {
  pointer-events: none;
  cursor: default;
  filter: alpha(opacity=65);
  box-shadow: none;
  opacity: .65; }

a.back-to-desktop:before, .project-summary .application-contact-actions button.back-to-desktop:before {
  content: "\00AB";
  margin-right: 4px;
  display: inline-block; }

button.link.back-to-desktop:before {
  content: "\00AB";
  margin-right: 4px;
  display: inline-block; }

.btn-margin-top {
  margin-top: 5px; }

/* Badges */
.badge.badge-danger {
  background-color: #a94442; }
.badge.on-top {
  /*  position: relative;
   right: 5px;
   bottom: 10px; */
  position: absolute;
  right: -4px;
  top: -10px; }
.badge.on-tab {
  position: relative;
  right: -20px;
  bottom: 20px;
  z-index: 1; }

/* Breadcrump */
ul.breadcrump {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 13px; }
  ul.breadcrump li {
    color: gray;
    display: inline-block;
    font-size: 13px; }
    ul.breadcrump li:not(:last-child):after {
      content: "\25B8";
      font-size: 15px;
      margin-left: 5px; }

/* Forms */
form h2 small {
  font-size: 13px;
  color: #1a1a1a;
  font-family: 'Roboto Condensed';
  margin-left: 5px; }
form .title-container + *:not(.table),
form .title-container + .sfos-form-group > *:not(.table) {
  margin-top: 20px; }
form .title-container + .table-responsive {
  margin-top: 0; }

p + form {
  margin-top: 30px; }

.tab-content form {
  margin-top: 0; }

label.radio, label.checkbox {
  padding-left: 20px; }

.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 4px; }
  .form-horizontal .radio-inline input[type="radio"],
  .form-horizontal .radio-inline input[type="checkbox"],
  .form-horizontal .checkbox-inline input[type="radio"],
  .form-horizontal .checkbox-inline input[type="checkbox"] {
    margin-top: 3px; }

label {
  font-weight: normal; }
  label.control-label {
    padding-right: 0; }
  label.radio, label.checkbox {
    cursor: pointer;
    font-weight: normal; }

.control-label {
  color: #626262; }

dt.dt-control-label-narrow {
  color: #626262;
  font-weight: normal !important;
  width: 100px;
  white-space: normal;
  padding-top: 10px;
  padding-right: 8px; }

dt.dt-control-label-wide {
  color: #626262;
  font-weight: normal !important;
  width: 200px;
  white-space: normal;
  padding-top: 10px;
  padding-right: 8px; }

dt.dt-control-label-wide.required:after {
  color: #a94442;
  content: "*";
  padding-left: 3px; }

dd.dd-narrow {
  margin-left: 120px;
  padding-top: 10px; }

dd.dd-wide {
  margin-left: 220px;
  padding-top: 10px; }

dd.dd-wide .form-group {
  margin-right: 0; }

.form-horizontal .control-label {
  padding-top: 4px;
  text-align: right; }

.form-horizontal .control-label ~ div,
.form-horizontal .control-label ~ dd {
  padding-left: 15px; }

.form-horizontal .form-control-static {
  padding-top: 4px;
  padding-bottom: 5px;
  min-height: 26px; }
  .form-horizontal .form-control-static.input-aligned {
    padding-left: 9px; }

.form-horizontal .form-control-static:empty .separator {
  position: relative;
  top: -1px; }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .checkbox-inline {
  padding-top: 4px;
  padding-bottom: 5px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 26px; }

input[type="file"] {
  padding-top: 4px;
  padding-bottom: 1px; }

[sf-popover] > .fa-question-circle {
  color: #333;
  font-size: 14px;
  position: relative; }

a[popover] > .fa, .project-summary .application-contact-actions button[popover] > .fa {
  margin-left: -15px; }

.popover-content a:hover .fa-info:before, .popover-content .project-summary .application-contact-actions button:hover .fa-info:before, .project-summary .application-contact-actions .popover-content button:hover .fa-info:before {
  content: "\f05a"; }
.popover-content ul {
  list-style-type: disc !important;
  padding-left: 40px !important; }
.popover-content li {
  border-top: 0 !important;
  font-size: 12px !important;
  min-height: 0px !important; }

.popover-container {
  position: relative;
  padding-left: 5px;
  color: #1a1a1a; }

.table-responsive .popover-container {
  position: static; }

.popover-container a:hover i.fa-info:before, .popover-container .project-summary .application-contact-actions button:hover i.fa-info:before, .project-summary .application-contact-actions .popover-container button:hover i.fa-info:before {
  content: "\f05a"; }

.popover-container .btn-link {
  padding: 0; }

.popover-container .btn-link:hover i.fa-info:before {
  content: "\f05a"; }

textarea {
  resize: vertical !important;
  word-wrap: break-word;
  transition: 0.05s;
  padding-top: 7px; }

.popover-container.check-radio {
  display: block;
  padding-left: 0; }
  .popover-container.check-radio label.radio,
  .popover-container.check-radio label.checkbox,
  .popover-container.check-radio button[sf-popover] {
    display: inline-block; }

a + .popover-container, .project-summary .application-contact-actions button + .popover-container,
.radio + button[sf-popover],
.checkbox + button[sf-popover],
.checkbox-inline + button[sf-popover],
button[sf-popover] + .popover-container,
.popover-container + button[sf-popover] {
  padding-left: 11px; }

.form-group .popover-container button.link {
  position: relative;
  top: 2px; }

.required .control-label:after {
  color: #a94442;
  content: "*";
  margin-right: -9px;
  padding-left: 3px; }
.required .checkbox-inline:before {
  color: #a94442;
  content: "*";
  padding-right: 3px; }
.required .control-label + div > .checkbox-inline:before,
.required .control-label + div > span > .checkbox-inline:before {
  content: "";
  display: none; }
.required .wo-label:before {
  content: "";
  display: none; }
.required .wo-label:after {
  color: #a94442;
  content: "*";
  margin-left: 3px; }

.error-message {
  display: none; }

.has-warning, .has-error,
.has-warning-notify, .has-error-notify {
  margin-bottom: 0; }
  .has-warning .error-message, .has-error .error-message,
  .has-warning-notify .error-message, .has-error-notify .error-message {
    display: inline-block;
    margin-bottom: 5px;
    margin-top: 3px !important;
    font-size: 12px; }
    .has-warning .error-message.ng-inactive, .has-error .error-message.ng-inactive,
    .has-warning-notify .error-message.ng-inactive, .has-error-notify .error-message.ng-inactive {
      display: none; }
  .has-warning > div > .error-message, .has-error > div > .error-message,
  .has-warning-notify > div > .error-message, .has-error-notify > div > .error-message {
    position: relative;
    padding-left: 0;
    left: 0; }

.has-warning .error-message,
.has-warning-notify .error-message {
  color: #8a6d3b; }

.has-warning-static {
  margin-bottom: 0; }

.has-error .error-message,
.has-error-notify .error-message {
  color: #a94442; }
  .has-error .error-message.warning,
  .has-error-notify .error-message.warning {
    color: #8a6d3b; }

.has-error-notify .help-block,
.has-error-notify .control-label,
.has-error-notify .radio,
.has-error-notify .checkbox,
.has-error-notify .radio-inline,
.has-error-notify .checkbox-inline {
  color: #a94442; }

.has-warning-notify .help-block, .has-warning-static .help-block,
.has-warning-notify .control-label, .has-warning-static .control-label,
.has-warning-notify .radio, .has-warning-static .radio,
.has-warning-notify .checkbox, .has-warning-static .checkbox,
.has-warning-notify .radio-inline, .has-warning-static .radio-inline,
.has-warning-notify .checkbox-inline, .has-warning-static .checkbox-inline {
  color: #8a6d3b; }

.has-error-notify .form-control {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error-notify .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-warning-notify .form-control,
.has-warning-static .form-control {
  border-color: #8a6d3b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning-notify .form-control:focus,
  .has-warning-static .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.info-message {
  display: inline-block;
  margin-bottom: 5px;
  margin-top: 3px !important;
  font-size: 12px;
  color: #626262; }

.info-message.text-warning {
  color: #8a6d3b; }

.form-group > div > .info-message {
  position: relative;
  padding-left: 0;
  left: 0; }

.virus-scan-message {
  color: #aaa;
  font-size: 11px; }

.form-control {
  height: 26px;
  font-size: 13px;
  padding: 0 8px;
  color: #1a1a1a; }

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: default; }

input.form-control-static {
  border: none !important;
  background: transparent !important; }
  input.form-control-static:focus {
    outline: none; }

select.form-control {
  padding-left: 4px;
  padding-right: 0; }
  select.form-control optgroup {
    font-weight: bold;
    color: #1a1a1a; }
    select.form-control optgroup label {
      font-weight: bold;
      color: #1a1a1a; }

textarea.form-control {
  padding-top: 4px;
  padding-bottom: 4px;
  min-height: 26px !important; }

.input-group .btn {
  padding: 2px 20px; }
.input-group .input-group-addon {
  padding: 3px 12px; }
.input-group .input-group-btn {
  position: static; }
.input-group.date-range-picker {
  width: 230px; }
.input-group.datepicker {
  width: 155px; }
.input-group.timepicker {
  width: 110px; }

.attachment {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .attachment .fa {
    margin-right: 2px; }
    .attachment .fa.fa-right {
      margin-right: 0;
      margin-left: 2px; }
  .attachment .alert, .attachment .tooltip {
    white-space: normal; }

.auto-width {
  width: auto !important; }

.clear-field {
  padding: 1px 10px !important;
  position: absolute;
  right: 45px;
  top: 2px;
  z-index: 9; }

.clear-field:focus {
  outline: none !important; }

.clear-field .fa {
  color: #ddd; }

td.edit .clear-field {
  right: 20px; }
  td.edit .clear-field .fa {
    top: 1px;
    position: relative; }
td.edit .cal-icon {
  padding: 1px 8px !important;
  right: 0px; }

.datepicker:hover .clear-field .fa,
.date-range-picker:hover .clear-field .fa {
  color: #0066a6; }

.datepicker input[readonly],
.date-range-picker input[readonly] {
  font-size: 13px;
  line-height: 1.42857143;
  display: block;
  width: 100%;
  height: 26px;
  padding: 0 8px;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  color: #1a1a1a;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: #fff;
  background-image: none;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  cursor: default; }
  .datepicker input[readonly]:hover,
  .date-range-picker input[readonly]:hover {
    cursor: default; }

.daterangepicker select.yearselect,
.daterangepicker select.monthselect {
  border-color: #ddd; }

.daterangepicker select.monthselect {
  width: 93px;
  margin-right: 2px; }

.daterangepicker select.yearselect {
  width: 59px; }

.daterangepicker_start_input,
.daterangepicker_end_input {
  display: none; }

.daterangepicker .ranges {
  float: none !important;
  width: 476px; }
  .daterangepicker .ranges .applyBtn,
  .daterangepicker .ranges .cancelBtn {
    float: right; }
  .daterangepicker .ranges .cancelBtn {
    margin-right: 4px; }

.daterangepicker-container > .input-group:first-child,
.daterangepicker-container > *:first-child .input-group {
  float: left;
  margin-right: 11px; }

.daterangepicker-container {
  position: relative; }
  .daterangepicker-container .clear-field {
    right: 45px; }

.daterangepicker-container:before {
  content: "-";
  position: absolute;
  left: 157px;
  top: 4px; }

.daterangepicker-container .input-group-btn .btn,
.input-group-btn .date {
  padding: 4px 15px;
  height: 26px; }
  .daterangepicker-container .input-group-btn .btn i,
  .input-group-btn .date i {
    font-size: 14px; }

/* Header */
.daterangepicker,
.daterangepicker .calendar-date {
  padding: 0; }

.daterangepicker.opensright .ranges,
.daterangepicker.opensright .calendar,
.daterangepicker.openscenter .ranges,
.daterangepicker.openscenter .calendar {
  margin: 0; }

.daterangepicker .calendar-date .table-condensed {
  margin: 0 4px 4px;
  width: auto; }

.daterangepicker .calendar-date .table-condensed thead tr:first-child {
  background: #0066A6;
  height: 36px; }

.daterangepicker .calendar-date .table-condensed thead tr:first-child .prev,
.daterangepicker .calendar-date .table-condensed thead tr:first-child .next,
.daterangepicker .calendar-date .table-condensed thead tr:first-child th:first-child,
.daterangepicker .calendar-date .table-condensed thead tr:first-child th:last-child {
  position: relative; }
  .daterangepicker .calendar-date .table-condensed thead tr:first-child .prev i,
  .daterangepicker .calendar-date .table-condensed thead tr:first-child .next i,
  .daterangepicker .calendar-date .table-condensed thead tr:first-child th:first-child i,
  .daterangepicker .calendar-date .table-condensed thead tr:first-child th:last-child i {
    color: #fff; }

.daterangepicker .calendar-date .table-condensed thead tr:first-child .prev:before,
.daterangepicker .calendar-date .table-condensed thead tr:first-child .next:after,
.daterangepicker .calendar-date .table-condensed thead tr:first-child th:first-child:before,
.daterangepicker .calendar-date .table-condensed thead tr:first-child th:last-child:after {
  content: "";
  height: 37px;
  width: 5px;
  position: absolute;
  top: 0;
  background: #0066A6;
  border-bottom: 1px solid #ddd;
  display: block; }
@-moz-document url-prefix() {
  .daterangepicker .calendar-date .table-condensed thead tr:first-child .prev:before,
  .daterangepicker .calendar-date .table-condensed thead tr:first-child .next:after,
  .daterangepicker .calendar-date .table-condensed thead tr:first-child th:first-child:before,
  .daterangepicker .calendar-date .table-condensed thead tr:first-child th:last-child:after {
    height: 36px; } }
.daterangepicker th.available:hover {
  background: transparent; }
  .daterangepicker th.available:hover i {
    color: rgba(255, 255, 255, 0.8) !important; }

.daterangepicker .calendar-date .table-condensed thead tr:first-child .prev:before,
.daterangepicker .calendar-date .table-condensed thead tr:first-child th:first-child:before {
  left: -4px;
  border-top-left-radius: 4px; }

.daterangepicker .calendar-date .table-condensed thead tr:first-child .next:after,
.daterangepicker .calendar-date .table-condensed thead tr:first-child th:last-child:after {
  right: -4px;
  border-top-right-radius: 4px; }

.daterangepicker .calendar-date .table-condensed thead tr:first-child th:hover {
  cursor: default; }
  .daterangepicker .calendar-date .table-condensed thead tr:first-child th:hover.available {
    cursor: pointer; }

.daterangepicker .calendar-date .table-condensed thead tr:last-child th {
  cursor: default; }

.daterangepicker .calendar-date .table-condensed thead tr:first-child th {
  border-radius: 0;
  border-bottom: 1px solid #ddd; }

.daterangepicker.opensright:after {
  border-bottom-color: #0066A6; }

.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #0066a6;
  border-color: #0066a6; }

.form-group {
  margin-bottom: 5px; }
  .form-group .description {
    padding-left: 0;
    padding-top: 4px; }

.help-text-group > .auto-width,
.help-text-group > div[class*='col-xs'] {
  border-right: 1px solid #ccc;
  margin-right: 1px; }

.has-comment,
.no-comment {
  padding-top: 5px;
  margin-bottom: 5px; }
  .has-comment .btn-toolbar,
  .no-comment .btn-toolbar {
    margin-bottom: 5px;
    margin-left: 15px; }
  .has-comment textarea.form-control,
  .no-comment textarea.form-control {
    padding-top: 2px; }

.has-comment {
  background-color: #FFFAEC;
  border: 1px solid #EFDFB9; }

.opened-file .control-label {
  padding-bottom: 5px;
  background-color: #FFFAEC;
  border: 1px solid #EFDFB9;
  border-right-color: transparent; }
.opened-file .file-selection {
  background-color: #FFFAEC;
  border: 1px solid #EFDFB9;
  border-left-color: transparent; }
.opened-file .status {
  color: #3b8700; }

.form-link {
  padding-left: 15px; }
  .form-link i.fa {
    font-size: 14px;
    margin-right: 5px;
    position: relative;
    top: 1px; }
    .form-link i.fa.fa-right {
      margin-right: 0;
      margin-left: 5px; }

fieldset legend {
  margin-bottom: 20px;
  border-bottom: none; }
  fieldset legend h2 {
    margin-bottom: 0; }

.title-margin {
  margin-bottom: 20px !important; }

.delete-area {
  font-family: 'Roboto Condensed', serif;
  font-size: 13px;
  /* line-height: 34px; */ }
  .delete-area.inline {
    position: relative;
    top: -5px;
    left: -20px; }
  .delete-area i.fa {
    font-size: 14px;
    margin-right: 5px;
    position: relative;
    top: 1px; }
    .delete-area i.fa.fa-right {
      margin-right: 0;
      margin-left: 5px; }

.form-group.error {
  padding: 5px 0; }

.has-comment .comment,
.no-comment .comment {
  margin-left: -10px;
  font-style: italic; }
  .has-comment .comment.btn-link,
  .no-comment .comment.btn-link {
    font-style: normal;
    font-weight: normal;
    font-size: inherit;
    color: #0066A6;
    padding: 0 1px; }

.mark-complete {
  margin-left: 15px; }

.row-multiple-inputs {
  margin-right: -20px;
  margin-left: -10px; }
  .row-multiple-inputs .form-link {
    position: relative;
    left: 20px; }

.multiple-inputs {
  margin-bottom: 5px; }

/* Data list */
dt.control-label {
  padding-right: 0;
  font-weight: normal;
  color: #626262; }

button.date,
label.date {
  background: #eee; }

.datepicker .dropdown-menu .btn {
  padding: 4px 10px; }
.datepicker .dropdown-menu .btn-default {
  border-color: transparent; }
.datepicker .dropdown-menu .btn-info {
  background-color: #357ebd;
  border-color: #3071a9;
  color: #fff;
  box-shadow: none; }
  .datepicker .dropdown-menu .btn-info span {
    color: #fff; }
.datepicker .dropdown-menu .btn.active,
.datepicker .dropdown-menu .btn:active {
  box-shadow: none; }
.datepicker .dropdown-menu table thead th {
  background: #fff; }
.datepicker .dropdown-menu table {
  outline: none;
  margin-left: 5px;
  margin-right: 5px; }

.datepicker button strong {
  text-transform: capitalize; }

.datepicker input::-ms-clear {
  display: none; }

.datepicker .glyphicon-chevron-left:before {
  content: "\e091"; }

.datepicker .glyphicon-chevron-right:before {
  content: "\e092"; }

.daterangepicker {
  top: 30px;
  left: 0; }
  .daterangepicker .calendar th, .daterangepicker .calendar td {
    font-family: 'Roboto Condensed', serif; }
  .daterangepicker .month {
    text-transform: capitalize; }
  .daterangepicker .applyBtn {
    background: #669102;
    border-color: #628c02; }
    .daterangepicker .applyBtn:hover {
      background: #5b8202; }

.ranges .btn {
  padding: 4px 10px; }

td.edit.datepicker {
  position: relative;
  width: 120px; }

td.edit[sf-td-input] {
  cursor: pointer; }

td.edit.datepicker.dp-range {
  width: 165px; }

td.edit.datepicker.has-error:after,
td.edit.datepicker.has-error-notify:after {
  color: #a94442; }

td.edit.datepicker.has-error input,
td.edit.datepicker.has-error-notify input {
  border: 1px solid #a94442 !important; }

td.edit.datepicker:hover:after {
  color: #317ab9; }

/* timepicker */
.hour-picker,
.minute-picker {
  width: 50px;
  display: inline-block; }

.minute-picker {
  margin-left: 1px; }

.timepicker input {
  width: 50px !important; }

.timepicker .colon {
  float: left;
  padding: 2px; }

/* datepicker with timepicker */
.datetimepicker-container > .input-group:first-child,
.datetimepicker-container > *:first-child .input-group {
  float: left;
  margin-right: 2px; }

.datetimepicker-container {
  position: relative; }

.highlight-container {
  margin: 20px 0;
  padding: 15px;
  border: 1px solid transparent;
  border-color: #faebcc;
  border-radius: 4px;
  background-color: #fcf8e3; }
  .highlight-container .title-with-actions {
    margin-bottom: 6px; }
    .highlight-container .title-with-actions h2 {
      padding: 0;
      vertical-align: middle; }
  .highlight-container .title-with-actions .title-action {
    padding-top: 15px;
    vertical-align: middle; }
  .highlight-container .title-with-actions + .table-responsive,
  .highlight-container .title-with-actions + .alert,
  .highlight-container .alert + .table-responsive {
    margin-top: 8px; }
  .highlight-container .table-responsive {
    margin-bottom: 0; }
  .highlight-container .table td {
    background: #fff; }
  .highlight-container .pagination > li > a, .highlight-container .project-summary .application-contact-actions .pagination > li > button, .project-summary .application-contact-actions .highlight-container .pagination > li > button {
    background: transparent; }

html {
  min-height: 100%;
  position: relative; }

body {
  margin-bottom: 127px; }
  body.has-bottom-alert {
    margin-bottom: 192px; }

body.sfos {
  margin-bottom: 40px; }
  body.sfos.has-bottom-alert {
    margin-bottom: 105px; }

.footer-links h2 {
  font-size: 18px;
  margin-top: 10px; }
.footer-links ul {
  list-style-type: none;
  padding: 0; }

footer.footer {
  bottom: 0;
  height: 127px;
  margin-top: 30px;
  position: absolute;
  width: 100%; }

body.has-bottom-alert footer.footer {
  height: 192px; }

footer.footer.sfos {
  text-align: center;
  height: 40px; }

body.has-bottom-alert footer.footer.sfos {
  height: 105px; }

#wrap {
  padding-bottom: 30px; }

.footer-info {
  border-top: 3px solid #fff;
  margin: 0 -10px;
  padding-top: 10px;
  text-align: center; }

.copyright {
  margin-top: 39px;
  text-align: right; }

.footer-container {
  border-top: 1px solid #eee;
  background: rgba(243, 243, 243, 0.99);
  padding: 20px 10px; }

/* Labels */
.label.label-messages {
  background: #ce4844;
  font-weight: normal; }

.on-tab {
  position: absolute;
  right: -3px;
  top: -10px;
  z-index: 2; }
  .on-tab.icon {
    font-size: 18px;
    top: -14px; }

/* Lists */
ul.list-arrows {
  list-style: none; }
  ul.list-arrows li:before {
    content: "\25B8";
    font-size: 15px;
    margin-right: 4px; }

ul.no-indent {
  padding-left: 16px;
  margin-bottom: 0; }

ul.no-bullet {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0; }

.list-title {
  color: #626262; }

ul.list-small {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0; }
  ul.list-small li:before {
    content: "\2022";
    margin-right: 3px; }

.form-group > div > ul {
  padding-top: 4px; }

.html-text > p {
  margin-bottom: 0 !important; }

.form-group .form-control-static ul.list-small {
  padding-top: 0; }

.list-form {
  padding-left: 16px;
  margin-top: -3px; }
  .list-form li {
    min-height: 26px;
    padding: 3px 0; }
  .list-form .combobox {
    margin-top: -3px; }
  .list-form .form-control {
    display: inline-block;
    width: 80%; }
  .list-form .delete-area {
    margin-left: 11px;
    position: relative; }
  .list-form .combobox ~ .delete-area {
    top: 4px; }
  .list-form .no-bullet .form-link {
    margin-top: 5px; }

.no-bullet {
  list-style-type: none; }

.no-numbers {
  list-style-type: none;
  padding: 0; }
  .no-numbers ol {
    padding-left: 24px;
    list-style-type: none; }

/* Modals */
.modal .modal-dialog {
  margin-top: 90px; }
.modal.extra-wide .modal-dialog {
  width: 1140px;
  max-width: 95%;
  min-width: 1140px;
  margin-top: 30px; }
.modal.wide .modal-dialog {
  width: 850px;
  max-width: 95%;
  min-width: 850px;
  margin-top: 30px; }
.modal.narrow .modal-dialog {
  width: 520px;
  min-width: 520px;
  max-width: 95%; }
.modal.narrow .has-error > div > .error-message,
.modal.narrow .has-error-notify > div > .error-message {
  width: 270px; }
.modal.loader .modal-dialog {
  width: 300px;
  min-width: 300px;
  max-width: 95%; }
.modal.dialog .modal-dialog {
  width: 520px;
  min-width: 520px;
  max-width: 95%; }
  .modal.dialog .modal-dialog h4 {
    text-align: center; }
  .modal.dialog .modal-dialog .buttons {
    text-align: center; }
.modal.dialog .modal-header {
  background: #fff;
  border-bottom-width: 0;
  padding-bottom: 5px; }
.modal.dialog-unsaved-changes .modal-dialog {
  width: 384px;
  min-width: 384px;
  max-width: 95%; }
  .modal.dialog-unsaved-changes .modal-dialog h4 {
    text-align: center; }
  .modal.dialog-unsaved-changes .modal-dialog .buttons {
    text-align: center; }
.modal.dialog-unsaved-changes .modal-header {
  background: #fff;
  border-bottom-width: 0;
  padding-bottom: 5px; }
.modal.dialog-unsaved-changes .modal-body {
  padding-top: 0; }
.modal.overlay .modal-dialog {
  width: 500px;
  max-width: 95%;
  min-width: 500px;
  margin-top: 15%; }
.modal.overlay .loading-area {
  margin-top: 15px;
  margin-bottom: 15px; }
.modal.overlay .text-center {
  color: #0066A6; }
  .modal.overlay .text-center:first-child {
    padding-bottom: 15px; }
  .modal.overlay .text-center .spinner-icon {
    width: 25px;
    height: 25px; }
.modal .modal-content {
  box-shadow: 0 5px 16px rgba(0, 0, 0, 0.5); }

.modal-body.loader {
  width: 300px; }
  .modal-body.loader img {
    width: 32px;
    height: 32px;
    margin: 0 auto;
    display: block; }
  .modal-body.loader button.cancel {
    margin: 15px auto;
    width: 152px;
    display: block; }
.modal-body > h2:first-child {
  margin-top: 8px; }
.modal-body .definitions {
  padding-left: 24px; }
.modal-body .popover-inner .popover-content {
  max-height: 150px; }

.modal-header {
  background: #ebeaea;
  border-bottom-color: #ddd;
  border-bottom-width: 2px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px; }
  .modal-header .close {
    background: #0066A6;
    border-color: white;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    color: white;
    font-size: 17px;
    line-height: 18px;
    height: 26px;
    margin-right: -25px;
    margin-top: -25px;
    opacity: 1;
    text-shadow: none;
    width: 26px; }
  .modal-header h1, .modal-header h2, .modal-header h3, .modal-header h4 {
    margin: 0; }
  .modal-header h1 {
    font-size: 26px; }
  .modal-header h2 {
    font-size: 24px; }

.modal-footer {
  background: #ebeaea;
  border-top-color: #ddd;
  border-top-width: 2px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }
  .modal-footer .btn.pull-right {
    margin-left: 5px; }
  .modal-footer .modal-footer-btn + .modal-footer-btn .btn {
    margin-left: 5px; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-body-rel {
  position: relative; }
  .modal-body-rel .modal-body {
    position: static; }

.modal-overlay .modal-backdrop {
  z-index: 10400 !important; }
.modal-overlay .modal.overlay {
  z-index: 10600 !important; }

.modal-body-custom-height {
  height: 60px; }

.delete-notification {
  margin-top: 15px; }

/* Multi autocomplete */
.chosen-container {
  width: 100% !important; }

.chosen-container-multi .chosen-choices,
.chosen-container-single .chosen-choices {
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  padding: 0 2px 2px 0; }

.has-error .chosen-container-multi .chosen-choices,
.has-error .chosen-container-single .chosen-choices,
.has-error .chosen-container-active.chosen-with-drop .chosen-single,
.has-error .chosen-container-single .chosen-single,
.has-error-notify .chosen-container-multi .chosen-choices,
.has-error-notify .chosen-container-single .chosen-choices,
.has-error-notify .chosen-container-active.chosen-with-drop .chosen-single,
.has-error-notify .chosen-container-single .chosen-single {
  border-color: #a94442;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .chosen-container-multi .chosen-choices:focus,
  .has-error .chosen-container-single .chosen-choices:focus,
  .has-error .chosen-container-active.chosen-with-drop .chosen-single:focus,
  .has-error .chosen-container-single .chosen-single:focus,
  .has-error-notify .chosen-container-multi .chosen-choices:focus,
  .has-error-notify .chosen-container-single .chosen-choices:focus,
  .has-error-notify .chosen-container-active.chosen-with-drop .chosen-single:focus,
  .has-error-notify .chosen-container-single .chosen-single:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  width: 100%;
  height: 18px;
  font-size: 13px;
  color: #999;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  font-family: 'Roboto Condensed'; }

.filter .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  height: 22px; }

.chosen-container-active.chosen-with-drop .chosen-single,
.chosen-container-single .chosen-single {
  background: #fff !important;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  height: 26px; }

.chosen-container-single .chosen-single span {
  color: #1a1a1a; }

.chosen-container-multi .chosen-choices li.search-choice {
  margin: 2px 0 0 2px;
  background: #fff;
  background-image: none;
  box-shadow: none;
  border-color: #ccc;
  color: #333; }

.chosen-container-multi .chosen-choices li.search-field {
  margin-top: 2px;
  padding-left: 8px; }

.chosen-container .chosen-drop {
  padding: 3px 0;
  margin: 2px 0 0;
  font-size: 13px;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  overflow-y: auto;
  max-height: 400px; }

.chosen-container .chosen-results {
  max-height: 170px; }

.chosen-container .chosen-results li.highlighted {
  color: #fff;
  text-decoration: none;
  background-color: #428bca;
  background-image: none;
  outline: 0; }

.chosen-container .chosen-results li em {
  text-decoration: none;
  font-weight: bold; }

.chosen-container.chosen-container-active .chosen-choices,
.chosen-container.chosen-container-active .chosen-single {
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  border-color: #66afe9; }

.chosen-max-items-1 .chosen-container .chosen-results {
  max-height: 25px; }

.chosen-max-items-2 .chosen-container .chosen-results {
  max-height: 50px; }

.chosen-max-items-3 .chosen-container .chosen-results {
  max-height: 75px; }

.chosen-max-items-4 .chosen-container .chosen-results {
  max-height: 100px; }

.chosen-max-items-5 .chosen-container .chosen-results {
  max-height: 125px; }

.chosen-max-items-6 .chosen-container .chosen-results {
  max-height: 150px; }

.chosen-max-items-7 .chosen-container .chosen-results {
  max-height: 175px; }

.chosen-max-items-8 .chosen-container .chosen-results {
  max-height: 200px; }

.chosen-max-items-9 .chosen-container .chosen-results {
  max-height: 225px; }

.chosen-max-items-10 .chosen-container .chosen-results {
  max-height: 250px; }

.chosen-container + .input-group-btn button {
  padding: 6px 20px;
  height: 33px; }

.input-group .chosen-choices {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.chosen-disabled {
  opacity: 1 !important;
  cursor: default; }

.chosen-disabled .chosen-choices,
.chosen-disabled .chosen-single {
  cursor: default;
  background-color: #eee !important;
  opacity: 1; }
  .chosen-disabled .chosen-choices:focus,
  .chosen-disabled .chosen-single:focus {
    outline: none; }

.chosen-disabled.chosen-container-active .chosen-choices,
.chosen-disabled.chosen-container-active .chosen-single {
  border-color: #ccc !important;
  box-shadow: none !important; }

td.edit .chosen-container {
  width: 100% !important; }
  td.edit .chosen-container:after {
    content: "\25BC";
    position: absolute;
    top: 6px;
    right: 5px;
    font-size: 9px; }
td.edit .chosen-container-multi .chosen-choices {
  border: none;
  box-shadow: none;
  background: transparent; }
td.edit .chosen-container-single .chosen-single {
  background: none;
  background-color: transparent;
  box-shadow: none;
  border: none; }
  td.edit .chosen-container-single .chosen-single div b {
    background: none;
    display: none; }
  td.edit .chosen-container-single .chosen-single span {
    color: #666; }
td.edit .chosen-container-active .chosen-single {
  box-shadow: none; }
td.edit select:focus {
  border: 1px solid #0077bf;
  outline: -webkit-focus-ring-color auto 5px; }

.modal-body-rel .chosen-container {
  position: static; }
  .modal-body-rel .chosen-container.chosen-with-drop .chosen-drop {
    left: auto;
    top: auto;
    width: auto; }

.panel {
  box-shadow: none;
  margin-top: 5px; }
  .panel > .panel-heading {
    padding: 10px 9px;
    background-color: #f3f3f3; }
  .panel.panel-primary {
    border-color: transparent;
    box-shadow: none; }
    .panel.panel-primary > .panel-heading {
      background: #0066A6; }
    .panel.panel-primary table.table {
      border: 1px solid #ddd; }
  .panel form {
    margin-top: 0;
    margin-bottom: 0; }
  .panel .buttons {
    margin-right: -15px; }
  .panel .panel-body.table-wrapper {
    padding: 0; }
  .panel .panel-body table.table {
    margin-bottom: 0; }
  .panel .popover-container {
    position: relative; }
  .panel .popover-container .btn {
    line-height: 1;
    position: relative;
    top: -2px; }
    .panel .popover-container .btn .fa {
      margin-right: 0; }

.panel + .pagination {
  margin-top: -20px; }

.panel .pagination {
  margin-left: 8px; }

.panel-footer .pull-right .btn {
  margin-left: 5px; }

uib-accordion .panel-heading {
  padding: 0 !important; }
uib-accordion h5 {
  margin-top: 0;
  margin-bottom: 10px;
  color: #1a1a1a;
  font-family: "Roboto Slab", serif;
  font-size: 13px;
  font-weight: bold; }

.accordion-toggle {
  padding: 12px 9px; }

/* Tabs */
.nav-tabs-wrap {
  margin-top: 20px;
  box-shadow: inset 0 -1px 0 #ddd; }
  .nav-tabs-wrap .dropdown-toggle {
    display: block;
    background-color: transparent;
    border: 1px solid #e5e5e5;
    border-bottom-color: transparent;
    padding: 5px 10px;
    color: #0066A6;
    cursor: pointer;
    font-weight: bold;
    line-height: 1.42857143;
    border-radius: 4px 4px 0 0; }
    .nav-tabs-wrap .dropdown-toggle.is-open {
      background-color: #e5e5e5;
      border-color: #ccc;
      border-bottom-color: transparent;
      color: #0066A6; }
    .nav-tabs-wrap .dropdown-toggle.is-active {
      color: #555;
      border-color: #ccc;
      border-bottom-color: transparent;
      background-color: #fff; }
  .nav-tabs-wrap .dropdown-menu-wrapper {
    display: inline-block; }
  .nav-tabs-wrap .dropdown-menu-wrapper {
    display: none; }
  .nav-tabs-wrap .dropdown-menu-wrapper[aria-haspopup="true"] {
    display: inline-block; }
  .nav-tabs-wrap .dropdown-menu {
    left: auto;
    right: 0;
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .nav-tabs-wrap .dropdown-menu .icon.on-tab {
      display: none; }
  .nav-tabs-wrap .nav-tabs > li {
    float: none; }

.nav-tabs {
  font-size: 0;
  border: 0; }
  .nav-tabs > li {
    margin-right: 3px;
    color: #000;
    cursor: pointer;
    font-weight: bold; }
    .nav-tabs > li.active {
      color: #0066A6; }
      .nav-tabs > li.active a, .nav-tabs > li.active .project-summary .application-contact-actions button, .project-summary .application-contact-actions .nav-tabs > li.active button {
        border-color: #ccc;
        border-bottom-color: transparent; }
    .nav-tabs > li > a, .project-summary .application-contact-actions .nav-tabs > li > button {
      font-size: 13px;
      border: 1px solid #e5e5e5;
      border-bottom-color: transparent;
      margin-right: 0;
      padding: 5px 10px; }

.tab-content {
  padding-top: 10px; }

.nav > li > a, .project-summary .application-contact-actions .nav > li > button,
.nav > li > a:hover,
.project-summary .application-contact-actions .nav > li > button:hover {
  cursor: pointer; }

.nav > li.disabled > a, .project-summary .application-contact-actions .nav > li.disabled > button,
.nav > li.disabled > a:hover,
.project-summary .application-contact-actions .nav > li.disabled > button:hover {
  color: #aaa;
  cursor: default;
  border-top-color: #eee;
  border-left-color: #eee;
  border-right-color: #eee; }

.nav > li.disabled > a:hover, .project-summary .application-contact-actions .nav > li.disabled > button:hover {
  cursor: default; }

/* Introduction text in tabs */
.intro {
  margin-top: 20px; }

/* Wells */
.well {
  border-color: #ddd;
  box-shadow: none; }
  .well form {
    margin-top: 0;
    margin-bottom: 0; }
    .well form .buttons {
      margin-right: -15px; }

/* Header */
header.header {
  height: 60px;
  background: #0066A6; }
  header.header .container {
    position: relative; }
  header.header .site {
    float: left;
    margin-top: 16px; }
  header.header .site-name {
    font-family: "Roboto Condensed";
    color: white;
    font-size: 16px;
    font-weight: bold;
    left: 50%;
    line-height: 25px;
    margin-left: -21px;
    margin-top: 16px;
    position: absolute; }
  header.header .tools {
    float: right;
    list-style: none;
    padding-left: 0;
    padding-top: 14px; }
    header.header .tools > a, header.header .project-summary .application-contact-actions .tools > button, .project-summary .application-contact-actions header.header .tools > button {
      color: white; }
    header.header .tools > li {
      float: left;
      padding: 14px 0; }
      header.header .tools > li.choices {
        padding: 0;
        margin-top: 7px; }
        header.header .tools > li.choices .header {
          display: block;
          padding: 0 10px;
          color: white; }
          header.header .tools > li.choices .header.company {
            text-align: right;
            font-weight: bold;
            min-height: 18px; }
        header.header .tools > li.choices .help-info .fa, header.header .tools > li.choices .settings .fa {
          font-size: 15px;
          margin-right: 3px;
          position: relative;
          top: 1px; }
          header.header .tools > li.choices .help-info .fa.fa-right, header.header .tools > li.choices .settings .fa.fa-right {
            margin-right: 0;
            margin-left: 3px; }
        header.header .tools > li.choices:last-child .header {
          padding-right: 15px; }

/* In page header */
.in-page-header {
  width: 100%;
  position: relative;
  z-index: 1012;
  background: #e8e8e8;
  /* transition: box-shadow .1s ease-in-out; */ }
  .in-page-header .container {
    background: #e8e8e8;
    padding-top: 10px; }
  .in-page-header .meta-row {
    display: flex; }
    .in-page-header .meta-row p {
      margin: 0; }
    .in-page-header .meta-row .left-col {
      flex-grow: 1; }
      .in-page-header .meta-row .left-col .name {
        margin: 0;
        font-size: 18px; }
      .in-page-header .meta-row .left-col h1 {
        display: block;
        margin: 0;
        font-size: 18px;
        line-height: 25px; }
      .in-page-header .meta-row .left-col .title-sm {
        font-size: 14px;
        color: #aeaeae;
        line-height: 20px; }
    .in-page-header .meta-row .right-col {
      white-space: nowrap;
      margin-left: 20px; }
    .in-page-header .meta-row .company {
      text-align: right;
      font-size: 14px; }
    .in-page-header .meta-row .project-nr {
      text-align: right;
      font-size: 14px;
      color: #0066A6; }
  .in-page-header .actions > li > a > .fa, .in-page-header .project-summary .application-contact-actions .actions > li > button > .fa, .project-summary .application-contact-actions .in-page-header .actions > li > button > .fa,
  .in-page-header .actions .fa-envelope {
    font-size: 15px;
    margin-right: 3px;
    position: relative;
    top: 1px;
    color: #1a1a1a; }
    .in-page-header .actions > li > a > .fa.fa-right, .in-page-header .project-summary .application-contact-actions .actions > li > button > .fa.fa-right, .project-summary .application-contact-actions .in-page-header .actions > li > button > .fa.fa-right,
    .in-page-header .actions .fa-envelope.fa-right {
      margin-right: 0;
      margin-left: 3px; }
  .in-page-header .actions {
    margin-top: 9px; }
  .in-page-header .status-date {
    margin-top: 9px; }
    .in-page-header .status-date li {
      padding-left: 0; }
    .in-page-header .status-date li:not(:first-child):before {
      content: "\2022";
      margin-right: 8px;
      color: #aaa; }
    .in-page-header .status-date li.ng-hide + li:before {
      display: none; }
    .in-page-header .status-date .fa {
      font-size: 14px;
      position: relative;
      top: 1px; }
  .in-page-header .back:before {
    content: "\00AB";
    margin-right: 4px;
    display: inline-block; }
  .in-page-header .mail {
    position: relative;
    padding-right: 25px; }
    .in-page-header .mail .badge {
      position: absolute;
      top: -7px; }
  .in-page-header.fixed {
    top: 0;
    box-shadow: 0 0 10px 0 rgba(51, 51, 51, 0.3); }
    .in-page-header.fixed.no-shadow {
      box-shadow: none; }

.underline:hover {
  text-decoration: underline;
  cursor: pointer; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .in-page-header .meta-row .left-col {
    float: left;
    max-width: calc(100% - 200px); }

  .in-page-header .meta-row .right-col {
    float: right; } }
@media all and (min-width: 0 \0 ) and (min-resolution: 0.001dpcm) {
  .in-page-header .meta-row .left-col {
    float: left;
    max-width: calc(100% - 200px); }

  .in-page-header .meta-row .right-col {
    float: right; } }
.in-page-header.fixed:not(.ng-hide) + * {
  margin-top: 105px; }

.in-form-header .due-date {
  position: relative;
  top: 16px; }

.dropdown-menu {
  font-size: 13px; }

.dropdown-menu > li > .link {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
  width: 100%;
  text-align: left; }

.dropdown-menu > li > .link:hover,
.dropdown-menu > li > .link:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5; }

.dropdown-menu > li > .link:active,
.dropdown-menu > li > .link.active {
  box-shadow: none; }

.dropdown-menu > li.active > .link {
  color: #fff;
  text-decoration: none;
  background-color: #428bca;
  outline: 0; }

.phone-selection .dropdown-toggle {
  padding: 3px 10px;
  font-size: 13px;
  font-weight: normal; }
  .phone-selection .dropdown-toggle .caret {
    margin-left: 2px; }
.phone-selection .dropdown-menu li .link {
  padding-left: 10px; }
  .phone-selection .dropdown-menu li .link .number {
    display: inline-block;
    width: 36px; }

/*  Combobox */
.combobox .dropdown-menu {
  width: auto;
  min-width: 100%;
  max-width: 545px;
  max-height: 300px;
  overflow-y: auto; }
  .combobox .dropdown-menu > li > .link {
    white-space: normal; }
.combobox .dropdown-toggle {
  padding: 2px 10px; }

ul .combobox {
  display: table;
  float: left;
  width: auto !important;
  vertical-align: middle; }
  ul .combobox input,
  ul .combobox .input-group-btn {
    display: table-cell;
    width: auto !important; }
  ul .combobox .form-control {
    display: table-cell; }

/* No result in dropdown */
.dropdown-menu > li.no-result-list {
  padding: 3px 10px; }
  .dropdown-menu > li.no-result-list .link {
    width: auto;
    display: inline;
    padding: 0;
    color: #0066a6; }
    .dropdown-menu > li.no-result-list .link:hover {
      background: none; }

/* Messages */
/* Messages */
#messages {
  background: #fff;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
  color: black;
  display: none;
  margin-top: 5px;
  position: absolute;
  width: 360px;
  left: 0;
  z-index: 1020; }
  #messages .form-group {
    margin: 0; }
  #messages .form-group--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  #messages .form-group--search {
    margin: 10px 0; }
  #messages .c-filter-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  #messages .c-filter-inline__label {
    margin-right: 10px;
    color: #fff; }
  #messages .c-filter-inline__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border: 1px solid #adadad;
    border-radius: 4px; }
  #messages .c-filter-inline__item {
    min-height: inherit;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: 0;
    border-right: 1px solid #adadad; }
  #messages .c-filter-inline__item:last-child {
    border-right: 0; }
  #messages .c-filter-inline__link {
    display: block;
    padding: 5px 10px;
    line-height: 14px;
    color: #1a1a1a; }
    #messages .c-filter-inline__link:hover, #messages .c-filter-inline__link:focus {
      text-decoration: none; }
    #messages .c-filter-inline__link:hover, #messages .c-filter-inline__link.is-active {
      color: #1a1a1a;
      background-color: #e6e6e6; }
  #messages .header {
    height: auto;
    padding: 10px 10px 15px 10px;
    background: #0061aa; }
    #messages .header .send-new-message,
    #messages .header .close-messages {
      color: #fff;
      font-size: 13px; }
      #messages .header .send-new-message:hover,
      #messages .header .close-messages:hover {
        background: transparent;
        text-decoration: underline; }
    #messages .header .send-new-message .fa {
      margin-right: 3px; }
    #messages .header .close-messages .fa {
      margin-left: 3px; }
    #messages .header .fa-question-circle {
      color: #fff; }
  #messages .message-search {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    position: relative; }
  #messages .form-control-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4px 25px 4px 8px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px; }
  #messages .form-control-search__row {
    display: block; }
    #messages .form-control-search__row.is-active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
  #messages .form-control-search__label {
    display: block;
    padding-right: 4px;
    color: #564d52; }
  #messages .form-control-search__input {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: #1a1a1a;
    line-height: 1.42857143;
    background-color: transparent;
    border: 0;
    outline: 0; }
  #messages .form-control-search__button {
    width: auto;
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    position: absolute;
    top: 6px;
    right: 6px; }
    #messages .form-control-search__button .search-icon {
      color: #777; }
  #messages .popover-container {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1%;
    flex: 0 0 1%; }
    #messages .popover-container .btn {
      line-height: 1;
      border-radius: 0; }
  #messages .messages-loading {
    position: relative;
    height: 50px; }
    #messages .messages-loading #loading-bar-spinner {
      position: absolute; }
  #messages .c-message-list {
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 678px;
    overflow-y: auto; }
    #messages .c-message-list.loading:before {
      content: "";
      width: 100%;
      background: rgba(255, 255, 255, 0.5);
      position: absolute;
      top: auto;
      z-index: 99;
      max-height: 700px;
      height: 200%;
      bottom: 0; }
  #messages .c-message-list__item {
    border-bottom: 1px solid #e2e1e1; }
    #messages .c-message-list__item:hover {
      background: #f8f8f8; }
    #messages .c-message-list__item.new-message {
      background-color: #f3f3f3; }
      #messages .c-message-list__item.new-message .date,
      #messages .c-message-list__item.new-message .title {
        color: #0066A6; }
    #messages .c-message-list__item.is-open {
      background-color: #ecf0f8; }
  #messages .c-message-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #1a1a1a;
    padding: 12px 15px; }
    #messages .c-message-list__link:focus, #messages .c-message-list__link:hover {
      text-decoration: none; }
  #messages .mail-meta {
    padding-left: 10px;
    text-align: right; }
  #messages .mail-icons {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 8px; }
    #messages .mail-icons i + i {
      margin-left: 7px; }
    #messages .mail-icons .fa-file-bdoc-o {
      color: #ec971f; }
  #messages .title {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 250px;
    font-weight: 700;
    margin-bottom: 5px; }
  #messages .date {
    display: block;
    color: #a39c9b; }
  #messages .body {
    display: block;
    white-space: pre-line;
    color: #594f56; }
  #messages:before {
    content: ' ';
    height: 0;
    position: absolute;
    width: 0;
    border: 8px solid transparent;
    border-bottom-color: #0061aa;
    position: absolute;
    top: -15px;
    left: 5px;
    z-index: 1000; }

/* Single message view */
.message-view {
  background: white;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
  display: block;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 600px;
  z-index: 1030; }
  .message-view .popover-container {
    padding-left: 0px; }
  .message-view .message-header {
    position: relative;
    padding: 10px;
    border-bottom: 1px solid #ccc; }
    .message-view .message-header h4 {
      font-family: 'Roboto Slab', serif;
      font-size: 13px; }
      .message-view .message-header h4 .message-label {
        display: inline-block;
        min-width: 58px;
        font-weight: bold;
        padding-right: 10px; }
      .message-view .message-header h4.message-header__project-title {
        padding-right: 70px; }
    .message-view .message-header .message-header__action {
      display: flex;
      position: absolute;
      top: 16px;
      right: 12px; }
    .message-view .message-header .message-header__action-link {
      margin-left: 10px;
      font-size: 18px; }
  .message-view.new .body {
    max-height: calc(100vh - 370px); }
  .message-view.new form {
    margin: 0; }
    .message-view.new form .form-group {
      display: table;
      width: 100%;
      margin-top: 15px;
      margin-bottom: 0; }
      .message-view.new form .form-group.has-error div[contenteditable="true"] {
        border-color: #a94442 !important; }
    .message-view.new form label {
      font-weight: bold;
      padding-right: 10px;
      display: table-cell;
      width: 1px;
      vertical-align: top; }
    .message-view.new form #subject-input,
    .message-view.new form #project-input {
      margin-bottom: 10px;
      display: table-cell;
      width: 100%;
      vertical-align: top; }
    .message-view.new form .help-text, .message-view.new form .help-text button {
      display: table-cell;
      width: 10px;
      top: -6px; }
    .message-view.new form #project-input {
      border: none; }
      .message-view.new form #project-input:focus, .message-view.new form #project-input:hover {
        outline: none; }
    .message-view.new form #bodyText {
      border: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      padding: 0; }
      .message-view.new form #bodyText .ta-bind {
        padding: 6px 8px;
        border: 1px solid #ccc;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
        border-radius: 4px; }
        .message-view.new form #bodyText .ta-bind:focus {
          border-color: #66afe9;
          outline: none;
          -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }
    .message-view.new form .error-container {
      display: table-caption; }
  .message-view.minimized {
    bottom: 0; }
    .message-view.minimized header p {
      margin-bottom: 0; }
    .message-view.minimized .body, .message-view.minimized .footer, .message-view.minimized .message-header {
      display: none; }
  .message-view header {
    background: #0061aa;
    text-align: center; }
    .message-view header p {
      color: white;
      font-size: 15px;
      margin-bottom: 0;
      margin-top: 0;
      padding: 7px; }
    .message-view header .sf-minimize:hover i, .message-view header .sf-minimize:focus i {
      color: #fafafa; }
    .message-view header .sf-minimize {
      outline: none;
      color: #fff; }
  .message-view .body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 13px;
    font-family: 'Roboto Slab', serif;
    color: #1a1a1a;
    padding: 10px;
    max-height: calc(100vh - 400px);
    overflow-y: auto;
    min-height: 250px;
    /* Attacments (Deprecated)*/ }
    .message-view .body .attachments {
      padding: 5px 0; }
      .message-view .body .attachments > div:first-child {
        border-top: 1px solid #ccc;
        margin-top: 5px;
        padding-top: 5px; }
      .message-view .body .attachments .attachment {
        display: inline-block;
        max-width: 490px; }
      .message-view .body .attachments .progress-container {
        display: inline-block;
        min-width: 100px;
        position: relative;
        top: -1px;
        margin-left: 5px; }
      .message-view .body .attachments .progress {
        margin: 1px 0px 0px 0px;
        height: 15px; }
      .message-view .body .attachments .progress-bar {
        line-height: 15px;
        padding: 0 5px;
        white-space: nowrap; }
      .message-view .body .attachments .signing-info {
        padding-left: 17px; }
      .message-view .body .attachments i.fa-check {
        color: #3c763d; }
      .message-view .body .attachments i.fa-trash-o {
        color: #a94442; }
    .message-view .body .signed-doc {
      list-style-type: none;
      border-top: 1px solid #ccc;
      padding: 5px 0;
      padding-left: 17px; }
      .message-view .body .signed-doc:before {
        font-family: 'FontAwesomeCustom';
        content: "\e600";
        color: #ec971f;
        position: absolute;
        left: 10px;
        font-size: 16px;
        margin-top: -2px; }
    .message-view .body .signed-doc-validation {
      background: #f3f3f3;
      border: 1px solid #ddd;
      padding: 20px;
      width: 400px;
      margin: 20px auto; }
      .message-view .body .signed-doc-validation h2 {
        margin-top: 0; }
  .message-view .footer {
    overflow: hidden;
    border-top: 1px solid #ccc;
    padding: 7px; }
    .message-view .footer .actions, .message-view .footer .secondary-actions {
      margin-top: 0; }
    .message-view .footer .ta-toolbar {
      margin-right: 5px; }
  .message-view .btn {
    padding: 6px 12px;
    font-family: 'Roboto Slab', serif;
    /* &.link {*/
    /*     padding: 0px 8px;*/
    /* }*/ }
  .message-view .reply-mail-separator {
    margin-bottom: 7px;
    border-top-color: #ccc; }

/* Attacments with expandable rows*/
.c-attachments {
  margin: -10px -10px 10px -10px;
  padding: 10px;
  border-bottom: 1px solid #ccc;
  list-style-type: none; }

.c-attachments__item {
  position: relative;
  margin-bottom: 2px;
  padding-left: 21px; }

.c-attachments__item .fa,
.c-attachments__file .fa {
  color: #000; }
.c-attachments__item .fa-file-ddoc-o,
.c-attachments__file .fa-file-ddoc-o {
  color: #ec971f; }
.c-attachments__item .fa-chevron-circle-right,
.c-attachments__item .fa-chevron-circle-down,
.c-attachments__file .fa-chevron-circle-right,
.c-attachments__file .fa-chevron-circle-down {
  color: #0066A6; }

.c-attachments__expand-btn {
  position: absolute;
  top: 1px;
  left: -3px; }
  :root .c-attachments__expand-btn {
    padding: 0 1px 0 3px;
    line-height: 1; }
    :root .c-attachments__expand-btn i {
      margin: 0; }
    :root .c-attachments__expand-btn:focus {
      outline: none; }
    :root .c-attachments__expand-btn:active {
      -webkit-box-shadow: none;
      box-shadow: none; }

.c-attachments__meta-data {
  display: none;
  padding: 0 0 8px 15px;
  list-style-type: none; }
  .c-attachments__meta-data.is-active {
    display: block; }

/* .c-messages*/
.c-messages__count {
  color: #fff; }

/* .c-search-filter*/
.c-search-filter {
  display: block;
  position: absolute;
  left: 0;
  bottom: -83px;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 4px; }
  .c-search-filter:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #f7f7f7;
    position: absolute;
    top: -10px;
    left: 15px; }

.c-search-filter__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 6px 10px;
  line-height: 1;
  background-color: #f7f7f7;
  border-bottom: 1px solid #d6d6d6; }

.c-search-filter__body {
  padding: 5px; }

.c-search-filter__close {
  margin-left: 10px;
  color: #b9b9b9; }

.c-search-filter__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0; }

.c-search-filter__item {
  padding: 5px; }

.c-search-filter__link {
  display: block;
  padding: 5px;
  line-height: 1;
  font-size: 10px;
  color: #1a1a1a;
  border: 1px solid #d6d6d6;
  border-radius: 3px; }
  .c-search-filter__link:focus, .c-search-filter__link:hover {
    color: #1a1a1a;
    text-decoration: none; }
  .c-search-filter__link:hover {
    background-color: #d6d6d6; }

/* .c-next-prev */
.c-next-prev {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #ddd;
  padding: 10px 0 0 0;
  margin: 10px 0 0 0;
  list-style: none; }
  .c-next-prev li {
    margin: 0;
    padding: 0; }

.message-view .message__file-upload {
  position: absolute;
  background-color: red;
  top: 0;
  left: 0;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.input-filter::-ms-clear {
  display: none; }

/* Single message view */
ul.project-breadcrumb {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left; }
  ul.project-breadcrumb > li {
    color: gray;
    display: inline-block;
    font-size: 18px;
    color: white;
    font-family: "Roboto Condensed"; }
    ul.project-breadcrumb > li a, ul.project-breadcrumb > li .project-summary .application-contact-actions button, .project-summary .application-contact-actions ul.project-breadcrumb > li button {
      color: white; }
    ul.project-breadcrumb > li:not(.first):before {
      content: "/";
      font-size: 20px;
      line-height: 20px;
      margin-right: 2px;
      margin-left: 5px; }
    ul.project-breadcrumb > li.mail {
      margin-left: 10px;
      width: 100px;
      /* @todo Fix static width */ }
      ul.project-breadcrumb > li.mail a, ul.project-breadcrumb > li.mail .project-summary .application-contact-actions button, .project-summary .application-contact-actions ul.project-breadcrumb > li.mail button {
        text-decoration: none; }
      ul.project-breadcrumb > li.mail.new span.badge {
        transform: rotate(2turn);
        transition: all 0.5s ease-in-out; }
      ul.project-breadcrumb > li.mail .open-message-list i {
        transition: 0.2s;
        box-shadow: none; }
      ul.project-breadcrumb > li.mail .open-message-list:hover i.fa-envelope {
        background: rgba(0, 0, 0, 0.3);
        box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.3);
        transition: 0.2s; }
      ul.project-breadcrumb > li.mail:before {
        content: ""; }

/* Main menu */
.main-menu {
  background: #0066A6;
  height: 40px;
  margin-bottom: 15px; }
  .main-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    word-spacing: -0.26em; }
    .main-menu ul > li {
      border-right: 1px solid #0067b3;
      display: inline-block;
      height: 40px;
      padding: 10px 0;
      word-spacing: 0;
      zoom: 1;
      *display: inline; }
      .main-menu ul > li:first-child {
        border-left: 1px solid #0067b3; }
      .main-menu ul > li.active {
        background: #043d84; }
        .main-menu ul > li.active:first-child {
          border-left: 1px solid #043d84; }
      .main-menu ul > li:hover {
        background: #006cb0; }
      .main-menu ul > li:focus, .main-menu ul > li:active {
        background: #043d84; }
      .main-menu ul > li a, .main-menu ul > li .project-summary .application-contact-actions button, .project-summary .application-contact-actions .main-menu ul > li button {
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        padding: 12px 19px;
        text-decoration: none;
        box-sizing: content-box; }

/* Page heading */
.page-heading h1 {
  margin-top: 16px; }
.page-heading .actions {
  float: right;
  margin-bottom: 30px;
  margin-top: 15px; }
  .page-heading .actions a, .page-heading .actions .project-summary .application-contact-actions button, .project-summary .application-contact-actions .page-heading .actions button {
    margin-left: 6px; }
.page-heading .info {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0; }
  .page-heading .info li {
    display: inline-block;
    margin-right: 80px; }
    .page-heading .info li:last-child {
      margin-right: 0; }
    .page-heading .info li p {
      font-size: 13px;
      margin: 0; }
      .page-heading .info li p:first-child {
        font-weight: bold;
        margin-bottom: 2px; }

/* Accordion */
.accordion-toggle {
  display: block;
  position: relative; }
  .accordion-toggle > .fa {
    color: #0066A6;
    position: relative;
    top: 1px; }
  .accordion-toggle:hover, .accordion-toggle:focus {
    text-decoration: none;
    cursor: pointer; }
  .accordion-toggle .popover {
    cursor: default; }

.accordion-table .panel-body {
  padding: 20px 0 0 0; }
.accordion-table .table {
  margin-bottom: 0 !important; }

/* Pagination */
table.table + .pagination {
  margin-top: -20px; }

.pagination .total {
  position: relative;
  display: inline-block;
  padding: 6px 12px; }
  .pagination .total > a, .pagination .project-summary .application-contact-actions .total > button, .project-summary .application-contact-actions .pagination .total > button {
    font-weight: normal;
    float: none;
    padding: 0;
    padding-left: 8px;
    vertical-align: baseline;
    border: none;
    background-color: transparent; }
    .pagination .total > a:hover, .pagination .project-summary .application-contact-actions .total > button:hover, .project-summary .application-contact-actions .pagination .total > button:hover, .pagination .total > a:focus, .pagination .project-summary .application-contact-actions .total > button:focus, .project-summary .application-contact-actions .pagination .total > button:focus {
      background: transparent; }
.pagination .last-in-group a, .pagination .last-in-group .project-summary .application-contact-actions button, .project-summary .application-contact-actions .pagination .last-in-group button {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px; }
.pagination .total ul {
  z-index: 1020; }

.panel .pagination {
  margin-left: 8px; }

/* Popover */
.popover-content {
  font-size: 12px;
  min-width: 250px;
  width: auto; }
  .popover-content h2 {
    font-size: 18px; }

.popover {
  z-index: 980;
  transition: box-shadow 0.2s ease-in; }
  .modal-header .popover, .modal-footer .popover {
    max-width: 400px; }
  .popover.top.top-right .arrow {
    left: 20px; }
  .popover.top.top-left .arrow {
    left: auto;
    right: 20px; }
  .popover.left.bottom-left .arrow {
    top: 47px; }
  .popover .close {
    padding: 8px 14px;
    line-height: 18px; }
  .popover .lock-popover {
    border: none;
    background: none;
    float: right;
    padding: 8px 14px;
    line-height: 18px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    position: relative;
    height: 35px;
    width: 37px; }
    .popover .lock-popover:hover, .popover .lock-popover:focus {
      opacity: .5; }
    .popover .lock-popover:before {
      font-family: 'FontAwesomeCustom';
      content: "\f08d";
      transform: rotate(35deg);
      position: absolute;
      top: 50%;
      margin-top: -10px;
      left: 50%;
      margin-left: -5px;
      transition: transform .2s ease-out; }
  .popover.is-locked .lock-popover {
    color: #0066A6;
    opacity: 1; }
    .popover.is-locked .lock-popover:before {
      transform: rotate(0); }
  .popover.is-above {
    z-index: 981; }
  .popover.is-below {
    cursor: pointer; }
  .popover.is-above, .popover.is-below:hover {
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.25); }

:root .popover-title--large {
  font-size: 20px;
  margin: 0 0 .5em 0; }

.popover__buttons .btn {
  float: right;
  margin: 0 2px; }

.popover__buttons--center {
  margin: 0 auto;
  display: table; }

/* Tables */
table.table {
  margin-bottom: 30px;
  background-color: #fff; }
  table.table thead th {
    background: #ebeaea; }
    table.table thead th .popover-content {
      font-weight: normal; }
    table.table thead th .popover-container .btn.link {
      vertical-align: initial; }
    table.table thead th.required .th-text:after {
      content: "*";
      color: #a94442;
      margin-left: 3px; }
    table.table thead th input[type="radio"],
    table.table thead th input[type="checkbox"] {
      margin-left: 1px; }
    table.table thead th.min-width {
      min-width: 120px; }
  table.table tbody, table.table tfoot {
    /*
    Commented out, because in the IE9 the SELECT is closed after mouse is left on the TR
    tr:hover {
      td.edit {
        input[type="file"],
        input[type="text"],
        select {
          background: #f5f5f5;
        }
      }
    } */ }
    table.table tbody.filter td, table.table tfoot.filter td {
      background: #f8f8f8; }
      table.table tbody.filter td:hover, table.table tfoot.filter td:hover {
        background: transparent; }
    table.table tbody td p, table.table tfoot td p {
      margin-bottom: 0; }
    table.table tbody td.verifiable.has-error, table.table tbody td.verifiable.has-error-notify, table.table tfoot td.verifiable.has-error, table.table tfoot td.verifiable.has-error-notify {
      height: auto;
      border: 1px solid #a94442;
      background-color: #f2dede; }
    table.table tbody td.edit, table.table tfoot td.edit {
      padding: 0;
      height: 100%;
      min-height: 26px; }
      table.table tbody td.edit > div:not(.chosen-container), table.table tfoot td.edit > div:not(.chosen-container) {
        padding: 3px 24px 3px 7px;
        position: relative;
        height: auto;
        min-height: 18px;
        box-sizing: content-box; }
        table.table tbody td.edit > div:not(.chosen-container):after, table.table tfoot td.edit > div:not(.chosen-container):after {
          font-family: 'FontAwesomeCustom';
          font-size: 14px;
          position: absolute;
          top: 2px;
          right: 4px;
          content: '\f040';
          color: #ddd; }
        table.table tbody td.edit > div:not(.chosen-container):hover, table.table tfoot td.edit > div:not(.chosen-container):hover {
          cursor: text; }
          table.table tbody td.edit > div:not(.chosen-container):hover:after, table.table tfoot td.edit > div:not(.chosen-container):hover:after {
            color: #0066A6; }
        table.table tbody td.edit > div:not(.chosen-container):focus, table.table tfoot td.edit > div:not(.chosen-container):focus {
          border: 1px solid #0077bf;
          cursor: text; }
          table.table tbody td.edit > div:not(.chosen-container):focus:after, table.table tfoot td.edit > div:not(.chosen-container):focus:after {
            color: #0066A6; }
      table.table tbody td.edit > div.info, table.table tfoot td.edit > div.info {
        height: auto; }
        table.table tbody td.edit > div.info:after, table.table tfoot td.edit > div.info:after {
          content: none; }
      table.table tbody td.edit.has-warning > div, table.table tbody td.edit.has-warning-notify > div, table.table tfoot td.edit.has-warning > div, table.table tfoot td.edit.has-warning-notify > div {
        height: auto;
        border: 1px solid #8a6d3b;
        background-color: #fcf8e3; }
      table.table tbody td.edit.has-warning .error-message, table.table tbody td.edit.has-warning-notify .error-message, table.table tfoot td.edit.has-warning .error-message, table.table tfoot td.edit.has-warning-notify .error-message {
        margin: 0;
        padding: 0 8px;
        text-align: left; }
        table.table tbody td.edit.has-warning .error-message.ng-inactive, table.table tbody td.edit.has-warning .error-message:empty, table.table tbody td.edit.has-warning-notify .error-message.ng-inactive, table.table tbody td.edit.has-warning-notify .error-message:empty, table.table tfoot td.edit.has-warning .error-message.ng-inactive, table.table tfoot td.edit.has-warning .error-message:empty, table.table tfoot td.edit.has-warning-notify .error-message.ng-inactive, table.table tfoot td.edit.has-warning-notify .error-message:empty {
          display: none; }
        table.table tbody td.edit.has-warning .error-message.warning, table.table tbody td.edit.has-warning-notify .error-message.warning, table.table tfoot td.edit.has-warning .error-message.warning, table.table tfoot td.edit.has-warning-notify .error-message.warning {
          color: #8a6d3b; }
      table.table tbody td.edit.has-warning input[type="file"],
      table.table tbody td.edit.has-warning input[type="text"],
      table.table tbody td.edit.has-warning input[type="daterange"],
      table.table tbody td.edit.has-warning select, table.table tbody td.edit.has-warning-notify input[type="file"],
      table.table tbody td.edit.has-warning-notify input[type="text"],
      table.table tbody td.edit.has-warning-notify input[type="daterange"],
      table.table tbody td.edit.has-warning-notify select, table.table tfoot td.edit.has-warning input[type="file"],
      table.table tfoot td.edit.has-warning input[type="text"],
      table.table tfoot td.edit.has-warning input[type="daterange"],
      table.table tfoot td.edit.has-warning select, table.table tfoot td.edit.has-warning-notify input[type="file"],
      table.table tfoot td.edit.has-warning-notify input[type="text"],
      table.table tfoot td.edit.has-warning-notify input[type="daterange"],
      table.table tfoot td.edit.has-warning-notify select {
        background-color: #fcf8e3;
        border: 1px solid #8a6d3b; }
      table.table tbody td.edit.has-warning-static > div, table.table tfoot td.edit.has-warning-static > div {
        height: auto;
        border: 1px solid #8a6d3b;
        background-color: #fcf8e3; }
      table.table tbody td.edit.has-warning-static input[type="file"],
      table.table tbody td.edit.has-warning-static input[type="text"],
      table.table tbody td.edit.has-warning-static input[type="daterange"],
      table.table tbody td.edit.has-warning-static select, table.table tfoot td.edit.has-warning-static input[type="file"],
      table.table tfoot td.edit.has-warning-static input[type="text"],
      table.table tfoot td.edit.has-warning-static input[type="daterange"],
      table.table tfoot td.edit.has-warning-static select {
        background-color: #fcf8e3;
        border: 1px solid #8a6d3b; }
      table.table tbody td.edit.has-error > div, table.table tbody td.edit.has-error-notify > div, table.table tfoot td.edit.has-error > div, table.table tfoot td.edit.has-error-notify > div {
        height: auto;
        border: 1px solid #a94442;
        background-color: #f2dede; }
        table.table tbody td.edit.has-error > div:after, table.table tbody td.edit.has-error-notify > div:after, table.table tfoot td.edit.has-error > div:after, table.table tfoot td.edit.has-error-notify > div:after {
          color: #a94442; }
      table.table tbody td.edit.has-error .error-message, table.table tbody td.edit.has-error-notify .error-message, table.table tfoot td.edit.has-error .error-message, table.table tfoot td.edit.has-error-notify .error-message {
        margin: 0;
        padding: 0 8px;
        text-align: left; }
        table.table tbody td.edit.has-error .error-message.ng-inactive, table.table tbody td.edit.has-error .error-message:empty, table.table tbody td.edit.has-error-notify .error-message.ng-inactive, table.table tbody td.edit.has-error-notify .error-message:empty, table.table tfoot td.edit.has-error .error-message.ng-inactive, table.table tfoot td.edit.has-error .error-message:empty, table.table tfoot td.edit.has-error-notify .error-message.ng-inactive, table.table tfoot td.edit.has-error-notify .error-message:empty {
          display: none; }
      table.table tbody td.edit.has-error input[type="file"],
      table.table tbody td.edit.has-error input[type="text"],
      table.table tbody td.edit.has-error input[type="daterange"],
      table.table tbody td.edit.has-error select, table.table tbody td.edit.has-error-notify input[type="file"],
      table.table tbody td.edit.has-error-notify input[type="text"],
      table.table tbody td.edit.has-error-notify input[type="daterange"],
      table.table tbody td.edit.has-error-notify select, table.table tfoot td.edit.has-error input[type="file"],
      table.table tfoot td.edit.has-error input[type="text"],
      table.table tfoot td.edit.has-error input[type="daterange"],
      table.table tfoot td.edit.has-error select, table.table tfoot td.edit.has-error-notify input[type="file"],
      table.table tfoot td.edit.has-error-notify input[type="text"],
      table.table tfoot td.edit.has-error-notify input[type="daterange"],
      table.table tfoot td.edit.has-error-notify select {
        background-color: #f2dede;
        border: 1px solid #a94442; }
      table.table tbody td.edit .info-message, table.table tfoot td.edit .info-message {
        margin: 0;
        padding: 0 8px;
        text-align: left; }
      table.table tbody td.edit input[type="file"],
      table.table tbody td.edit input[type="text"],
      table.table tbody td.edit input[type="daterange"],
      table.table tbody td.edit select, table.table tfoot td.edit input[type="file"],
      table.table tfoot td.edit input[type="text"],
      table.table tfoot td.edit input[type="daterange"],
      table.table tfoot td.edit select {
        border-radius: 0;
        border: none;
        box-shadow: none;
        background: transparent; }
      table.table tbody td.edit input[type="file"], table.table tfoot td.edit input[type="file"] {
        /* padding: 2px 8px; */
        padding: 1px 8px 0; }
      table.table tbody td.edit .form-control[disabled], table.table tfoot td.edit .form-control[disabled] {
        opacity: .65; }
      table.table tbody td.edit.nowrap, table.table tfoot td.edit.nowrap {
        white-space: normal;
        width: auto; }
        table.table tbody td.edit.nowrap > div, table.table tfoot td.edit.nowrap > div {
          white-space: nowrap; }
      table.table tbody td.edit.align-right, table.table tbody td.edit.text-right, table.table tfoot td.edit.align-right, table.table tfoot td.edit.text-right {
        text-align: left !important; }
        table.table tbody td.edit.align-right > div, table.table tbody td.edit.text-right > div, table.table tfoot td.edit.align-right > div, table.table tfoot td.edit.text-right > div {
          text-align: right; }
    table.table tbody td.align-right, table.table tfoot td.align-right {
      text-align: right; }
    table.table tbody td a .fa, table.table tbody td .project-summary .application-contact-actions button .fa, .project-summary .application-contact-actions table.table tbody td button .fa, table.table tfoot td a .fa, table.table tfoot td .project-summary .application-contact-actions button .fa, .project-summary .application-contact-actions table.table tfoot td button .fa {
      position: relative;
      top: 1px; }
    table.table tbody td.right, table.table tfoot td.right {
      border-left: none; }
    table.table tbody td.left, table.table tfoot td.left {
      border-right: none; }
    table.table tbody .not-hidden > td, table.table tfoot .not-hidden > td {
      padding: 10px 8px;
      padding-left: 41px;
      box-shadow: inset 0 20px 10px -23px rgba(0, 0, 0, 0.2);
      background: #f8f8f8; }
    table.table tbody .not-hidden-table-level-2 > td, table.table tfoot .not-hidden-table-level-2 > td {
      padding-left: 8px;
      box-shadow: inset 0 20px 10px -23px rgba(0, 0, 0, 0.2);
      background: #f8f8f8; }
    table.table tbody tr.active td, table.table tfoot tr.active td {
      background-color: #fff; }
  table.table .action-menu {
    width: 1%;
    padding: 0 !important; }
  table.table .check {
    width: 1%;
    padding: 0;
    min-width: 31px; }
    table.table .check a, table.table .check .project-summary .application-contact-actions button, .project-summary .application-contact-actions table.table .check button, table.table .check button {
      padding: 2px 5px 0 9px; }
      table.table .check a:active, table.table .check .project-summary .application-contact-actions button:active, .project-summary .application-contact-actions table.table .check button:active, table.table .check button:active {
        box-shadow: none; }
    table.table .check button {
      border: 1px solid transparent; }
    table.table .check button:active,
    table.table .check button:focus,
    table.table .check button.active {
      background-image: none;
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
    table.table .check input[type="checkbox"] {
      margin: 6px 8px; }
  table.table tr.highlighted {
    background: #fff9e7; }
    table.table tr.highlighted a, table.table tr.highlighted .project-summary .application-contact-actions button, .project-summary .application-contact-actions table.table tr.highlighted button {
      color: #ff6600;
      font-weight: bold; }
  table.table tr[clickable-tr-row] {
    cursor: pointer; }
    table.table tr[clickable-tr-row] a, table.table tr[clickable-tr-row] .project-summary .application-contact-actions button, .project-summary .application-contact-actions table.table tr[clickable-tr-row] button {
      text-decoration: none; }
  table.table tr.active:hover > td {
    background: #f5f5f5; }
  table.table.sortable tr.danger .status {
    color: #a94442;
    font-weight: bold; }
  table.table.sortable tr:first-child td {
    border-top-color: #ddd; }
  table.table.sortable tr.sort th:first-child {
    border-left: 1px solid #ddd; }
  table.table.sortable tr.sort th:last-child {
    border-right: 1px solid #ddd; }
  table.table.sortable tr.sort th {
    border-top: 1px solid #ddd; }
    table.table.sortable tr.sort th:not(:last-child) {
      border-right: 1px solid #ddd; }
    table.table.sortable tr.sort th a, table.table.sortable tr.sort th .project-summary .application-contact-actions button, .project-summary .application-contact-actions table.table.sortable tr.sort th button {
      position: relative;
      color: #333;
      display: block;
      padding-right: 12px; }
      table.table.sortable tr.sort th a:before, table.table.sortable tr.sort th .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions table.table.sortable tr.sort th button:before, table.table.sortable tr.sort th a:after, table.table.sortable tr.sort th .project-summary .application-contact-actions button:after, .project-summary .application-contact-actions table.table.sortable tr.sort th button:after {
        position: absolute;
        border: solid;
        border-width: 0 4px 4px;
        border-color: transparent transparent #666;
        content: ''; }
      table.table.sortable tr.sort th a:before, table.table.sortable tr.sort th .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions table.table.sortable tr.sort th button:before {
        top: 5px;
        right: 0; }
      table.table.sortable tr.sort th a:after, table.table.sortable tr.sort th .project-summary .application-contact-actions button:after, .project-summary .application-contact-actions table.table.sortable tr.sort th button:after {
        top: 11px;
        right: 0;
        border-width: 4px 4px 0;
        border-color: #666 transparent transparent; }
        table.table.sortable tr.sort th a:after:hover, table.table.sortable tr.sort th .project-summary .application-contact-actions button:after:hover, .project-summary .application-contact-actions table.table.sortable tr.sort th button:after:hover, table.table.sortable tr.sort th a:after:focus, table.table.sortable tr.sort th .project-summary .application-contact-actions button:after:focus, .project-summary .application-contact-actions table.table.sortable tr.sort th button:after:focus {
          border-color: #000 transparent transparent; }
    table.table.sortable tr.sort th[sort-columns] {
      cursor: pointer; }
      table.table.sortable tr.sort th[sort-columns] a, table.table.sortable tr.sort th[sort-columns] .project-summary .application-contact-actions button, .project-summary .application-contact-actions table.table.sortable tr.sort th[sort-columns] button {
        text-decoration: none; }
    table.table.sortable tr.sort th.descending, table.table.sortable tr.sort th.ascending {
      background-color: #ccc; }
    table.table.sortable tr.sort th.descending a:before, table.table.sortable tr.sort th.descending .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions table.table.sortable tr.sort th.descending button:before {
      display: none; }
    table.table.sortable tr.sort th.descending a:after, table.table.sortable tr.sort th.descending .project-summary .application-contact-actions button:after, .project-summary .application-contact-actions table.table.sortable tr.sort th.descending button:after {
      top: 9px;
      border-color: #0066A6 transparent transparent; }
    table.table.sortable tr.sort th.ascending a:after, table.table.sortable tr.sort th.ascending .project-summary .application-contact-actions button:after, .project-summary .application-contact-actions table.table.sortable tr.sort th.ascending button:after {
      display: none; }
    table.table.sortable tr.sort th.ascending a:before, table.table.sortable tr.sort th.ascending .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions table.table.sortable tr.sort th.ascending button:before {
      top: 9px;
      border-color: transparent transparent #0066A6; }
  table.table.sortable.with-box-header tr.sort th {
    border-top-color: transparent; }
  table.table.sortable.with-box-header td {
    border-right: 1px solid #ddd; }

.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 3px 8px; }

.table > thead > tr > th {
  vertical-align: top; }

.table-cell {
  padding: 20px 8px !important; }
  .table-cell .table {
    background: transparent;
    margin-bottom: 0; }
    .table-cell .table thead th {
      background: transparent; }

.table input::-ms-clear {
  display: none; }

.table tbody:empty {
  display: none; }

@-moz-document url-prefix() {
  table.table tbody td.edit > div:not(.chosen-container):before,
  table.table tfoot td.edit > div:not(.chosen-container):before {
    content: " ";
    width: 0;
    overflow: hidden;
    display: inline; }

  .table > tfoot > tr.active:not(.summary-no-bg),
  .table > tfoot > tr.active:hover:not(.summary-no-bg),
  .table-hover > tbody > tr:hover:not(.summary-no-bg) {
    background-color: #f5f5f5; }

  .table > tfoot > tr.active:not(.summary-no-bg) > td,
  .table > tfoot > tr.active:hover:not(.summary-no-bg) > td,
  .table-hover > tbody > tr:hover:not(.summary-no-bg) > td,
  .table-hover > tbody > tr:hover:not(.summary-no-bg) > th {
    background: none !important; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  table.table tbody td.edit > div:not(.chosen-container):before,
  table.table tfoot td.edit > div:not(.chosen-container):before {
    content: " ";
    width: 0;
    overflow: hidden;
    display: inline; }

  table.table tbody td.edit > div:not(.chosen-container),
  table.table tfoot td.edit > div:not(.chosen-container) {
    box-sizing: border-box;
    min-height: 26px;
    line-height: 14px; }

  .table > tfoot > tr.active:not(.summary-no-bg),
  .table > tfoot > tr.active:hover:not(.summary-no-bg),
  .table-hover > tbody > tr:hover:not(.summary-no-bg) {
    background-color: #f5f5f5; }

  .table > tfoot > tr.active:not(.summary-no-bg) > td,
  .table > tfoot > tr.active:hover:not(.summary-no-bg) > td,
  .table-hover > tbody > tr:hover:not(.summary-no-bg) > td,
  .table-hover > tbody > tr:hover:not(.summary-no-bg) > th {
    background: none !important; }

  .table.table-hover > tbody > tr:hover > td.no-data {
    background: #fff !important; }

  .table.table-hover > tbody > tr.summary:hover > td {
    background: #ebeaea !important; }

  .table.table-bordered {
    border: 0;
    border-collapse: separate;
    border-top: 1px solid #ddd;
    border-left: 0;
    border-right: 0;
    border-bottom: 0; }
    .table.table-bordered tbody,
    .table.table-bordered thead,
    .table.table-bordered tfoot {
      border: 0; }
      .table.table-bordered tbody tr,
      .table.table-bordered thead tr,
      .table.table-bordered tfoot tr {
        border: 0; }
        .table.table-bordered tbody tr > td, .table.table-bordered tbody tr th,
        .table.table-bordered thead tr > td,
        .table.table-bordered thead tr th,
        .table.table-bordered tfoot tr > td,
        .table.table-bordered tfoot tr th {
          border: 0;
          border-right: 1px solid #ddd;
          border-bottom: 1px solid #ddd; }
          .table.table-bordered tbody tr > td:first-child, .table.table-bordered tbody tr th:first-child,
          .table.table-bordered thead tr > td:first-child,
          .table.table-bordered thead tr th:first-child,
          .table.table-bordered tfoot tr > td:first-child,
          .table.table-bordered tfoot tr th:first-child {
            border-left: 1px solid #ddd; }
    .table.table-bordered thead > tr > th {
      border-bottom-width: 2px; } }
table.table-basic {
  background-color: transparent !important;
  margin-left: -8px; }
  table.table-basic thead th {
    background: transparent; }
  table.table-basic > thead > tr > th {
    border-bottom-color: transparent; }
  table.table-basic > tbody > tr > td {
    border-top-color: transparent; }
  table.table-basic > tbody > tr:hover > td {
    background-color: #ebeaea; }

.table > tbody + tbody {
  border-top-width: 1px; }

.table-rights i.fa {
  font-size: 14px; }

tr.error-row {
  background-color: #ebccd1 !important; }

.chosen-container-single .chosen-single abbr {
  right: 20px !important; }

/* Scrollable table */
.table-responsive {
  overflow-x: auto;
  margin-bottom: 30px;
  border: 1px solid #ddd; }
  .table-responsive .table {
    margin-bottom: 0; }
    .table-responsive .table tr td:first-child,
    .table-responsive .table tr th:first-child {
      border-left-color: transparent; }
    .table-responsive .table tr td:last-child,
    .table-responsive .table tr th:last-child {
      border-right-color: transparent; }
    .table-responsive .table thead tr th:last-child {
      border-right-color: #ebeaea; }
    .table-responsive .table tbody tr td:last-child {
      border-right-color: #fff; }
    .table-responsive .table tbody tr.danger td:last-child {
      border-right-color: #f2dede; }
    .table-responsive .table tbody tr.success td:last-child {
      border-right-color: #dff0d8; }
    .table-responsive .table tbody tr.warning td:last-child {
      border-right-color: #fcf8e3; }
    .table-responsive .table tbody tr.summary td:last-child {
      border-right-color: #ebeaea; }
    .table-responsive .table tbody tr.row-title td:last-child {
      border-right-color: #f5f5f5; }
    .table-responsive .table tfoot tr.summary td:last-child {
      border-right-color: #ebeaea; }
  .table-responsive > .table {
    border-width: 0 1px; }
  .table-responsive > .table > tbody > tr:last-child > td {
    border-bottom: 0; }
  .table-responsive table.table.ng-table {
    margin-bottom: 0; }
  .table-responsive.verifiable {
    border-bottom: 0; }
    .table-responsive.verifiable tr.summary:hover td.has-error {
      background-color: #f2dede !important; }
    .table-responsive.verifiable tr.summary > td {
      border-bottom: 1px solid #ddd !important; }

.table-responsive.ng-table-responsive-custom {
  margin-bottom: 82px; }
  .table-responsive.ng-table-responsive-custom .ng-table-pagination {
    position: absolute;
    margin-top: 28px;
    margin-left: -1px; }

.no-border {
  border: 0 !important; }

.title-action {
  float: right;
  padding-bottom: 5px; }

.sub-actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: 5px; }

.sub-actions__label {
  margin-right: 5px;
  line-height: 29px; }

:root:root .sub-actions__buttons .btn-sm {
  margin-top: 0;
  min-width: 53px; }

h1 + .title-action > a, .project-summary .application-contact-actions h1 + .title-action > button,
h2 + .title-action > a,
.project-summary .application-contact-actions h2 + .title-action > button,
h1 + .title-action > .btn-sm,
h2 + .title-action > .btn-sm {
  display: inline-block; }

h1 + .title-action > a, .project-summary .application-contact-actions h1 + .title-action > button {
  margin-top: 11px; }

h1 + .title-action > .btn-sm {
  margin-top: 5px; }

h2 + .title-action > a, .project-summary .application-contact-actions h2 + .title-action > button {
  margin-top: 26px; }

h2 + .title-action > .btn-sm {
  margin-top: 18px; }

.title-with-actions {
  display: table;
  width: 100%; }
  .title-with-actions h1, .title-with-actions h2 {
    display: table-cell;
    text-align: left;
    text-indent: -1px; }
  .title-with-actions h1 {
    padding: 35px 0 20px 0; }
  .title-with-actions h2 {
    padding: 20px 0 10px 0; }
  .title-with-actions h1 + .title-action .btn-sm {
    margin-top: -21px; }
  .title-with-actions h2 + .title-action .btn-sm {
    margin-top: -11px; }
  .title-with-actions .title-action,
  .title-with-actions .title-meta {
    display: table-cell;
    float: none;
    white-space: nowrap;
    text-align: right; }
    .title-with-actions .title-action a i.fa, .title-with-actions .title-action .project-summary .application-contact-actions button i.fa, .project-summary .application-contact-actions .title-with-actions .title-action button i.fa, .title-with-actions .title-action .link i.fa,
    .title-with-actions .title-meta a i.fa,
    .title-with-actions .title-meta .project-summary .application-contact-actions button i.fa,
    .project-summary .application-contact-actions .title-with-actions .title-meta button i.fa,
    .title-with-actions .title-meta .link i.fa {
      position: relative;
      top: 1px; }
  .title-with-actions .title-meta {
    /* vertical-align: top;
    padding-top: 1px; */
    vertical-align: bottom;
    padding-bottom: 22px; }
    .title-with-actions .title-meta .status,
    .title-with-actions .title-meta .due-date {
      display: block; }
  .title-with-actions:before, .title-with-actions:after {
    content: " ";
    display: table; }
  .title-with-actions:after {
    clear: both; }

.title-with-actions + .nav-tabs {
  margin-top: 0; }

.title-with-actions:first-child
.title-action a:hover, .title-with-actions:first-child
.title-action .project-summary .application-contact-actions button:hover, .project-summary .application-contact-actions .title-with-actions:first-child
.title-action button:hover {
  text-decoration: underline; }

.title-action a .fa, .title-action .project-summary .application-contact-actions button .fa, .project-summary .application-contact-actions .title-action button .fa,
.title-action .link .fa {
  margin-right: 5px; }
  .title-action a .fa.fa-right, .title-action .project-summary .application-contact-actions button .fa.fa-right, .project-summary .application-contact-actions .title-action button .fa.fa-right,
  .title-action .link .fa.fa-right {
    margin-right: 0;
    margin-left: 5px; }

.title-action a:hover .fa, .title-action .project-summary .application-contact-actions button:hover .fa, .project-summary .application-contact-actions .title-action button:hover .fa,
.title-action .link:hover .fa {
  text-decoration: none !important; }

.title-tab-container.fixed {
  background: rgba(255, 255, 255, 0.95);
  margin-top: -1px; }
  .title-tab-container.fixed > *:first-child {
    margin-top: 26px; }
  .title-tab-container.fixed :before {
    content: "";
    width: 100%;
    height: 10px;
    background: rgba(255, 255, 255, 0.95);
    position: absolute;
    bottom: -10px;
    z-index: -1; }

/* title container */
.title-container {
  margin-bottom: 10px;
  margin-top: 20px; }
  .title-container h2, .title-container h3 {
    margin-bottom: 0;
    margin-top: 0; }
  .title-container .actions {
    margin-top: 5px; }
    .title-container .actions:before, .title-container .actions:after {
      content: " ";
      display: table; }
    .title-container .actions:after {
      clear: both; }
    .title-container .actions button .fa,
    .title-container .actions a .fa,
    .title-container .actions .project-summary .application-contact-actions button .fa,
    .project-summary .application-contact-actions .title-container .actions button .fa {
      position: relative;
      top: 1px;
      font-size: 14px;
      margin-right: 2px; }
      .title-container .actions button .fa.fa-right,
      .title-container .actions a .fa.fa-right,
      .title-container .actions .project-summary .application-contact-actions button .fa.fa-right,
      .project-summary .application-contact-actions .title-container .actions button .fa.fa-right {
        margin-right: 0;
        margin-left: 2px; }

.title-container {
  border-bottom: 1px #eee solid;
  padding-bottom: 10px;
  margin-bottom: -1px; }

.title-container.expand {
  /* border-bottom-color: transparent; */
  transition: border-bottom-color 100ms ease-in-out; }

.title-container.expand:hover {
  cursor: pointer;
  border-bottom-color: #0066A6; }

.title-container.expand h2 {
  margin-left: 1px; }

.title-container.expand h2:before {
  content: "\f138";
  font-family: 'FontAwesomeCustom';
  font-size: 18px;
  transition: color 100ms ease-in-out;
  margin-right: 4px; }

.title-container.expand:hover h2:before {
  /* color: #aaa; */ }

.title-container.expand.expand-open h2:before {
  content: "\f13a";
  font-family: 'FontAwesomeCustom'; }

.expand-container {
  padding-left: 23px; }

.tab-pane .title-container + *:not(.table) {
  margin-top: 20px; }

.title-container-repeat + * > *:first-child,
.title-container + sfos-additional-form-fields:empty + .form-group,
.title-container + sfos-additional-form-fields > *:not(.title-container-repeat) > *:first-child {
  margin-top: 20px; }

/* table with sections */
.row-title td {
  font-weight: bold;
  vertical-align: bottom !important;
  background: #f5f5f5;
  border-top-width: 2px !important;
  padding-top: 21px !important; }

.table-parties .follow-up {
  text-indent: -2px; }
  .table-parties .follow-up i {
    font-size: 14px; }
  .table-parties .follow-up:after {
    margin-left: 0px; }

.editable-table .align-right {
  padding-right: 24px; }
  .editable-table .align-right tbody td p {
    margin-bottom: 0;
    padding-right: 15px; }

.level-2 td:first-child {
  padding-left: 21px; }
.level-2 td.edit:first-child {
  padding-left: 0; }
  .level-2 td.edit:first-child > div {
    padding-left: 21px !important; }

.level-3 td:first-child {
  padding-left: 42px; }
.level-3 td.edit:first-child {
  padding-left: 0; }
  .level-3 td.edit:first-child > div {
    padding-left: 42px !important; }

.level-4 td:first-child {
  padding-left: 63px; }
.level-4 td.edit:first-child {
  padding-left: 0; }
  .level-4 td.edit:first-child > div {
    padding-left: 63px !important; }

tr.add-new td {
  padding-bottom: 21px !important; }
tr.add-new:hover td {
  background-color: transparent !important; }

tr.summary td {
  font-weight: bold;
  background: #ebeaea;
  border-top-width: 2px !important; }
  tr.summary td.verifiable {
    border-bottom: 0; }
    tr.summary td.verifiable.has-error {
      border-bottom: 1px solid #a94442 !important; }
tr.summary:hover td {
  background-color: #ebeaea !important; }
tr.summary.alt td {
  padding-bottom: 21px !important; }

tr.summary-no-bg td {
  font-weight: bold;
  background: transparent;
  border: 1px transparent solid !important; }
tr.summary-no-bg:hover {
  background: transparent !important; }
  tr.summary-no-bg:hover td {
    background: transparent !important; }

tbody.summary {
  border-top: 2px solid #ddd !important; }
  tbody.summary tr:first-child td {
    padding-top: 11px !important; }
  tbody.summary tr:last-child td {
    padding-bottom: 11px !important; }
  tbody.summary.comparison {
    color: #626262;
    border-top: none !important; }
    tbody.summary.comparison .title-container {
      color: #1a1a1a; }
    tbody.summary.comparison tr td {
      font-weight: normal; }
  tbody.summary.grand-total {
    background: #ebeaea;
    border-top: none !important; }
    tbody.summary.grand-total tr:first-child td {
      padding-top: 10px !important; }
    tbody.summary.grand-total tr:not(:first-child) td {
      border-right: 1px solid #ebeaea !important; }
    tbody.summary.grand-total tr:last-child td {
      border-bottom: 1px solid #ebeaea !important; }
  tbody.summary.grand-total tr:first-child, tbody.summary.comparison tr:first-child {
    border-bottom: 2px solid #ddd; }
    tbody.summary.grand-total tr:first-child td, tbody.summary.comparison tr:first-child td {
      padding: 0;
      background: #fff; }
    tbody.summary.grand-total tr:first-child:hover td, tbody.summary.comparison tr:first-child:hover td {
      background: #fff !important; }
  tbody.summary.grand-total tr:first-child + tr td, tbody.summary.comparison tr:first-child + tr td {
    padding-top: 11px; }
  tbody.summary.grand-total .title-container, tbody.summary.comparison .title-container {
    border: none; }

/* ngTable */
table.table.ng-table {
  margin-bottom: 0; }

.ng-table-pagination {
  margin-top: 10px; }

.ng-table th {
  cursor: pointer;
  text-align: left;
  background-color: #eee; }

.ng-table th > div {
  position: static !important; }

.ng-table th.sortable > div:after,
.ng-table th.sortable > div:before {
  position: absolute;
  content: '';
  opacity: 1;
  border: solid;
  border-width: 0 4px 4px;
  border-color: transparent transparent #666;
  text-shadow: none;
  display: none; }

.ng-table th.sortable > div:before {
  top: 50%;
  right: 0;
  margin-top: -3px; }

.ng-table th.sortable > div:after {
  top: 50%;
  right: 0;
  margin-top: 3px;
  border-width: 4px 4px 0;
  border-color: #666 transparent transparent; }

.ng-table th.sortable > div:hover:after,
.ng-table th.sortable > div:focus:after {
  border-color: #000 transparent transparent; }

.ng-table th.sortable.sort-desc,
.ng-table th.sortable.sort-asc {
  background-color: #ccc; }

.ng-table th.sortable.sort-desc > div:before {
  display: none; }

.ng-table th.sortable.sort-desc > div:after {
  top: 50%;
  margin-top: -1px;
  border-color: #0066a6 transparent transparent; }

.ng-table th.sortable.sort-asc > div:after {
  display: none; }

.ng-table th.sortable.sort-asc > div:before {
  top: 50%;
  margin-top: -3px;
  border-color: transparent transparent #0066a6; }

.ng-table th.align-right {
  text-align: right; }

.ng-table th.align-right > div {
  padding-right: 15px; }

.ng-table-pager .pagination {
  margin: 0; }

.ng-table th.sortable.sort-desc > div:before,
.ng-table th.sortable.sort-asc > div:before {
  visibility: visible; }

.ng-table th.sortable .exclude-arrows div {
  padding-right: 0; }

.ng-table th.sortable .exclude-arrows div.popover,
.ng-table th.sortable .exclude-arrows div.arrow {
  position: absolute; }

.ng-table th.sortable .exclude-arrows .popover.right div.arrow {
  border-right-color: #fff; }

.ng-table th.sortable .exclude-arrows .popover.left div.arrow {
  border-left-color: #fff; }

.ng-table th.sortable .exclude-arrows div:before,
.ng-table th.sortable .exclude-arrows div:after {
  display: none; }

.ng-table th.sortable .popover-inner .popover-content {
  padding: 9px 14px; }

.ng-table th.sortable {
  background-image: url("../images/sort-icons.png");
  background-image: url("../images/sort-icons.png");
  background-position: 96% 10px;
  background-position: calc(100% - 4px) 9px;
  background-repeat: no-repeat;
  padding-right: 15px; }

.ng-table th.sortable.sort-asc {
  background-image: url("../images/sort-icons-asc.png");
  background-image: url("../images/sort-icons-asc.png"); }

.ng-table th.sortable.sort-desc {
  background-image: url("../images/sort-icons-desc.png");
  background-image: url("../images/sort-icons-desc.png"); }

.ng-table .filter .input-group.datepicker {
  width: auto;
  min-width: 106px;
  min-height: 30px; }

.ng-table .filter .input-group.datepicker input {
  min-height: 30px; }

.ng-table .filter .input-group.datepicker .clear-field {
  right: 0;
  top: 4px; }

/* Table: file upload */
.table-fileupload .link .fa, .table-fileupload a .fa, .table-fileupload .project-summary .application-contact-actions button .fa, .project-summary .application-contact-actions .table-fileupload button .fa {
  position: relative;
  top: 1px; }
.table-fileupload a[download] .fa, .table-fileupload .project-summary .application-contact-actions button[download] .fa, .project-summary .application-contact-actions .table-fileupload button[download] .fa {
  color: #1a1a1a; }
.table-fileupload .uploaded-content ul {
  list-style-position: inside;
  padding-left: 0; }
  .table-fileupload .uploaded-content ul li {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
.table-fileupload .fa {
  padding-left: 1px; }
.table-fileupload .temp-files {
  background-color: #fcf8e3 !important; }

.table-bussiness-register .query {
  font-weight: bold;
  letter-spacing: 1px;
  padding-right: 1px; }

.form-group table.table {
  margin-bottom: 0; }

.form-group.sub-form {
  margin-left: 5px;
  margin-top: 5px; }

.modal-body table.table {
  margin-bottom: 0; }

/* Truncated containers */
.untruncate-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  width: 100%;
  padding-top: 40px;
  background: url(../images/truncate.png) repeat-x 0 100%;
  text-align: center;
  vertical-align: top;
  margin-bottom: 0; }

.untruncate-button {
  height: 20px !important;
  padding: 0 9px !important;
  line-height: 19px !important; }

.truncate-wrap {
  text-align: center; }

.truncatable {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* transition-property: all;
  transition-duration: 3s;
  transition-timing-function: cubic-bezier(0, 1.05, 0, 1); */ }

.truncatable.truncate {
  position: relative;
  overflow: hidden;
  width: 100%; }

fieldset.animate {
  transition: max-height 300ms ease; }
  fieldset.animate.slide {
    max-height: 2000px;
    transition: max-height 300ms ease; }

.truncatable .untruncate-wrap {
  display: none; }

.truncatable.truncate .untruncate-wrap {
  display: block; }

.untruncatable .untruncate-wrap,
.untruncatable .truncate-wrap {
  display: none; }

/* Main container with secondary menu */
.with-2nd-menu {
  height: 100%;
  position: relative; }
  .with-2nd-menu .main-content {
    padding-left: 20px;
    padding-top: 26px;
    float: left;
    padding-left: 220px;
    width: 100%; }
    .with-2nd-menu .main-content h1:first-child {
      margin-top: 0; }
    .with-2nd-menu .main-content .title-with-actions:first-child h1 {
      padding-top: 0; }
    .with-2nd-menu .main-content .next-activities h3 {
      font-size: 14px;
      font-weight: bold;
      margin-top: 0; }
    .with-2nd-menu .main-content .next-activities ul {
      font-size: 13px;
      margin: 0;
      padding: 0; }
      .with-2nd-menu .main-content .next-activities ul li:before {
        color: #0066A6; }
    .with-2nd-menu .main-content .tab-pane .text-form {
      color: #333;
      margin-bottom: 28px;
      padding-left: 0; }
      .with-2nd-menu .main-content .tab-pane .text-form .form-group {
        margin-bottom: 5px; }
      .with-2nd-menu .main-content .tab-pane .text-form .control-label {
        padding-left: 0; }

.timeline {
  margin: 0;
  padding: 10px 0; }
  .timeline > li {
    position: relative;
    margin-bottom: 4px; }
    .timeline > li:not(.no-data):before {
      position: absolute;
      top: 11px;
      left: -5px;
      z-index: 1;
      width: 9px;
      height: 9px;
      border-radius: 21px;
      content: "";
      background-color: #d8d5d5; }
    .timeline > li.status-inactive:before {
      background-color: #ebeaea; }
    .timeline > li.status-success:before {
      background-color: #2cc649; }
    .timeline > li.status-warning:before {
      background-color: #ffc000; }
    .timeline > li.status-danger:before {
      top: 4px;
      left: -11px;
      width: 21px;
      height: 21px;
      background-color: #f00; }
    .timeline > li.status-success:before {
      background-color: #2cc649; }
    .timeline > li a, .timeline > li .project-summary .application-contact-actions button, .project-summary .application-contact-actions .timeline > li button {
      display: inline-block;
      padding: 6px 15px; }
      .timeline > li a:hover, .timeline > li .project-summary .application-contact-actions button:hover, .project-summary .application-contact-actions .timeline > li button:hover {
        text-decoration: none; }
        .timeline > li a:hover .name, .timeline > li .project-summary .application-contact-actions button:hover .name, .project-summary .application-contact-actions .timeline > li button:hover .name {
          text-decoration: underline; }
    .timeline > li .meta {
      display: block;
      color: #9a9999;
      font-size: 11px;
      line-height: 20px;
      margin-bottom: -4px;
      text-transform: uppercase; }
      .timeline > li .meta.status {
        text-transform: none; }
    .timeline > li.status-danger .meta {
      color: #f00;
      font-weight: bold; }
  .timeline .show-all:before {
    content: none; }
  .timeline .show-all a:hover, .timeline .show-all .project-summary .application-contact-actions button:hover, .project-summary .application-contact-actions .timeline .show-all button:hover {
    text-decoration: underline; }

.secondary-menu-container {
  width: 200px;
  float: left;
  position: absolute;
  padding: 20px 0;
  z-index: 960; }
  .secondary-menu-container.as-scrolling-down, .secondary-menu-container.as-scrolling-up {
    position: absolute;
    bottom: 0; }
  .secondary-menu-container.as-fixed-top-scrolling {
    position: fixed;
    top: 0; }
  .secondary-menu-container.as-fixed-bottom-scrolling {
    position: fixed;
    top: auto;
    bottom: 0; }
  .secondary-menu-container.as-fixed-bottom {
    top: auto;
    bottom: 0;
    position: absolute; }
  .secondary-menu-container.header-is-fixed.as-scrolling-down.has-notification, .secondary-menu-container.header-is-fixed.as-scrolling-up.has-notification, .secondary-menu-container.header-is-fixed.as-fixed-bottom.has-notification, .secondary-menu-container.header-is-fixed.as-fixed-top-scrolling.has-notification {
    padding-top: 162px; }
  .secondary-menu-container.header-is-fixed.as-fixed-top {
    position: fixed; }
    .secondary-menu-container.header-is-fixed.as-fixed-top.has-notification {
      padding-top: 36px; }

.secondary-menu {
  padding-left: 0;
  padding-right: 0; }
  .secondary-menu ul:not(.nav-tabs) {
    list-style: none;
    margin: 0;
    padding: 0; }
    .secondary-menu ul:not(.nav-tabs) li {
      border-top: 1px solid #fff;
      position: relative; }
      .secondary-menu ul:not(.nav-tabs) li > ul {
        position: absolute;
        top: 0;
        left: 100%;
        min-width: 190px;
        height: auto;
        padding: 0;
        transition-delay: .1s;
        visibility: hidden;
        opacity: 0; }
        .secondary-menu ul:not(.nav-tabs) li > ul li:first-child {
          border-top: 0; }
      .secondary-menu ul:not(.nav-tabs) li:hover > ul {
        z-index: 1;
        visibility: visible;
        opacity: 1; }
      .secondary-menu ul:not(.nav-tabs) li.main {
        background: #f3f3f3; }
        .secondary-menu ul:not(.nav-tabs) li.main a, .secondary-menu ul:not(.nav-tabs) li.main .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) li.main button {
          padding: 10px; }
        .secondary-menu ul:not(.nav-tabs) li.main.fixed {
          box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2); }
        .secondary-menu ul:not(.nav-tabs) li.main .name {
          font-size: 14px;
          font-weight: bold; }
      .secondary-menu ul:not(.nav-tabs) li.caption {
        padding: 12px 10px;
        background-color: #d8d8d8;
        font-weight: bold; }
        .secondary-menu ul:not(.nav-tabs) li.caption:hover {
          background-color: #d8d8d8; }
      .secondary-menu ul:not(.nav-tabs) li.future {
        background: #fff;
        border-left: 1px solid #f3f3f3;
        border-right: 1px solid #f3f3f3;
        border-top: 1px solid #f3f3f3; }
        .secondary-menu ul:not(.nav-tabs) li.future.active {
          border-right-color: #0077bf; }
      .secondary-menu ul:not(.nav-tabs) li.error a span, .secondary-menu ul:not(.nav-tabs) li.error .project-summary .application-contact-actions button span, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) li.error button span {
        color: #a94442; }
      .secondary-menu ul:not(.nav-tabs) li p span.name {
        color: #7a868c; }
      .secondary-menu ul:not(.nav-tabs) li.disabled:hover {
        background: transparent; }
      .secondary-menu ul:not(.nav-tabs) li.disabled a, .secondary-menu ul:not(.nav-tabs) li.disabled .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) li.disabled button {
        cursor: default; }
        .secondary-menu ul:not(.nav-tabs) li.disabled a span, .secondary-menu ul:not(.nav-tabs) li.disabled .project-summary .application-contact-actions button span, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) li.disabled button span {
          color: #7db0d9;
          font-weight: normal; }
      .secondary-menu ul:not(.nav-tabs) li.one-row a, .secondary-menu ul:not(.nav-tabs) li.one-row .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) li.one-row button, .secondary-menu ul:not(.nav-tabs) li.one-row p {
        padding: 10px 10px 10px 40px;
        margin: 0; }
      .secondary-menu ul:not(.nav-tabs) li.one-row.active:after {
        border-bottom: 20px solid transparent;
        border-top: 20px solid transparent; }
      .secondary-menu ul:not(.nav-tabs) li.view-all a, .secondary-menu ul:not(.nav-tabs) li.view-all .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) li.view-all button, .secondary-menu ul:not(.nav-tabs) li.view-all p {
        padding: 10px;
        font-weight: bold; }
      .secondary-menu ul:not(.nav-tabs) li.view-all .meta {
        font-weight: normal;
        color: #1a1a1a; }
    .secondary-menu ul:not(.nav-tabs) a, .secondary-menu ul:not(.nav-tabs) .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) button, .secondary-menu ul:not(.nav-tabs) p {
      display: block;
      padding: 6px 10px 6px 40px;
      margin: 0; }
      .secondary-menu ul:not(.nav-tabs) a span, .secondary-menu ul:not(.nav-tabs) .project-summary .application-contact-actions button span, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) button span, .secondary-menu ul:not(.nav-tabs) p span {
        margin: 0; }
        .secondary-menu ul:not(.nav-tabs) a span.date, .secondary-menu ul:not(.nav-tabs) .project-summary .application-contact-actions button span.date, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) button span.date, .secondary-menu ul:not(.nav-tabs) a span.status, .secondary-menu ul:not(.nav-tabs) .project-summary .application-contact-actions button span.status, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) button span.status, .secondary-menu ul:not(.nav-tabs) p span.date, .secondary-menu ul:not(.nav-tabs) p span.status {
          color: #6c787e;
          font-weight: normal;
          display: block; }
        .secondary-menu ul:not(.nav-tabs) a span.name, .secondary-menu ul:not(.nav-tabs) .project-summary .application-contact-actions button span.name, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) button span.name, .secondary-menu ul:not(.nav-tabs) p span.name {
          color: #0066A6;
          display: block; }
        .secondary-menu ul:not(.nav-tabs) a span .money, .secondary-menu ul:not(.nav-tabs) .project-summary .application-contact-actions button span .money, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) button span .money, .secondary-menu ul:not(.nav-tabs) p span .money {
          white-space: nowrap; }
        .secondary-menu ul:not(.nav-tabs) a span.glyphicon, .secondary-menu ul:not(.nav-tabs) .project-summary .application-contact-actions button span.glyphicon, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) button span.glyphicon, .secondary-menu ul:not(.nav-tabs) p span.glyphicon {
          color: #a3cbe2;
          float: left;
          font-size: 18px;
          margin-left: -30px;
          padding: 11px 5px 0 0; }
      .secondary-menu ul:not(.nav-tabs) a i.fa, .secondary-menu ul:not(.nav-tabs) .project-summary .application-contact-actions button i.fa, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) button i.fa, .secondary-menu ul:not(.nav-tabs) p i.fa {
        color: #a3cbe2;
        float: left;
        font-size: 18px;
        margin-left: -30px;
        padding-right: 5px;
        top: 50%;
        position: absolute;
        margin-top: -10px; }
    .secondary-menu ul:not(.nav-tabs) a:focus, .secondary-menu ul:not(.nav-tabs) .project-summary .application-contact-actions button:focus, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) button:focus {
      text-decoration: none; }
    .secondary-menu ul:not(.nav-tabs) p:hover {
      background: transparent; }
    .secondary-menu ul:not(.nav-tabs):last-child {
      border-bottom: 1px solid #fff; }
    .secondary-menu ul:not(.nav-tabs).list-sm li {
      z-index: 3; }
      .secondary-menu ul:not(.nav-tabs).list-sm li a, .secondary-menu ul:not(.nav-tabs).list-sm li .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs).list-sm li button {
        padding: 10px 29px; }
        .secondary-menu ul:not(.nav-tabs).list-sm li a.back:before, .secondary-menu ul:not(.nav-tabs).list-sm li .project-summary .application-contact-actions button.back:before, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs).list-sm li button.back:before {
          content: "\00AB";
          margin-right: 4px;
          display: inline-block; }
        .secondary-menu ul:not(.nav-tabs).list-sm li a:hover, .secondary-menu ul:not(.nav-tabs).list-sm li .project-summary .application-contact-actions button:hover, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs).list-sm li button:hover, .secondary-menu ul:not(.nav-tabs).list-sm li a .hover, .secondary-menu ul:not(.nav-tabs).list-sm li .project-summary .application-contact-actions button .hover, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs).list-sm li button .hover {
          text-decoration: none;
          background-color: transparent; }
      .secondary-menu ul:not(.nav-tabs).list-sm li.active:after {
        border-bottom: 20px solid transparent;
        border-top: 20px solid transparent; }
    .secondary-menu ul:not(.nav-tabs).list-sm > .secondary-group {
      margin-top: 15px; }
    .secondary-menu ul:not(.nav-tabs).list-sm > .secondary-group ~ .secondary-group {
      margin-top: 0; }
  .secondary-menu .menu-comment,
  .secondary-menu .menu-icon-right {
    position: absolute;
    right: 1px;
    top: -1px;
    color: #0066A6 !important; }
  .secondary-menu .menu-comment {
    color: #ec971f !important; }
    .secondary-menu .menu-comment .number {
      top: 15px;
      left: 0;
      width: 19px;
      font-size: 11px;
      font-family: "Roboto Slab", serif;
      text-align: center; }
  .secondary-menu .menu-state,
  .secondary-menu .menu-icon-left {
    position: absolute;
    top: -1px;
    margin-left: 0px !important;
    left: 6px; }
  .secondary-menu .menu-state.state-ok {
    color: #3c763d; }
  .secondary-menu .menu-state.state-not-ok {
    color: #a94442; }
  .secondary-menu .active .menu-state.state-ok, .secondary-menu .active .menu-state.state-not-ok {
    color: #fff; }
  .secondary-menu .active .menu-icon-right,
  .secondary-menu .active .menu-comment {
    color: #fff !important; }
  .secondary-menu .active .menu-comment .number {
    color: #0066A6; }
  .secondary-menu li a:hover, .secondary-menu li .project-summary .application-contact-actions button:hover, .project-summary .application-contact-actions .secondary-menu li button:hover, .secondary-menu li a .hover, .secondary-menu li .project-summary .application-contact-actions button .hover, .project-summary .application-contact-actions .secondary-menu li button .hover, .secondary-menu p:hover, .secondary-menu p .hover {
    text-decoration: none; }

.secondary-menu ul:not(.nav-tabs) > li {
  background: #f3f3f3; }
  .secondary-menu ul:not(.nav-tabs) > li a, .secondary-menu ul:not(.nav-tabs) > li .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) > li button {
    color: #0066A6; }

.secondary-menu ul:not(.nav-tabs) > li:hover {
  background: #ebeaea; }
  .secondary-menu ul:not(.nav-tabs) > li:hover > a, .secondary-menu .project-summary .application-contact-actions ul:not(.nav-tabs) > li:hover > button, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) > li:hover > button {
    color: #005488; }

.secondary-menu ul:not(.nav-tabs) li.active {
  background: #0066A6;
  color: #fff; }
  .secondary-menu ul:not(.nav-tabs) li.active a, .secondary-menu ul:not(.nav-tabs) li.active .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) li.active button, .secondary-menu ul:not(.nav-tabs) li.active p {
    color: inherit;
    margin: 0; }
    .secondary-menu ul:not(.nav-tabs) li.active a span, .secondary-menu ul:not(.nav-tabs) li.active .project-summary .application-contact-actions button span, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) li.active button span, .secondary-menu ul:not(.nav-tabs) li.active p span {
      color: inherit; }
  .secondary-menu ul:not(.nav-tabs) li.active ul > li > a, .secondary-menu ul:not(.nav-tabs) li.active .project-summary .application-contact-actions ul > li > button, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) li.active ul > li > button {
    color: #0066A6; }

.secondary-menu ul:not(.nav-tabs) > li > ul > li {
  background: #ebeaea; }
  .secondary-menu ul:not(.nav-tabs) > li > ul > li a, .secondary-menu ul:not(.nav-tabs) > li > ul > li .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu ul:not(.nav-tabs) > li > ul > li button {
    color: #0066A6; }

.secondary-menu ul:not(.nav-tabs) > li > ul > li:hover {
  background: #d8d8d8; }

.secondary-menu .nav-tabs {
  margin-top: 0;
  border-bottom: none; }
  .secondary-menu .nav-tabs li {
    width: 50%;
    margin-right: 0; }
    .secondary-menu .nav-tabs li a, .secondary-menu .nav-tabs li .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu .nav-tabs li button {
      margin-right: 0;
      padding: 16px 10px;
      border-radius: 0;
      background: #ebeaea;
      text-align: center; }
      .secondary-menu .nav-tabs li a, .secondary-menu .nav-tabs li .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu .nav-tabs li button, .secondary-menu .nav-tabs li a:hover, .secondary-menu .nav-tabs li .project-summary .application-contact-actions button:hover, .project-summary .application-contact-actions .secondary-menu .nav-tabs li button:hover, .secondary-menu .nav-tabs li a:focus, .secondary-menu .nav-tabs li .project-summary .application-contact-actions button:focus, .project-summary .application-contact-actions .secondary-menu .nav-tabs li button:focus {
        border-width: 1px 1px 0;
        border-color: #e4e4e4 #ebeaea; }
    .secondary-menu .nav-tabs li.active a, .secondary-menu .nav-tabs li.active .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu .nav-tabs li.active button {
      border-top: 1px solid #e4e4e4;
      background: #fff; }
    .secondary-menu .nav-tabs li:first-child.active a, .secondary-menu .nav-tabs li:first-child.active .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu .nav-tabs li:first-child.active button {
      border-left: 1px solid #e4e4e4; }
    .secondary-menu .nav-tabs li:last-child.active a, .secondary-menu .nav-tabs li:last-child.active .project-summary .application-contact-actions button, .project-summary .application-contact-actions .secondary-menu .nav-tabs li:last-child.active button {
      border-right: 1px solid #e4e4e4; }

:root .secondary-menu .timeline {
  padding: 10px 0;
  border: 1px solid #e4e4e4;
  border-width: 0 1px 1px; }
  :root .secondary-menu .timeline > li, :root .secondary-menu .timeline > li:hover {
    background: #fff; }
  :root .secondary-menu .timeline > li a, .secondary-menu .timeline > li :root .project-summary .application-contact-actions button, :root .project-summary .application-contact-actions .secondary-menu .timeline > li button {
    padding: 6px 15px; }
    :root .secondary-menu .timeline > li a .meta, .secondary-menu .timeline > li :root .project-summary .application-contact-actions button .meta, :root .project-summary .application-contact-actions .secondary-menu .timeline > li button .meta {
      margin-bottom: -4px;
      line-height: 20px; }
      :root .secondary-menu .timeline > li a .meta.status, .secondary-menu .timeline > li :root .project-summary .application-contact-actions button .meta.status, :root .project-summary .application-contact-actions .secondary-menu .timeline > li button .meta.status {
        text-transform: none; }

.secondary-menu .show-all {
  display: block;
  padding: 6px 1px;
  text-align: right; }

/* Project status */
.project-status {
  float: right;
  margin-top: 3px; }
  .project-status div.status-label {
    float: left;
    text-align: right; }
  .project-status div.status {
    float: right;
    margin-left: 20px; }
    .project-status div.status .highlighted {
      color: #ff6600;
      font-size: 14px;
      font-weight: bold; }
  .project-status p {
    margin: 0;
    padding: 0; }

/* SF Chars left component */
.sf-chars-left textarea {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.sf-chars-left .footer {
  border: 1px solid #ccc;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-color: transparent;
  padding: 5px;
  background: #fff; }
  .sf-chars-left .footer .btn-group {
    margin-right: 5px; }
.sf-chars-left .chars-count p {
  margin: 3px;
  padding: 5px;
  color: #626262; }
  .sf-chars-left .chars-count p.error {
    color: #a94442; }
  .sf-chars-left .chars-count p.warning {
    color: #CF8203; }

.has-error .sf-chars-left .footer,
.has-error-notify .sf-chars-left .footer {
  border-top-color: transparent; }

.maximize-table {
  transition: box-shadow .1s;
  position: relative; }
  .maximize-table .fa-expand,
  .maximize-table .fa-compress {
    position: relative;
    top: 1px;
    left: 1px;
    font-size: 14px; }
  .maximize-table:not(.maximized) .table-container {
    max-height: none !important; }
  .maximize-table.maximized {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 1060;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    max-height: calc(99.99vh - 20px);
    padding: 15px;
    border-radius: 6px;
    background: white;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.5); }
    .maximize-table.maximized .title-with-actions {
      width: calc(100% + 30px);
      margin: -15px -15px 15px;
      padding: 0 15px;
      border-bottom: 2px solid #ddd;
      background: #ebeaea;
      border-radius: 6px 6px 0 0; }
      .maximize-table.maximized .title-with-actions h2 {
        padding: 16px 10px 14px 0; }
    .maximize-table.maximized .table-container {
      max-height: calc(100% - 109px);
      overflow-y: auto; }
    .maximize-table.maximized thead th .popover-content {
      max-height: 150px; }
  .maximize-table:focus {
    outline: none !important; }
  .maximize-table.maximized .ng-table-responsive-custom .ng-table-pagination {
    left: 5px;
    position: relative; }
  .maximize-table .ng-table-responsive-custom .ng-table-pagination {
    left: -10px; }
  .maximize-table .ng-table-responsive-custom .no-data {
    height: 85px; }
    .maximize-table .ng-table-responsive-custom .no-data .centered,
    .maximize-table .ng-table-responsive-custom .no-data .text-center {
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }

table + .maximize-table {
  margin-top: -20px; }
  table + .maximize-table.maximized {
    margin-top: 0; }

.modal-open.max {
  position: relative; }
  .modal-open.max:after {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1059;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(0, 0, 0, 0.5); }

.maximized-modal-body {
  padding-bottom: 15px;
  height: calc(100% - 90px);
  overflow-y: auto; }

/* Progressbar with steps */
.progbar {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 30px; }
  .progbar li {
    display: inline-block;
    float: left;
    line-height: 3em;
    text-align: center; }
    .progbar li.done {
      border-bottom: 6px solid #0077bf; }
      .progbar li.done p:before, .progbar li.done a:before, .progbar li.done .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions .progbar li.done button:before {
        background-color: #0077bf;
        color: #d8d8d8;
        content: "\f058";
        padding-left: 2px; }
    .progbar li.active {
      border-bottom: 6px solid #0077bf; }
      .progbar li.active p:before, .progbar li.active a:before, .progbar li.active .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions .progbar li.active button:before {
        background-color: #0077bf;
        border: 2px solid #ddd; }
      .progbar li.active p:after, .progbar li.active a:after, .progbar li.active .project-summary .application-contact-actions button:after, .project-summary .application-contact-actions .progbar li.active button:after {
        background-color: #ddd;
        content: "";
        display: block;
        height: 6px;
        left: 50%;
        position: absolute;
        width: 50%; }
    .progbar li.todo {
      border-bottom: 6px solid #ddd; }
      .progbar li.todo p:before, .progbar li.todo a:before, .progbar li.todo .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions .progbar li.todo button:before {
        background-color: #ddd;
        height: 12px;
        width: 12px;
        bottom: -36px; }
    .progbar li a, .progbar li .project-summary .application-contact-actions button, .project-summary .application-contact-actions .progbar li button, .progbar li p {
      color: #1a1a1a;
      display: block;
      font-family: 'Roboto Condensed';
      font-size: 18px;
      position: relative;
      white-space: nowrap;
      margin: 0; }
      .progbar li a:hover, .progbar li .project-summary .application-contact-actions button:hover, .project-summary .application-contact-actions .progbar li button:hover, .progbar li p:hover {
        text-decoration: none; }
      .progbar li a:before, .progbar li .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions .progbar li button:before, .progbar li p:before {
        border-radius: 50%;
        border: none;
        bottom: -32px;
        content: "";
        float: left;
        font-family: 'FontAwesomeCustom';
        font-size: 16px;
        height: 20px;
        left: 50%;
        padding-left: 1px;
        line-height: 20px;
        position: relative;
        width: 20px;
        z-index: 2; }
        .progbar li a:before:hover, .progbar li .project-summary .application-contact-actions button:before:hover, .project-summary .application-contact-actions .progbar li button:before:hover, .progbar li p:before:hover {
          opacity: .5;
          transition: 0.2s; }
  .progbar[data-progbar-steps="2"] li {
    width: 50%; }
  .progbar[data-progbar-steps="3"] li {
    width: 33.33%; }
  .progbar[data-progbar-steps="4"] li {
    width: 25%; }
  .progbar[data-progbar-steps="5"] li {
    width: 20%; }
  .progbar[data-progbar-steps="6"] li {
    width: 16.66%; }

/* eSfos Desktop */
.project-summary {
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-top: 30px; }
  .project-summary h2 {
    font-size: 21px;
    margin-top: 13px;
    margin-bottom: 14px; }
  .project-summary h3 {
    text-transform: uppercase;
    color: #626262;
    font-size: 13px; }
  .project-summary [sf-equal-height] {
    min-height: 160px; }
  .project-summary .project-summary-header {
    border-bottom: 1px solid #ddd;
    background: #f3f3f3;
    padding-left: 15px;
    padding-right: 15px; }
    .project-summary .project-summary-header:before, .project-summary .project-summary-header:after {
      content: " ";
      display: table; }
    .project-summary .project-summary-header:after {
      clear: both; }
    .project-summary .project-summary-header h2 {
      display: inline-block; }
    .project-summary .project-summary-header h2 + p {
      display: block; }
    .project-summary .project-summary-header .status {
      font-weight: bold;
      display: inline-block; }
    .project-summary .project-summary-header img {
      margin-top: 13px;
      max-height: 25px; }
    .project-summary .project-summary-header .fa-number {
      font-size: 24px;
      color: #ec971f;
      margin-left: 8px; }
    .project-summary .project-summary-header .project-name,
    .project-summary .project-summary-header .project-supporter {
      display: table-cell;
      vertical-align: top; }
    .project-summary .project-summary-header .project-name {
      padding-right: 10px; }
    .project-summary .project-summary-header .project-supporter {
      width: 1%;
      white-space: nowrap; }
  .project-summary .project-summary-footer {
    border-top: 1px solid #dddddd;
    background: #f3f3f3;
    padding-left: 15px;
    padding-right: 15px; }
    .project-summary .project-summary-footer:before, .project-summary .project-summary-footer:after {
      content: " ";
      display: table; }
    .project-summary .project-summary-footer:after {
      clear: both; }
  .project-summary .payments {
    padding-left: 15px;
    padding-right: 15px;
    height: 100%; }
    .project-summary .payments:before, .project-summary .payments:after {
      content: " ";
      display: table; }
    .project-summary .payments:after {
      clear: both; }
    .project-summary .payments .value {
      color: #626262;
      font-size: 35px;
      text-align: center;
      height: 70px;
      position: absolute;
      top: 50%;
      margin-top: -25px;
      white-space: nowrap;
      width: 100%;
      left: 7px; }
    .project-summary .payments small {
      text-align: center;
      display: block;
      position: absolute;
      bottom: 10px;
      left: 50%;
      margin-left: -93px; }
  .project-summary .contact-actions {
    display: block; }
    .project-summary .contact-actions:before, .project-summary .contact-actions:after {
      content: " ";
      display: table; }
    .project-summary .contact-actions:after {
      clear: both; }
    .project-summary .contact-actions i {
      color: #ddd;
      display: block;
      font-size: 18px;
      position: absolute;
      top: 13px;
      width: 25px;
      text-align: center; }
    .project-summary .contact-actions p {
      margin-bottom: 0; }
    .project-summary .contact-actions .unread-message {
      font-weight: bold;
      color: #c91e04; }
    .project-summary .contact-actions ul li {
      margin: 0;
      padding: 0;
      padding-left: 5px; }
      .project-summary .contact-actions ul li:before {
        content: "\2022";
        margin-right: 9px;
        color: #aaa; }
      .project-summary .contact-actions ul li:first-child:before {
        display: none; }
      .project-summary .contact-actions ul li button, .project-summary .contact-actions ul li a, .project-summary .contact-actions ul li .application-contact-actions button, .project-summary .application-contact-actions .contact-actions ul li button {
        line-height: 20px;
        vertical-align: top; }
    .project-summary .contact-actions .project-meta .separator {
      margin-left: 8px;
      margin-right: 8px; }
  .project-summary .application-contact-actions {
    padding: 10px;
    padding-bottom: 20px; }
    .project-summary .application-contact-actions p {
      margin-left: 31px; }
    .project-summary .application-contact-actions button {
      font-size: 13px;
      padding: 0; }
  .project-summary .actions li {
    position: relative; }
    .project-summary .actions li i {
      color: #ddd;
      display: block;
      font-size: 18px;
      position: absolute;
      top: 3px;
      width: 25px;
      text-align: center; }
    .project-summary .actions li p {
      margin-left: 31px; }
  .project-summary .actions li:not(:last-child) {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px; }
  .project-summary .actions .date.soon {
    color: #c91e04;
    font-weight: bold; }
  .project-summary .actions .unread-message {
    font-weight: bold;
    padding-right: 10px;
    color: #c91e04; }
  .project-summary .actions:before, .project-summary .contacts:before {
    background: #dddddd;
    content: "";
    height: calc(100% - 22px);
    left: 0;
    position: absolute;
    top: 11px;
    width: 1px; }
  .project-summary .actions:after, .project-summary .contacts:after {
    background: none repeat scroll 0 0 #ddd;
    content: "";
    height: calc(100% - 22px);
    right: -1px;
    position: absolute;
    top: 11px;
    width: 1px; }
  .project-summary .events li:not(:last-child) {
    padding-bottom: 10px; }
  .project-summary ul {
    list-style: none;
    padding-left: 0; }
    .project-summary ul li {
      margin-bottom: 10px; }
      .project-summary ul li p {
        margin-bottom: 0; }
  .project-summary.empty {
    border: 1px solid #dddddd;
    border-radius: 3px;
    height: 290px; }
    .project-summary.empty p {
      font-family: 'Roboto Condensed';
      color: #626262;
      font-size: 24px;
      text-align: center;
      padding-top: 125px; }
  .project-summary .status {
    display: block; }
  .project-summary .view-all {
    font-weight: bold; }
    .project-summary .view-all:hover {
      text-decoration: none; }
      .project-summary .view-all:hover .text {
        text-decoration: underline; }
    .project-summary .view-all .meta {
      font-weight: normal;
      color: #1a1a1a;
      text-decoration: none; }
  .project-summary.application .project-summary-header {
    border-bottom: none; }

:root .project-summary .timeline li {
  border: none;
  padding: 0;
  margin-bottom: 4px; }
  :root .project-summary .timeline li:before {
    left: -19px; }
  :root .project-summary .timeline li.status-danger:before {
    left: -25px; }

.btn-container {
  margin-top: 20px;
  text-align: center; }

.desktop-heading {
  margin-top: 0;
  /* margin-top: 50px; */ }

.btn-group .btn {
  font-size: 13px;
  font-weight: normal;
  padding: 7px 12px; }
  .btn-group .btn.btn-sm {
    padding: 4px 10px; }

.secondary-menu i.fa {
  width: 25px;
  text-align: center; }

/* SFOS Desktop*/
.desktop-breadcrump {
  list-style-type: none;
  padding-left: 0; }
  .desktop-breadcrump li {
    display: inline-block;
    font-size: 18px;
    font-family: 'Roboto Condensed'; }
    .desktop-breadcrump li:not(:last-child):after {
      content: "/";
      margin-left: 10px;
      margin-right: 10px;
      color: #dddddd; }

.accordance-label {
  display: inline-block;
  font-size: 100%;
  min-width: 90px;
  font-weight: 400;
  border-radius: 2px; }

.ta-scroll-window > .ta-editor,
.ta-scroll-window.ta-editor,
.ta-scroll-window > .ta-bind,
.ta-editor {
  height: auto;
  min-height: 96px; }

.ta-editor {
  padding: 4px 8px;
  margin-right: auto;
  margin-left: auto;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.ta-scroll-window.form-control {
  position: static; }

.ta-readonly {
  background-color: #eee; }

.debug {
  left: 20px; }

.message-view .ta-scroll-window > .ta-editor,
.message-view .ta-scroll-window.ta-editor,
.message-view .ta-scroll-window > .ta-bind,
.message-view .ta-editor {
  height: auto;
  min-height: 300px; }

.message-view .ta-editor {
  padding: 0;
  margin-right: auto;
  margin-left: auto; }

.ta-editor a, .ta-editor .project-summary .application-contact-actions button, .project-summary .application-contact-actions .ta-editor button {
  color: #0066A6 !important;
  text-decoration: underline !important; }

/* app/modules/project/search/project-search.html */
.ikeskmine {
  width: 200px; }

td.name label {
  font-weight: bold;
  text-align: left; }

.popover-content {
  overflow-y: auto;
  max-height: 300px; }

a, .project-summary .application-contact-actions button {
  cursor: pointer; }

/* app/modules/project/search/project-search.html */
.page-comments {
  border-radius: 4px;
  border: 1px solid #efdfb9;
  background: #fffaec; }
  .page-comments .fa-number {
    margin-left: 10px; }
  .page-comments .fa-reply {
    margin-right: 5px; }
  .page-comments .comments-header {
    background: #fff3d3;
    padding: 15px; }
    .page-comments .comments-header h2, .page-comments .comments-header h3 {
      margin-top: 0; }
    .page-comments .comments-header .reply-content {
      margin-top: 10px; }
  .page-comments .comment {
    border-top: 1px solid #efdfb9;
    padding: 15px 15px 10px; }
    .page-comments .comment .comment-from {
      margin-top: 0;
      font-weight: bold; }
    .page-comments .comment .mark-as-read {
      float: right;
      font-weight: normal; }
      .page-comments .comment .mark-as-read[disabled] {
        color: #626262; }
    .page-comments .comment .separator {
      margin: 0 6px; }
    .page-comments .comment time {
      font-size: 11px;
      background: #bbb;
      color: #fff;
      position: relative;
      top: -1px;
      margin-right: 7px; }
    .page-comments .comment.new-comment .comment-from {
      color: #ec971f; }
    .page-comments .comment.new-comment time {
      background: #ec971f; }
    .page-comments .comment.new-comment .comment-content p {
      font-weight: bold; }
    .page-comments .comment.new-comment .untruncate-button,
    .page-comments .comment.new-comment .truncate-button {
      font-weight: normal; }
    .page-comments .comment .untruncate-wrap {
      background-image: url("../images/truncate-comment.png"); }
  .page-comments .truncate-wrap {
    margin-bottom: 0; }
  .page-comments .btn-toolbar {
    border-top: none;
    padding-top: 0;
    margin-top: 10px; }

#loading-bar-spinner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  pointer-events: all; }

#loading-bar-spinner .spinner-icon,
.spinner-icon {
  position: relative;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  margin-top: -15px;
  border: solid 3px transparent;
  border-top-color: #0066A6;
  border-left-color: #0066A6;
  border-radius: 50%;
  animation: loading-bar-spinner 600ms linear infinite; }

.alert .spinner-icon {
  display: inline-block;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  margin-left: 0;
  margin-right: 5px;
  margin-top: 0; }

#loading-bar .bar {
  background: #fff;
  height: 3px; }

.fadein,
.fadeout {
  transition: 400ms ease-in-out all;
  display: block !important; }

.fadeout {
  opacity: 0 !important; }

.fadein {
  opacity: 1 !important; }

.ng-table th div.popover {
  position: absolute; }

.ng-table th.sortable .sort-indicator:before {
  display: none; }

.ng-table th.sortable .sort-indicator:after {
  display: none; }

.center {
  text-align: center; }

.confirmation-label {
  padding-bottom: 5px;
  padding-left: 10px; }

.w90 {
  min-width: 90px;
  max-width: 90px;
  width: 90px; }

.w120 {
  min-width: 120px;
  max-width: 120px;
  width: 120px; }

.w150 {
  min-width: 150px;
  max-width: 150px;
  width: 150px; }

.master-selection {
  margin-bottom: 4px;
  color: #626262; }
  .master-selection .link:focus {
    outline: none; }
  .master-selection .all {
    margin-left: 5px; }

.select-filter .chosen-drop {
  min-width: 150px !important; }
.select-filter .chosen-container-single .chosen-single span {
  color: #999; }

/* eSFOS Desktop v.4 */
.l-desktop {
  margin-bottom: -30px;
  padding: 0 0 40px;
  background-color: #eff3f6; }
  .l-desktop .btn-container {
    margin-top: 30px; }

.l-desktop-background {
  background-color: #eff3f6; }

.c-desktop-heading {
  margin-bottom: 30px;
  display: flex;
  justify-content: space-between; }
  .c-desktop-heading .col-right {
    display: flex;
    align-items: center; }
  .c-desktop-heading .c-search {
    margin-right: 10px; }

.c-search--inline .field-wrap {
  display: flex;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px; }
  .c-search--inline .field-wrap .field,
  .c-search--inline .field-wrap .btn {
    padding: 0;
    background: none;
    border: 0; }
  .c-search--inline .field-wrap .field {
    width: 250px;
    padding: 8px 10px; }
  .c-search--inline .field-wrap .btn {
    padding: 0 10px;
    font-size: 0; }
    .c-search--inline .field-wrap .btn:before {
      font-size: 14px;
      color: #0067b3; }

.c-desktop-message {
  min-height: 40px; }

.c-desktop-message p {
  line-height: 40px;
  vertical-align: middle;
  margin-bottom: 0; }

.c-nav {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .c-nav .c-nav__item {
    margin-right: 40px; }
    .c-nav .c-nav__item.is-active a, .c-nav .c-nav__item.is-active .project-summary .application-contact-actions button, .project-summary .application-contact-actions .c-nav .c-nav__item.is-active button {
      border-bottom: 2px solid #0067b3; }
  .c-nav .c-nav__item--min-width {
    min-width: 183px; }
  .c-nav .c-nav__link {
    display: block;
    padding: 13px 0 11px;
    font-size: 14px;
    position: relative;
    border-bottom: 2px solid transparent; }
    .c-nav .c-nav__link:hover {
      text-decoration: none;
      border-bottom: 2px solid #0067b3; }
  .c-nav .c-nav__icon {
    font-size: 25px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%); }

.c-nav--icons .c-nav__link {
  padding-left: 40px; }

.c-project-summary {
  display: flex;
  margin: 10px 0;
  background-color: #fff;
  border: 0;
  border-radius: 0; }
  .c-project-summary:before, .c-project-summary:after {
    content: "";
    display: table;
    clear: both; }
  .c-project-summary > .col-xs-6 {
    padding: 0; }
  .c-project-summary .aside {
    display: flex;
    height: 100%; }
    .c-project-summary .aside .title {
      margin: 25px 0 15px 0;
      padding: 0;
      font-size: 14px;
      font-weight: 700;
      color: inherit;
      text-transform: none; }
  .c-project-summary .actions:before,
  .c-project-summary .contacts:before {
    height: 100%;
    top: 0;
    bottom: 0; }
  .c-project-summary .actions:after,
  .c-project-summary .contacts:after {
    height: 100%;
    top: 0;
    bottom: 0; }
  .c-project-summary .project-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px; }
    .c-project-summary .project-head .col--right {
      width: 100%;
      min-width: 180px;
      max-width: 300px;
      padding-left: 20px;
      text-align: right; }
    .c-project-summary .project-head .project-nr {
      font-size: 14px;
      color: #0066A6; }
    .c-project-summary .project-head .company {
      font-size: 14px; }
    .c-project-summary .project-head .title {
      margin: 0;
      padding: 0;
      font-size: 18px; }
  .c-project-summary .content {
    padding: 25px 50px 25px 25px; }
    .c-project-summary .content p,
    .c-project-summary .content ul,
    .c-project-summary .content li {
      margin: 0;
      padding: 0; }
    .c-project-summary .content .c-progress-bar {
      margin-bottom: 20px; }
    .c-project-summary .content .meta {
      margin-bottom: 20px;
      font-size: 14px; }
      .c-project-summary .content .meta th,
      .c-project-summary .content .meta td {
        padding: 2px 0; }
      .c-project-summary .content .meta th {
        padding-right: 30px; }
    .c-project-summary .content .info {
      display: flex; }
      .c-project-summary .content .info .info__item {
        margin-right: 20px;
        font-size: 14px;
        display: flex;
        align-items: center; }
        .c-project-summary .content .info .info__item .nr {
          margin-left: 5px;
          padding: 0 5px;
          min-width: 15px;
          height: 15px;
          line-height: 15px;
          text-align: center;
          font-size: 10px;
          color: #fff;
          font-weight: 700;
          background-color: #ff6600;
          border-radius: 50%;
          text-decoration: none; }

.actions-empty {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  color: #a3a3a3;
  text-align: center;
  transform: translate(-50%, -50%);
  padding: 0 15px; }
  .events .actions-empty {
    padding-right: 30px; }

.c-progress-bar {
  padding-top: 40px; }
  .c-progress-bar .c-progress-bar__line {
    display: block;
    width: 100%;
    height: 6px;
    margin-bottom: 5px;
    background-color: #c6d9e6;
    border-radius: 6px; }
    .c-progress-bar .c-progress-bar__line .active-bar {
      display: block;
      position: relative;
      width: 0;
      height: 6px;
      background-color: #0067b3;
      border-radius: 6px; }
      .c-progress-bar .c-progress-bar__line .active-bar .active-bar__label {
        display: block;
        white-space: nowrap;
        padding: 8px 10px;
        font-size: 14px;
        color: #fff;
        font-weight: 700;
        line-height: 1;
        background-color: #0067b3;
        border-radius: 2px;
        position: absolute;
        bottom: 16px;
        left: 0; }
        .c-progress-bar .c-progress-bar__line .active-bar .active-bar__label:before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-left: 4px solid transparent;
          border-right: 4px solid transparent;
          border-top: 4px solid #0067b3;
          position: absolute;
          bottom: -4px;
          left: 50%;
          transform: translateX(-50%); }
      .c-progress-bar .c-progress-bar__line .active-bar .active-bar__label--left:before {
        transform: none;
        left: 6px; }
      .c-progress-bar .c-progress-bar__line .active-bar .active-bar__label--right {
        left: auto;
        right: 0; }
        .c-progress-bar .c-progress-bar__line .active-bar .active-bar__label--right:before {
          transform: none;
          left: auto;
          right: 6px; }
      .c-progress-bar .c-progress-bar__line .active-bar .active-bar__label--center {
        left: auto;
        right: 0; }
  .c-progress-bar .c-progress-bar__labels {
    display: flex;
    justify-content: space-between;
    line-height: 1;
    font-size: 11px; }

.btn-more {
  display: inline-flex;
  align-items: center;
  padding: 8px 25px;
  color: #fff;
  background-color: #0067b3; }
  .btn-more:hover, .btn-more:focus, .btn-more:active {
    color: #fff; }
  .btn-more .nr {
    margin-left: 15px;
    padding: 3px 5px;
    font-size: 10px;
    line-height: 1;
    color: #0067b3;
    background-color: #fff;
    border-radius: 10px; }

.o-file .fa {
  font-size: 14px; }

.o-file--nr {
  position: relative; }

.o-file--nr .nr {
  height: 15px;
  min-width: 15px;
  text-align: center;
  padding: 0 2px;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: #0067b3;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  position: absolute;
  top: -2px;
  right: -10px; }

.page-actions {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  width: 100%;
  top: -13px; }

.title-tab-container .page-actions,
.title-tab-container + .page-actions {
  top: 22px; }

.c-header {
  background-color: #fff;
  position: relative;
  z-index: 1013; }
  .c-header .container {
    background-color: #fff; }

.c-header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0; }

.c-header__row {
  display: flex;
  justify-content: space-between;
  align-items: center; }

.c-header__row.is-fixed {
  left: 0;
  right: 0;
  position: fixed;
  z-index: 1012;
  background-color: #fff;
  border-bottom: 1px solid #f3f3f3; }

.c-header__row--end {
  justify-content: flex-end; }

.c-header__row--attr {
  padding: 5px 0; }

.c-header__row--nav {
  min-height: 40px;
  min-width: 1140px; }

.c-header_attr {
  display: flex;
  list-style: none;
  margin: 0; }

.c-header_attr .btn-group .btn {
  padding: 0;
  border: 0;
  line-height: 1; }

.c-header__attr-item {
  margin-left: 15px; }

.c-header__attr-item.sep {
  padding-left: 15px;
  border-left: 1px solid #ccc; }

.c-header__attr-item a, .c-header__attr-item .project-summary .application-contact-actions button, .project-summary .application-contact-actions .c-header__attr-item button {
  font-size: 14px;
  color: #1875f0; }

.site-name {
  margin: 0;
  font-size: 18px;
  color: #1875f0; }

.c-main-nav {
  display: inline-flex;
  list-style: none;
  margin: 0 -15px;
  padding: 0; }

.c-main-nav__item {
  position: relative; }

.c-main-nav__link {
  display: block;
  padding: 9px 15px;
  font-size: 14px;
  color: #88949f; }

.c-main-nav__link i {
  margin-right: 6px;
  font-size: 16px; }

.c-main-nav__link .fa-exclamation-circle {
  margin: 0;
  font-size: 13px;
  color: #ff0000;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: -5px;
  left: 8px; }

.c-main-nav__link .icon {
  position: relative; }

.c-main-nav__link:hover,
.c-main-nav__link.is-active {
  color: #1875f0;
  text-decoration: none; }

.c-main-nav--overlay {
  display: block;
  background-color: rgba(0, 0, 0, 0.2);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1010; }

.c-main-nav__sub-nav-dropdown {
  display: none;
  padding-top: 10px;
  position: absolute;
  top: 38px;
  left: 0;
  z-index: 1011; }

.c-main-nav__sub-nav-dropdown.is-open {
  display: block; }

.c-main-nav__sub-nav-wrap {
  display: flex;
  align-items: stretch;
  padding: 20px 0;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
  position: relative; }

.c-main-nav__sub-nav-wrap:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  position: absolute;
  top: -5px;
  left: 15px; }

.c-main-nav__sub-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 300px; }

.c-main-nav__sub-nav.level-3 {
  display: none; }

.c-main-nav__sub-nav + .c-main-nav__sub-nav {
  border-left: 2px solid #e5e5e5; }

.c-main-nav__sub-nav-link {
  display: block;
  padding: 6px 25px;
  font-size: 14px;
  color: #8f9ba7;
  position: relative; }

.c-main-nav__sub-nav-link:hover,
.c-main-nav__sub-nav-link.is-active {
  color: #1875f0;
  text-decoration: none; }

.c-main-nav__sub-nav-link.is-parent:before {
  content: "\f054";
  font-family: 'FontAwesomeCustom';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #e5e5e5;
  font-size: 12px; }

.c-main-nav .c-main-nav__item.open-left .c-main-nav__sub-nav-dropdown {
  left: auto;
  right: 0; }

.c-main-nav .c-main-nav__item.open-left .c-main-nav__sub-nav.level-2 {
  order: 1; }

.c-main-nav .c-main-nav__item.open-left .c-main-nav__sub-nav.level-3 {
  order: 0; }

.c-main-nav .c-main-nav__item.open-left .c-main-nav__sub-nav + .c-main-nav__sub-nav {
  border-left: 0;
  border-right: 2px solid #e5e5e5; }

.c-main-nav .c-main-nav__item.open-left .c-main-nav__sub-nav-wrap:after {
  left: auto;
  right: 15px; }

.c-sub-nav {
  margin: 0;
  position: relative;
  top: 0; }
  .c-sub-nav:not(.c-sub-nav--sub) .container {
    background: #e8e8e8; }

.c-sub-nav--fixed {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 1011; }

.c-sub-nav--sub.c-sub-nav--fixed {
  z-index: 1009; }

.c-sub-nav .c-main-nav {
  margin: 0; }

.c-sub-nav--sub {
  background-color: #fff;
  border-bottom: 1px solid #f3f3f3; }

.c-sub-nav__list {
  display: inline-flex;
  margin: 0;
  padding: 0;
  list-style: none; }

.c-sub-nav__item {
  position: relative; }

.c-sub-nav__link {
  display: block;
  padding: 10px 15px;
  color: #88949f; }

.c-sub-nav__link i {
  margin-left: 5px;
  font-size: 14px; }

.c-sub-nav__link .fa-compare {
  color: #1875f0; }

.c-sub-nav__link .fa-exclamation-circle {
  color: #ff0000; }

.c-sub-nav__link:hover,
.c-sub-nav__link.is-active {
  color: #1875f0;
  background-color: #fff;
  text-decoration: none; }

.c-sub-nav__more {
  display: inline-block;
  position: relative; }

.c-sub-nav__more .dropdown-toggle {
  display: inline-block;
  padding: 10px 15px;
  color: #88949f;
  border: 0;
  background: none; }

.c-sub-nav__more .dropdown-menu {
  position: absolute;
  left: auto;
  right: 0;
  top: 38px;
  margin: 0; }

.c-sub-nav__more .dropdown-menu .c-sub-nav__item {
  display: block; }

.c-sub-nav__more .dropdown-menu .c-sub-nav__link {
  padding: 5px 20px;
  color: #88949f; }

.c-sub-nav__more .dropdown-menu .c-sub-nav__link:hover {
  color: #1875f0;
  background-color: transparent; }

.file-upload-btn {
  position: relative;
  cursor: pointer; }
  :root .file-upload-btn {
    padding: 4px 0; }
  .file-upload-btn input[type="file"] {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.file-upload-btn--area {
  width: 100%; }

.file-version-input {
  display: none !important;
  padding: 15px;
  cursor: pointer; }

:root .dropzone {
  border: 2px dashed #0066A6;
  border-radius: 4px;
  margin: -2px 0 3px -2px;
  width: 100%; }
.dropzone [class^="col-"],
.dropzone .file-upload-btn {
  position: static; }
.dropzone label {
  pointer-events: none; }
.dropzone input[type="file"] {
  pointer-events: all;
  z-index: 99999;
  cursor: pointer; }
.dropzone.drag-over.file-upload-btn {
  background-color: #0066A6;
  color: #fff; }

.back-to-top {
  position: fixed;
  right: 15px;
  bottom: 15px;
  z-index: -1;
  padding: 6px 10px;
  font-size: 17px;
  transition: opacity .2s ease-in;
  opacity: 0; }
  .back-to-top, .back-to-top:focus, .back-to-top:hover {
    background-color: #fff;
    color: #0066A6;
    outline: none; }
  :root .back-to-top {
    cursor: default; }
  .back-to-top.is-visible {
    z-index: 1005;
    opacity: 1;
    cursor: pointer; }

/* Responsive stylesheet*/
/* Responsive overwrites */
@media (max-width: 2154px) {
  .container {
    width: 100%;
    min-width: calc(1180px + 239px);
    padding-right: 254px; }

  .c-sub-nav--sub-main,
  .c-sub-nav--sub {
    box-shadow: none; }
    .c-sub-nav--sub-main .container,
    .c-sub-nav--sub .container {
      background-color: #fff;
      box-shadow: inset 0 -1px 0 #f3f3f3; } }
@media (max-width: 1196px) {
  .c-header.is-fixed .container,
  .c-sub-nav--fixed .container,
  .in-page-header.fixed .container {
    min-width: 1007px;
    padding-right: 15px; } }
.main-content {
  width: 100%;
  position: relative; }

@media (min-width: 1181px) and (max-width: 1960px) {
  .container {
    width: 100%; }

  .main-content {
    width: 100%; } }
@media (min-width: 1961px) {
  .container {
    width: 1945px; }

  .main-content {
    width: 1915px; } }
.main-content--narrow {
  max-width: 1400px;
  margin: 0 auto;
  position: relative; }
  .with-2nd-menu .main-content--narrow {
    margin: 0; }

/* Print stylesheet */
@page land {
  size: landscape; }
@media print {
  /* Base */
  body {
    font-size: 8pt; }

  h1 {
    font-size: 20pt; }

  h1 .status {
    font-size: 9pt; }

  h2 {
    font-size: 16pt; }

  h3 {
    font-size: 12pt; }

  .btn {
    display: none; }

  .form-control {
    font-size: 8pt; }

  .input-group-addon {
    font-size: 8pt; }

  a:after, .project-summary .application-contact-actions button:after {
    display: none; }

  .container {
    width: 100%; }

  .secondary-menu {
    display: none; }

  header.header {
    height: auto; }
    header.header .site {
      margin-left: 0; }
    header.header .project-breadcrumb li {
      font-size: 13pt; }
      header.header .project-breadcrumb li:before {
        font-size: 12pt; }
      header.header .project-breadcrumb li a, header.header .project-breadcrumb li .project-summary .application-contact-actions button, .project-summary .application-contact-actions header.header .project-breadcrumb li button {
        font-size: 12pt; }
    header.header .mail, header.header .site-name, header.header .tools {
      display: none; }

  .with-2nd-menu .main-content {
    width: 100%;
    max-width: 100%; }

  .nav-tabs > li {
    font-weight: normal; }
    .nav-tabs > li > a, .project-summary .application-contact-actions .nav-tabs > li > button {
      padding: 5px 10px;
      max-width: none;
      text-overflow: clip;
      overflow: visible; }
    .nav-tabs > li.active {
      font-weight: bold; }
      .nav-tabs > li.active a, .nav-tabs > li.active .project-summary .application-contact-actions button, .project-summary .application-contact-actions .nav-tabs > li.active button {
        border-bottom-color: white; }

  .panel-primary > .panel-heading {
    border-color: #ddd; }

  .panel-heading {
    padding-left: 0; }

  .panel-title {
    font-size: 10pt; }

  a[sf-popover] i, .project-summary .application-contact-actions button[sf-popover] i {
    display: none; }

  .desktop-breadcrump li {
    font-size: 12pt; }

  .project-summary h2 {
    font-size: 14pt; }

  .project-summary h3 {
    font-size: 9pt; }

  .project-summary .payments .value {
    font-size: 24pt; }

  .project-summary.empty p {
    font-size: 15pt; }

  .project-summary .actions li i {
    font-size: 10pt; }

  .btn-group {
    display: block; }
    .btn-group .btn {
      display: block;
      font-size: 8pt; }
      .btn-group .btn.active {
        font-weight: bold;
        border-color: #000; }

  .title-action .btn-group,
  .title-action .link {
    display: none; }

  .dropdown-menu {
    font-size: 8pt; }

  .input-group-btn .btn {
    display: block;
    border-left-color: transparent; }
    .input-group-btn .btn[sf-popover] {
      width: 0px;
      padding-right: 0;
      padding-left: 5px; }
    .input-group-btn .btn i {
      visibility: hidden; }

  .date-range-picker .input-group-btn .btn i, .datepicker .input-group-btn .btn i {
    visibility: visible; }

  .input-group .form-control {
    border-right-color: transparent; }

  .form-group {
    margin-bottom: 1px; }

  .form-horizontal .form-control-static {
    margin-top: 0;
    padding-top: 2px; }

  .form-horizontal .form-control-static + p {
    margin-bottom: 0; }

  .form-horizontal .control-label {
    margin-top: 0;
    padding-top: 2px; }

  table.table .check input[type="checkbox"] {
    margin: 4px 8px; }

  .has-error .error-message {
    font-size: 8pt; }

  /* Progress bar */
  .progbar li p, .progbar li a, .progbar li .project-summary .application-contact-actions button, .project-summary .application-contact-actions .progbar li button {
    color: #ddd; }
    .progbar li p:before, .progbar li a:before, .progbar li .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions .progbar li button:before {
      bottom: -25px; }
  .progbar li.active {
    border-bottom-color: #ddd; }
    .progbar li.active p, .progbar li.active a, .progbar li.active .project-summary .application-contact-actions button, .project-summary .application-contact-actions .progbar li.active button {
      color: #1a1a1a; }
      .progbar li.active p:before, .progbar li.active a:before, .progbar li.active .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions .progbar li.active button:before {
        background-color: #1a1a1a;
        border-color: #1a1a1a; }
      .progbar li.active p:after, .progbar li.active a:after, .progbar li.active .project-summary .application-contact-actions button:after, .project-summary .application-contact-actions .progbar li.active button:after {
        border-bottom: 6px solid #ddd; }
  .progbar li.todo p, .progbar li.todo a, .progbar li.todo .project-summary .application-contact-actions button, .project-summary .application-contact-actions .progbar li.todo button {
    font-size: 16px; }
    .progbar li.todo p:before, .progbar li.todo a:before, .progbar li.todo .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions .progbar li.todo button:before {
      border: 2px solid #ddd;
      bottom: -29px; }
  .progbar li.done {
    border-bottom: 6px solid #ddd; }
    .progbar li.done p:before, .progbar li.done a:before, .progbar li.done .project-summary .application-contact-actions button:before, .project-summary .application-contact-actions .progbar li.done button:before {
      background-color: #1a1a1a; }

  /* Comments */
  .untruncate-button, .truncate-button {
    display: none; }

  .no-print {
    display: none; }

  .intro-text {
    font-style: italic;
    font-size: 10px; }

  .page-break-before {
    page-break-before: always; }

  .logo-wrapper {
    width: 100%;
    height: 156px;
    position: relative; }

  .logo {
    width: 280px;
    height: 156px;
    position: absolute;
    top: 0px;
    right: 0px; }

  .fixed {
    position: static !important; }

  .ph {
    display: none !important; }

  .ng-hide {
    display: none !important; }

  .ng-hide > .chosen-container, .chosen-container-single {
    display: none !important; }

  .hidden {
    display: table-row !important;
    visibility: visible !important; }

  .landscapePage {
    page: land;
    width: 25.4cm; } }

/*# sourceMappingURL=main.css.map */
