@charset "UTF-8";
/*
######################################################################
Bootstrap Theme "PROANDI-DEMO"
######################################################################

Diese Datei sollte auschliesslich Mandaten-spezifische Deklarationen
enthalten.

######################################################################
*/
.aloha {
  color: red; }

/*!
 * Bootstrap v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #E3151A;
  --orange: #e14e1a;
  --yellow: #ffde10;
  --green: #67bf46;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #665c53;
  --secondary: #32db64;
  --danger: #ff0000;
  --success: #67bf46;
  --warning: #e14e1a;
  --info: #005a8d;
  --light: #f0f4f7;
  --dark: #6e5e50;
  --grey-1: #f0f4f7;
  --grey-2: #ece9e7;
  --grey-3: #d0c9c0;
  --grey-4: #b0a59b;
  --grey-5: #9f9185;
  --grey-6: #6e5e50;
  --orange: #e14e1a;
  --green: #67bf46;
  --red: #E3151A;
  --light-blue: #005a8d;
  --dark-blue: #2c2867;
  --dark-red: #830628;
  --dark-green: #004436;
  --primary: #665c53;
  --secondary: #6c757d;
  --success: #67bf46;
  --info: #17a2b8;
  --warning: #ffde10;
  --danger: #E3151A;
  --light: #f8f9fa;
  --dark: #343a40;
  --transparent: transparent;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --breakpoint-xxxl: 1600px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #e14e1a;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #9c3612;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: "Open Sans";
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

h1, .h1 {
  font-size: 32px; }

h2, .h2 {
  font-size: 2em; }

h3, .h3 {
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 100%; } }
  @media (min-width: 768px) {
    .container {
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container {
      max-width: 100%; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 100%; } }
  @media (min-width: 1400px) {
    .container {
      max-width: 100%; } }
  @media (min-width: 1600px) {
    .container {
      max-width: 100%; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto, .col-xxxl-1, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl,
.col-xxxl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    order: -1; }
  .order-xxl-last {
    order: 13; }
  .order-xxl-0 {
    order: 0; }
  .order-xxl-1 {
    order: 1; }
  .order-xxl-2 {
    order: 2; }
  .order-xxl-3 {
    order: 3; }
  .order-xxl-4 {
    order: 4; }
  .order-xxl-5 {
    order: 5; }
  .order-xxl-6 {
    order: 6; }
  .order-xxl-7 {
    order: 7; }
  .order-xxl-8 {
    order: 8; }
  .order-xxl-9 {
    order: 9; }
  .order-xxl-10 {
    order: 10; }
  .order-xxl-11 {
    order: 11; }
  .order-xxl-12 {
    order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1600px) {
  .col-xxxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .col-xxxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxxl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxxl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxxl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xxxl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxxl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxxl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xxxl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxxl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxxl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xxxl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxxl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxxl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xxxl-first {
    order: -1; }
  .order-xxxl-last {
    order: 13; }
  .order-xxxl-0 {
    order: 0; }
  .order-xxxl-1 {
    order: 1; }
  .order-xxxl-2 {
    order: 2; }
  .order-xxxl-3 {
    order: 3; }
  .order-xxxl-4 {
    order: 4; }
  .order-xxxl-5 {
    order: 5; }
  .order-xxxl-6 {
    order: 6; }
  .order-xxxl-7 {
    order: 7; }
  .order-xxxl-8 {
    order: 8; }
  .order-xxxl-9 {
    order: 9; }
  .order-xxxl-10 {
    order: 10; }
  .order-xxxl-11 {
    order: 11; }
  .order-xxxl-12 {
    order: 12; }
  .offset-xxxl-0 {
    margin-left: 0; }
  .offset-xxxl-1 {
    margin-left: 8.33333%; }
  .offset-xxxl-2 {
    margin-left: 16.66667%; }
  .offset-xxxl-3 {
    margin-left: 25%; }
  .offset-xxxl-4 {
    margin-left: 33.33333%; }
  .offset-xxxl-5 {
    margin-left: 41.66667%; }
  .offset-xxxl-6 {
    margin-left: 50%; }
  .offset-xxxl-7 {
    margin-left: 58.33333%; }
  .offset-xxxl-8 {
    margin-left: 66.66667%; }
  .offset-xxxl-9 {
    margin-left: 75%; }
  .offset-xxxl-10 {
    margin-left: 83.33333%; }
  .offset-xxxl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: #fff; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }
  .table .table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #d4d1cf; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #afaaa6; }

.table-hover .table-primary:hover {
  background-color: #c8c4c2; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #c8c4c2; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c8cbcf; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c8cbcf; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d4edcb; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #b0de9f; }

.table-hover .table-success:hover {
  background-color: #c4e6b8; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #c4e6b8; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

.table-hover .table-info:hover {
  background-color: #abdde5; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #abdde5; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fff6bc; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffee83; }

.table-hover .table-warning:hover {
  background-color: #fff3a3; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fff3a3; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f7bdbf; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f08588; }

.table-hover .table-danger:hover {
  background-color: #f4a6a9; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f4a6a9; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

.table-hover .table-light:hover {
  background-color: #ececf6; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #ececf6; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

.table-hover .table-dark:hover {
  background-color: #b9bbbe; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b9bbbe; }

.table-transparent,
.table-transparent > th,
.table-transparent > td {
  background-color: rgba(255, 255, 255, 0.72); }

.table-transparent th,
.table-transparent td,
.table-transparent thead th,
.table-transparent tbody + tbody {
  border-color: rgba(255, 255, 255, 0.48); }

.table-hover .table-transparent:hover {
  background-color: rgba(242, 242, 242, 0.72); }
  .table-hover .table-transparent:hover > td,
  .table-hover .table-transparent:hover > th {
    background-color: rgba(242, 242, 242, 0.72); }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fff;
  background-color: #212529; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #32383e; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xxl > .table-bordered {
      border: 0; } }

@media (max-width: 1599.98px) {
  .table-responsive-xxxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xxxl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .form-control {
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #a69c92;
    outline: 0;
    box-shadow: 0 0 0 0 rgba(102, 92, 83, 0.25); }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.8125rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(2.875rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

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

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #67bf46; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(103, 191, 70, 0.9);
  border-radius: 0; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #67bf46;
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right calc(2.25rem / 4);
  background-size: calc(2.25rem / 2) calc(2.25rem / 2);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2367bf46' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #67bf46;
    box-shadow: 0 0 0 0 rgba(103, 191, 70, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 2.25rem;
  background-position: top calc(2.25rem / 4) right calc(2.25rem / 4); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #67bf46;
  padding-right: 3.4375rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2367bf46' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") no-repeat center right 1.75rem/1.125rem 1.125rem; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #67bf46;
    box-shadow: 0 0 0 0 rgba(103, 191, 70, 0.25); }
  .was-validated .custom-select:valid ~ .valid-feedback,
  .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-control-file:valid ~ .valid-feedback,
.was-validated .form-control-file:valid ~ .valid-tooltip, .form-control-file.is-valid ~ .valid-feedback,
.form-control-file.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #67bf46; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #67bf46; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #67bf46; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #86cc6c;
  background-color: #86cc6c; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 rgba(103, 191, 70, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #67bf46; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #67bf46; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #67bf46;
  box-shadow: 0 0 0 0 rgba(103, 191, 70, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #E3151A; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(227, 21, 26, 0.9);
  border-radius: 0; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #E3151A;
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right calc(2.25rem / 4);
  background-size: calc(2.25rem / 2) calc(2.25rem / 2);
  background-image: none; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #E3151A;
    box-shadow: 0 0 0 0 rgba(227, 21, 26, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 2.25rem;
  background-position: top calc(2.25rem / 4) right calc(2.25rem / 4); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #E3151A;
  padding-right: 3.4375rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, none no-repeat center right 1.75rem/1.125rem 1.125rem; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #E3151A;
    box-shadow: 0 0 0 0 rgba(227, 21, 26, 0.25); }
  .was-validated .custom-select:invalid ~ .invalid-feedback,
  .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-control-file:invalid ~ .invalid-feedback,
.was-validated .form-control-file:invalid ~ .invalid-tooltip, .form-control-file.is-invalid ~ .invalid-feedback,
.form-control-file.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #E3151A; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #E3151A; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #E3151A; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ed3e42;
  background-color: #ed3e42; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0 rgba(227, 21, 26, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #E3151A; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #E3151A; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #E3151A;
  box-shadow: 0 0 0 0 rgba(227, 21, 26, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover {
    color: #212529;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0 rgba(102, 92, 83, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #665c53;
  border-color: #665c53; }
  .btn-primary:hover {
    color: #fff;
    background-color: #514942;
    border-color: #4a433c; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 0 rgba(125, 116, 109, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #665c53;
    border-color: #665c53; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #4a433c;
    border-color: #433c36; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(125, 116, 109, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 0 rgba(130, 138, 145, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(130, 138, 145, 0.5); }

.btn-success {
  color: #212529;
  background-color: #67bf46;
  border-color: #67bf46; }
  .btn-success:hover {
    color: #fff;
    background-color: #57a539;
    border-color: #529c36; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 0 rgba(93, 168, 66, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #212529;
    background-color: #67bf46;
    border-color: #67bf46; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #529c36;
    border-color: #4d9333; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(93, 168, 66, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 0 rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffde10;
  border-color: #ffde10; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e9c900;
    border-color: #dcbe00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 0 rgba(222, 194, 20, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffde10;
    border-color: #ffde10; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #dcbe00;
    border-color: #cfb300; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(222, 194, 20, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #E3151A;
  border-color: #E3151A; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c01216;
    border-color: #b41115; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 0 rgba(231, 56, 60, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #E3151A;
    border-color: #E3151A; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #b41115;
    border-color: #a91013; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(231, 56, 60, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 0 rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 0 rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(82, 88, 93, 0.5); }

.btn-transparent {
  color: #fff;
  background-color: transparent;
  border-color: transparent; }
  .btn-transparent:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
  .btn-transparent:focus, .btn-transparent.focus {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }
  .btn-transparent.disabled, .btn-transparent:disabled {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
  .btn-transparent:not(:disabled):not(.disabled):active, .btn-transparent:not(:disabled):not(.disabled).active,
  .show > .btn-transparent.dropdown-toggle {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0); }
    .btn-transparent:not(:disabled):not(.disabled):active:focus, .btn-transparent:not(:disabled):not(.disabled).active:focus,
    .show > .btn-transparent.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5); }

.btn-outline-primary {
  color: #665c53;
  border-color: #665c53; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #665c53;
    border-color: #665c53; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0 rgba(102, 92, 83, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #665c53;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #665c53;
    border-color: #665c53; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(102, 92, 83, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #67bf46;
  border-color: #67bf46; }
  .btn-outline-success:hover {
    color: #212529;
    background-color: #67bf46;
    border-color: #67bf46; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0 rgba(103, 191, 70, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #67bf46;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #212529;
    background-color: #67bf46;
    border-color: #67bf46; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(103, 191, 70, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0 rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffde10;
  border-color: #ffde10; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffde10;
    border-color: #ffde10; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0 rgba(255, 222, 16, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffde10;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffde10;
    border-color: #ffde10; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(255, 222, 16, 0.5); }

.btn-outline-danger {
  color: #E3151A;
  border-color: #E3151A; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #E3151A;
    border-color: #E3151A; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0 rgba(227, 21, 26, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #E3151A;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #E3151A;
    border-color: #E3151A; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(227, 21, 26, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0 rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(52, 58, 64, 0.5); }

.btn-outline-transparent {
  color: transparent;
  border-color: transparent; }
  .btn-outline-transparent:hover {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
  .btn-outline-transparent:focus, .btn-outline-transparent.focus {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); }
  .btn-outline-transparent.disabled, .btn-outline-transparent:disabled {
    color: transparent;
    background-color: transparent; }
  .btn-outline-transparent:not(:disabled):not(.disabled):active, .btn-outline-transparent:not(:disabled):not(.disabled).active,
  .show > .btn-outline-transparent.dropdown-toggle {
    color: #fff;
    background-color: transparent;
    border-color: transparent; }
    .btn-outline-transparent:not(:disabled):not(.disabled):active:focus, .btn-outline-transparent:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-transparent.dropdown-toggle:focus {
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.5); }

.btn-link {
  font-weight: 400;
  color: #e14e1a; }
  .btn-link:hover {
    color: #9c3612;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

@media (min-width: 1400px) {
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto; } }

@media (min-width: 1600px) {
  .dropdown-menu-xxxl-right {
    right: 0;
    left: auto; } }

.dropdown-menu-left {
  right: auto;
  left: 0; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; } }

@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; } }

@media (min-width: 1400px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0; } }

@media (min-width: 1600px) {
  .dropdown-menu-xxxl-left {
    right: auto;
    left: 0; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:first-child {
    border-top-left-radius: calc(0 - 1px);
    border-top-right-radius: calc(0 - 1px); }
  .dropdown-item:last-child {
    border-bottom-right-radius: calc(0 - 1px);
    border-bottom-left-radius: calc(0 - 1px); }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #665c53; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(2.875rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.8125rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 2rem; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #665c53;
    background-color: #665c53; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0 rgba(102, 92, 83, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #a69c92; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #bdb5ae;
    border-color: #bdb5ae; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0rem;
    left: -2rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0rem;
    left: -2rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #665c53;
  background-color: #665c53; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(102, 92, 83, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(102, 92, 83, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(102, 92, 83, 0.5); }

.custom-switch {
  padding-left: 3.125rem; }
  .custom-switch .custom-control-label::before {
    left: -3.125rem;
    width: 2.625rem;
    pointer-events: all;
    border-radius: 0.75rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0rem + 2px);
    left: calc(-3.125rem + 2px);
    width: calc(1.5rem - 4px);
    height: calc(1.5rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.75rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(1.125rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(102, 92, 83, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0;
  appearance: none; }
  .custom-select:focus {
    border-color: #a69c92;
    outline: 0;
    box-shadow: 0 0 0 0 rgba(166, 156, 146, 0.5); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #a69c92;
    box-shadow: 0 0 0 0 rgba(102, 92, 83, 0.25); }
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0 0 0; }

.custom-range {
  width: 100%;
  height: calc(1rem + 0);
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(102, 92, 83, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(102, 92, 83, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fff, 0 0 0 0 rgba(102, 92, 83, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #665c53;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #bdb5ae; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #665c53;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #bdb5ae; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    background-color: #665c53;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media screen and (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #bdb5ae; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #665c53; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #665c53; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #665c53 #665c53 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #665c53; }

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

@media (max-width: 1399.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxl > .container,
    .navbar-expand-xxl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; } }

@media (max-width: 1599.98px) {
  .navbar-expand-xxxl > .container,
  .navbar-expand-xxxl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1600px) {
  .navbar-expand-xxxl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xxxl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xxxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxxl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xxxl > .container,
    .navbar-expand-xxxl > .container-fluid {
      flex-wrap: nowrap; }
    .navbar-expand-xxxl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xxxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

.card-body {
  flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  color: inherit;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0 - 1px) calc(0 - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0 - 1px) calc(0 - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0 - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0 - 1px);
  border-top-right-radius: calc(0 - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0 - 1px);
  border-bottom-left-radius: calc(0 - 1px); }

.card-deck {
  display: flex;
  flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: flex;
  flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      flex-flow: row wrap; }
      .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0;
            border-top-right-radius: 0; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0;
            border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion .card {
  overflow: hidden; }
  .accordion .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0; }
  .accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0; }
  .accordion .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .accordion .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .accordion .card .card-header {
    margin-bottom: -1px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #e14e1a;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #9c3612;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0 rgba(102, 92, 83, 0.25); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #665c53;
  border-color: #665c53; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0; }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }

.badge-primary {
  color: #fff;
  background-color: #665c53; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #4a433c; }

.badge-secondary {
  color: #fff;
  background-color: #6c757d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fff;
    background-color: #545b62; }

.badge-success {
  color: #212529;
  background-color: #67bf46; }
  a.badge-success:hover, a.badge-success:focus {
    color: #212529;
    background-color: #529c36; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fff;
    background-color: #117a8b; }

.badge-warning {
  color: #212529;
  background-color: #ffde10; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #dcbe00; }

.badge-danger {
  color: #fff;
  background-color: #E3151A; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fff;
    background-color: #b41115; }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }

.badge-dark {
  color: #fff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #1d2124; }

.badge-transparent {
  color: #fff;
  background-color: transparent; }
  a.badge-transparent:hover, a.badge-transparent:focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #35302b;
  background-color: #e0dedd;
  border-color: #d4d1cf; }
  .alert-primary hr {
    border-top-color: #c8c4c2; }
  .alert-primary .alert-link {
    color: #191714; }

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db; }
  .alert-secondary hr {
    border-top-color: #c8cbcf; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #366324;
  background-color: #e1f2da;
  border-color: #d4edcb; }
  .alert-success hr {
    border-top-color: #c4e6b8; }
  .alert-success .alert-link {
    color: #223e16; }

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb; }
  .alert-info hr {
    border-top-color: #abdde5; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #857308;
  background-color: #fff8cf;
  border-color: #fff6bc; }
  .alert-warning hr {
    border-top-color: #fff3a3; }
  .alert-warning .alert-link {
    color: #554905; }

.alert-danger {
  color: #760b0e;
  background-color: #f9d0d1;
  border-color: #f7bdbf; }
  .alert-danger hr {
    border-top-color: #f4a6a9; }
  .alert-danger .alert-link {
    color: #470708; }

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe; }
  .alert-light hr {
    border-top-color: #ececf6; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca; }
  .alert-dark hr {
    border-top-color: #b9bbbe; }
  .alert-dark .alert-link {
    color: #040505; }

.alert-transparent {
  color: rgba(0, 0, 0, 0.48);
  background-color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.72); }
  .alert-transparent hr {
    border-top-color: rgba(242, 242, 242, 0.72); }
  .alert-transparent .alert-link {
    color: rgba(0, 0, 0, 0.48); }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #665c53;
  transition: width 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .list-group-item:hover, .list-group-item:focus {
    z-index: 1;
    text-decoration: none; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #665c53;
    border-color: #665c53; }

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0; }
  .list-group-flush .list-group-item:last-child {
    margin-bottom: -1px; }

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0; }

.list-group-flush:last-child .list-group-item:last-child {
  margin-bottom: 0;
  border-bottom: 0; }

.list-group-item-primary {
  color: #35302b;
  background-color: #d4d1cf; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #35302b;
    background-color: #c8c4c2; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #35302b;
    border-color: #35302b; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #366324;
  background-color: #d4edcb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #366324;
    background-color: #c4e6b8; }
  .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #366324;
    border-color: #366324; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #857308;
  background-color: #fff6bc; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #857308;
    background-color: #fff3a3; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #857308;
    border-color: #857308; }

.list-group-item-danger {
  color: #760b0e;
  background-color: #f7bdbf; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #760b0e;
    background-color: #f4a6a9; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #760b0e;
    border-color: #760b0e; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.list-group-item-transparent {
  color: rgba(0, 0, 0, 0.48);
  background-color: rgba(255, 255, 255, 0.72); }
  .list-group-item-transparent.list-group-item-action:hover, .list-group-item-transparent.list-group-item-action:focus {
    color: rgba(0, 0, 0, 0.48);
    background-color: rgba(242, 242, 242, 0.72); }
  .list-group-item-transparent.list-group-item-action.active {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.48);
    border-color: rgba(0, 0, 0, 0.48); }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }
    .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
      opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  appearance: none; }

a.close.disabled {
  pointer-events: none; }

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (0.5rem * 2));
    content: ""; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #e9ecef;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem; }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #e9ecef;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
    .modal-dialog-centered::before {
      height: calc(100vh - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((0.5rem + 1px) * -1); }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before,
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: 0.5rem 0.5rem 0; }
  .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-top .arrow::after,
  .bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before,
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: 0.5rem 0.5rem 0.5rem 0; }
  .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-right .arrow::after,
  .bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((0.5rem + 1px) * -1); }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before,
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 0.5rem 0.5rem 0.5rem; }
  .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-bottom .arrow::after,
  .bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((0.5rem + 1px) * -1);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before,
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: 0.5rem 0 0.5rem 0.5rem; }
  .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, 0.25); }
  
  .bs-popover-left .arrow::after,
  .bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: 0s 0.6s opacity; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media screen and (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #665c53 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #4a433c !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #67bf46 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #529c36 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffde10 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #dcbe00 !important; }

.bg-danger {
  background-color: #E3151A !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #b41115 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-transparent {
  background-color: transparent !important; }

a.bg-transparent:hover, a.bg-transparent:focus,
button.bg-transparent:hover,
button.bg-transparent:focus {
  background-color: rgba(0, 0, 0, 0) !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

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

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

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

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

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

.border-primary {
  border-color: #665c53 !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #67bf46 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffde10 !important; }

.border-danger {
  border-color: #E3151A !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-transparent {
  border-color: transparent !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0 !important; }

.rounded-top {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important; }

.rounded-right {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.rounded-bottom {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.rounded-left {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1600px) {
  .d-xxxl-none {
    display: none !important; }
  .d-xxxl-inline {
    display: inline !important; }
  .d-xxxl-inline-block {
    display: inline-block !important; }
  .d-xxxl-block {
    display: block !important; }
  .d-xxxl-table {
    display: table !important; }
  .d-xxxl-table-row {
    display: table-row !important; }
  .d-xxxl-table-cell {
    display: table-cell !important; }
  .d-xxxl-flex {
    display: flex !important; }
  .d-xxxl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-3by4::before {
  padding-top: 133.33333%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

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

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

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

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

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

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; } }

@media (min-width: 1600px) {
  .flex-xxxl-row {
    flex-direction: row !important; }
  .flex-xxxl-column {
    flex-direction: column !important; }
  .flex-xxxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xxxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxxl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xxxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxxl-center {
    justify-content: center !important; }
  .justify-content-xxxl-between {
    justify-content: space-between !important; }
  .justify-content-xxxl-around {
    justify-content: space-around !important; }
  .align-items-xxxl-start {
    align-items: flex-start !important; }
  .align-items-xxxl-end {
    align-items: flex-end !important; }
  .align-items-xxxl-center {
    align-items: center !important; }
  .align-items-xxxl-baseline {
    align-items: baseline !important; }
  .align-items-xxxl-stretch {
    align-items: stretch !important; }
  .align-content-xxxl-start {
    align-content: flex-start !important; }
  .align-content-xxxl-end {
    align-content: flex-end !important; }
  .align-content-xxxl-center {
    align-content: center !important; }
  .align-content-xxxl-between {
    align-content: space-between !important; }
  .align-content-xxxl-around {
    align-content: space-around !important; }
  .align-content-xxxl-stretch {
    align-content: stretch !important; }
  .align-self-xxxl-auto {
    align-self: auto !important; }
  .align-self-xxxl-start {
    align-self: flex-start !important; }
  .align-self-xxxl-end {
    align-self: flex-end !important; }
  .align-self-xxxl-center {
    align-self: center !important; }
  .align-self-xxxl-baseline {
    align-self: baseline !important; }
  .align-self-xxxl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

@media (min-width: 1400px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; } }

@media (min-width: 1600px) {
  .float-xxxl-left {
    float: left !important; }
  .float-xxxl-right {
    float: right !important; }
  .float-xxxl-none {
    float: none !important; } }

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

.overflow-hidden {
  overflow: hidden !important; }

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

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

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

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

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

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.25rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxl-2 {
    margin: 0.5rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxl-3 {
    margin: 1rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important; }
  .m-xxl-4 {
    margin: 1.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxl-5 {
    margin: 3rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.25rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxl-2 {
    padding: 0.5rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxl-3 {
    padding: 1rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important; }
  .p-xxl-4 {
    padding: 1.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxl-5 {
    padding: 3rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important; }
  .m-xxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxl-n2 {
    margin: -0.5rem !important; }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important; }
  .m-xxl-n3 {
    margin: -1rem !important; }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important; }
  .m-xxl-n4 {
    margin: -1.5rem !important; }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important; }
  .m-xxl-n5 {
    margin: -3rem !important; }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

@media (min-width: 1600px) {
  .m-xxxl-0 {
    margin: 0 !important; }
  .mt-xxxl-0,
  .my-xxxl-0 {
    margin-top: 0 !important; }
  .mr-xxxl-0,
  .mx-xxxl-0 {
    margin-right: 0 !important; }
  .mb-xxxl-0,
  .my-xxxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxxl-0,
  .mx-xxxl-0 {
    margin-left: 0 !important; }
  .m-xxxl-1 {
    margin: 0.25rem !important; }
  .mt-xxxl-1,
  .my-xxxl-1 {
    margin-top: 0.25rem !important; }
  .mr-xxxl-1,
  .mx-xxxl-1 {
    margin-right: 0.25rem !important; }
  .mb-xxxl-1,
  .my-xxxl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xxxl-1,
  .mx-xxxl-1 {
    margin-left: 0.25rem !important; }
  .m-xxxl-2 {
    margin: 0.5rem !important; }
  .mt-xxxl-2,
  .my-xxxl-2 {
    margin-top: 0.5rem !important; }
  .mr-xxxl-2,
  .mx-xxxl-2 {
    margin-right: 0.5rem !important; }
  .mb-xxxl-2,
  .my-xxxl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xxxl-2,
  .mx-xxxl-2 {
    margin-left: 0.5rem !important; }
  .m-xxxl-3 {
    margin: 1rem !important; }
  .mt-xxxl-3,
  .my-xxxl-3 {
    margin-top: 1rem !important; }
  .mr-xxxl-3,
  .mx-xxxl-3 {
    margin-right: 1rem !important; }
  .mb-xxxl-3,
  .my-xxxl-3 {
    margin-bottom: 1rem !important; }
  .ml-xxxl-3,
  .mx-xxxl-3 {
    margin-left: 1rem !important; }
  .m-xxxl-4 {
    margin: 1.5rem !important; }
  .mt-xxxl-4,
  .my-xxxl-4 {
    margin-top: 1.5rem !important; }
  .mr-xxxl-4,
  .mx-xxxl-4 {
    margin-right: 1.5rem !important; }
  .mb-xxxl-4,
  .my-xxxl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xxxl-4,
  .mx-xxxl-4 {
    margin-left: 1.5rem !important; }
  .m-xxxl-5 {
    margin: 3rem !important; }
  .mt-xxxl-5,
  .my-xxxl-5 {
    margin-top: 3rem !important; }
  .mr-xxxl-5,
  .mx-xxxl-5 {
    margin-right: 3rem !important; }
  .mb-xxxl-5,
  .my-xxxl-5 {
    margin-bottom: 3rem !important; }
  .ml-xxxl-5,
  .mx-xxxl-5 {
    margin-left: 3rem !important; }
  .p-xxxl-0 {
    padding: 0 !important; }
  .pt-xxxl-0,
  .py-xxxl-0 {
    padding-top: 0 !important; }
  .pr-xxxl-0,
  .px-xxxl-0 {
    padding-right: 0 !important; }
  .pb-xxxl-0,
  .py-xxxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxxl-0,
  .px-xxxl-0 {
    padding-left: 0 !important; }
  .p-xxxl-1 {
    padding: 0.25rem !important; }
  .pt-xxxl-1,
  .py-xxxl-1 {
    padding-top: 0.25rem !important; }
  .pr-xxxl-1,
  .px-xxxl-1 {
    padding-right: 0.25rem !important; }
  .pb-xxxl-1,
  .py-xxxl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xxxl-1,
  .px-xxxl-1 {
    padding-left: 0.25rem !important; }
  .p-xxxl-2 {
    padding: 0.5rem !important; }
  .pt-xxxl-2,
  .py-xxxl-2 {
    padding-top: 0.5rem !important; }
  .pr-xxxl-2,
  .px-xxxl-2 {
    padding-right: 0.5rem !important; }
  .pb-xxxl-2,
  .py-xxxl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xxxl-2,
  .px-xxxl-2 {
    padding-left: 0.5rem !important; }
  .p-xxxl-3 {
    padding: 1rem !important; }
  .pt-xxxl-3,
  .py-xxxl-3 {
    padding-top: 1rem !important; }
  .pr-xxxl-3,
  .px-xxxl-3 {
    padding-right: 1rem !important; }
  .pb-xxxl-3,
  .py-xxxl-3 {
    padding-bottom: 1rem !important; }
  .pl-xxxl-3,
  .px-xxxl-3 {
    padding-left: 1rem !important; }
  .p-xxxl-4 {
    padding: 1.5rem !important; }
  .pt-xxxl-4,
  .py-xxxl-4 {
    padding-top: 1.5rem !important; }
  .pr-xxxl-4,
  .px-xxxl-4 {
    padding-right: 1.5rem !important; }
  .pb-xxxl-4,
  .py-xxxl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xxxl-4,
  .px-xxxl-4 {
    padding-left: 1.5rem !important; }
  .p-xxxl-5 {
    padding: 3rem !important; }
  .pt-xxxl-5,
  .py-xxxl-5 {
    padding-top: 3rem !important; }
  .pr-xxxl-5,
  .px-xxxl-5 {
    padding-right: 3rem !important; }
  .pb-xxxl-5,
  .py-xxxl-5 {
    padding-bottom: 3rem !important; }
  .pl-xxxl-5,
  .px-xxxl-5 {
    padding-left: 3rem !important; }
  .m-xxxl-n1 {
    margin: -0.25rem !important; }
  .mt-xxxl-n1,
  .my-xxxl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xxxl-n1,
  .mx-xxxl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xxxl-n1,
  .my-xxxl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xxxl-n1,
  .mx-xxxl-n1 {
    margin-left: -0.25rem !important; }
  .m-xxxl-n2 {
    margin: -0.5rem !important; }
  .mt-xxxl-n2,
  .my-xxxl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xxxl-n2,
  .mx-xxxl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xxxl-n2,
  .my-xxxl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xxxl-n2,
  .mx-xxxl-n2 {
    margin-left: -0.5rem !important; }
  .m-xxxl-n3 {
    margin: -1rem !important; }
  .mt-xxxl-n3,
  .my-xxxl-n3 {
    margin-top: -1rem !important; }
  .mr-xxxl-n3,
  .mx-xxxl-n3 {
    margin-right: -1rem !important; }
  .mb-xxxl-n3,
  .my-xxxl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xxxl-n3,
  .mx-xxxl-n3 {
    margin-left: -1rem !important; }
  .m-xxxl-n4 {
    margin: -1.5rem !important; }
  .mt-xxxl-n4,
  .my-xxxl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xxxl-n4,
  .mx-xxxl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xxxl-n4,
  .my-xxxl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xxxl-n4,
  .mx-xxxl-n4 {
    margin-left: -1.5rem !important; }
  .m-xxxl-n5 {
    margin: -3rem !important; }
  .mt-xxxl-n5,
  .my-xxxl-n5 {
    margin-top: -3rem !important; }
  .mr-xxxl-n5,
  .mx-xxxl-n5 {
    margin-right: -3rem !important; }
  .mb-xxxl-n5,
  .my-xxxl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xxxl-n5,
  .mx-xxxl-n5 {
    margin-left: -3rem !important; }
  .m-xxxl-auto {
    margin: auto !important; }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important; }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important; }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important; }
  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important; } }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 1600px) {
  .text-xxxl-left {
    text-align: left !important; }
  .text-xxxl-right {
    text-align: right !important; }
  .text-xxxl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

.font-weight-bold {
  font-weight: 700 !important; }

.font-weight-bolder {
  font-weight: bolder !important; }

.font-italic {
  font-style: italic !important; }

.text-white {
  color: #fff !important; }

.text-primary {
  color: #665c53 !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #3c3631 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #67bf46 !important; }

a.text-success:hover, a.text-success:focus {
  color: #48892f !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffde10 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #c3a800 !important; }

.text-danger {
  color: #E3151A !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #9d0f12 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-transparent {
  color: transparent !important; }

a.text-transparent:hover, a.text-transparent:focus {
  color: rgba(0, 0, 0, 0) !important; }

.text-body {
  color: #212529 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/**
 * angular-motion
 * @version v0.4.4 - 2016-03-31
 * @link http://mgcrea.github.io/angular-motion
 * @author Olivier Louvignes <olivier@mg-crea.com> (https://github.com/mgcrea)
 * @license MIT License, http://www.opensource.org/licenses/MIT
 */
.am-collapse {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
  overflow: hidden;
  opacity: 1; }

.am-collapse.am-collapse-add,
.am-collapse.ng-hide-remove,
.am-collapse.ng-move {
  -webkit-animation-name: expand;
  animation-name: expand; }

.am-collapse.am-collapse-remove,
.am-collapse.ng-hide {
  -webkit-animation-name: collapse;
  animation-name: collapse; }

.am-collapse.ng-enter {
  visibility: hidden;
  -webkit-animation-name: expand;
  animation-name: expand;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-collapse.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-collapse.ng-leave {
  -webkit-animation-name: collapse;
  animation-name: collapse;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-collapse.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

@-webkit-keyframes expand {
  from {
    max-height: 0px; }
  to {
    max-height: 500px; } }

@keyframes expand {
  from {
    max-height: 0px; }
  to {
    max-height: 500px; } }

@-webkit-keyframes collapse {
  from {
    max-height: 500px; }
  to {
    max-height: 0px; } }

@keyframes collapse {
  from {
    max-height: 500px; }
  to {
    max-height: 0px; } }

.panel-collapse.am-collapse.in-remove {
  -webkit-animation-name: collapse;
  animation-name: collapse;
  display: block; }

.panel-collapse.am-collapse.in-add {
  -webkit-animation-name: expand;
  animation-name: expand; }

.am-fade {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
  opacity: 1; }

.am-fade.am-fade-add,
.am-fade.ng-hide-remove,
.am-fade.ng-move {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

.am-fade.am-fade-remove,
.am-fade.ng-hide {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

.am-fade.ng-enter {
  visibility: hidden;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-fade.ng-leave {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.tab-pane.am-fade.active-remove {
  display: none !important; }

.tab-pane.am-fade.active-add {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

.modal-backdrop.am-fade,
.aside-backdrop.am-fade {
  background: rgba(0, 0, 0, 0.5);
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s; }

.am-fade-and-scale {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

.am-fade-and-scale.ng-enter,
.am-fade-and-scale.am-fade-and-scale-add,
.am-fade-and-scale.ng-hide-remove,
.am-fade-and-scale.ng-move {
  -webkit-animation-name: fadeAndScaleIn;
  animation-name: fadeAndScaleIn; }

.am-fade-and-scale.ng-leave,
.am-fade-and-scale.am-fade-and-scale-remove,
.am-fade-and-scale.ng-hide {
  -webkit-animation-name: fadeAndScaleOut;
  animation-name: fadeAndScaleOut; }

.am-fade-and-scale.ng-enter {
  visibility: hidden;
  -webkit-animation-name: fadeAndScaleIn;
  animation-name: fadeAndScaleIn;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade-and-scale.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-fade-and-scale.ng-leave {
  -webkit-animation-name: fadeAndScaleOut;
  animation-name: fadeAndScaleOut;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade-and-scale.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

@-webkit-keyframes fadeAndScaleIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  to {
    opacity: 1; } }

@keyframes fadeAndScaleIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeAndScaleOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); } }

@keyframes fadeAndScaleOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); } }

.am-fade-and-slide-top {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

.am-fade-and-slide-top.am-fade-and-slide-top-add,
.am-fade-and-slide-top.ng-hide-remove,
.am-fade-and-slide-top.ng-move {
  -webkit-animation-name: fadeAndSlideFromTop;
  animation-name: fadeAndSlideFromTop; }

.am-fade-and-slide-top.am-fade-and-slide-top-remove,
.am-fade-and-slide-top.ng-hide {
  -webkit-animation-name: fadeAndSlideToTop;
  animation-name: fadeAndSlideToTop; }

.am-fade-and-slide-top.ng-enter {
  visibility: hidden;
  -webkit-animation-name: fadeAndSlideFromTop;
  animation-name: fadeAndSlideFromTop;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade-and-slide-top.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-fade-and-slide-top.ng-leave {
  -webkit-animation-name: fadeAndSlideToTop;
  animation-name: fadeAndSlideToTop;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade-and-slide-top.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-fade-and-slide-right {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

.am-fade-and-slide-right.am-fade-and-slide-right-add,
.am-fade-and-slide-right.ng-hide-remove,
.am-fade-and-slide-right.ng-move {
  -webkit-animation-name: fadeAndSlideFromRight;
  animation-name: fadeAndSlideFromRight; }

.am-fade-and-slide-right.am-fade-and-slide-right-remove,
.am-fade-and-slide-right.ng-hide {
  -webkit-animation-name: fadeAndSlideToRight;
  animation-name: fadeAndSlideToRight; }

.am-fade-and-slide-right.ng-enter {
  visibility: hidden;
  -webkit-animation-name: fadeAndSlideFromRight;
  animation-name: fadeAndSlideFromRight;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade-and-slide-right.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-fade-and-slide-right.ng-leave {
  -webkit-animation-name: fadeAndSlideToRight;
  animation-name: fadeAndSlideToRight;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade-and-slide-right.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-fade-and-slide-bottom {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

.am-fade-and-slide-bottom.am-fade-and-slide-bottom-add,
.am-fade-and-slide-bottom.ng-hide-remove,
.am-fade-and-slide-bottom.ng-move {
  -webkit-animation-name: fadeAndSlideFromBottom;
  animation-name: fadeAndSlideFromBottom; }

.am-fade-and-slide-bottom.am-fade-and-slide-bottom-remove,
.am-fade-and-slide-bottom.ng-hide {
  -webkit-animation-name: fadeAndSlideToBottom;
  animation-name: fadeAndSlideToBottom; }

.am-fade-and-slide-bottom.ng-enter {
  visibility: hidden;
  -webkit-animation-name: fadeAndSlideFromBottom;
  animation-name: fadeAndSlideFromBottom;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade-and-slide-bottom.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-fade-and-slide-bottom.ng-leave {
  -webkit-animation-name: fadeAndSlideToBottom;
  animation-name: fadeAndSlideToBottom;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade-and-slide-bottom.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-fade-and-slide-left {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

.am-fade-and-slide-left.am-fade-and-slide-left-add,
.am-fade-and-slide-left.ng-hide-remove,
.am-fade-and-slide-left.ng-move {
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
  -webkit-animation-name: fadeAndSlideFromLeft;
  animation-name: fadeAndSlideFromLeft; }

.am-fade-and-slide-left.am-fade-and-slide-left-remove,
.am-fade-and-slide-left.ng-hide {
  -webkit-animation-name: fadeAndSlideToLeft;
  animation-name: fadeAndSlideToLeft; }

.am-fade-and-slide-left.ng-enter {
  visibility: hidden;
  -webkit-animation-name: fadeAndSlideFromLeft;
  animation-name: fadeAndSlideFromLeft;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade-and-slide-left.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-fade-and-slide-left.ng-leave {
  -webkit-animation-name: fadeAndSlideToLeft;
  animation-name: fadeAndSlideToLeft;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-fade-and-slide-left.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

@-webkit-keyframes fadeAndSlideFromTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%); }
  to {
    opacity: 1; } }

@keyframes fadeAndSlideFromTop {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%); }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeAndSlideToTop {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%); } }

@keyframes fadeAndSlideToTop {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%); } }

@-webkit-keyframes fadeAndSlideFromRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(20%);
    transform: translateX(20%); }
  to {
    opacity: 1; } }

@keyframes fadeAndSlideFromRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(20%);
    transform: translateX(20%); }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeAndSlideToRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translateX(20%);
    transform: translateX(20%); } }

@keyframes fadeAndSlideToRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translateX(20%);
    transform: translateX(20%); } }

@-webkit-keyframes fadeAndSlideFromBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%); }
  to {
    opacity: 1; } }

@keyframes fadeAndSlideFromBottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%); }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeAndSlideToBottom {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%); } }

@keyframes fadeAndSlideToBottom {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translateY(20%);
    transform: translateY(20%); } }

@-webkit-keyframes fadeAndSlideFromLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%); }
  to {
    opacity: 1; } }

@keyframes fadeAndSlideFromLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%); }
  to {
    opacity: 1; } }

@-webkit-keyframes fadeAndSlideToLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%); } }

@keyframes fadeAndSlideToLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%); } }

.am-flip-x {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

.am-flip-x.am-flip-x-add,
.am-flip-x.ng-hide-remove,
.am-flip-x.ng-move {
  -webkit-animation-name: flipInXBounce;
  animation-name: flipInXBounce; }

.am-flip-x.am-flip-x-remove,
.am-flip-x.ng-hide {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX; }

.am-flip-x.ng-enter {
  visibility: hidden;
  -webkit-animation-name: flipInXBounce;
  animation-name: flipInXBounce;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-flip-x.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-flip-x.ng-leave {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-flip-x.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-flip-x-linear {
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

.am-flip-x-linear.am-flip-x-add,
.am-flip-x-linear.ng-hide-remove,
.am-flip-x-linear.ng-move {
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

.am-flip-x-linear.am-flip-x-remove,
.am-flip-x-linear.ng-hide {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX; }

.am-flip-x-linear.ng-enter {
  visibility: hidden;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-flip-x-linear.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-flip-x-linear.ng-leave {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-flip-x-linear.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

@-webkit-keyframes flipInX {
  from {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  to {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@keyframes flipInX {
  from {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  to {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-webkit-keyframes flipInXBounce {
  from {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  to {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@keyframes flipInXBounce {
  from {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  to {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@-webkit-keyframes flipOutX {
  from {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  to {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@keyframes flipOutX {
  from {
    opacity: 1;
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  to {
    opacity: 0;
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

.am-slide-top {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

.am-slide-top.am-slide-top-add,
.am-slide-top.ng-hide-remove,
.am-slide-top.ng-move {
  -webkit-animation-name: slideFromTop;
  animation-name: slideFromTop; }

.am-slide-top.am-slide-top-remove,
.am-slide-top.ng-hide {
  -webkit-animation-name: slideToTop;
  animation-name: slideToTop; }

.am-slide-top.ng-enter {
  visibility: hidden;
  -webkit-animation-name: slideFromTop;
  animation-name: slideFromTop;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-slide-top.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-slide-top.ng-leave {
  -webkit-animation-name: slideToTop;
  animation-name: slideToTop;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-slide-top.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-slide-right {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

.am-slide-right.am-slide-right-add,
.am-slide-right.ng-hide-remove,
.am-slide-right.ng-move {
  -webkit-animation-name: slideFromRight;
  animation-name: slideFromRight; }

.am-slide-right.am-slide-right-remove,
.am-slide-right.ng-hide {
  -webkit-animation-name: slideToRight;
  animation-name: slideToRight; }

.am-slide-right.ng-enter {
  visibility: hidden;
  -webkit-animation-name: slideFromRight;
  animation-name: slideFromRight;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-slide-right.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-slide-right.ng-leave {
  -webkit-animation-name: slideToRight;
  animation-name: slideToRight;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-slide-right.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-slide-bottom {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

.am-slide-bottom.am-slide-bottom-add,
.am-slide-bottom.ng-hide-remove,
.am-slide-bottom.ng-move {
  -webkit-animation-name: slideFromBottom;
  animation-name: slideFromBottom; }

.am-slide-bottom.am-slide-bottom-remove,
.am-slide-bottom.ng-hide {
  -webkit-animation-name: slideToBottom;
  animation-name: slideToBottom; }

.am-slide-bottom.ng-enter {
  visibility: hidden;
  -webkit-animation-name: slideFromBottom;
  animation-name: slideFromBottom;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-slide-bottom.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-slide-bottom.ng-leave {
  -webkit-animation-name: slideToBottom;
  animation-name: slideToBottom;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-slide-bottom.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-slide-left {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards; }

.am-slide-left.am-slide-left-add,
.am-slide-left.ng-hide-remove,
.am-slide-left.ng-move {
  -webkit-animation-name: slideFromLeft;
  animation-name: slideFromLeft; }

.am-slide-left.am-slide-left-remove,
.am-slide-left.ng-hide {
  -webkit-animation-name: slideToLeft;
  animation-name: slideToLeft; }

.am-slide-left.ng-enter {
  visibility: hidden;
  -webkit-animation-name: slideFromLeft;
  animation-name: slideFromLeft;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-slide-left.ng-enter.ng-enter-active {
  visibility: visible;
  -webkit-animation-play-state: running;
  animation-play-state: running; }

.am-slide-left.ng-leave {
  -webkit-animation-name: slideToLeft;
  animation-name: slideToLeft;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

.am-slide-left.ng-leave.ng-leave-active {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

@-webkit-keyframes slideFromTop {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes slideFromTop {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@-webkit-keyframes slideToTop {
  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@keyframes slideToTop {
  to {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); } }

@-webkit-keyframes slideFromRight {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@keyframes slideFromRight {
  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@-webkit-keyframes slideToRight {
  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@keyframes slideToRight {
  to {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@-webkit-keyframes slideFromBottom {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@keyframes slideFromBottom {
  from {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@-webkit-keyframes slideToBottom {
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@keyframes slideToBottom {
  to {
    -webkit-transform: translateY(100%);
    transform: translateY(100%); } }

@-webkit-keyframes slideFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes slideFromLeft {
  from {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@-webkit-keyframes slideToLeft {
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

@keyframes slideToLeft {
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); } }

.absolute-center-right {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }

.absolute-center-center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%); }

.absolute-center-left {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%); }

.absolute-top-right {
  position: absolute;
  right: 0;
  top: 0; }

.absolute-top-center {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%); }

.absolute-top-left {
  position: absolute;
  left: 0;
  top: 0; }

.absolute-bottom-right {
  position: absolute;
  right: 0;
  bottom: 0; }

.absolute-bottom-center {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%); }

.absolute-bottom-left {
  position: absolute;
  left: 0;
  bottom: 0; }

.absolute-all {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

@media screen {
  .margin-left--5em {
    margin-left: -.5em; }
  .margin-row {
    margin-left: -15px !important;
    margin-right: -15px !important; }
  .no-margin {
    margin: 0 !important; }
    .no-margin + .cke_chrome {
      margin: 0 !important; }
  .no-padding {
    padding: 0 !important; }
  .no-margin-top {
    margin-top: 0 !important; }
  .no-padding-top {
    padding-top: 0 !important; }
  .no-margin-right {
    margin-right: 0 !important; }
  .no-padding-right {
    padding-right: 0 !important; }
  .no-margin-bottom {
    margin-bottom: 0 !important; }
  .no-padding-bottom {
    padding-bottom: 0 !important; }
  .no-margin-left {
    margin-left: 0 !important; }
  .no-padding-left {
    padding-left: 0 !important; }
  .margin-top-xxxs {
    margin-top: 2px; }
  .padding-top-xxxs {
    padding-top: 2px; }
  .margin-right-xxxs {
    margin-right: 2px; }
  .padding-right-xxxs {
    padding-right: 2px; }
  .margin-bottom-xxxs {
    margin-bottom: 2px; }
  .padding-bottom-xxxs {
    padding-bottom: 2px; }
  .margin-left-xxxs {
    margin-left: 2px; }
  .padding-left-xxxs {
    padding-left: 2px; }
  .margin-xxxs {
    margin: 2px; }
  .padding-xxxs {
    padding: 2px; }
  .margin-top-xxs {
    margin-top: 5px; }
  .padding-top-xxs {
    padding-top: 5px; }
  .margin-right-xxs {
    margin-right: 5px; }
  .padding-right-xxs {
    padding-right: 5px; }
  .margin-bottom-xxs {
    margin-bottom: 5px; }
  .padding-bottom-xxs {
    padding-bottom: 5px; }
  .margin-left-xxs {
    margin-left: 5px; }
  .padding-left-xxs {
    padding-left: 5px; }
  .margin-xxs {
    margin: 5px; }
  .padding-xxs {
    padding: 5px; }
  .margin-top-xs {
    margin-top: 7px; }
  .padding-top-xs {
    padding-top: 7px; }
  .margin-right-xs {
    margin-right: 7px; }
  .padding-right-xs {
    padding-right: 7px; }
  .margin-bottom-xs {
    margin-bottom: 7px; }
  .padding-bottom-xs {
    padding-bottom: 7px; }
  .margin-left-xs {
    margin-left: 7px; }
  .padding-left-xs {
    padding-left: 7px; }
  .margin-xs {
    margin: 7px; }
  .padding-xs {
    padding: 7px; }
  .margin-top-sm {
    margin-top: 10px; }
  .padding-top-sm {
    padding-top: 10px; }
  .margin-right-sm {
    margin-right: 10px; }
  .padding-right-sm {
    padding-right: 10px; }
  .margin-bottom-sm {
    margin-bottom: 10px; }
  .padding-bottom-sm {
    padding-bottom: 10px; }
  .margin-left-sm {
    margin-left: 10px; }
  .padding-left-sm {
    padding-left: 10px; }
  .margin-sm {
    margin: 10px; }
  .padding-sm {
    padding: 10px; }
  .margin-top-md {
    margin-top: 15px; }
  .padding-top-md {
    padding-top: 15px; }
  .margin-right-md {
    margin-right: 15px; }
  .padding-right-md {
    padding-right: 15px; }
  .margin-bottom-md {
    margin-bottom: 15px; }
  .padding-bottom-md {
    padding-bottom: 15px; }
  .margin-left-md {
    margin-left: 15px; }
  .padding-left-md {
    padding-left: 15px; }
  .margin-md {
    margin: 15px; }
  .padding-md {
    padding: 15px; }
  .margin-top-lg {
    margin-top: 20px; }
  .padding-top-lg {
    padding-top: 20px; }
  .margin-right-lg {
    margin-right: 20px; }
  .padding-right-lg {
    padding-right: 20px; }
  .margin-bottom-lg {
    margin-bottom: 20px; }
  .padding-bottom-lg {
    padding-bottom: 20px; }
  .margin-left-lg {
    margin-left: 20px; }
  .padding-left-lg {
    padding-left: 20px; }
  .margin-lg {
    margin: 20px; }
  .padding-lg {
    padding: 20px; }
  .margin-top-xlg {
    margin-top: 30px; }
  .padding-top-xlg {
    padding-top: 30px; }
  .margin-right-xlg {
    margin-right: 30px; }
  .padding-right-xlg {
    padding-right: 30px; }
  .margin-bottom-xlg {
    margin-bottom: 30px; }
  .padding-bottom-xlg {
    padding-bottom: 30px; }
  .margin-left-xlg {
    margin-left: 30px; }
  .padding-left-xlg {
    padding-left: 30px; }
  .margin-xlg {
    margin: 30px; }
  .padding-xlg {
    padding: 30px; }
  .margin-top-xxlg {
    margin-top: 40px; }
  .padding-top-xxlg {
    padding-top: 40px; }
  .margin-right-xxlg {
    margin-right: 40px; }
  .padding-right-xxlg {
    padding-right: 40px; }
  .margin-bottom-xxlg {
    margin-bottom: 40px; }
  .padding-bottom-xxlg {
    padding-bottom: 40px; }
  .margin-left-xxlg {
    margin-left: 40px; }
  .padding-left-xxlg {
    padding-left: 40px; }
  .margin-xxlg {
    margin: 40px; }
  .padding-xxlg {
    padding: 40px; }
  .margin-top-xxxlg {
    margin-top: 50px; }
  .padding-top-xxxlg {
    padding-top: 50px; }
  .margin-right-xxxlg {
    margin-right: 50px; }
  .padding-right-xxxlg {
    padding-right: 50px; }
  .margin-bottom-xxxlg {
    margin-bottom: 50px; }
  .padding-bottom-xxxlg {
    padding-bottom: 50px; }
  .margin-left-xxxlg {
    margin-left: 50px; }
  .padding-left-xxxlg {
    padding-left: 50px; }
  .margin-xxxlg {
    margin: 50px; }
  .padding-xxxlg {
    padding: 50px; }
  .margin-top-120 {
    margin-top: 120px; }
  .padding-top-120 {
    padding-top: 120px; }
  .margin-right-120 {
    margin-right: 120px; }
  .padding-right-120 {
    padding-right: 120px; }
  .margin-bottom-120 {
    margin-bottom: 120px; }
  .padding-bottom-120 {
    padding-bottom: 120px; }
  .margin-left-120 {
    margin-left: 120px; }
  .padding-left-120 {
    padding-left: 120px; }
  .margin-120 {
    margin: 120px; }
  .padding-120 {
    padding: 120px; }
  .width-150 {
    width: 150px; }
  .min-width-150 {
    min-width: 150px; }
  .min-width-200 {
    min-width: 200px; }
  .min-width-250 {
    min-width: 250px; }
  .width-auto {
    width: auto !important; }
  .min-width-md {
    min-width: 165px; }
  .height-25 {
    min-height: 25px; }
    .height-25 .category__container {
      min-height: 25px; }
  .height-50 {
    min-height: 50px; }
    .height-50 .category__container {
      min-height: 50px; }
  .height-85 {
    min-height: 85px; }
    .height-85 .category__container {
      min-height: 85px; }
  .height-150 {
    min-height: 150px; }
    .height-150 .category__container {
      min-height: 150px; }
  .height-450 {
    min-height: 450px; }
  .height-400 {
    min-height: 400px; }
  .height-300 {
    min-height: 300px; }
  .height-270 {
    min-height: 270px; }
  .max-height-550 {
    max-height: 550px; }
  .no-min-width {
    min-width: auto !important; } }

@media (max-width: 991px) {
  .no-margin-991-top {
    margin-top: 0 !important; }
  .no-padding-991-top {
    padding-top: 0 !important; }
  .no-margin-991-right {
    margin-right: 0 !important; }
  .no-padding-991-right {
    padding-right: 0 !important; }
  .no-margin-991-bottom {
    margin-bottom: 0 !important; }
  .no-padding-991-bottom {
    padding-bottom: 0 !important; }
  .no-margin-991-left {
    margin-left: 0 !important; }
  .no-padding-991-left {
    padding-left: 0 !important; }
  .margin-991-top-xxxs {
    margin-top: 2px; }
  .padding-991-top-xxxs {
    padding-top: 2px; }
  .margin-991-right-xxxs {
    margin-right: 2px; }
  .padding-991-right-xxxs {
    padding-right: 2px; }
  .margin-991-bottom-xxxs {
    margin-bottom: 2px; }
  .padding-991-bottom-xxxs {
    padding-bottom: 2px; }
  .margin-991-left-xxxs {
    margin-left: 2px; }
  .padding-991-left-xxxs {
    padding-left: 2px; }
  .margin-991-xxxs {
    margin: 2px; }
  .padding-991-xxxs {
    padding: 2px; }
  .margin-991-top-xxs {
    margin-top: 5px; }
  .padding-991-top-xxs {
    padding-top: 5px; }
  .margin-991-right-xxs {
    margin-right: 5px; }
  .padding-991-right-xxs {
    padding-right: 5px; }
  .margin-991-bottom-xxs {
    margin-bottom: 5px; }
  .padding-991-bottom-xxs {
    padding-bottom: 5px; }
  .margin-991-left-xxs {
    margin-left: 5px; }
  .padding-991-left-xxs {
    padding-left: 5px; }
  .margin-991-xxs {
    margin: 5px; }
  .padding-991-xxs {
    padding: 5px; }
  .margin-991-top-xs {
    margin-top: 7px; }
  .padding-991-top-xs {
    padding-top: 7px; }
  .margin-991-right-xs {
    margin-right: 7px; }
  .padding-991-right-xs {
    padding-right: 7px; }
  .margin-991-bottom-xs {
    margin-bottom: 7px; }
  .padding-991-bottom-xs {
    padding-bottom: 7px; }
  .margin-991-left-xs {
    margin-left: 7px; }
  .padding-991-left-xs {
    padding-left: 7px; }
  .margin-991-xs {
    margin: 7px; }
  .padding-991-xs {
    padding: 7px; }
  .margin-991-top-sm {
    margin-top: 10px; }
  .padding-991-top-sm {
    padding-top: 10px; }
  .margin-991-right-sm {
    margin-right: 10px; }
  .padding-991-right-sm {
    padding-right: 10px; }
  .margin-991-bottom-sm {
    margin-bottom: 10px; }
  .padding-991-bottom-sm {
    padding-bottom: 10px; }
  .margin-991-left-sm {
    margin-left: 10px; }
  .padding-991-left-sm {
    padding-left: 10px; }
  .margin-991-sm {
    margin: 10px; }
  .padding-991-sm {
    padding: 10px; }
  .margin-991-top-md {
    margin-top: 15px; }
  .padding-991-top-md {
    padding-top: 15px; }
  .margin-991-right-md {
    margin-right: 15px; }
  .padding-991-right-md {
    padding-right: 15px; }
  .margin-991-bottom-md {
    margin-bottom: 15px; }
  .padding-991-bottom-md {
    padding-bottom: 15px; }
  .margin-991-left-md {
    margin-left: 15px; }
  .padding-991-left-md {
    padding-left: 15px; }
  .margin-991-md {
    margin: 15px; }
  .padding-991-md {
    padding: 15px; }
  .margin-991-top-lg {
    margin-top: 20px; }
  .padding-991-top-lg {
    padding-top: 20px; }
  .margin-991-right-lg {
    margin-right: 20px; }
  .padding-991-right-lg {
    padding-right: 20px; }
  .margin-991-bottom-lg {
    margin-bottom: 20px; }
  .padding-991-bottom-lg {
    padding-bottom: 20px; }
  .margin-991-left-lg {
    margin-left: 20px; }
  .padding-991-left-lg {
    padding-left: 20px; }
  .margin-991-lg {
    margin: 20px; }
  .padding-991-lg {
    padding: 20px; }
  .margin-991-top-xlg {
    margin-top: 30px; }
  .padding-991-top-xlg {
    padding-top: 30px; }
  .margin-991-right-xlg {
    margin-right: 30px; }
  .padding-991-right-xlg {
    padding-right: 30px; }
  .margin-991-bottom-xlg {
    margin-bottom: 30px; }
  .padding-991-bottom-xlg {
    padding-bottom: 30px; }
  .margin-991-left-xlg {
    margin-left: 30px; }
  .padding-991-left-xlg {
    padding-left: 30px; }
  .margin-991-xlg {
    margin: 30px; }
  .padding-991-xlg {
    padding: 30px; }
  .margin-991-top-xxlg {
    margin-top: 40px; }
  .padding-991-top-xxlg {
    padding-top: 40px; }
  .margin-991-right-xxlg {
    margin-right: 40px; }
  .padding-991-right-xxlg {
    padding-right: 40px; }
  .margin-991-bottom-xxlg {
    margin-bottom: 40px; }
  .padding-991-bottom-xxlg {
    padding-bottom: 40px; }
  .margin-991-left-xxlg {
    margin-left: 40px; }
  .padding-991-left-xxlg {
    padding-left: 40px; }
  .margin-991-xxlg {
    margin: 40px; }
  .padding-991-xxlg {
    padding: 40px; }
  .margin-991-top-xxxlg {
    margin-top: 50px; }
  .padding-991-top-xxxlg {
    padding-top: 50px; }
  .margin-991-right-xxxlg {
    margin-right: 50px; }
  .padding-991-right-xxxlg {
    padding-right: 50px; }
  .margin-991-bottom-xxxlg {
    margin-bottom: 50px; }
  .padding-991-bottom-xxxlg {
    padding-bottom: 50px; }
  .margin-991-left-xxxlg {
    margin-left: 50px; }
  .padding-991-left-xxxlg {
    padding-left: 50px; }
  .margin-991-xxxlg {
    margin: 50px; }
  .padding-991-xxxlg {
    padding: 50px; }
  .margin-991-top-120 {
    margin-top: 120px; }
  .padding-991-top-120 {
    padding-top: 120px; }
  .margin-991-right-120 {
    margin-right: 120px; }
  .padding-991-right-120 {
    padding-right: 120px; }
  .margin-991-bottom-120 {
    margin-bottom: 120px; }
  .padding-991-bottom-120 {
    padding-bottom: 120px; }
  .margin-991-left-120 {
    margin-left: 120px; }
  .padding-991-left-120 {
    padding-left: 120px; }
  .margin-991-120 {
    margin: 120px; }
  .padding-991-120 {
    padding: 120px; } }

@media (max-width: 767px) {
  .no-margin-767-top {
    margin-top: 0 !important; }
  .no-padding-767-top {
    padding-top: 0 !important; }
  .no-margin-767-right {
    margin-right: 0 !important; }
  .no-padding-767-right {
    padding-right: 0 !important; }
  .no-margin-767-bottom {
    margin-bottom: 0 !important; }
  .no-padding-767-bottom {
    padding-bottom: 0 !important; }
  .no-margin-767-left {
    margin-left: 0 !important; }
  .no-padding-767-left {
    padding-left: 0 !important; }
  .margin-767-top-xxxs {
    margin-top: 2px; }
  .padding-767-top-xxxs {
    padding-top: 2px; }
  .margin-767-right-xxxs {
    margin-right: 2px; }
  .padding-767-right-xxxs {
    padding-right: 2px; }
  .margin-767-bottom-xxxs {
    margin-bottom: 2px; }
  .padding-767-bottom-xxxs {
    padding-bottom: 2px; }
  .margin-767-left-xxxs {
    margin-left: 2px; }
  .padding-767-left-xxxs {
    padding-left: 2px; }
  .margin-767-xxxs {
    margin: 2px; }
  .padding-767-xxxs {
    padding: 2px; }
  .margin-767-top-xxs {
    margin-top: 5px; }
  .padding-767-top-xxs {
    padding-top: 5px; }
  .margin-767-right-xxs {
    margin-right: 5px; }
  .padding-767-right-xxs {
    padding-right: 5px; }
  .margin-767-bottom-xxs {
    margin-bottom: 5px; }
  .padding-767-bottom-xxs {
    padding-bottom: 5px; }
  .margin-767-left-xxs {
    margin-left: 5px; }
  .padding-767-left-xxs {
    padding-left: 5px; }
  .margin-767-xxs {
    margin: 5px; }
  .padding-767-xxs {
    padding: 5px; }
  .margin-767-top-xs {
    margin-top: 7px; }
  .padding-767-top-xs {
    padding-top: 7px; }
  .margin-767-right-xs {
    margin-right: 7px; }
  .padding-767-right-xs {
    padding-right: 7px; }
  .margin-767-bottom-xs {
    margin-bottom: 7px; }
  .padding-767-bottom-xs {
    padding-bottom: 7px; }
  .margin-767-left-xs {
    margin-left: 7px; }
  .padding-767-left-xs {
    padding-left: 7px; }
  .margin-767-xs {
    margin: 7px; }
  .padding-767-xs {
    padding: 7px; }
  .margin-767-top-sm {
    margin-top: 10px; }
  .padding-767-top-sm {
    padding-top: 10px; }
  .margin-767-right-sm {
    margin-right: 10px; }
  .padding-767-right-sm {
    padding-right: 10px; }
  .margin-767-bottom-sm {
    margin-bottom: 10px; }
  .padding-767-bottom-sm {
    padding-bottom: 10px; }
  .margin-767-left-sm {
    margin-left: 10px; }
  .padding-767-left-sm {
    padding-left: 10px; }
  .margin-767-sm {
    margin: 10px; }
  .padding-767-sm {
    padding: 10px; }
  .margin-767-top-md {
    margin-top: 15px; }
  .padding-767-top-md {
    padding-top: 15px; }
  .margin-767-right-md {
    margin-right: 15px; }
  .padding-767-right-md {
    padding-right: 15px; }
  .margin-767-bottom-md {
    margin-bottom: 15px; }
  .padding-767-bottom-md {
    padding-bottom: 15px; }
  .margin-767-left-md {
    margin-left: 15px; }
  .padding-767-left-md {
    padding-left: 15px; }
  .margin-767-md {
    margin: 15px; }
  .padding-767-md {
    padding: 15px; }
  .margin-767-top-lg {
    margin-top: 20px; }
  .padding-767-top-lg {
    padding-top: 20px; }
  .margin-767-right-lg {
    margin-right: 20px; }
  .padding-767-right-lg {
    padding-right: 20px; }
  .margin-767-bottom-lg {
    margin-bottom: 20px; }
  .padding-767-bottom-lg {
    padding-bottom: 20px; }
  .margin-767-left-lg {
    margin-left: 20px; }
  .padding-767-left-lg {
    padding-left: 20px; }
  .margin-767-lg {
    margin: 20px; }
  .padding-767-lg {
    padding: 20px; }
  .margin-767-top-xlg {
    margin-top: 30px; }
  .padding-767-top-xlg {
    padding-top: 30px; }
  .margin-767-right-xlg {
    margin-right: 30px; }
  .padding-767-right-xlg {
    padding-right: 30px; }
  .margin-767-bottom-xlg {
    margin-bottom: 30px; }
  .padding-767-bottom-xlg {
    padding-bottom: 30px; }
  .margin-767-left-xlg {
    margin-left: 30px; }
  .padding-767-left-xlg {
    padding-left: 30px; }
  .margin-767-xlg {
    margin: 30px; }
  .padding-767-xlg {
    padding: 30px; }
  .margin-767-top-xxlg {
    margin-top: 40px; }
  .padding-767-top-xxlg {
    padding-top: 40px; }
  .margin-767-right-xxlg {
    margin-right: 40px; }
  .padding-767-right-xxlg {
    padding-right: 40px; }
  .margin-767-bottom-xxlg {
    margin-bottom: 40px; }
  .padding-767-bottom-xxlg {
    padding-bottom: 40px; }
  .margin-767-left-xxlg {
    margin-left: 40px; }
  .padding-767-left-xxlg {
    padding-left: 40px; }
  .margin-767-xxlg {
    margin: 40px; }
  .padding-767-xxlg {
    padding: 40px; }
  .margin-767-top-xxxlg {
    margin-top: 50px; }
  .padding-767-top-xxxlg {
    padding-top: 50px; }
  .margin-767-right-xxxlg {
    margin-right: 50px; }
  .padding-767-right-xxxlg {
    padding-right: 50px; }
  .margin-767-bottom-xxxlg {
    margin-bottom: 50px; }
  .padding-767-bottom-xxxlg {
    padding-bottom: 50px; }
  .margin-767-left-xxxlg {
    margin-left: 50px; }
  .padding-767-left-xxxlg {
    padding-left: 50px; }
  .margin-767-xxxlg {
    margin: 50px; }
  .padding-767-xxxlg {
    padding: 50px; }
  .margin-767-top-120 {
    margin-top: 120px; }
  .padding-767-top-120 {
    padding-top: 120px; }
  .margin-767-right-120 {
    margin-right: 120px; }
  .padding-767-right-120 {
    padding-right: 120px; }
  .margin-767-bottom-120 {
    margin-bottom: 120px; }
  .padding-767-bottom-120 {
    padding-bottom: 120px; }
  .margin-767-left-120 {
    margin-left: 120px; }
  .padding-767-left-120 {
    padding-left: 120px; }
  .margin-767-120 {
    margin: 120px; }
  .padding-767-120 {
    padding: 120px; } }

.w-50px {
  width: 50px !important; }

.mw-200px {
  min-width: 200px !important; }

.font-size-xxxxs {
  font-size: 10px; }

.font-size-xxxs {
  font-size: 12px; }

.font-size-xxs {
  font-size: 14px; }

.font-size-xs {
  font-size: 16px; }

.font-size-sm {
  font-size: 18px; }

.font-size-md {
  font-size: 22px; }

.font-size-lg {
  font-size: 30px; }

.font-size-xlg {
  font-size: 36px; }

.font-size-xxlg {
  font-size: 40px; }

@media (max-width: 991px) {
  .font-size-991-xxxxs {
    font-size: 10px; }
  .font-size-991-xxxs {
    font-size: 12px; }
  .font-size-991-xxs {
    font-size: 14px; }
  .font-size-991-xs {
    font-size: 16px; }
  .font-size-991-sm {
    font-size: 18px; }
  .font-size-991-md {
    font-size: 22px; }
  .font-size-991-lg {
    font-size: 30px; }
  .font-size-991-xlg {
    font-size: 36px; }
  .font-size-991-xxlg {
    font-size: 40px; } }

.panel_menu {
  font-family: "Open Sans"; }

.panel_menu__logo {
  width: auto;
  max-width: none;
  margin: 1em 0 .5em 0; }

.panel_menu__link {
  padding: 19px 13px 13px 25px;
  display: block; }
  .panel_menu__link:before {
    content: "\e033";
    font-family: proandi;
    position: absolute;
    top: 20px;
    left: 10px;
    font-size: .8em; }
  .panel_menu__link:focus, .panel_menu__link:hover {
    text-decoration: none; }

.panel_menu__item_dropdown:hover .dropdown-menu {
  display: block; }

.panel_menu__link_dropdown {
  padding: 19px 13px 13px 13px;
  display: inline-block; }
  .panel_menu__link_dropdown:hover, .panel_menu__link_dropdown:focus {
    text-decoration: none; }

.panel_menu__link_dropdown__parent:hover .panel_menu__dropdown_menu {
  display: block; }

.panel_menu__dropdown_menu {
  min-width: 165px;
  right: 0;
  left: auto;
  width: 100%;
  z-index: 80;
  border-radius: 0;
  border: none;
  margin-top: 0; }
  .panel_menu__dropdown_menu > :first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.panel_menu__dropdown_menu__link {
  padding: 7px 24px 7px 5px; }
  .panel_menu__dropdown_menu__link:hover, .panel_menu__dropdown_menu__link:focus {
    text-decoration: none; }

[class^="col-dias-md"], [class*=" col-dias-md"] {
  float: none;
  width: 100%; }

[class^="col-dias-sm"], [class*=" col-dias-sm"] {
  float: none;
  width: 100%; }

@media (min-width: 768px) {
  [class^="col-dias-sm"], [class*=" col-dias-sm"] {
    float: left; }
  .col-dias-sm-1 {
    width: calc(100% / 8);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-sm-1:not(:root:root) {
      width: calc(100% / 8 - 0.3px); }
  .col-dias-sm-2 {
    width: calc(100% / 8 * 2);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-sm-2:not(:root:root) {
      width: calc(100% / 8 * 2 - 0.3px); }
  .col-dias-sm-3 {
    width: calc(100% / 8 * 3);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-sm-3:not(:root:root) {
      width: calc(100% / 8 * 3 - 0.3px); }
  .col-dias-sm-4 {
    width: calc(100% / 8 * 4);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-sm-4:not(:root:root) {
      width: calc(100% / 8 * 4 - 0.3px); }
  .col-dias-sm-5 {
    width: calc(100% / 8 * 5);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-sm-5:not(:root:root) {
      width: calc(100% / 8 * 5 - 0.3px); }
  .col-dias-sm-6 {
    width: calc(100% / 8 * 6);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-sm-6:not(:root:root) {
      width: calc(100% / 8 * 6 - 0.3px); }
  .col-dias-sm-7 {
    width: calc(100% / 8 * 7);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-sm-7:not(:root:root) {
      width: calc(100% / 8 * 7 - 0.3px); }
  .col-dias-sm-8 {
    width: calc(100% / 8 * 8);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-sm-8:not(:root:root) {
      width: calc(100% / 8 * 8 - 0.3px); } }

@media screen and (min-width: 768px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col-dias-sm-1 {
    width: calc(100% / 8 - 0.3px); }
  .col-dias-sm-2 {
    width: calc(100% / 8 * 2 - 0.3px); }
  .col-dias-sm-3 {
    width: calc(100% / 8 * 3 - 0.3px); }
  .col-dias-sm-4 {
    width: calc(100% / 8 * 4 - 0.3px); }
  .col-dias-sm-5 {
    width: calc(100% / 8 * 5 - 0.3px); }
  .col-dias-sm-6 {
    width: calc(100% / 8 * 6 - 0.3px); }
  .col-dias-sm-7 {
    width: calc(100% / 8 * 7 - 0.3px); }
  .col-dias-sm-8 {
    width: calc(100% / 8 * 8 - 0.3px); } }

@media (min-width: 992px) {
  [class^="col-dias-md"], [class*=" col-dias-md"] {
    float: left; }
  .col-dias-md-1 {
    width: calc(100% / 8);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-md-1:not(:root:root) {
      width: calc(100% / 8 - 0.3px); }
  .col-dias-md-2 {
    width: calc(100% / 8 * 2);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-md-2:not(:root:root) {
      width: calc(100% / 8 * 2 - 0.3px); }
  .col-dias-md-3 {
    width: calc(100% / 8 * 3);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-md-3:not(:root:root) {
      width: calc(100% / 8 * 3 - 0.3px); }
  .col-dias-md-4 {
    width: calc(100% / 8 * 4);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-md-4:not(:root:root) {
      width: calc(100% / 8 * 4 - 0.3px); }
  .col-dias-md-5 {
    width: calc(100% / 8 * 5);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-md-5:not(:root:root) {
      width: calc(100% / 8 * 5 - 0.3px); }
  .col-dias-md-6 {
    width: calc(100% / 8 * 6);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-md-6:not(:root:root) {
      width: calc(100% / 8 * 6 - 0.3px); }
  .col-dias-md-7 {
    width: calc(100% / 8 * 7);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-md-7:not(:root:root) {
      width: calc(100% / 8 * 7 - 0.3px); }
  .col-dias-md-8 {
    width: calc(100% / 8 * 8);
    /*SAFARI hack*/
    /*//SAFARI hack//*/ }
    .col-dias-md-8:not(:root:root) {
      width: calc(100% / 8 * 8 - 0.3px); } }

@media screen and (min-width: 992px) and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .col-dias-md-1 {
    width: calc(100% / 8 - 0.3px); }
  .col-dias-md-2 {
    width: calc(100% / 8 * 2 - 0.3px); }
  .col-dias-md-3 {
    width: calc(100% / 8 * 3 - 0.3px); }
  .col-dias-md-4 {
    width: calc(100% / 8 * 4 - 0.3px); }
  .col-dias-md-5 {
    width: calc(100% / 8 * 5 - 0.3px); }
  .col-dias-md-6 {
    width: calc(100% / 8 * 6 - 0.3px); }
  .col-dias-md-7 {
    width: calc(100% / 8 * 7 - 0.3px); }
  .col-dias-md-8 {
    width: calc(100% / 8 * 8 - 0.3px); } }

.flex-box .flex-col {
  /*SAFARI hack*/
  /*//SAFARI hack//*/ }
  .flex-box .flex-col:default:not(:root:root) {
    display: flex;
    align-self: stretch;
    float: none; }
    @media (min-width: 768px) {
      .flex-box .flex-col:default:not(:root:root).col-dias-sm-1 {
        flex-basis: calc(100% / 8 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-sm-2 {
        flex-basis: calc(100% / 8 * 2 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-sm-3 {
        flex-basis: calc(100% / 8 * 3 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-sm-4 {
        flex-basis: calc(100% / 8 * 4 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-sm-5 {
        flex-basis: calc(100% / 8 * 5 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-sm-6 {
        flex-basis: calc(100% / 8 * 6 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-sm-7 {
        flex-basis: calc(100% / 8 * 7 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-sm-8 {
        flex-basis: calc(100% / 8 * 8 - 0.5px); } }
    @media (min-width: 992px) {
      .flex-box .flex-col:default:not(:root:root).col-dias-md-1 {
        flex-basis: calc(100% / 8 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-md-2 {
        flex-basis: calc(100% / 8 * 2 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-md-3 {
        flex-basis: calc(100% / 8 * 3 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-md-4 {
        flex-basis: calc(100% / 8 * 4 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-md-5 {
        flex-basis: calc(100% / 8 * 5 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-md-6 {
        flex-basis: calc(100% / 8 * 6 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-md-7 {
        flex-basis: calc(100% / 8 * 7 - 0.5px); }
      .flex-box .flex-col:default:not(:root:root).col-dias-md-8 {
        flex-basis: calc(100% / 8 * 8 - 0.5px); } }
    .flex-box .flex-col:default:not(:root:root) .box {
      width: 100%;
      align-self: stretch;
      height: auto; }
      .flex-box .flex-col:default:not(:root:root) .box.antrag-workflow {
        display: flex; }
        .flex-box .flex-col:default:not(:root:root) .box.antrag-workflow .detail {
          display: flex;
          height: auto; }

html {
  font-size: 14px; }

table {
  border-spacing: 0px; }

.collapse.in {
  display: block; }

.open .dropdown-menu {
  display: block; }

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important; }

.ampel {
  min-width: 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: inline-block; }
  .ampel.active {
    border: 2px solid #000; }

.ampel_rot {
  background-color: #ff0000; }

.ampel_gelb {
  background-color: #ffff00; }

.ampel_gruen {
  background-color: #00ff00; }

button,
[role="button"] {
  cursor: pointer; }

.btn {
  text-decoration: none; }

.btn,
.input-group .btn {
  font-size: 14px; }

.btn-sm, .btn-group-sm > .btn {
  font-family: "Open Sans"; }

.btn-primary.btn-sm, .btn-group-sm > .btn-primary.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  font-family: "Open Sans"; }

.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus {
  text-decoration: none;
  box-shadow: none; }

.btn-primary.btn-not-disabled[disabled] {
  opacity: 1; }

.btn-secondary.btn-sm, .btn-group-sm > .btn-secondary.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  font-family: "Open Sans"; }

.btn-secondary:focus, .btn-secondary.active:focus, .btn-secondary:active:focus {
  text-decoration: none;
  box-shadow: none; }

.btn-default.btn-sm, .btn-group-sm > .btn-default.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  font-family: "Open Sans"; }

.btn-default:focus, .btn-default.active:focus, .btn-default:active:focus {
  text-decoration: none;
  box-shadow: none; }

aside .btn-group > .btn + .dropdown-toggle {
  padding: 8px 14px; }

button.details-toggle {
  background-color: transparent;
  border: none;
  font-size: .8em;
  color: inherit; }
  button.details-toggle:hover, button.details-toggle:focus, button.details-toggle:active, button.details-toggle.active, button.details-toggle.active:hover, button.details-toggle.active:focus, button.details-toggle.active:active, button.details-toggle:active:focus {
    background-color: transparent;
    border: none;
    color: inherit; }

.btn-block.text-left {
  text-align: left; }

.btn-block.text-right {
  text-align: right; }

.btn.disabled, .btn:disabled {
  cursor: not-allowed !important;
  opacity: 1; }
  .btn.disabled *, .btn:disabled * {
    cursor: not-allowed !important; }

.btn-today {
  color: #fff; }

.btn-inline {
  padding: 1px 5px !important;
  border: none !important; }

.btn-dropdown {
  width: 100%;
  text-align: left; }
  .btn-dropdown.disabled, .btn-dropdown:disabled {
    color: #9f9185; }

@use "sass:color";
html, body {
  min-height: 100%; }

/* Basic */
body > div.container:first-child {
  overflow: visible; }

.foerdermodul .states {
  margin-left: 8px; }

@media (max-width: 992px) {
  header.navbar img {
    max-height: 55px !important;
    width: auto !important; } }

@media (min-width: 992px) {
  nav.second ul a .text {
    display: inline; } }

.navbar-fixed-top nav.second ul a .text {
  display: none; }

.form-step:nth-child(2) {
  margin-top: 0px; }

.form-step .actions button.btn-icon,
.form-step .form-step-detail .actions .btn.btn-icon {
  color: #332b28; }

.form-step table .actions button.btn-icon:hover, .form-step table .actions button.btn-icon:focus,
.form-step-detail .modal-footer .btn-icon:hover,
.form-step-detail .modal-footer .btn-icon:focus {
  text-decoration: underline !important; }

.form-step.active .form-step-detail .actions .btn span .glyphicon-remove + span {
  display: none; }

.dashboard .widget > button.btn-icon:last-child:hover,
.dashboard .widget > button.btn-icon:last-child:focus {
  text-decoration: underline !important; }

.dashboard .widget .content p {
  padding: 1em; }

.form-step > .right {
  margin-bottom: 1em; }

.form-step:not(.active) > .right {
  display: none; }

section.main fieldset .form-control-static {
  line-height: inherit;
  font-weight: normal; }

section.main .form-step .form-step-detail.overview .widget p strong,
section.main .form-step .list .overview .widget p strong {
  font-size: 1em; }

.form-step.active .form-step-detail {
  border-width: 0 .5em .5em .5em; }
  .form-step.active .form-step-detail.edit {
    background: #e0dcd8;
    border-width: 0 .5em;
    border-color: #665c53; }
    .form-step.active .form-step-detail.edit h4 {
      color: #332b28; }
  .form-step.active .form-step-detail.edit-hover {
    background: #665c53;
    border-width: 0 .5em .5em .5em;
    border-color: #665c53; }
    .form-step.active .form-step-detail.edit-hover h4 {
      color: #332b28; }
    .form-step.active .form-step-detail.edit-hover.edit {
      border-bottom-width: 0; }
  .form-step.active .form-step-detail.borderless {
    border-width: 0; }
  .form-step.active .form-step-detail > h4.double-name, .form-step.active .form-step-detail h5.double-name,
  .form-step.active .form-step-detail dias-info-box > h4.double-name,
  .form-step.active .form-step-detail dias-info-box > h5.double-name,
  .form-step.active .form-step-detail dias-info-box > ng-include > h4.double-name,
  .form-step.active .form-step-detail dias-info-box > ng-include > h5.double-name,
  .form-step.active .form-step-detail dias-info-box.double-name {
    padding: .4em 0 .4em 1.5em; }
  .form-step.active .form-step-detail > h4 > .toggle-info, .form-step.active .form-step-detail h5 > .toggle-info,
  .form-step.active .form-step-detail dias-info-box > h4 > .toggle-info,
  .form-step.active .form-step-detail dias-info-box > h5 > .toggle-info,
  .form-step.active .form-step-detail dias-info-box > ng-include > h4 > .toggle-info,
  .form-step.active .form-step-detail dias-info-box > ng-include > h5 > .toggle-info,
  .form-step.active .form-step-detail dias-info-box > .toggle-info {
    line-height: 1em;
    padding: 0px;
    margin: 0px 12px;
    border: 0px;
    vertical-align: inherit;
    padding: 5px; }
    .form-step.active .form-step-detail > h4 > .toggle-info:focus, .form-step.active .form-step-detail h5 > .toggle-info:focus,
    .form-step.active .form-step-detail dias-info-box > h4 > .toggle-info:focus,
    .form-step.active .form-step-detail dias-info-box > h5 > .toggle-info:focus,
    .form-step.active .form-step-detail dias-info-box > ng-include > h4 > .toggle-info:focus,
    .form-step.active .form-step-detail dias-info-box > ng-include > h5 > .toggle-info:focus,
    .form-step.active .form-step-detail dias-info-box > .toggle-info:focus {
      outline: none; }
    .form-step.active .form-step-detail > h4 > .toggle-info:hover, .form-step.active .form-step-detail > h4 > .toggle-info.active, .form-step.active .form-step-detail h5 > .toggle-info:hover, .form-step.active .form-step-detail h5 > .toggle-info.active,
    .form-step.active .form-step-detail dias-info-box > h4 > .toggle-info:hover,
    .form-step.active .form-step-detail dias-info-box > h4 > .toggle-info.active,
    .form-step.active .form-step-detail dias-info-box > h5 > .toggle-info:hover,
    .form-step.active .form-step-detail dias-info-box > h5 > .toggle-info.active,
    .form-step.active .form-step-detail dias-info-box > ng-include > h4 > .toggle-info:hover,
    .form-step.active .form-step-detail dias-info-box > ng-include > h4 > .toggle-info.active,
    .form-step.active .form-step-detail dias-info-box > ng-include > h5 > .toggle-info:hover,
    .form-step.active .form-step-detail dias-info-box > ng-include > h5 > .toggle-info.active,
    .form-step.active .form-step-detail dias-info-box > .toggle-info:hover,
    .form-step.active .form-step-detail dias-info-box > .toggle-info.active {
      box-shadow: none;
      color: #fff;
      background-color: #9f9185;
      height: 27px; }
      .form-step.active .form-step-detail > h4 > .toggle-info:hover > .glyphicon:before, .form-step.active .form-step-detail > h4 > .toggle-info.active > .glyphicon:before, .form-step.active .form-step-detail h5 > .toggle-info:hover > .glyphicon:before, .form-step.active .form-step-detail h5 > .toggle-info.active > .glyphicon:before,
      .form-step.active .form-step-detail dias-info-box > h4 > .toggle-info:hover > .glyphicon:before,
      .form-step.active .form-step-detail dias-info-box > h4 > .toggle-info.active > .glyphicon:before,
      .form-step.active .form-step-detail dias-info-box > h5 > .toggle-info:hover > .glyphicon:before,
      .form-step.active .form-step-detail dias-info-box > h5 > .toggle-info.active > .glyphicon:before,
      .form-step.active .form-step-detail dias-info-box > ng-include > h4 > .toggle-info:hover > .glyphicon:before,
      .form-step.active .form-step-detail dias-info-box > ng-include > h4 > .toggle-info.active > .glyphicon:before,
      .form-step.active .form-step-detail dias-info-box > ng-include > h5 > .toggle-info:hover > .glyphicon:before,
      .form-step.active .form-step-detail dias-info-box > ng-include > h5 > .toggle-info.active > .glyphicon:before,
      .form-step.active .form-step-detail dias-info-box > .toggle-info:hover > .glyphicon:before,
      .form-step.active .form-step-detail dias-info-box > .toggle-info.active > .glyphicon:before {
        font-weight: bold; }
    .form-step.active .form-step-detail > h4 > .toggle-info.active, .form-step.active .form-step-detail h5 > .toggle-info.active,
    .form-step.active .form-step-detail dias-info-box > h4 > .toggle-info.active,
    .form-step.active .form-step-detail dias-info-box > h5 > .toggle-info.active,
    .form-step.active .form-step-detail dias-info-box > ng-include > h4 > .toggle-info.active,
    .form-step.active .form-step-detail dias-info-box > ng-include > h5 > .toggle-info.active,
    .form-step.active .form-step-detail dias-info-box > .toggle-info.active {
      color: #31708f; }
  .form-step.active .form-step-detail > h4,
  .form-step.active .form-step-detail dias-info-box > h4,
  .form-step.active .form-step-detail dias-info-box > ng-include > h4 {
    padding-left: 1.5em; }
  .form-step.active .form-step-detail div[elementliste-directive="elementliste-directive"] dias-info-box > h4,
  .form-step.active .form-step-detail div[elementliste-directive="elementliste-directive"] dias-info-box > ng-include > h4 {
    padding-left: 15px; }
  .form-step.active .form-step-detail .actions {
    top: 0;
    right: 0;
    padding: 0;
    display: flex;
    justify-content: space-between; }

.form-step-detail fieldset .well {
  margin-left: -0.5em;
  margin-right: 0.5em; }

dl dd {
  margin-bottom: 15px; }

table.list tr.opened,
table.list tr.detail {
  display: table-row; }

aside .ui-select-container .btn-default {
  height: 33px; }
  aside .ui-select-container .btn-default .btn-xs {
    padding-top: 0px; }

aside div.box .detail.opened,
aside div.box .subheader {
  max-width: 100%;
  margin-left: 0px;
  padding-left: 1.4em; }

.datepicker,
.timepicker {
  z-index: 1100 !important; }

table .alert {
  margin-bottom: 0px; }

.list-group-striped .list-group-item:not(.ignore-striped):nth-child(odd) {
  background-color: #f9f9f9; }

.list-group-striped .list-group-item:not(.ignore-striped):hover, .list-group-striped .list-group-item:not(.ignore-striped):focus {
  background-color: #e1f2ff !important; }

section.main fieldset .radio-label {
  margin-bottom: 0px; }

.list-group-item.selectable {
  padding: 0; }
  .list-group-item.selectable .checkbox-btn, .list-group-item.selectable .radio-btn {
    padding: 0px; }
    .list-group-item.selectable .checkbox-btn label, .list-group-item.selectable .radio-btn label {
      padding: 15px 15px 15px 35px;
      margin: 0px;
      display: block; }
      .list-group-item.selectable .checkbox-btn label:before, .list-group-item.selectable .radio-btn label:before {
        top: 19px;
        margin-left: 10px; }
      .list-group-item.selectable .checkbox-btn label:after, .list-group-item.selectable .radio-btn label:after {
        top: 15px;
        margin-left: 10px; }

.list-line-seperated li {
  padding: 6px 0px; }

.list-line-seperated ul {
  margin: 0px !important; }

.list-line-seperated > li {
  border-bottom: 1px solid #ece9e7; }

.list-line-seperated > li:last-of-type {
  border-bottom: 0px; }

.reset-line-height {
  line-height: initial !important; }

.modal-body {
  max-height: 500px;
  overflow-y: auto; }
  .modal-body.fixed-height {
    height: 500px; }
  .modal-body section {
    padding: 0px; }
    .modal-body section.main fieldset {
      padding-top: 0px;
      padding-bottom: 0px;
      overflow-y: visible; }

.form-control::-moz-placeholder {
  color: #b0a59b;
  opacity: 1; }

.form-control:-ms-input-placeholder {
  color: #b0a59b; }

.form-control::-webkit-input-placeholder {
  color: #b0a59b; }

.ui-select-match .btn-link .glyphicon {
  color: #665c53; }
  .ui-select-match .btn-link .glyphicon:hover, .ui-select-match .btn-link .glyphicon:focus {
    color: #4a433c; }

.btn.btn-lg, .btn-group-lg > .btn {
  font-size: 1.6em; }

.form-control-static p {
  word-break: break-word; }

div.profile-nav > ul.nav > li ul {
  position: absolute; }
  div.profile-nav > ul.nav > li ul li {
    line-height: .8em; }
    div.profile-nav > ul.nav > li ul li > a {
      padding: .75em 2em .75em 0em; }

.text-default {
  color: #332b28; }

aside .box > h5 > p {
  margin-left: 1.4em;
  margin-right: 25px;
  position: relative; }
  aside .box > h5 > p > .glyphicon {
    position: absolute;
    left: -1.4em; }

aside .box-group h4.group-header {
  padding: .5em 1em;
  margin: 0;
  background-color: #f0f4f7; }

.ellipsis {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  height: 1.2em;
  line-height: 1em; }

section.main .actions fieldset {
  padding: 0px;
  display: inline-block;
  width: auto;
  overflow: visible;
  background-color: transparent; }

.antrag-validierung {
  margin-bottom: 2em; }

.benachrichtigungen-panel .zeit {
  float: right; }

.glyphicon.unread {
  font-weight: bold; }

.dropdown-menu > li a.disabled {
  cursor: not-allowed;
  color: #9f9185; }

section.main fieldset button, section.main fieldset button *,
section.main fieldset .spinner, section.main fieldset .spinner *,
section.main fieldset table td {
  vertical-align: middle; }

.space {
  display: block;
  height: 1em; }

.radio-btn.line {
  display: inline-block; }
  .radio-btn.line + .radio-btn.line {
    margin-left: 1.5em; }

.checkbox-btn.line {
  display: inline-block; }
  .checkbox-btn.line + .checkbox-btn.line {
    margin-left: 1.5em; }

.checkbox-btn > *:not(input) {
  padding-left: 16px; }

loading-msg, note-msg {
  font-weight: normal;
  display: block; }

.inline-list .inline-list-element {
  margin-left: .35em; }
  .inline-list .inline-list-element::after {
    content: ','; }

.inline-list .inline-list-element:first-child {
  margin-left: 0; }

.inline-list .inline-list-element:last-child::after {
  content: ''; }

section.main fieldset ul.list-unstyled.checkbox-readonly > li.custom-icon,
ul.list-unstyled.checkbox-readonly > li.custom-icon {
  margin-top: .5em;
  margin-bottom: .8em;
  padding-left: 0px; }

section.main fieldset ul.list-unstyled > li.custom-icon,
ul.list-unstyled > li.custom-icon {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  align-items: baseline; }
  section.main fieldset ul.list-unstyled > li.custom-icon > ul,
  ul.list-unstyled > li.custom-icon > ul {
    flex: 0 0 100%;
    padding-left: 2em; }
  section.main fieldset ul.list-unstyled > li.custom-icon > .list-content,
  ul.list-unstyled > li.custom-icon > .list-content {
    flex: 1 0 90%; }
  section.main fieldset ul.list-unstyled > li.custom-icon > .list-icon,
  ul.list-unstyled > li.custom-icon > .list-icon {
    position: relative;
    flex: 0 0 1.6em;
    display: inline-block; }
    section.main fieldset ul.list-unstyled > li.custom-icon > .list-icon + .list-content,
    ul.list-unstyled > li.custom-icon > .list-icon + .list-content {
      color: #9f9185; }
    section.main fieldset ul.list-unstyled > li.custom-icon > .list-icon.glyphicon-ok + .list-content,
    ul.list-unstyled > li.custom-icon > .list-icon.glyphicon-ok + .list-content {
      font-weight: 600;
      color: #332b28; }

.spinner.inline {
  display: inline-block;
  margin: 0 .35em; }

.spinner.white > div {
  background-color: #fff; }

.spinner.primary > div {
  background-color: #665c53; }

.vr {
  display: block;
  height: 100%;
  width: 0px;
  border-left: 1px solid;
  border-color: #f0f4f7;
  margin: 0 .5em; }
  .vr.blue {
    border-color: #007bff; }
  .vr.indigo {
    border-color: #6610f2; }
  .vr.purple {
    border-color: #6f42c1; }
  .vr.pink {
    border-color: #e83e8c; }
  .vr.red {
    border-color: #E3151A; }
  .vr.orange {
    border-color: #e14e1a; }
  .vr.yellow {
    border-color: #ffde10; }
  .vr.green {
    border-color: #67bf46; }
  .vr.teal {
    border-color: #20c997; }
  .vr.cyan {
    border-color: #17a2b8; }
  .vr.white {
    border-color: #fff; }
  .vr.gray {
    border-color: #6c757d; }
  .vr.gray-dark {
    border-color: #343a40; }
  .vr.primary {
    border-color: #665c53; }
  .vr.secondary {
    border-color: #32db64; }
  .vr.danger {
    border-color: #ff0000; }
  .vr.success {
    border-color: #67bf46; }
  .vr.warning {
    border-color: #e14e1a; }
  .vr.info {
    border-color: #005a8d; }
  .vr.light {
    border-color: #f0f4f7; }
  .vr.dark {
    border-color: #6e5e50; }
  .vr.grey-1 {
    border-color: #f0f4f7; }
  .vr.grey-2 {
    border-color: #ece9e7; }
  .vr.grey-3 {
    border-color: #d0c9c0; }
  .vr.grey-4 {
    border-color: #b0a59b; }
  .vr.grey-5 {
    border-color: #9f9185; }
  .vr.grey-6 {
    border-color: #6e5e50; }
  .vr.orange {
    border-color: #e14e1a; }
  .vr.green {
    border-color: #67bf46; }
  .vr.red {
    border-color: #E3151A; }
  .vr.light-blue {
    border-color: #005a8d; }
  .vr.dark-blue {
    border-color: #2c2867; }
  .vr.dark-red {
    border-color: #830628; }
  .vr.dark-green {
    border-color: #004436; }

.hr {
  display: block;
  width: 100%;
  margin: 2em 0;
  border-top: 1px solid;
  text-align: center;
  height: 0px;
  border-color: #f0f4f7;
  color: #f0f4f7; }
  .hr.blue {
    border-color: #007bff;
    color: #007bff; }
  .hr.indigo {
    border-color: #6610f2;
    color: #6610f2; }
  .hr.purple {
    border-color: #6f42c1;
    color: #6f42c1; }
  .hr.pink {
    border-color: #e83e8c;
    color: #e83e8c; }
  .hr.red {
    border-color: #E3151A;
    color: #E3151A; }
  .hr.orange {
    border-color: #e14e1a;
    color: #e14e1a; }
  .hr.yellow {
    border-color: #ffde10;
    color: #ffde10; }
  .hr.green {
    border-color: #67bf46;
    color: #67bf46; }
  .hr.teal {
    border-color: #20c997;
    color: #20c997; }
  .hr.cyan {
    border-color: #17a2b8;
    color: #17a2b8; }
  .hr.white {
    border-color: #fff;
    color: #fff; }
  .hr.gray {
    border-color: #6c757d;
    color: #6c757d; }
  .hr.gray-dark {
    border-color: #343a40;
    color: #343a40; }
  .hr.primary {
    border-color: #665c53;
    color: #665c53; }
  .hr.secondary {
    border-color: #32db64;
    color: #32db64; }
  .hr.danger {
    border-color: #ff0000;
    color: #ff0000; }
  .hr.success {
    border-color: #67bf46;
    color: #67bf46; }
  .hr.warning {
    border-color: #e14e1a;
    color: #e14e1a; }
  .hr.info {
    border-color: #005a8d;
    color: #005a8d; }
  .hr.light {
    border-color: #f0f4f7;
    color: #f0f4f7; }
  .hr.dark {
    border-color: #6e5e50;
    color: #6e5e50; }
  .hr.grey-1 {
    border-color: #f0f4f7;
    color: #f0f4f7; }
  .hr.grey-2 {
    border-color: #ece9e7;
    color: #ece9e7; }
  .hr.grey-3 {
    border-color: #d0c9c0;
    color: #d0c9c0; }
  .hr.grey-4 {
    border-color: #b0a59b;
    color: #b0a59b; }
  .hr.grey-5 {
    border-color: #9f9185;
    color: #9f9185; }
  .hr.grey-6 {
    border-color: #6e5e50;
    color: #6e5e50; }
  .hr.orange {
    border-color: #e14e1a;
    color: #e14e1a; }
  .hr.green {
    border-color: #67bf46;
    color: #67bf46; }
  .hr.red {
    border-color: #E3151A;
    color: #E3151A; }
  .hr.light-blue {
    border-color: #005a8d;
    color: #005a8d; }
  .hr.dark-blue {
    border-color: #2c2867;
    color: #2c2867; }
  .hr.dark-red {
    border-color: #830628;
    color: #830628; }
  .hr.dark-green {
    border-color: #004436;
    color: #004436; }
  .hr.glyphicon:before {
    display: inline-block;
    position: relative;
    top: -.5em;
    background-color: #fff;
    content: "\e032" default;
    font-family: proandi, "Glyphicons Halflings";
    color: inherit;
    font-size: 1.5em; }

a.box,
a.step {
  color: initial;
  text-decoration: none;
  display: block; }
  a.box:hover, a.box:focus, a.box:visited,
  a.step:hover,
  a.step:focus,
  a.step:visited {
    color: initial;
    text-decoration: none;
    display: block; }

@keyframes move {
  0% {
    background-position: 0px 0px, 0 0, 0 0; }
  100% {
    background-position: -100px 0px, 0 0, 0 0; } }

progress.progress.native {
  height: 1.6em;
  margin: 0px;
  background: #fff !important;
  display: inline-block;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #ccc;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none; }
  progress.progress.native::-webkit-progress-bar {
    background: #fff; }
  progress.progress.native::-webkit-progress-value {
    -webkit-animation: move 5s linear 0 infinite;
    animation: move 5s linear 0 infinite; }

.spaced-wrapper {
  white-space: nowrap; }

.code-content {
  white-space: pre;
  font-family: monospace; }

.scroll-content {
  overflow: auto; }

.inline-spacing {
  letter-spacing: .3em; }

.inline-character:after {
  content: var(--inline-character-var); }

.hidden.force-show {
  display: block !important; }

.comma-seperated-list {
  display: inline-block; }
  .comma-seperated-list > .element {
    display: inline-block;
    padding-left: .3em; }
    .comma-seperated-list > .element:after {
      content: ', '; }
    .comma-seperated-list > .element:first-child {
      padding-left: 1.6em; }
  .comma-seperated-list > *:last-child:after {
    content: ''; }

.wrapped-flex-list {
  display: flex;
  flex-wrap: wrap; }
  .wrapped-flex-list > * {
    width: 50% !important;
    display: inline-block; }

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

section.main fieldset div[foerdermodule-child] label .cke, section.main fieldset div[foerdermodule-child] label .cke-chrome, section.main fieldset div[foerdermodule-child] label .cke_browser_webkit {
  margin-left: 0px;
  margin-right: 0px; }

/* Prefix-free was creating issues with the animation */
.text-blue,
[class*="glyphicon-"].blue {
  color: #007bff; }

.bg-blue {
  background-color: #007bff; }

.text-blue-light,
[class*="glyphicon-"].blue-light {
  color: #4da3ff; }

.bg-blue-light {
  background-color: #4da3ff; }

.text-blue-dark,
[class*="glyphicon-"].blue-dark {
  color: #0056b3; }

.bg-blue-dark {
  background-color: #0056b3; }

.text-indigo,
[class*="glyphicon-"].indigo {
  color: #6610f2; }

.bg-indigo {
  background-color: #6610f2; }

.text-indigo-light,
[class*="glyphicon-"].indigo-light {
  color: #9459f6; }

.bg-indigo-light {
  background-color: #9459f6; }

.text-indigo-dark,
[class*="glyphicon-"].indigo-dark {
  color: #4709ac; }

.bg-indigo-dark {
  background-color: #4709ac; }

.text-purple,
[class*="glyphicon-"].purple {
  color: #6f42c1; }

.bg-purple {
  background-color: #6f42c1; }

.text-purple-light,
[class*="glyphicon-"].purple-light {
  color: #9b7cd4; }

.bg-purple-light {
  background-color: #9b7cd4; }

.text-purple-dark,
[class*="glyphicon-"].purple-dark {
  color: #4e2d89; }

.bg-purple-dark {
  background-color: #4e2d89; }

.text-pink,
[class*="glyphicon-"].pink {
  color: #e83e8c; }

.bg-pink {
  background-color: #e83e8c; }

.text-pink-light,
[class*="glyphicon-"].pink-light {
  color: #f082b5; }

.bg-pink-light {
  background-color: #f082b5; }

.text-pink-dark,
[class*="glyphicon-"].pink-dark {
  color: #c21766; }

.bg-pink-dark {
  background-color: #c21766; }

.text-red,
[class*="glyphicon-"].red {
  color: #E3151A; }

.bg-red {
  background-color: #E3151A; }

.text-red-light,
[class*="glyphicon-"].red-light {
  color: #ef5559; }

.bg-red-light {
  background-color: #ef5559; }

.text-red-dark,
[class*="glyphicon-"].red-dark {
  color: #9d0f12; }

.bg-red-dark {
  background-color: #9d0f12; }

.text-orange,
[class*="glyphicon-"].orange {
  color: #e14e1a; }

.bg-orange {
  background-color: #e14e1a; }

.text-orange-light,
[class*="glyphicon-"].orange-light {
  color: #ec815b; }

.bg-orange-light {
  background-color: #ec815b; }

.text-orange-dark,
[class*="glyphicon-"].orange-dark {
  color: #9c3612; }

.bg-orange-dark {
  background-color: #9c3612; }

.text-yellow,
[class*="glyphicon-"].yellow {
  color: #ffde10; }

.bg-yellow {
  background-color: #ffde10; }

.text-yellow-light,
[class*="glyphicon-"].yellow-light {
  color: #ffe95d; }

.bg-yellow-light {
  background-color: #ffe95d; }

.text-yellow-dark,
[class*="glyphicon-"].yellow-dark {
  color: #c3a800; }

.bg-yellow-dark {
  background-color: #c3a800; }

.text-green,
[class*="glyphicon-"].green {
  color: #67bf46; }

.bg-green {
  background-color: #67bf46; }

.text-green-light,
[class*="glyphicon-"].green-light {
  color: #96d37f; }

.bg-green-light {
  background-color: #96d37f; }

.text-green-dark,
[class*="glyphicon-"].green-dark {
  color: #48892f; }

.bg-green-dark {
  background-color: #48892f; }

.text-teal,
[class*="glyphicon-"].teal {
  color: #20c997; }

.bg-teal {
  background-color: #20c997; }

.text-teal-light,
[class*="glyphicon-"].teal-light {
  color: #52e3b8; }

.bg-teal-light {
  background-color: #52e3b8; }

.text-teal-dark,
[class*="glyphicon-"].teal-dark {
  color: #158765; }

.bg-teal-dark {
  background-color: #158765; }

.text-cyan,
[class*="glyphicon-"].cyan {
  color: #17a2b8; }

.bg-cyan {
  background-color: #17a2b8; }

.text-cyan-light,
[class*="glyphicon-"].cyan-light {
  color: #36cee6; }

.bg-cyan-light {
  background-color: #36cee6; }

.text-cyan-dark,
[class*="glyphicon-"].cyan-dark {
  color: #0f6674; }

.bg-cyan-dark {
  background-color: #0f6674; }

.text-white,
[class*="glyphicon-"].white {
  color: #fff; }

.bg-white {
  background-color: #fff; }

.text-white-light,
[class*="glyphicon-"].white-light {
  color: white; }

.bg-white-light {
  background-color: white; }

.text-white-dark,
[class*="glyphicon-"].white-dark {
  color: #d9d9d9; }

.bg-white-dark {
  background-color: #d9d9d9; }

.text-gray,
[class*="glyphicon-"].gray {
  color: #6c757d; }

.bg-gray {
  background-color: #6c757d; }

.text-gray-light,
[class*="glyphicon-"].gray-light {
  color: #939ba2; }

.bg-gray-light {
  background-color: #939ba2; }

.text-gray-dark,
[class*="glyphicon-"].gray-dark {
  color: #494f54; }

.bg-gray-dark {
  background-color: #494f54; }

.text-gray-dark,
[class*="glyphicon-"].gray-dark {
  color: #343a40; }

.bg-gray-dark {
  background-color: #343a40; }

.text-gray-dark-light,
[class*="glyphicon-"].gray-dark-light {
  color: #56606a; }

.bg-gray-dark-light {
  background-color: #56606a; }

.text-gray-dark-dark,
[class*="glyphicon-"].gray-dark-dark {
  color: #121416; }

.bg-gray-dark-dark {
  background-color: #121416; }

.text-primary,
[class*="glyphicon-"].primary {
  color: #665c53; }

.bg-primary {
  background-color: #665c53; }

.text-primary-light,
[class*="glyphicon-"].primary-light {
  color: #908276; }

.bg-primary-light {
  background-color: #908276; }

.text-primary-dark,
[class*="glyphicon-"].primary-dark {
  color: #3c3631; }

.bg-primary-dark {
  background-color: #3c3631; }

.text-secondary,
[class*="glyphicon-"].secondary {
  color: #32db64; }

.bg-secondary {
  background-color: #32db64; }

.text-secondary-light,
[class*="glyphicon-"].secondary-light {
  color: #73e695; }

.bg-secondary-light {
  background-color: #73e695; }

.text-secondary-dark,
[class*="glyphicon-"].secondary-dark {
  color: #1da445; }

.bg-secondary-dark {
  background-color: #1da445; }

.text-danger,
[class*="glyphicon-"].danger {
  color: #ff0000; }

.bg-danger {
  background-color: #ff0000; }

.text-danger-light,
[class*="glyphicon-"].danger-light {
  color: #ff4d4d; }

.bg-danger-light {
  background-color: #ff4d4d; }

.text-danger-dark,
[class*="glyphicon-"].danger-dark {
  color: #b30000; }

.bg-danger-dark {
  background-color: #b30000; }

.text-success,
[class*="glyphicon-"].success {
  color: #67bf46; }

.bg-success {
  background-color: #67bf46; }

.text-success-light,
[class*="glyphicon-"].success-light {
  color: #96d37f; }

.bg-success-light {
  background-color: #96d37f; }

.text-success-dark,
[class*="glyphicon-"].success-dark {
  color: #48892f; }

.bg-success-dark {
  background-color: #48892f; }

.text-warning,
[class*="glyphicon-"].warning {
  color: #e14e1a; }

.bg-warning {
  background-color: #e14e1a; }

.text-warning-light,
[class*="glyphicon-"].warning-light {
  color: #ec815b; }

.bg-warning-light {
  background-color: #ec815b; }

.text-warning-dark,
[class*="glyphicon-"].warning-dark {
  color: #9c3612; }

.bg-warning-dark {
  background-color: #9c3612; }

.text-info,
[class*="glyphicon-"].info {
  color: #005a8d; }

.bg-info {
  background-color: #005a8d; }

.text-info-light,
[class*="glyphicon-"].info-light {
  color: #008bda; }

.bg-info-light {
  background-color: #008bda; }

.text-info-dark,
[class*="glyphicon-"].info-dark {
  color: #002941; }

.bg-info-dark {
  background-color: #002941; }

.text-light,
[class*="glyphicon-"].light {
  color: #f0f4f7; }

.bg-light {
  background-color: #f0f4f7; }

.text-light-light,
[class*="glyphicon-"].light-light {
  color: white; }

.bg-light-light {
  background-color: white; }

.text-light-dark,
[class*="glyphicon-"].light-dark {
  color: #becfdc; }

.bg-light-dark {
  background-color: #becfdc; }

.text-dark,
[class*="glyphicon-"].dark {
  color: #6e5e50; }

.bg-dark {
  background-color: #6e5e50; }

.text-dark-light,
[class*="glyphicon-"].dark-light {
  color: #988472; }

.bg-dark-light {
  background-color: #988472; }

.text-dark-dark,
[class*="glyphicon-"].dark-dark {
  color: #423830; }

.bg-dark-dark {
  background-color: #423830; }

.text-grey-1,
[class*="glyphicon-"].grey-1 {
  color: #f0f4f7; }

.bg-grey-1 {
  background-color: #f0f4f7; }

.text-grey-1-light,
[class*="glyphicon-"].grey-1-light {
  color: white; }

.bg-grey-1-light {
  background-color: white; }

.text-grey-1-dark,
[class*="glyphicon-"].grey-1-dark {
  color: #becfdc; }

.bg-grey-1-dark {
  background-color: #becfdc; }

.text-grey-2,
[class*="glyphicon-"].grey-2 {
  color: #ece9e7; }

.bg-grey-2 {
  background-color: #ece9e7; }

.text-grey-2-light,
[class*="glyphicon-"].grey-2-light {
  color: white; }

.bg-grey-2-light {
  background-color: white; }

.text-grey-2-dark,
[class*="glyphicon-"].grey-2-dark {
  color: #cac2bc; }

.bg-grey-2-dark {
  background-color: #cac2bc; }

.text-grey-3,
[class*="glyphicon-"].grey-3 {
  color: #d0c9c0; }

.bg-grey-3 {
  background-color: #d0c9c0; }

.text-grey-3-light,
[class*="glyphicon-"].grey-3-light {
  color: #f1efec; }

.bg-grey-3-light {
  background-color: #f1efec; }

.text-grey-3-dark,
[class*="glyphicon-"].grey-3-dark {
  color: #afa394; }

.bg-grey-3-dark {
  background-color: #afa394; }

.text-grey-4,
[class*="glyphicon-"].grey-4 {
  color: #b0a59b; }

.bg-grey-4 {
  background-color: #b0a59b; }

.text-grey-4-light,
[class*="glyphicon-"].grey-4-light {
  color: #d2cbc6; }

.bg-grey-4-light {
  background-color: #d2cbc6; }

.text-grey-4-dark,
[class*="glyphicon-"].grey-4-dark {
  color: #8e7f70; }

.bg-grey-4-dark {
  background-color: #8e7f70; }

.text-grey-5,
[class*="glyphicon-"].grey-5 {
  color: #9f9185; }

.bg-grey-5 {
  background-color: #9f9185; }

.text-grey-5-light,
[class*="glyphicon-"].grey-5-light {
  color: #c1b8b0; }

.bg-grey-5-light {
  background-color: #c1b8b0; }

.text-grey-5-dark,
[class*="glyphicon-"].grey-5-dark {
  color: #796b5f; }

.bg-grey-5-dark {
  background-color: #796b5f; }

.text-grey-6,
[class*="glyphicon-"].grey-6 {
  color: #6e5e50; }

.bg-grey-6 {
  background-color: #6e5e50; }

.text-grey-6-light,
[class*="glyphicon-"].grey-6-light {
  color: #988472; }

.bg-grey-6-light {
  background-color: #988472; }

.text-grey-6-dark,
[class*="glyphicon-"].grey-6-dark {
  color: #423830; }

.bg-grey-6-dark {
  background-color: #423830; }

.text-orange,
[class*="glyphicon-"].orange {
  color: #e14e1a; }

.bg-orange {
  background-color: #e14e1a; }

.text-orange-light,
[class*="glyphicon-"].orange-light {
  color: #ec815b; }

.bg-orange-light {
  background-color: #ec815b; }

.text-orange-dark,
[class*="glyphicon-"].orange-dark {
  color: #9c3612; }

.bg-orange-dark {
  background-color: #9c3612; }

.text-green,
[class*="glyphicon-"].green {
  color: #67bf46; }

.bg-green {
  background-color: #67bf46; }

.text-green-light,
[class*="glyphicon-"].green-light {
  color: #96d37f; }

.bg-green-light {
  background-color: #96d37f; }

.text-green-dark,
[class*="glyphicon-"].green-dark {
  color: #48892f; }

.bg-green-dark {
  background-color: #48892f; }

.text-red,
[class*="glyphicon-"].red {
  color: #E3151A; }

.bg-red {
  background-color: #E3151A; }

.text-red-light,
[class*="glyphicon-"].red-light {
  color: #ef5559; }

.bg-red-light {
  background-color: #ef5559; }

.text-red-dark,
[class*="glyphicon-"].red-dark {
  color: #9d0f12; }

.bg-red-dark {
  background-color: #9d0f12; }

.text-light-blue,
[class*="glyphicon-"].light-blue {
  color: #005a8d; }

.bg-light-blue {
  background-color: #005a8d; }

.text-light-blue-light,
[class*="glyphicon-"].light-blue-light {
  color: #008bda; }

.bg-light-blue-light {
  background-color: #008bda; }

.text-light-blue-dark,
[class*="glyphicon-"].light-blue-dark {
  color: #002941; }

.bg-light-blue-dark {
  background-color: #002941; }

.text-dark-blue,
[class*="glyphicon-"].dark-blue {
  color: #2c2867; }

.bg-dark-blue {
  background-color: #2c2867; }

.text-dark-blue-light,
[class*="glyphicon-"].dark-blue-light {
  color: #443d9e; }

.bg-dark-blue-light {
  background-color: #443d9e; }

.text-dark-blue-dark,
[class*="glyphicon-"].dark-blue-dark {
  color: #141330; }

.bg-dark-blue-dark {
  background-color: #141330; }

.text-dark-red,
[class*="glyphicon-"].dark-red {
  color: #830628; }

.bg-dark-red {
  background-color: #830628; }

.text-dark-red-light,
[class*="glyphicon-"].dark-red-light {
  color: #cc093e; }

.bg-dark-red-light {
  background-color: #cc093e; }

.text-dark-red-dark,
[class*="glyphicon-"].dark-red-dark {
  color: #3a0312; }

.bg-dark-red-dark {
  background-color: #3a0312; }

.text-dark-green,
[class*="glyphicon-"].dark-green {
  color: #004436; }

.bg-dark-green {
  background-color: #004436; }

.text-dark-green-light,
[class*="glyphicon-"].dark-green-light {
  color: #009173; }

.bg-dark-green-light {
  background-color: #009173; }

.text-dark-green-dark,
[class*="glyphicon-"].dark-green-dark {
  color: black; }

.bg-dark-green-dark {
  background-color: black; }

.focus-outline {
  -webkit-box-shadow: 0px 0px 3px 0px #332b28 !important;
  box-shadow: 0px 0px 3px 0px #332b28 !important; }

/* Förderfinder Kacheln Fix*/
.badge-square {
  padding: .3em .5em;
  line-height: 1em;
  border-radius: .2em;
  background-color: #665c53; }
  .badge-square > span {
    position: initial;
    left: initial;
    top: initial;
    transform: unset;
    display: inline-block; }

.text-prewrap {
  white-space: pre-wrap; }

.tooltip > .tooltip-inner {
  max-width: 500px; }

ul.files.dokumente-history li strong span {
  font-weight: normal; }

ul.files.simple-list li {
  line-height: 1.2em;
  border-bottom: 0px; }
  ul.files.simple-list li a > .glyphicon {
    width: 1.4em; }
  ul.files.simple-list li .dok-info {
    font-size: .95em;
    padding-left: 1.4em; }

.has-error .file-drop {
  border-color: #a94442 !important;
  -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); }

.dokumente-valid {
  background-size: auto 15px;
  padding-right: 3em; }

div.newdocument.border-hover {
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }
  div.newdocument.border-hover h4 {
    border-radius: 0; }

.dokFile-upload div {
  position: relative;
  padding-top: 6px;
  padding-bottom: 6px; }
  .dokFile-upload div.file {
    margin-bottom: 0 !important; }
    .dokFile-upload div.file strong.file-name {
      margin-top: 0;
      line-height: normal; }
  .dokFile-upload div > span {
    color: #b7d167;
    position: absolute;
    right: 20px;
    font-size: 28px; }
    @media (max-width: 500px) {
      .dokFile-upload div > span.glyphicon {
        font-size: 20px; } }

div.sontige-dokumente {
  width: 101%;
  padding-bottom: 1em;
  left: -1px;
  position: relative; }

.form-step-detail > fieldset > h5.documents {
  line-height: 2em; }
  .form-step-detail > fieldset > h5.documents .toggle-info > span {
    font-size: 1.2em; }

table.list.table-dokumente {
  table-layout: auto; }
  table.list.table-dokumente * {
    vertical-align: middle; }
  table.list.table-dokumente tr.dropdown-toggle td:nth-child(2) {
    border-width: 1px 0 0 1px; }
  table.list.table-dokumente tr.dropdown-toggle > td.toggle > button {
    font-size: 1.4em; }
  table.list.table-dokumente tr.dropdown-toggle > td.toggle > button > span {
    vertical-align: top; }
  table.list.table-dokumente td.dokumente-aktion:last-child {
    min-width: 5px !important; }
    table.list.table-dokumente td.dokumente-aktion:last-child span.ng-binding {
      display: inline-flex;
      font-size: 1.4rem; }
    table.list.table-dokumente td.dokumente-aktion:last-child ul {
      padding-left: 0; }
      table.list.table-dokumente td.dokumente-aktion:last-child ul li {
        padding-left: 0; }
  table.list.table-dokumente tr.opened.detail > td:first-child {
    border-top-width: 0;
    background-color: #fff; }
    table.list.table-dokumente tr.opened.detail > td:first-child div.notes * {
      vertical-align: top; }
    table.list.table-dokumente tr.opened.detail > td:first-child div.edit-actions .btn-icon {
      font-size: 1em; }
    table.list.table-dokumente tr.opened.detail > td:first-child dl dd, table.list.table-dokumente tr.opened.detail > td:first-child dt {
      border-top-width: 0; }
    table.list.table-dokumente tr.opened.detail > td:first-child dl:first-child {
      margin-top: 20px; }
    table.list.table-dokumente tr.opened.detail > td:first-child img {
      width: 100%;
      padding-bottom: 1px; }
    table.list.table-dokumente tr.opened.detail > td:first-child.edit-dokumente-hover {
      box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
      border-radius: 0 0 4px 4px; }
      table.list.table-dokumente tr.opened.detail > td:first-child.edit-dokumente-hover div.actions {
        border-radius: 4px 4px 0 0; }
    table.list.table-dokumente tr.opened.detail > td:first-child.edit-dokumente {
      box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
      border-radius: 0 0 4px 4px; }
      table.list.table-dokumente tr.opened.detail > td:first-child.edit-dokumente div.actions {
        border-radius: 4px 4px 0 0; }
      table.list.table-dokumente tr.opened.detail > td:first-child.edit-dokumente label {
        margin-left: 1.9em; }
      table.list.table-dokumente tr.opened.detail > td:first-child.edit-dokumente .form-control {
        margin-left: 0;
        width: 90%; }
        table.list.table-dokumente tr.opened.detail > td:first-child.edit-dokumente .form-control.dokumente-typ {
          margin-bottom: .5em; }
  table.list.table-dokumente .form-control-feedback {
    top: -10px; }

.modal-body .notes div.notiz-create {
  border-style: solid; }
  .modal-body .notes div.notiz-create article.note {
    padding-top: 0;
    padding-bottom: 0; }

.notes > article.note {
  border-radius: 4px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.notes div.notiz-create {
  border-radius: 4px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }
  .notes div.notiz-create .notifications {
    padding: 1.5em 5em 0 3.5em; }
  .notes div.notiz-create dias-info-box {
    position: relative;
    display: block; }
    .notes div.notiz-create dias-info-box h4 {
      margin-top: 0;
      margin-bottom: 0;
      height: 55px;
      padding-right: 130px;
      padding-left: 2em;
      padding-top: 15px;
      font-size: 16px; }
      .notes div.notiz-create dias-info-box h4 > .toggle-info {
        line-height: 1em;
        height: 1em;
        margin: 0px 12px;
        border: 0px;
        vertical-align: inherit;
        padding: 5px;
        font-size: 16px; }
        .notes div.notiz-create dias-info-box h4 > .toggle-info:focus {
          outline: none; }
        .notes div.notiz-create dias-info-box h4 > .toggle-info:hover, .notes div.notiz-create dias-info-box h4 > .toggle-info.active {
          box-shadow: none;
          color: #fff;
          height: 27px; }
          .notes div.notiz-create dias-info-box h4 > .toggle-info:hover > .glyphicon:before, .notes div.notiz-create dias-info-box h4 > .toggle-info.active > .glyphicon:before {
            font-weight: bold; }
    .notes div.notiz-create dias-info-box .actions {
      position: absolute;
      top: 13px;
      right: 0;
      margin-right: calc(2em - 5px); }
      .notes div.notiz-create dias-info-box .actions .btn span span:last-child {
        display: none; }
  .notes div.notiz-create .edit-actions {
    padding: 0.8em 2em; }
    .notes div.notiz-create .edit-actions div {
      padding-right: 0;
      padding-left: 0; }
  .notes div.notiz-create label {
    width: 100%; }
    .notes div.notiz-create label input, .notes div.notiz-create label textarea {
      font-weight: normal; }
    .notes div.notiz-create label textarea {
      height: 10em; }

table.documents tr.opened.detail .notes div.notiz-create dias-info-box .actions {
  position: absolute;
  top: 13px;
  right: 0;
  margin-right: calc(2em - 5px);
  left: auto;
  width: auto;
  background-color: transparent; }
  table.documents tr.opened.detail .notes div.notiz-create dias-info-box .actions .btn {
    padding: 6px 12px;
    font-size: 14px; }

.form-step.active .form-step-detail.notiz-create {
  background-color: transparent; }
  .form-step.active .form-step-detail.notiz-create.edit-hover {
    background-color: transparent; }

.animation-opacity.ng-hide-add {
  animation: 1s opacityOut  ease; }

.animation-opacity.ng-hide-remove {
  animation: 2s opacityIn ease; }

@keyframes opacityOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes opacityIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.w-small .titel {
  margin: 15px; }

.file_drop {
  border: 3px dashed #d0c9c0;
  background-color: #f0f4f7;
  text-align: center;
  padding: 2em; }

.file_drop_active {
  border-color: #9f9185;
  background-color: #ece9e7; }

.file_drop_error {
  border-color: #ff0000; }

.file_drop__message {
  padding: 0;
  font-size: 14px;
  margin: 10px 0; }

.dynamic-parent-box {
  display: flex;
  flex-wrap: wrap;
  margin-right: -30px; }

.dynamic-parent {
  padding-right: 30px;
  padding-left: 0;
  padding-bottom: 30px;
  position: relative; }

.dynamic-child {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  text-align: center;
  min-height: 100px;
  background-color: #fff;
  position: relative;
  font-weight: 600;
  word-break: break-word; }
  .dynamic-child:focus {
    outline: none; }
  .dynamic-child.active {
    color: #fff; }
    .dynamic-child.active:hover {
      color: #fff; }
  .dynamic-child .text-center {
    width: 100%; }

.dynamic-child-details {
  width: 100%; }

.dynamic-child-2 {
  min-height: 80px; }

.arrow-up {
  position: absolute;
  bottom: -21px;
  height: 22px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  background-color: transparent;
  overflow: hidden;
  z-index: 2; }
  .arrow-up .arrow-up-child {
    position: absolute;
    left: 0;
    bottom: 16px;
    width: 80px;
    height: 80px;
    background-color: #fff;
    transform: rotate(45deg); }

.neck-box {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: calc(100% - 30px);
  background-color: #fff;
  height: 35px;
  z-index: 2;
  border-style: solid;
  border-width: 0 2px 0 2px; }
  .neck-box .neck-box-child {
    width: 100%;
    background-color: #fff;
    height: 5px;
    position: absolute;
    bottom: -3px; }

.dynamic-children {
  flex: 1 1 100%;
  max-width: 100%;
  margin-right: 30px;
  padding: 30px 15px 0 15px;
  display: flex;
  flex-wrap: wrap; }
  .dynamic-children .dynamic-child-container {
    padding-bottom: 30px; }

.angle-bottom-right {
  border: 20px solid transparent; }

@media (min-width: 1200px) {
  .col-lg-1-5 {
    width: 12.5%;
    float: left; } }

/* Growls */
.growl-container {
  text-align: center;
  position: fixed;
  z-index: 9999;
  width: 30%;
  left: 30%;
  top: 35px; }
  @media (min-width: 992px) {
    .growl-container {
      width: 30%;
      left: 35%;
      top: 10px; } }
  .growl-container:empty {
    display: none; }
  .growl-container > .alert {
    box-shadow: 0 0 10px -5px #000; }

.btn_favorite {
  color: #e0dcd8;
  text-shadow: 0 0 1px #332b28; }
  .btn_favorite.active {
    color: #005a8d;
    text-shadow: 0 0 1px #005a8d; }
  .btn_favorite:hover, .btn_favorite:active {
    text-shadow: 0 0 2px #e14e1a; }

.btn_favorite .glyphicon:before {
  font-size: 25px;
  position: relative; }

table .btn_favorite .glyphicon:before {
  font-size: 1.6rem; }

.panel_context__faq_init.panel_context__faq_hide {
  display: none; }

.panel_context_faq:not(.panel_context__faq_init).panel_context__faq_hide {
  animation: .8s zoomOut  linear;
  transform: scale3d(0, 0, 0);
  height: 0;
  padding-top: 0; }

.panel_context_faq:not(.panel_context__faq_init).panel_context__faq_show {
  animation: .8s zoomIn  linear;
  transform: scale3d(1, 1, 1);
  height: auto;
  margin-bottom: .75em; }

.faq_badge {
  background-color: #E3151A;
  color: #fff;
  border-width: 2px; }

.dashboard_faq .dashboard_faq__box.box h2, .dashboard_faq .dashboard_faq__box.box h3, .dashboard_faq .dashboard_faq__box.box h4, .dashboard_faq .dashboard_faq__box.box h5, .dashboard_faq .dashboard_faq__box.box h6 {
  color: inherit !important; }

.dashboard_faq .dashboard_faq__box.box.primary {
  background-color: #665c53;
  color: #fff; }

.dashboard_faq .dashboard_faq__box.box.success {
  background-color: #67bf46;
  color: #fff; }

.dashboard_faq .dashboard_faq__box.box.success-dark {
  background-color: #004436;
  color: #fff; }

.dashboard_faq .dashboard_faq__box.box.danger {
  background-color: #E3151A;
  color: #fff; }

.dashboard_faq .dashboard_faq__box.box.danger-dark {
  background-color: #830628;
  color: #fff; }

.dashboard_faq .dashboard_faq__box.box.info {
  background-color: #005a8d;
  color: #fff; }

.dashboard_faq .dashboard_faq__box.box.info-dark {
  background-color: #2c2867;
  color: #fff; }

.dashboard_faq .dashboard_faq__box.box.warning {
  background-color: #ffde10;
  color: #000; }

.dashboard_faq .dashboard_faq__box.box.help {
  background-color: #6e5e50;
  color: #fff; }

.dashboard_faq .dashboard_faq__box.box.help-inverse {
  background-color: #fff;
  color: #6e5e50; }

.dashboard_faq .dashboard_faq__box.box.disabled {
  background-color: #f0f4f7;
  color: #6e5e50; }

.dashboard_faq_stations {
  border: 4px solid #f0f4f7; }

.dashboard_faq_stations__line {
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #E3151A; }

.dashboard_faq_stations__item {
  padding: 25px 15px 0 15px;
  position: relative; }

.dashboard_faq_stations__badge_position {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  margin: 0 !important; }

@media screen {
  .panel_footer {
    z-index: 101;
    padding: 0 10px;
    width: 100%; } }
  @media screen and (min-width: 992px) {
    .panel_footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 15px 0 75px; } }

@media screen and (min-width: 992px) {
  .panel_footer_fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0; } }

@media screen {
  .panel_footer__conteiner_text {
    font-size: 14px; }
  .menu_footer__link {
    font-weight: 400;
    padding: 13px 17px 13px 33px; } }
  @media screen and (min-width: 992px) {
    .menu_footer__link:before {
      content: "\e033";
      font-family: proandi;
      position: absolute;
      top: 10px;
      left: 10px; } }

@media screen {
    .menu_footer__link.current, .menu_footer__link:hover, .menu_footer__link:focus {
      text-decoration: none; } }
  @media screen and (max-width: 991px) {
    .menu_footer__link {
      display: block;
      padding: 10px 5px; } }

@media screen {
  .extra-footer {
    position: relative;
    z-index: 9; }
    .extra-footer .table-filter-right {
      margin-right: 0;
      padding-left: 200px; }
      .extra-footer .table-filter-right .img-responsive {
        max-width: 80%; }
    .extra-footer .filter-right {
      align-self: flex-end; } }

section.main fieldset {
  text-overflow: ellipsis;
  word-break: break-word; }
  section.main fieldset ul.errorlist {
    list-style: none;
    padding-left: 0px; }
    section.main fieldset ul.errorlist > li {
      padding-left: 0px; }

fieldset .help-block {
  line-height: 1.3em; }

fieldset .form-group label[for] {
  margin-bottom: 0; }

.schema-form-submit {
  display: inline;
  float: right;
  margin-left: 0.5em; }

.form-footer {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: .75em 1em; }
  .form-footer.nopadding {
    padding: 0; }
  .form-footer .required {
    white-space: nowrap;
    padding: .5em 1em; }
    .form-footer .required:empty {
      padding: 0; }
    .form-footer .required:after {
      content: ""; }

.modal-footer > .form-footer {
  padding: 0; }

.form-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin: 0px !important; }
  .form-actions .btn {
    margin: .15em; }
    .form-actions .btn.btn-default, .form-actions .btn.btn-icon, .form-actions .btn.secondary-action {
      order: 20; }
    .form-actions .btn.btn-primary, .form-actions .btn.btn-info, .form-actions .btn.btn-warning, .form-actions .btn.btn-danger, .form-actions .btn.primary-action {
      order: 10; }
  .form-actions.reverse-order .btn.btn-default, .form-actions.reverse-order .btn.btn-icon, .form-actions.reverse-order .btn.secondary-action {
    order: 10; }
  .form-actions.reverse-order .btn.btn-primary, .form-actions.reverse-order .btn.btn-info, .form-actions.reverse-order .btn.btn-warning, .form-actions.reverse-order .btn.btn-danger, .form-actions.reverse-order .btn.primary-action {
    order: 20; }

.form-step-detail > h4,
.form-step-detail dias-info-box > h4,
.form-step-detail dias-info-box > ng-include > h4 {
  word-break: break-word; }

.form-step.active .row.widgets {
  display: flex;
  flex-wrap: wrap; }
  .form-step.active .row.widgets formstep-detail {
    display: flex; }
  .form-step.active .row.widgets .form-step-detail,
  .form-step.active .row.widgets .stretch, .form-step.active .row.widgets .stretch fieldset,
  .form-step.active .row.widgets .stretch > .loading_container, .form-step.active .row.widgets .stretch > .loading_container > div {
    display: flex;
    flex-grow: 1;
    flex-direction: column; }

section.main .form-step-detail fieldset.nopadding-v {
  padding-top: 0;
  padding-bottom: 0; }

.form-step .form-step-detail.borderless {
  border-width: 0; }

.form-group__button_collapse {
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% + 3rem);
  color: #332b28; }

.form_element__input_group .form_element__child_conteiner {
  flex: 1 1 0%; }

.category-row {
  margin-left: -5px;
  margin-right: -5px; }

.filter-right .category {
  min-height: auto; }

.category {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
  display: inline-block; }
  .category .category__button,
  .category div.readonly-category {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #fff;
    word-wrap: break-word;
    word-break: break-word;
    position: relative; }
    .category .category__button.active,
    .category div.readonly-category.active {
      color: #fff; }
      .category .category__button.active span,
      .category div.readonly-category.active span {
        color: #fff; }
      .category .category__button.active .arrow-right,
      .category div.readonly-category.active .arrow-right {
        display: block; }
    .category .category__button:not(.hover),
    .category div.readonly-category:not(.hover) {
      background-image: none !important; }
    .category .category__button.hover,
    .category div.readonly-category.hover {
      border-width: 3px; }
    .category .category__button.text-left,
    .category div.readonly-category.text-left {
      text-align: left;
      justify-content: left; }
  .category.category-icon {
    flex: none;
    width: 70px;
    max-width: 70px;
    height: 40px;
    min-height: 40px;
    font-size: 12px;
    margin-right: 5px;
    margin-left: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    word-wrap: break-word;
    text-align: center;
    cursor: help;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
  .category .arrow-right {
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -18px; }

.container-svg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 6px; }
  .container-svg svg {
    max-height: 100%;
    max-width: 100%;
    width: auto; }

.container-img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

.button-svg-img.hover .container-svg,
.button-svg-img.hover .container-img {
  display: none; }

.button-svg-img.hover .button-svg-img__text {
  display: inline; }

.button-svg-img .button-svg-img__text {
  display: none; }

.button-svg-img.inverted .button-svg-img__text {
  display: inline; }

.button-svg-img.inverted .container-svg,
.button-svg-img.inverted .container-img {
  display: none; }

.button-svg-img.inverted.hover .container-svg,
.button-svg-img.inverted.hover .container-img {
  display: block; }

.button-svg-img.inverted.hover .button-svg-img__text {
  display: none; }

.badge_square {
  width: 30px;
  height: 30px;
  color: #fff;
  white-space: nowrap; }

.badge-down {
  bottom: -8px;
  right: -8px; }

.wrap-normal {
  white-space: normal !important; }

.cursor-info {
  cursor: help; }

.cursor-default {
  cursor: default; }

.editable * {
  cursor: pointer; }

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

.label-hidden {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(1px 1px 1px 1px) !important;
  height: 1px !important;
  width: 1px !important; }

.underline {
  text-decoration: underline; }

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

.break-word {
  word-break: break-word; }

.not-button {
  background-color: transparent;
  border: none;
  padding: 0; }
  .not-button:focus {
    outline: none; }

.word_wrap__break_word {
  word-wrap: break-word; }

.word_wrap__normal {
  word-wrap: normal !important; }

.text_decoration_underline_hover:hover {
  text-decoration: underline; }

.mt-0_for_all_children {
  margin-top: 0 !important; }
  .mt-0_for_all_children * {
    margin-top: 0 !important; }

.pt-0_for_all_children {
  padding-top: 0 !important; }
  .pt-0_for_all_children * {
    padding-top: 0 !important; }

.box_hover:hover {
  background-color: #f0f4f7; }

.z_index_1 {
  z-index: 1 !important; }

.z_index_2 {
  z-index: 2 !important; }

.z_index_3 {
  z-index: 3 !important; }

.not_pre {
  font-family: "Open Sans";
  font-size: 14px;
  color: #332b28; }

.f_s_inherit {
  font-size: inherit !important; }

.color_inherit {
  color: inherit !important; }

.outline-red-3 {
  outline: 3px solid red; }

.line_height_1 {
  line-height: 1 !important; }

.border_transparent {
  border-color: transparent !important; }

.font_weight_normal {
  font-family: "Open Sans" !important;
  font-weight: normal !important; }

.m_height_auto {
  min-height: auto !important; }

.max_with_none {
  max-width: none !important; }

.iframe .navbar-static-side,
.iframe .navbar-static-top,
.iframe .navbar-fixed-bottom,
.iframe .extra-footer,
.iframe .footer,
.iframe .footer_parent,
.iframe .leaflet-top.leaflet-right,
.iframe .navbar-fixed-top {
  display: none !important; }

.iframe .body-row {
  margin-top: 0 !important; }

.iframe .wrapper-content {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.iframe .container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.iframe section {
  padding-bottom: 0; }

.iframe #aside-focus {
  height: 100% !important;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 101;
  background-color: #fff; }

.iframe aside div.box {
  padding-top: 0; }
  .iframe aside div.box > h4 {
    margin-top: 0; }
  .iframe aside div.box button.details-toggle {
    top: 0; }

.iframe section.main section.main-dias {
  padding-right: 0 !important;
  float: none; }

.iframe dias-map section.main div.main-details {
  height: 100%;
  display: flex;
  flex-direction: column; }

.iframe section.main {
  display: flex; }

.iframe dias-map-search {
  height: 100vh; }

.iframe .leaflet-container {
  height: 100%; }

.iframe .main-details {
  padding: 0 !important; }
  .iframe .main-details > h4,
  .iframe .main-details > h5 {
    display: none !important; }

.iframe #printableArea {
  padding-top: 0 !important;
  width: 100% !important; }

.iframe .panel_menu {
  display: none !important; }

.iframe .page_main__aside_right {
  height: 100vh !important; }

.spinner {
  margin: 10px auto 0;
  width: auto;
  text-align: center; }

.spinner > div {
  width: .8em;
  height: .8em;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }
  .spinner > div.small {
    margin-top: -10px;
    width: 6px;
    height: 6px; }

.spinner .bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

.spinner .bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

.loading_container {
  display: block;
  position: relative;
  width: 100%; }

.loading_container__spinner_container {
  padding: 1em 0;
  display: block;
  flex: 1 0 auto;
  text-align: center;
  position: relative;
  line-height: .7em;
  font-size: 2em; }
  .loading_container__spinner_container.xs {
    font-size: .8em; }
  .loading_container__spinner_container.sm {
    font-size: 1em; }
  .loading_container__spinner_container.md {
    font-size: 1.3em; }
  .loading_container__spinner_container.lg {
    font-size: 1.6em; }
  .loading_container__spinner_container.xl {
    font-size: 2em; }
  .loading_container__spinner_container i:not(:only-child) {
    margin-right: 0.3em; }
  .loading_container__spinner_container.left {
    text-align: left; }
  .loading_container__spinner_container.right {
    text-align: right; }

.loading_container__spinner_container_left {
  text-align: left; }

.loading_container__spinner_container_right {
  text-align: right; }

.loading_container__spinner_container_center {
  text-align: center; }

.loading_container__msg_container__spinner {
  margin: 0; }

.loading_container__msg_container {
  display: inline-block; }
  .loading_container__msg_container.left .loading_container__msg_container__spinner {
    margin-right: 0.3em;
    float: left; }
  .loading_container__msg_container.left .loading_container__msg_container__msg {
    float: right; }
  .loading_container__msg_container.right .loading_container__msg_container__spinner {
    margin-left: 0.3em;
    float: right; }
  .loading_container__msg_container.right .loading_container__msg_container__msg {
    float: left; }

.loading_container__overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.75);
  z-index: 80;
  margin-left: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center; }

.extendable_container.overflowing.collapsed {
  box-shadow: inset 0px -10px 15px -10px rgba(0, 0, 0, 0.3); }

.form-control::-moz-placeholder {
  opacity: 1; }

.form-control::placeholder {
  opacity: 1; }

.checkbox-btn label.checkbox-label-show::before, .checkbox-btn label.checkbox-label-active::before {
  opacity: 1; }

.radio-btn label.checkbox-label-active::before {
  opacity: 1; }

.checkbox-label-show .checkbox-label-left,
.checkbox-label-show .checkbox-label-right {
  display: inline-block; }

.glyphicon-partly-ok .bracket-left, .glyphicon-partly-ok .bracket-right {
  display: inline-block; }

.bracket-left, .bracket-right {
  display: none;
  position: absolute;
  font-size: 16px;
  top: -3px; }

.bracket-left {
  left: -5px; }

.bracket-right {
  right: 2px; }

.checkbox-label-left,
.checkbox-label-right {
  display: none;
  position: absolute;
  z-index: 1;
  font-size: 17px;
  opacity: 1; }

.checkbox-label-left {
  left: -22px; }

.checkbox-label-right {
  left: 6px; }

.form-control {
  padding-left: 15px; }

section.main fieldset[disabled] label textarea,
section.main fieldset[disabled] label select,
section.main fieldset[disabled] label input[type="text"],
section.main fieldset[disabled] label input[type="number"],
section.main fieldset[disabled] label .ui-select-container, section.main fieldset[readonly] label textarea,
section.main fieldset[readonly] label select,
section.main fieldset[readonly] label input[type="text"],
section.main fieldset[readonly] label input[type="number"],
section.main fieldset[readonly] label .ui-select-container {
  background-color: #eee; }

section.main fieldset textarea {
  max-width: 100%; }

section.main fieldset label {
  width: 100%; }
  section.main fieldset label textarea,
  section.main fieldset label select,
  section.main fieldset label input[type="text"],
  section.main fieldset label input[type="number"],
  section.main fieldset label .ui-select-container {
    width: 100%;
    margin-left: -.5em;
    border-radius: 0;
    padding: .35em .5em;
    font-weight: normal; }
    section.main fieldset label textarea:focus,
    section.main fieldset label select:focus,
    section.main fieldset label input[type="text"]:focus,
    section.main fieldset label input[type="number"]:focus,
    section.main fieldset label .ui-select-container:focus {
      -webkit-box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.2);
      box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.2); }
    section.main fieldset label textarea[disabled], section.main fieldset label textarea[readonly],
    section.main fieldset label select[disabled],
    section.main fieldset label select[readonly],
    section.main fieldset label input[type="text"][disabled],
    section.main fieldset label input[type="text"][readonly],
    section.main fieldset label input[type="number"][disabled],
    section.main fieldset label input[type="number"][readonly],
    section.main fieldset label .ui-select-container[disabled],
    section.main fieldset label .ui-select-container[readonly] {
      background-color: #eee; }
    section.main fieldset label textarea.searchField,
    section.main fieldset label select.searchField,
    section.main fieldset label input[type="text"].searchField,
    section.main fieldset label input[type="number"].searchField,
    section.main fieldset label .ui-select-container.searchField {
      margin-left: 0; }
  section.main fieldset label .input-group {
    margin-right: .5em; }
  section.main fieldset label:not(.with-border) .ui-select-container {
    border: none;
    padding: 0; }
  section.main fieldset label textarea {
    height: 6em; }
  section.main fieldset label.error input:focus {
    background-color: #fff; }

input[type=range] {
  -webkit-appearance: none;
  margin: 18px 0;
  width: 100%; }
  input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border-radius: 1.3px;
    border: 0.2px solid #010101; }
  input[type=range]::-webkit-slider-thumb {
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000000;
    height: 25px;
    width: 20px;
    border-radius: 4px 4px 15px 15px / 4px 4px 13px 13px;
    cursor: pointer; }
  input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    margin-top: -8px; }
  input[type=range]:focus {
    outline: none; }
  input[type=range]::-moz-range-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    animate: 0.2s;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border-radius: 1.3px;
    border: 0.2px solid #010101; }
  input[type=range]::-moz-range-thumb {
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000000;
    height: 25px;
    width: 20px;
    border-radius: 4px 4px 15px 15px / 4px 4px 13px 13px;
    cursor: pointer; }
  input[type=range]::-ms-track {
    width: 100%;
    height: 6px;
    cursor: pointer;
    animate: 0.2s;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent; }
  input[type=range]::-ms-fill-lower {
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; }
  input[type=range]::-ms-fill-upper {
    border: 0.2px solid #010101;
    border-radius: 2.6px;
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d; }
  input[type=range]::-ms-thumb {
    box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
    border: 1px solid #000000;
    height: 25px;
    width: 20px;
    border-radius: 4px 4px 15px 15px / 4px 4px 13px 13px;
    cursor: pointer; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input[type=range] {
    padding: 0;
    margin-bottom: 0;
    cursor: pointer; } }

.range-mock {
  display: flex;
  justify-content: space-between;
  height: 10px;
  padding: 0 8px; }
  .range-mock > div {
    width: 2px;
    height: 100%; }

.datetime-field {
  display: flex;
  width: 100%; }
  .datetime-field .datetime-date, .datetime-field .datetime-time {
    flex: 0 0 auto;
    padding-left: .35em; }
    .datetime-field .datetime-date .input-group, .datetime-field .datetime-time .input-group {
      display: flex; }
      .datetime-field .datetime-date .input-group .form-control, .datetime-field .datetime-time .input-group .form-control {
        display: inline-block;
        padding-right: 12px; }
      .datetime-field .datetime-date .input-group .input-group-addon, .datetime-field .datetime-time .input-group .input-group-addon {
        width: auto;
        display: flex;
        align-items: center; }
    .datetime-field .datetime-date:first-child, .datetime-field .datetime-time:first-child {
      padding-left: 0; }

.is-invalid ~ .invalid-feedback {
  display: block; }

textarea.form-control {
  height: auto;
  min-height: 100px; }

textarea.textarea_in_one_line {
  min-height: 36px;
  height: 36px; }

.kf_header {
  line-height: 2.1em;
  padding-left: 2.8em;
  font-size: 16px; }

.kofi_plan_version {
  display: table;
  overflow: hidden;
  width: 100%; }

.kofi_plan_version__header {
  display: table-cell;
  line-height: 2.1em;
  width: 50%;
  min-width: 223px;
  padding: 17px 0 17px 2em;
  color: #332b28;
  font-size: 1.2em;
  margin: 0;
  font-weight: bold; }

.kofi_plan_version__header_actual,
.kofi_plan_version__header_version {
  display: table-cell;
  width: 14%;
  min-width: 116px;
  text-align: center;
  padding: 17px 0 17px 0;
  color: #332b28;
  margin: 0; }

.kofi_plan_version__header_version {
  background-color: #f0a78d; }

.kofi_plan_version__header_last {
  display: table-cell;
  width: 22%;
  min-width: 172px; }

.position_new,
.position__detail__position {
  width: 100%;
  padding: 15px 33px;
  border-bottom: 1px solid #fff;
  font-size: 1.2em;
  vertical-align: baseline !important;
  display: table;
  min-height: 50px; }

.position_new {
  font-family: "Open Sans"; }

.position__child,
.position__detail__child {
  display: table-cell;
  vertical-align: baseline !important; }

.position__detail__child {
  font-family: "Open Sans";
  font-size: 13px; }

.position__percent,
.position__detail__position__percent {
  font-size: .8em;
  min-width: 55px;
  font-family: "Open Sans";
  text-align: right;
  white-space: nowrap; }

.position__number {
  width: 5%;
  font-size: .8em;
  min-width: 23px; }

.position__name {
  width: 45%;
  padding-left: 5px;
  padding-right: 5px;
  min-width: 200px;
  word-break: break-word; }

@-moz-document url-prefix() {
  .position__name {
    word-break: break-all; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .position__name {
      word-break: break-all; } }

.position__money {
  width: 19%;
  white-space: nowrap;
  padding-right: 10px;
  font-family: "Open Sans";
  min-width: 116px;
  text-align: right;
  white-space: nowrap;
  font-size: .8em; }
  @media (max-width: 768px) {
    .position__money {
      font-size: 1em; } }

.position__action,
.position__detail__position__action {
  text-align: right;
  width: 27%;
  min-width: 172px; }

.position__detail {
  border-bottom: 4px solid #fff; }

.position__detail__position_gap {
  color: #ff0000; }

.position__detail__position__number {
  width: 8%;
  padding-right: 1%;
  min-width: 40px;
  font-family: "Open Sans"; }

.position__detail__position__name {
  width: 43%;
  padding-right: 1%;
  padding-left: 5px;
  min-width: 183px; }

.position__detail__position__money,
.position__detail__position__money_version {
  width: 17%;
  text-align: right;
  min-width: 116px;
  white-space: nowrap;
  padding-right: 10px; }

.position__detail__position__money_version {
  background-color: #f8d3c6;
  padding-right: 1%; }

.position__detail__position__icon {
  width: 4%;
  min-width: 23px;
  padding-right: 1%; }
  .position__detail__position__icon:before {
    content: "";
    display: block;
    width: 100%;
    height: 1em;
    background: url("/static/img/error.9fd6385489f6.png") no-repeat;
    background-size: contain;
    background-position: left center; }

.position__detail__position__name_title {
  font-weight: bold;
  width: 47%; }

.position_new_grant {
  color: #67bf46; }
  .position_new_grant .position__action {
    font-size: 1.2em; }

.position_new_gap {
  color: #ff0000; }

.position_version,
.position__detail__position_version {
  padding: 0;
  overflow: hidden; }

.position_version .position__child,
.position__detail__position_version .position__detail__child {
  padding-top: 15px;
  padding-bottom: 15px; }

.position_version .position__number {
  padding-left: 10px;
  width: 7%;
  min-width: 33px; }

.position_version .position__name {
  width: 43%;
  min-width: 190px; }

.position_version .position__money {
  width: 14%;
  padding-right: 1%;
  min-width: 116px; }
  @media (max-width: 1200px) {
    .position_version .position__money {
      font-size: .6em; } }

.position_version .position__money_version {
  width: 14%;
  white-space: nowrap;
  font-family: "Open Sans";
  font-size: .8em;
  text-align: right;
  background-color: #f8d3c6;
  padding-right: 1%;
  min-width: 116px; }
  @media (max-width: 1200px) {
    .position_version .position__money_version {
      font-size: .6em; } }

.position_version .position__action {
  width: 22%;
  text-align: center; }

.position__detail__position_version .position__detail__position__icon {
  padding-left: 10px; }

.position__detail__position_version .position__detail__position__number {
  padding-left: 10px;
  width: 14%;
  min-width: 80px; }

.position__detail__position_version .position__detail__position__name {
  white-space: normal;
  width: 36%;
  text-align: left;
  min-width: 143px;
  padding-left: 10px; }

.position__detail__position_version .position__detail__position__name_title {
  width: 46%; }

.position__detail__position_version .position__detail__position__money {
  width: 14%;
  padding-right: 1%; }

.position__detail__position_version .position__detail__position__money_version {
  width: 14%;
  padding-right: 1%; }

.position__detail__position_version .position__detail__position__action {
  padding-right: 6%;
  width: 22%; }

.position_new_sum {
  border-bottom: 0;
  border-top: 3px solid #fff; }

.position_new_sum .position__number,
.position_new_grant .position__number {
  width: 0;
  min-width: 0; }

.position_new_sum .position__name,
.position_new_grant .position__name {
  width: 50%;
  min-width: 223px; }

.kf__button_add {
  margin-left: 2.8em; }

.kf_periode__tr_first_child_border td:first-child,
.kf_periode__tr_first_child_border th:first-child {
  border-left: 4px solid #665c53; }

.kf_periode__tr_last_child_border td:last-child,
.kf_periode__tr_last_child_border th:last-child {
  border-right: 4px solid #665c53; }

.kf_periode__tr_border_bottom td,
.kf_periode__tr_border_bottom th {
  border-bottom: 4px solid #665c53; }

.kf_periode__header {
  background-color: #665c53;
  color: #fff; }

.kf_periode__col_border_left {
  border-left: 2px solid #d0c9c0 !important; }

.kf_periode__col_border_right {
  border-right: 2px solid #d0c9c0 !important; }

.kf_periode__col_border_bottom {
  border-bottom: 2px solid #d0c9c0 !important; }

.auszahlung_wizard__kofi__position {
  background-color: #f0f4f7; }

.marker-cluster {
  background-clip: padding-box;
  border-radius: 4px;
  border: 2px solid #fff; }
  .marker-cluster:after {
    font-family: proandi, "Glyphicons Halflings";
    content: "\f18a";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    font-size: 30px;
    width: 100%;
    height: 100%;
    line-height: 1.3; }
  .marker-cluster .dias_marker_cluster__child {
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 4px; }
  .marker-cluster .dias_marker_cluster__count_parent {
    height: 27px;
    margin-left: 0;
    margin-top: 0;
    text-align: center;
    border-radius: 0;
    font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 0 3px 3px 0;
    width: auto;
    background-color: #fff;
    border: solid #fff;
    border-width: 2px 2px 2px 0;
    display: inline-block; }
  .marker-cluster .dias_marker_cluster__count {
    height: 100%;
    width: auto;
    border-width: 2px 2px 2px 0;
    padding: 0 10px;
    margin-top: 0;
    margin-left: 0;
    border-radius: 0 3px 3px 0; }
  .marker-cluster span {
    line-height: 20px; }

.leaflet-div-icon {
  background-color: transparent !important;
  border: none !important; }

.leaflet-top, .leaflet-bottom {
  z-index: 98 !important; }

.leaflet-container {
  background-color: #fff !important; }
  .leaflet-container:not(.quartierskarte) {
    height: calc(100vh - 300px); }

.quartierskarte__adresstypen_img {
  width: 30px;
  height: auto; }
  .quartierskarte__adresstypen_img.active {
    width: 32px;
    border: 2px solid #000;
    border-radius: 50%; }
  .quartierskarte__adresstypen_img.areal {
    opacity: 0.6;
    width: 32px;
    border: 2px solid green;
    border-radius: 50%; }

.leaflet-popup-content-wrapper {
  overflow-y: auto;
  max-height: 370px; }

.leaflet-popup-close-button {
  right: 10px !important; }

.leaflet-popup-content {
  min-width: 300px; }
  .leaflet-popup-content p {
    margin: 0; }

.parent_polyline_active__quartierskarte .quartierskarte {
  cursor: cell !important; }

.leaflet-pane {
  z-index: 98 !important; }

.leaflet-shadow-pane {
  display: none; }

.quartierskarte__parent {
  height: 700px; }

.quartierskarte__panel_top_right {
  position: absolute;
  top: 20px;
  max-height: calc(100% - 40px);
  overflow-y: hidden;
  right: 20px;
  z-index: 98;
  padding: 10px;
  background-color: transparent; }

.quartierskarte__panel__card {
  width: 300px;
  background-color: rgba(255, 255, 255, 0.7); }
  .quartierskarte__panel__card + .quartierskarte__panel__card {
    margin-top: 10px; }

.quartierskarte__panel__card__header {
  height: 45px; }

.quartierskarte__panel__card__body {
  max-height: 505px;
  background-color: transparent;
  overflow-y: auto; }

.quartierskarte__button_show_all__parent {
  position: absolute;
  z-index: 98;
  top: 80px;
  left: 10px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px; }

.quartierskarte__button_show_all {
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background-color: #fff;
  border: none; }
  .quartierskarte__button_show_all:hover {
    background-color: #f4f4f4; }

.cluster {
  position: relative; }

.cluster__img {
  width: 100%;
  height: auto; }

.cluster__count {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(100% - 2px);
  background-color: #fff;
  border: solid #fff;
  border-radius: 4px;
  border-width: 2px 2px 2px 0; }

.cluster__count__child {
  border: 2px solid #e3181b;
  padding: 0 8px; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 90%;
    max-width: 900px; }
    .modal-dialog .btn.help-toggle {
      font-size: 1.5em; }
    .modal-dialog .modal-body section.main fieldset label[class*="col-"] {
      margin-bottom: 0; }
      .modal-dialog .modal-body section.main fieldset label[class*="col-"] + [class*="col-"] {
        margin-bottom: .8em;
        width: 100%; }
    .modal-dialog .modal-body section.main fieldset label > *,
    .modal-dialog .modal-body section.main fieldset label input {
      margin-left: 0px;
      margin-right: 0px; }
    .modal-dialog .modal-body section.main fieldset label > span.titel {
      margin-left: .5em; }
    .modal-dialog .modal-body section.main .form-step > header:after {
      top: 1em; }
    .modal-dialog .modal-body section.main .form-step > header h4 {
      padding: .5em 0 0 .5em;
      margin: 0;
      color: #6e5e50; }
    .modal-dialog .modal-body section.main .form-step fieldset {
      background-color: #fff;
      padding: .75em 0 .75em .75em; }
      .modal-dialog .modal-body section.main .form-step fieldset dl {
        margin-bottom: 0; }
    .modal-dialog .modal-body section.main .form-step .form-step-detail h5 {
      font-size: 1.1em; } }

.modal-dialog.modal-xl {
  max-width: none; }

.modal-body .row:not(.with_margin) {
  margin-left: 0;
  margin-right: 0; }

.modal_dialog {
  margin: 15px auto; }

.modal_header,
.modal_body,
.modal_footer {
  padding-left: 30px;
  padding-right: 30px; }

.modal_footer {
  justify-content: flex-start; }

.modal_footer__draggable_triangle {
  width: 20px;
  height: 20px;
  cursor: row-resize; }

.modal_footer__draggable_triangle__big {
  width: 20px;
  height: 2px;
  background-color: #000;
  position: absolute;
  transform: rotate(-45deg);
  top: 9px; }

.modal_footer__draggable_triangle__small {
  width: 10px;
  height: 2px;
  background-color: #000;
  position: absolute;
  transform: rotate(-45deg);
  top: 12px;
  right: 1px; }

.modal-dialog .form-group.row .col-form-label {
  padding-left: 0; }

.parent__main_menu_mobile {
  position: fixed;
  backface-visibility: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 9999;
  overflow-y: auto; }

.cke_contents {
  font-weight: normal;
  min-height: 200px; }
  .cke_contents .cke_editable {
    margin: 10px;
    min-height: inherit; }
  .cke_contents abbr[title], .cke_contents abbr[data-original-title] {
    border-bottom: none;
    text-decoration: underline dotted; }

.cke_editable {
  font-family: "Open Sans"; }

.max-span {
  width: 137px;
  overflow: hidden;
  display: inline-block;
  text-overflow: ellipsis; }

.maxHeight-overflowY {
  max-height: 500px;
  overflow-y: auto; }

.list-wrapper header {
  border-bottom: 0px; }

table.list td.toggle {
  width: 50px; }
  table.list td.toggle button.details-toggle > span.glyphicon:before {
    content: "\e032";
    font-size: .6em; }

table.list td {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%; }

table.list tr > td:last-child:first-child {
  text-align: left; }

table.list tr > td:last-child.text-left {
  text-align: left; }

table.list tr > td:last-child.text-right {
  text-align: right; }

table.list tr > td:last-child.text-center {
  text-align: center; }

table.list tr > th:last-child {
  text-align: left; }
  table.list tr > th:last-child.text-right {
    text-align: right; }
  table.list tr > th:last-child.text-center {
    text-align: center; }

table.list td.dias-actions {
  width: 100px; }
  table.list td.dias-actions div {
    text-align: right; }

table.list td.dias-actions, table.list td.dias-noop {
  cursor: default; }

table.list td.icon {
  white-space: nowrap;
  text-align: center; }
  table.list td.icon.big {
    font-size: 1.5em; }

table.list td.right {
  text-align: right; }

table.list tr.opened td.toggle button.details-toggle > span.glyphicon:before {
  content: "\e034"; }

table.list tr > td ul.dropdown-menu {
  padding-left: 0; }
  table.list tr > td ul.dropdown-menu > li {
    padding-left: 0; }

dias-dnd-table .loading_container {
  position: static; }

.pagination.items-per-page a {
  padding: 0px 0.35em; }
  .pagination.items-per-page a:first-of-type {
    border-left: 0px; }
  .pagination.items-per-page a.selected {
    font-weight: bold;
    cursor: default; }
    .pagination.items-per-page a.selected:hover, .pagination.items-per-page a.selected:active, .pagination.items-per-page a.selected:focus {
      text-decoration: none; }

ul.pagination li > a {
  margin-left: 0px; }

ul.pagination li:not(.active):not(.disabled) > a[ng-click] {
  cursor: pointer; }

table.list .overview table th {
  background: transparent;
  font-weight: bold; }

table.list .overview .widget.w-center * {
  text-align: center; }

table.list .overview .widget.w-center h4 {
  padding-left: 0px;
  padding-right: 0px; }
  table.list .overview .widget.w-center h4 .glyphicon {
    margin: 0.5em 0 0 0; }

.dnd .table-header {
  padding: 0 1.5em; }
  .dnd .table-header .btn-group {
    padding: 1em 0; }
    .dnd .table-header .btn-group:empty {
      display: none; }

.dnd table.list .draggable [draggable="true"] {
  cursor: move; }

.dnd table.list .draggable td.drag-handle:first-child {
  font-size: 2em;
  padding: .8rem 0.3em;
  vertical-align: middle;
  text-align: center; }

.dnd table.list:not(.draggable) th.dias-actions:last-child, .dnd table.list:not(.draggable) td.dias-actions:last-child {
  width: auto; }

.dnd table.list .dndPlaceholder > td {
  line-height: 2em; }

.dnd table.list + .table-footer > .actions {
  position: initial;
  top: initial;
  right: initial;
  /* for IE */
  /*// for IE //*/
  padding: 0 15px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .dnd table.list + .table-footer > .actions {
      position: static; } }
  .dnd table.list + .table-footer > .actions > .pagination {
    margin: 1.5em 0 1.5em 0; }
    .dnd table.list + .table-footer > .actions > .pagination:first-child {
      margin-right: 1em; }

.simple table.list + div.table-footer .actions.right {
  position: initial;
  top: initial;
  right: initial;
  padding: 0 15px;
  margin-right: 0; }
  @media (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .simple table.list + div.table-footer .actions.right {
      position: relative; } }
  .simple table.list + div.table-footer .actions.right > .pagination {
    margin: 1.5em 0 1.5em 0; }
    .simple table.list + div.table-footer .actions.right > .pagination:first-child {
      margin-right: 1em; }

table.list.simple ul.list-inline {
  margin-bottom: 0; }

table.list.simple tbody tr td, table.list.simple tbody tr th, table.list.simple thead tr td, table.list.simple thead tr th {
  padding: .6em .8em;
  vertical-align: top; }
  table.list.simple tbody tr td:first-child, table.list.simple tbody tr th:first-child, table.list.simple thead tr td:first-child, table.list.simple thead tr th:first-child {
    border-left-width: 0px; }

table.list.simple tbody tr td:last-child, table.list.simple tbody tr th:last-child {
  text-align: left; }

.table-scrollable {
  max-width: 100%;
  overflow-x: auto; }

.table-without-actions th:last-child, .table-without-actions td:last-child {
  display: none; }

.filter-right {
  margin-left: 50px;
  background-color: #fff;
  float: left; }
  .filter-right.collapsed {
    width: 0;
    padding: 0; }
    .filter-right.collapsed form {
      display: none; }
  .filter-right h3 {
    margin-top: 0; }
  .filter-right .input-group {
    width: 100%; }
  .filter-right .icon-conteiner-parent {
    margin-right: 10px; }
  .filter-right .icon-conteiner img {
    max-width: 100%;
    float: none;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0; }
  .filter-right .input-group-btn {
    width: 1%; }

.filter-right-btn {
  position: absolute;
  top: 0;
  right: 100%; }

.table-details {
  width: 100%; }
  .table-details .block-right {
    border-width: 0 !important; }
    @media (min-width: 992px) {
      .table-details .block-right {
        border-width: 0 2px 0 0 !important; } }
  .table-details .border-top {
    border-width: 2px 0 0 0; }

.table.table-valign tbody > tr > td, .table.table-valign tbody > tr > th {
  vertical-align: middle; }

.collapsed-chevrons .glyphicon-chevron-down {
  display: none; }

.collapsed-chevrons.collapsed .glyphicon-chevron-down {
  display: block; }

.collapsed-chevrons.collapsed .glyphicon-chevron-up {
  display: none; }

.table-pagination-count {
  border-right: 1px solid #000;
  padding-right: 5px;
  padding-left: 5px; }
  .table-pagination-count:last-child {
    border-right: none; }

.btn-flex.checkbox-btn label::after, .btn-flex.radio-btn label::after {
  top: 50%;
  transform: translateY(-50%); }

.btn-flex.checkbox-btn label::before {
  top: calc(50% - 4px); }

.btn-flex.radio-btn label::before {
  top: calc(50% - 5px); }

.list-wrapper {
  padding: 1em; }
  .list-wrapper header {
    margin: 0;
    padding: .5em 1em;
    position: relative; }
    .list-wrapper header h2 {
      float: left;
      padding-bottom: 10px; }
    .list-wrapper header div.right {
      margin-right: .5em;
      margin-top: 1em;
      display: block;
      /*@media (max-width: 600px) {
          position: relative;
          right: 0;
          top: 0;
      }*/ }
      .list-wrapper header div.right label {
        position: absolute;
        top: -20px;
        left: 0;
        font-size: 14px; }
      .list-wrapper header div.right .btn {
        font-size: .95em;
        padding: .8em 1em;
        margin-bottom: .8em;
        margin-left: .6em; }
        .list-wrapper header div.right .btn + .dropdown-menu,
        .list-wrapper header div.right .btn + .dropdown-backdrop + .dropdown-menu {
          margin-top: calc(-.8em + 2px); }

.dias_table_pagination .pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px; }
  .dias_table_pagination .pagination > li {
    display: inline; }
    .dias_table_pagination .pagination > li > a {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      border: 1px solid #ddd;
      border-width: 0 1px 0 0; }
  .dias_table_pagination .pagination > .active a,
  .dias_table_pagination .pagination > .active a:hover,
  .dias_table_pagination .pagination > .active a:focus,
  .dias_table_pagination .pagination > .active span,
  .dias_table_pagination .pagination > .active span:hover,
  .dias_table_pagination .pagination > .active span:focus {
    z-index: 3;
    color: #fff;
    cursor: default; }
  .dias_table_pagination .pagination > .disabled > span,
  .dias_table_pagination .pagination > .disabled > span:hover,
  .dias_table_pagination .pagination > .disabled > span:focus,
  .dias_table_pagination .pagination > .disabled > a,
  .dias_table_pagination .pagination > .disabled > a:hover,
  .dias_table_pagination .pagination > .disabled > a:focus {
    color: #777777;
    border-color: #ddd;
    cursor: not-allowed; }

.right-details {
  position: fixed;
  width: 350px;
  display: inline-block;
  padding-left: 20px; }
  .right-details header {
    padding: 5px 15px 15px 70px;
    position: relative; }
    .right-details header h4 {
      margin-bottom: 0; }
      .right-details header h4 + h4 {
        margin-top: 0; }
    .right-details header button {
      position: absolute;
      right: 15px;
      top: 10px; }
    .right-details header .menu-group {
      position: absolute;
      top: 100%;
      left: 0;
      width: 55px;
      font-size: 1.5em; }
      .right-details header .menu-group button {
        position: static;
        width: 100%;
        border-radius: 0 4px 4px 0; }
        .right-details header .menu-group button.active {
          color: #fff; }
  .right-details .form-step-detail {
    padding-left: 70px;
    padding-right: 2px;
    overflow-y: auto; }
    .right-details .form-step-detail .means .mean {
      width: 100%; }
      .right-details .form-step-detail .means .mean > div {
        float: none;
        width: 100%; }
  .right-details .widget {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    background-color: #fff;
    padding: 15px 10px;
    margin-bottom: 10px;
    line-height: 2em; }
    .right-details .widget h4 {
      word-wrap: break-word;
      padding-right: 22px; }
      .right-details .widget h4 span.glyphicon {
        position: absolute;
        right: 0px;
        top: 3px;
        max-width: 22px; }
    .right-details .widget.w-small {
      padding: 0 0 15px 0;
      line-height: 1.4em; }
      .right-details .widget.w-small h4 {
        margin: 0;
        padding: 0 37px 10px 15px;
        font-size: 1.1em;
        margin-bottom: 15px; }
        .right-details .widget.w-small h4 span.glyphicon {
          right: 15px; }
      .right-details .widget.w-small h5 {
        margin: 0 15px 10px 15px; }
      .right-details .widget.w-small > p,
      .right-details .widget.w-small > div[ng-bind-html],
      .right-details .widget.w-small > table,
      .right-details .widget.w-small > ul {
        margin: 0 15px; }
    .right-details .widget p,
    .right-details .widget div[ng-bind-html],
    .right-details .widget table,
    .right-details .widget ul {
      line-height: 1.1em; }
    .right-details .widget .average-margin + .average-margin {
      margin-top: 10px; }
  .right-details .row {
    margin: 0; }
  .right-details h4 {
    position: relative;
    min-height: 24px; }
  .right-details ul.files {
    margin-left: 15px; }

.table.table-saldo thead > tr > th {
  padding: .5em !important;
  border-bottom-color: #d0c9c0;
  text-align: right; }

.table.table-saldo tbody > tr {
  background: #fff; }
  .table.table-saldo tbody > tr th {
    vertical-align: middle; }
  .table.table-saldo tbody > tr th, .table.table-saldo tbody > tr td {
    padding: .5em !important;
    border-top-color: #d0c9c0;
    text-align: right; }
    .table.table-saldo tbody > tr th:empty, .table.table-saldo tbody > tr td:empty {
      padding: 0 !important; }
  .table.table-saldo tbody > tr.sum th, .table.table-saldo tbody > tr.sum td {
    font-weight: bold;
    border-top-style: double;
    border-top-width: 4px;
    text-align: right; }

.table.table-kofi-uebersicht tbody tr > th, .table.table-kofi-uebersicht thead tr > th, .table.table-kofi-uebersicht tfoot > tr > th {
  word-break: break-all; }

.table.table-kofi-uebersicht tbody tr > td, .table.table-kofi-uebersicht tbody tr > th, .table.table-kofi-uebersicht thead tr > td, .table.table-kofi-uebersicht thead tr > th, .table.table-kofi-uebersicht tfoot > tr > td, .table.table-kofi-uebersicht tfoot > tr > th {
  text-align: right; }
  .table.table-kofi-uebersicht tbody tr > td.idx, .table.table-kofi-uebersicht tbody tr > th.idx, .table.table-kofi-uebersicht thead tr > td.idx, .table.table-kofi-uebersicht thead tr > th.idx, .table.table-kofi-uebersicht tfoot > tr > td.idx, .table.table-kofi-uebersicht tfoot > tr > th.idx {
    width: 80px;
    text-align: left; }
  .table.table-kofi-uebersicht tbody tr > td.title, .table.table-kofi-uebersicht tbody tr > th.title, .table.table-kofi-uebersicht thead tr > td.title, .table.table-kofi-uebersicht thead tr > th.title, .table.table-kofi-uebersicht tfoot > tr > td.title, .table.table-kofi-uebersicht tfoot > tr > th.title {
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    white-space: normal;
    min-width: 160px; }
  .table.table-kofi-uebersicht tbody tr > td.value, .table.table-kofi-uebersicht tbody tr > th.value, .table.table-kofi-uebersicht thead tr > td.value, .table.table-kofi-uebersicht thead tr > th.value, .table.table-kofi-uebersicht tfoot > tr > td.value, .table.table-kofi-uebersicht tfoot > tr > th.value {
    width: 12em; }

.table.table-kofi-uebersicht tbody > tr.sum > td, .table.table-kofi-uebersicht tbody > tr.sum > th {
  border-top-width: 3px; }

.table.table-kofi-uebersicht tfoot > tr.sum > td, .table.table-kofi-uebersicht tfoot > tr.sum > th {
  border-style: double;
  border-color: #d0c9c0;
  border-width: 4px 0; }

.table-bordered th.border-left-bold, .table-bordered td.border-left-bold {
  border-left-width: 3px; }

.table-bordered th.border-right-bold, .table-bordered td.border-right-bold {
  border-right-width: 3px; }

.table-bordered th.border-top-bold, .table-bordered td.border-top-bold {
  border-top-width: 3px; }

.table-bordered th.border-bottom-bold, .table-bordered td.border-bottom-bold {
  border-bottom-width: 3px; }

.table-pagination-count {
  border-right: 1px solid #000;
  padding-right: 5px;
  padding-left: 5px; }
  .table-pagination-count:last-child {
    border-right: none; }

.table_parent {
  padding-left: 15px;
  padding-top: 20px;
  padding-bottom: 40px; }

.table_parent__page_header {
  margin-bottom: 15px; }
  .table_parent__page_header h1 {
    margin-bottom: 0;
    margin-top: 0; }
  .table_parent__page_header h2 {
    margin-top: 0;
    margin-bottom: 10px; }

.table-scrollable {
  max-width: 100%;
  overflow-x: auto;
  min-height: 2em; }

.table_parent__header {
  padding: 20px; }
  .table_parent__header .form_vertical {
    margin-top: 0; }
  .table_parent__header h2 {
    color: #332b28;
    font-family: "Open Sans";
    font-size: 22px; }

.table_parent__body {
  padding: 0 20px 40px 20px; }

.table_parent__filter_top {
  margin-bottom: 3px; }

.table_symbol .dynamic-children {
  padding: 0; }

.table-pagination-count {
  border-right: 1px solid #000;
  padding-right: 5px;
  padding-left: 5px; }
  .table-pagination-count:last-child {
    border-right: none; }

.sortable_link {
  display: inline-block;
  position: relative;
  padding: 0 16px 0 0; }
  .sortable_link .glyphicon {
    position: absolute;
    right: 0;
    font-size: 11px;
    top: calc(50% - 5px); }
  .sortable_link .glyphicon-chevron-up {
    transform: translateY(-50%); }
  .sortable_link .glyphicon-chevron-down {
    transform: translateY(50%); }

.formstep_detail .table_parent,
.page_main__table .table_parent {
  padding: 0; }

.pointer {
  cursor: pointer; }

.filter_right {
  display: inline-block;
  width: 412px;
  right: 0;
  z-index: 4; }

.filter_right_collapsed {
  width: 0;
  background-color: transparent; }

.filter_right__button_parent {
  position: absolute;
  top: 15px; }

.filter_right__button_close {
  margin-top: 15px;
  margin-right: 15px; }

.filter_right__header {
  min-height: 50px;
  padding: 15px 35px 15px 30px;
  background-color: #fff; }
  .filter_right__header h3, .filter_right__header h2 {
    margin: 0; }
  .filter_right__header h2 {
    font-size: 20px; }
  .filter_right__header h3 {
    font-size: 18px; }

.filter_right__body {
  padding-top: 5px;
  height: 600px;
  overflow-y: auto; }

.filter_right__body__box {
  background-color: #fff;
  padding: 30px;
  margin-bottom: 2px; }

.filter_top {
  padding: 15px 20px 15px 20px;
  margin-bottom: 3px; }

.filter_top__box_button_delete {
  width: 30px;
  display: inline-block;
  margin-right: -25px; }
  @media (max-width: 991px) {
    .filter_top__box_button_delete {
      margin-right: 15px; } }

.filter_top__form_element {
  width: 100%;
  display: inline-block; }

@media (max-width: 991px) {
  .filter_top__form_element_with_delete {
    width: calc(100% - 45px); } }

.table_filter_center {
  padding: 5px 20px 5px 20px;
  margin-bottom: 3px; }

.filter_top__button_minus {
  border-radius: 50% !important;
  height: 30px;
  width: 30px;
  font-size: 13px; }

.filter_top__plus {
  transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
  height: calc(100% + 2.5px);
  width: 34px; }

.filter_top__plus__child {
  color: #fff; }

.table_configurator {
  min-width: auto !important;
  width: 37px; }

.table_smart__wrapper {
  padding: 1rem; }

.table_smart__header {
  padding: .5rem 1rem 1rem;
  position: relative; }

.table_smart__header__label_sort {
  position: absolute;
  top: -20px;
  left: 0;
  font-size: 14px; }

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

.table_smart__table {
  width: 100%;
  background-color: #fff; }

.table_smart__table__th {
  font-weight: 600; }

.table_smart__table__col {
  padding: 5px 10px; }
  .table_smart__table__col:not(.no-min-width) {
    max-width: 250px; }

.table_smart__table__td {
  vertical-align: middle; }

.table_smart__table__td_img {
  background-color: grey !important; }

.table_smart__table__col__child {
  overflow-x: auto;
  padding: .8em .5em; }

tfoot .table_smart__table__col__child {
  overflow-x: auto;
  padding: 0 .5em; }

.table_smart__table__col_checkbox {
  width: 24px; }

.table_smart__table__col_icon:not(.no-min-width) {
  max-width: 50px; }

.table_smart__table__col_icon_50px {
  max-width: 50px;
  width: 50px; }

.table_smart__table__col_1px {
  max-width: 1px;
  width: 1px;
  overflow: hidden;
  padding: 0; }

.table_smart__table__col_number {
  width: 100px;
  max-width: 100px; }

.details_right {
  width: 400px;
  right: 0;
  border-left: 1px solid #ccc;
  z-index: 1030; }

.details_right_collapsed {
  border: none;
  width: 0; }

.table_smart__table__col_sum {
  border-top-style: double;
  border-top-width: 4px;
  border-bottom-width: 0; }

.timeline__icon_box {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  color: #fff;
  font-size: 14px; }
  @media only screen and (min-width: 1200px) {
    .timeline__icon_box {
      width: 50px;
      min-width: 50px;
      height: 50px;
      min-height: 50px;
      font-size: 16px; } }

.timeline__ibox__content {
  background-color: #ffffff;
  padding-top: 20px; }
  @media only screen and (min-width: 1200px) {
    .timeline__ibox__content {
      padding-top: 10px; } }

.timeline_vertical {
  position: relative;
  padding: 0;
  margin: 3em auto 3em; }
  .timeline_vertical:before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 4px;
    left: 18px; }
    @media screen and (min-width: 576px) {
      .timeline_vertical:before {
        left: 42px; } }
    @media only screen and (min-width: 1200px) {
      .timeline_vertical:before {
        left: 50%;
        margin-left: -2px; } }
  .timeline_vertical:after {
    content: '';
    display: table;
    clear: both; }

.timeline__box .timeline_vertical__block {
  position: relative;
  margin-bottom: 2em;
  display: flex;
  justify-content: flex-start;
  flex-direction: column; }

.timeline__box .timeline_vertical__content__date {
  margin-left: 45px; }

.timeline__box .timeline_vertical__content {
  margin-left: 30px;
  margin-right: 5px; }

.timeline__box h2, .timeline__box span {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto; }

@media only screen and (min-width: 576px) {
  .timeline__box {
    margin-left: 120px; }
    .timeline__box .timeline_vertical__block {
      margin-left: -120px;
      flex-direction: row; } }
    @media only screen and (min-width: 576px) and (min-width: 1200px) {
      .timeline__box .timeline_vertical__block {
        justify-content: space-between;
        margin-left: 0; } }

@media only screen and (min-width: 576px) {
      .timeline__box .timeline_vertical__block .timeline__icon_box {
        left: 144px; } }
      @media only screen and (min-width: 576px) and (min-width: 1200px) {
        .timeline__box .timeline_vertical__block .timeline__icon_box {
          left: 50%; } }

@media only screen and (min-width: 576px) {
      .timeline__box .timeline_vertical__block .timeline_vertical__content__date {
        width: 135px;
        min-width: 135px;
        text-align: right;
        margin-left: 0; } }
      @media only screen and (min-width: 576px) and (min-width: 1200px) {
        .timeline__box .timeline_vertical__block .timeline_vertical__content__date {
          width: 45%; } }

@media only screen and (min-width: 576px) {
      .timeline__box .timeline_vertical__block .timeline_vertical__content {
        margin-left: 60px;
        min-width: 146px; } }
      @media only screen and (min-width: 576px) and (min-width: 1200px) {
        .timeline__box .timeline_vertical__block .timeline_vertical__content {
          max-width: 45%; } }

@media only screen and (min-width: 576px) {
      .timeline__box .timeline_vertical__block.timeline_vertical__content_left .timeline_vertical__content__date {
        order: 1; } }
      @media only screen and (min-width: 576px) and (min-width: 1200px) {
        .timeline__box .timeline_vertical__block.timeline_vertical__content_left .timeline_vertical__content__date {
          order: 2;
          text-align: left; } }

@media only screen and (min-width: 576px) {
      .timeline__box .timeline_vertical__block.timeline_vertical__content_left .timeline_vertical__content {
        order: 2;
        margin-right: 0; } }
      @media only screen and (min-width: 576px) and (min-width: 1200px) {
        .timeline__box .timeline_vertical__block.timeline_vertical__content_left .timeline_vertical__content {
          order: 1;
          margin-right: 70px;
          margin-left: 0; } }
    @media only screen and (min-width: 576px) and (min-width: 1200px) {
      .timeline__box .timeline_vertical__block.timeline_vertical__content_right .timeline_vertical__content {
        margin-left: 70px; } }

@media only screen and (min-width: 576px) {
    .timeline__box.timeline__box__one_section .timeline_vertical__block {
      margin-left: -120px;
      justify-content: flex-start;
      flex-direction: row; }
      .timeline__box.timeline__box__one_section .timeline_vertical__block .timeline__icon_box {
        left: 142px; } }
      @media only screen and (min-width: 576px) and (min-width: 1200px) {
        .timeline__box.timeline__box__one_section .timeline_vertical__block .timeline__icon_box {
          left: 252px; } }
    @media only screen and (min-width: 576px) and (min-width: 1200px) {
      .timeline__box.timeline__box__one_section .timeline_vertical__block .timeline_vertical__content__date {
        width: 215px;
        min-width: 215px;
        overflow-wrap: break-word;
        word-wrap: break-word; } }
    @media only screen and (min-width: 576px) and (min-width: 1200px) {
      .timeline__box.timeline__box__one_section .timeline_vertical__block .timeline_vertical__content {
        margin-left: 70px; } }

@media only screen and (min-width: 576px) {
      .timeline__box.timeline__box__one_section .timeline_vertical__block.timeline_vertical__content_left {
        justify-content: flex-start; }
        .timeline__box.timeline__box__one_section .timeline_vertical__block.timeline_vertical__content_left .timeline_vertical__content__date {
          order: 1;
          margin-left: 0;
          text-align: right; }
        .timeline__box.timeline__box__one_section .timeline_vertical__block.timeline_vertical__content_left .timeline_vertical__content {
          order: 2;
          margin-right: 0; } }
        @media only screen and (min-width: 576px) and (min-width: 1200px) {
          .timeline__box.timeline__box__one_section .timeline_vertical__block.timeline_vertical__content_left .timeline_vertical__content:before {
            left: auto; } }

@media only screen and (min-width: 576px) {
      .timeline__box.timeline__box__one_section .timeline_vertical__block.timeline_vertical__content_right .timeline_vertical__content__date {
        margin-right: 0; }
      .timeline__box.timeline__box__one_section .timeline_vertical__block.timeline_vertical__content_right .timeline_vertical__content {
        width: auto; } }

.timeline_vertical__icon {
  position: absolute;
  top: 0;
  left: 0; }
  @media only screen and (min-width: 1200px) {
    .timeline_vertical__icon {
      left: 50%;
      margin-left: -25px; } }

.timeline_vertical__content {
  position: relative;
  border-radius: 0.25em;
  padding: 1em; }
  @media only screen and (min-width: 1200px) {
    .timeline_vertical__content {
      padding: 1.6em 60px 1.6em 1.6em;
      width: 45%; } }
  @media screen and (min-width: 576px) {
    .timeline_vertical__content:before {
      content: '';
      position: absolute;
      top: 12px;
      right: 100%;
      height: 0;
      width: 0;
      border: 7px solid transparent;
      border-right: 7px solid white; } }
  @media only screen and (min-width: 576px) and (min-width: 1200px) {
    .timeline_vertical__content:before {
      top: 18px;
      left: 100%; } }
  .timeline_vertical__content:after {
    content: "";
    display: table;
    clear: both; }
  .timeline_vertical__content p {
    margin: 1em 0;
    line-height: 1.6;
    word-break: break-word; }

.timeline_vertical__content_right:before {
  left: auto;
  right: 100%; }

@media (min-width: 1199px) {
  .timeline_vertical__content_right a {
    float: right; } }

.timeline_vertical__content__h2 {
  margin-top: 5px;
  font-weight: 400;
  font-size: 1.3em;
  display: inline-block;
  padding-right: 35px; }
  @media screen and (max-width: 1199px) {
    .timeline_vertical__content__h2 {
      font-size: 1.2em; } }

.timeline_vertical__content__linie {
  display: block;
  visibility: collapse;
  height: 0px;
  font-size: 50px; }

.timeline_vertical__content__date {
  font-weight: 500; }
  @media (min-width: 1200px) {
    .timeline_vertical__content__date {
      font-size: 14px; } }

@media screen and (min-width: 576px) {
  .timeline__box__one_section {
    margin-left: 120px; } }

.timeline__box__one_section .timeline__ibox__content {
  padding-top: 20px; }

.timeline__box__one_section .timeline_vertical:before {
  left: 18px;
  margin-left: 0; }
  @media screen and (min-width: 576px) {
    .timeline__box__one_section .timeline_vertical:before {
      left: 40px; } }
  @media (min-width: 1200px) {
    .timeline__box__one_section .timeline_vertical:before {
      left: 130px; } }

.vertical-timeline-block.ng-hide-add {
  animation: 1s verticalTimelineToTop  ease; }

.vertical-timeline-block.ng-hide-remove {
  animation: 2s verticalTimelineFromTop ease; }

@keyframes verticalTimelineToTop {
  from {
    max-height: 500px;
    opacity: 1; }
  to {
    max-height: 0px;
    opacity: 0; } }

@keyframes verticalTimelineFromTop {
  from {
    max-height: 0px;
    opacity: 0; }
  to {
    max-height: 500px;
    opacity: 1; } }

.workflow-table table.list tr.detail .overview {
  background-color: transparent; }
  .workflow-table table.list tr.detail .overview .alert {
    margin-left: -1.2em;
    margin-bottom: 20px; }
    @media (min-width: 1617px) {
      .workflow-table table.list tr.detail .overview .alert {
        margin-left: -1.5em; } }
  .workflow-table table.list tr.detail .overview .wf-edit {
    vertical-align: middle; }

.workflow-table .form-control.wf-checkbox {
  width: 18px;
  height: 18px;
  margin: 4px auto 0;
  cursor: pointer; }

#workflow-editor,
#workflow_editor {
  position: relative;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  width: 100%;
  height: 1000px; }
  #workflow-editor .state,
  #workflow_editor .state {
    position: absolute;
    height: 100px;
    width: 150px;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #f2f2f2;
    color: #333;
    font-size: 14px;
    font-weight: bold; }
    #workflow-editor .state .glyphicon,
    #workflow_editor .state .glyphicon {
      position: absolute;
      top: 0px;
      left: 0px;
      padding: 5px;
      font-size: 1.5em; }
    #workflow-editor .state .glyphicon:hover,
    #workflow_editor .state .glyphicon:hover {
      cursor: move; }
  #workflow-editor .state:hover,
  #workflow-editor .transitionLabel:hover,
  #workflow_editor .state:hover,
  #workflow_editor .transitionLabel:hover {
    cursor: pointer;
    cursor: hand;
    text-decoration: underline; }
  #workflow-editor .transitionLabel,
  #workflow_editor .transitionLabel {
    background: white;
    color: #434343;
    font-weight: 400;
    font-size: 13px;
    padding: 4px;
    max-width: 100px;
    text-align: center; }

.form-step .form-step-detail .tagesordnung-hard .form-horizontal {
  width: 100%; }
  .form-step .form-step-detail .tagesordnung-hard .form-horizontal .col-form-label {
    width: 18%; }

.form-step .form-step-detail .tagesordnung-hard .btn-group {
  padding-right: 2em;
  text-align: right;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between; }
  .form-step .form-step-detail .tagesordnung-hard .btn-group > div {
    display: inline-block; }
  .form-step .form-step-detail .tagesordnung-hard .btn-group .left {
    padding-left: 2em; }
  .form-step .form-step-detail .tagesordnung-hard .btn-group .right {
    text-align: right; }
  .form-step .form-step-detail .tagesordnung-hard .btn-group .btn {
    margin-left: 5px;
    float: none; }

.form-step .form-step-detail .tagesordnung-hard div.position-form strong {
  margin-top: 0;
  font-size: inherit; }

.form-step .form-step-detail .tagesordnung-hard div.position-detail.open {
  display: block; }
  .form-step .form-step-detail .tagesordnung-hard div.position-detail.open .position {
    border-width: 0 0 1px 0; }

.form-step .form-step-detail .tagesordnung-hard div.position {
  display: table; }
  .form-step .form-step-detail .tagesordnung-hard div.position > div {
    display: table-cell;
    padding: 0 8px; }
  .form-step .form-step-detail .tagesordnung-hard div.position .nummer {
    width: 40px;
    padding: 0; }
  .form-step .form-step-detail .tagesordnung-hard div.position .title {
    width: calc(80% - 299px); }
    .form-step .form-step-detail .tagesordnung-hard div.position .title a {
      color: #6e5e50; }
      .form-step .form-step-detail .tagesordnung-hard div.position .title a:hover {
        text-decoration: none; }
      .form-step .form-step-detail .tagesordnung-hard div.position .title a .glyphicon {
        margin-left: 5px;
        vertical-align: baseline; }
  .form-step .form-step-detail .tagesordnung-hard div.position .typ {
    width: 250px;
    display: table-cell;
    text-align: left; }
    .form-step .form-step-detail .tagesordnung-hard div.position .typ .typ {
      display: inline-block;
      font-size: 1em; }
      .form-step .form-step-detail .tagesordnung-hard div.position .typ .typ > span:first-child {
        display: block;
        float: left; }
    .form-step .form-step-detail .tagesordnung-hard div.position .typ .preview-icon {
      display: block;
      width: auto; }
  .form-step .form-step-detail .tagesordnung-hard div.position .antraege, .form-step .form-step-detail .tagesordnung-hard div.position .dokumente, .form-step .form-step-detail .tagesordnung-hard div.position .notizen {
    width: 75px;
    font-size: .8em; }
    .form-step .form-step-detail .tagesordnung-hard div.position .antraege .glyphicon, .form-step .form-step-detail .tagesordnung-hard div.position .dokumente .glyphicon, .form-step .form-step-detail .tagesordnung-hard div.position .notizen .glyphicon {
      font-size: 1.3em; }
    .form-step .form-step-detail .tagesordnung-hard div.position .antraege .badge, .form-step .form-step-detail .tagesordnung-hard div.position .dokumente .badge, .form-step .form-step-detail .tagesordnung-hard div.position .notizen .badge {
      font-size: 10px; }
  .form-step .form-step-detail .tagesordnung-hard div.position .aktionen {
    width: 110px;
    text-align: right;
    font-size: 14px;
    padding-left: 20px; }
    .form-step .form-step-detail .tagesordnung-hard div.position .aktionen .btn-default {
      border-radius: 4px; }
  .form-step .form-step-detail .tagesordnung-hard div.position .dropdown {
    flex: 0 0 50px;
    padding-right: 0;
    font-size: 14px; }
  .form-step .form-step-detail .tagesordnung-hard div.position button.toggle-position {
    font-size: 1em;
    padding: 6px 12px; }

.form-step .form-step-detail .tagesordnung {
  margin-right: 1em;
  margin-left: 1em;
  background-color: #fff;
  border-radius: 4px; }
  .form-step .form-step-detail .tagesordnung.btn-group {
    margin: 0 1em 15px 1em;
    padding-left: 1.6em;
    display: flex;
    justify-content: space-between; }
    .form-step .form-step-detail .tagesordnung.btn-group > div {
      display: inline-block; }
    .form-step .form-step-detail .tagesordnung.btn-group .right {
      text-align: right; }
      .form-step .form-step-detail .tagesordnung.btn-group .right .btn {
        margin-left: 5px;
        float: none; }
  .form-step .form-step-detail .tagesordnung .actions {
    margin-right: 5%;
    position: relative;
    text-align: right; }
    .form-step .form-step-detail .tagesordnung .actions .btn {
      padding: 6px 12px;
      color: #fff; }
  .form-step .form-step-detail .tagesordnung .level {
    list-style: none;
    padding: 0; }
    .form-step .form-step-detail .tagesordnung .level * {
      vertical-align: middle; }
    .form-step .form-step-detail .tagesordnung .level .dndPlaceholder {
      margin-left: 1.6em;
      min-height: 53px; }
    .form-step .form-step-detail .tagesordnung .level .glyphicon-chevron-down:before,
    .form-step .form-step-detail .tagesordnung .level .glyphicon-chevron-up:before {
      font-size: .8em; }
    .form-step .form-step-detail .tagesordnung .level li {
      cursor: move;
      margin-bottom: 0; }
    .form-step .form-step-detail .tagesordnung .level .nummer,
    .form-step .form-step-detail .tagesordnung .level .title {
      font-size: 1.2em; }
    .form-step .form-step-detail .tagesordnung .level .level {
      padding-bottom: 15px;
      width: 100%;
      margin-left: 0; }
      .form-step .form-step-detail .tagesordnung .level .level .nummer,
      .form-step .form-step-detail .tagesordnung .level .level .title {
        font-size: 1em; }
      .form-step .form-step-detail .tagesordnung .level .level .dndPlaceholder {
        margin-left: calc(1.6em + 5%); }
      .form-step .form-step-detail .tagesordnung .level .level li {
        margin-left: 5%;
        padding-top: 15px; }
        .form-step .form-step-detail .tagesordnung .level .level li .position-block > div {
          padding-top: 10px;
          padding-bottom: 10px; }
    .form-step .form-step-detail .tagesordnung .level .level-1 {
      display: table;
      border-radius: 4px;
      width: 100%; }
      .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block {
        display: table;
        width: 100%;
        min-height: 53px; }
        .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block > div {
          padding-top: 10px;
          padding-bottom: 10px;
          display: table-cell; }
        .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block .druglabel {
          width: 5%;
          display: table-cell;
          text-align: left;
          padding: 0;
          padding-left: 5px; }
          .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block .druglabel span {
            font-size: 3em; }
        .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block .nummer {
          width: 10%;
          padding-left: 14px; }
        .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block .title {
          width: calc(55% - 160px); }
        .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block .typ {
          width: 30%;
          text-align: left;
          padding-right: 10px; }
        .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block .icon {
          width: 40px; }
        .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block .dropdown {
          width: 120px;
          text-align: right;
          padding-right: 14px; }
          .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block .dropdown .dropdown-div {
            width: 44px;
            display: inline-block; }
  .form-step .form-step-detail .tagesordnung .dndPlaceholder {
    border-radius: 4px;
    display: block;
    position: relative; }
  .form-step .form-step-detail .tagesordnung ul[dnd-list], .form-step .form-step-detail .tagesordnung ul[dnd-list] > li {
    position: relative; }
  .form-step .form-step-detail .tagesordnung .dndDragover {
    min-height: 61px; }
  .form-step .form-step-detail .tagesordnung .dndDraggingSource {
    display: none; }
  .form-step .form-step-detail .tagesordnung .dndDragging {
    opacity: 1;
    cursor: move; }
    .form-step .form-step-detail .tagesordnung .dndDragging .level-1 {
      font-weight: 700; }

.chart-kuchen {
  position: relative;
  width: 60%; }

.legend {
  width: calc(40% + 90px);
  float: left;
  margin-left: -30px; }
  .legend ul {
    list-style: none; }
    .legend ul li {
      padding-bottom: 1px; }

.chart-container ul.pie-legend {
  list-style: none; }
  .chart-container ul.pie-legend li span:first-child {
    display: inline-block;
    border-color: #fff #fff #fff transparent;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
    border-left: 20px solid transparent;
    position: relative;
    top: 5px; }
  .chart-container ul.pie-legend li span:not(first-child) {
    margin-left: 10px; }

.form-step-detail.overview .row.chart-row {
  padding-bottom: 10px; }
  .form-step-detail.overview .row.chart-row .chart-coll {
    height: 25px;
    float: left; }
    .form-step-detail.overview .row.chart-row .chart-coll.abgelehnt-title {
      text-align: right; }

.mittel table.list tr.sum > td {
  font-weight: bold;
  padding-top: 1.2em;
  padding-bottom: 1.2em; }

.dnd table.list tr:not(.dndPlaceholder) > td.status {
  text-align: center; }

.dnd table.list tr:not(.dndPlaceholder) > td.listenstatus-border {
  padding: 0px; }

.dnd table.list tr:not(.dndPlaceholder) > td:last-child {
  min-width: auto;
  text-align: initial; }

.top-dashboard table.list {
  border-bottom: none; }
  .top-dashboard table.list th, .top-dashboard table.list td {
    background-color: white;
    padding-top: 5px;
    padding-bottom: 5px; }
    .top-dashboard table.list th:first-child, .top-dashboard table.list td:first-child {
      padding-left: 5px; }
  .top-dashboard table.list tbody td:first-child:not(.budget) {
    width: 10px; }
  .top-dashboard table.list tbody td:last-child:not(.budget) {
    text-align: right;
    padding-right: 2em; }
  .top-dashboard table.list tbody td.budget:last-child {
    text-align: left; }
  .top-dashboard table.list tbody td.budget {
    font-size: 1.5em; }

@media (max-width: 1500px) {
  #rating_widget_placeholder {
    display: none; } }

.preview-icon .glyphicon, .preview-icon .badge {
  font-size: 14px; }

.overview.sitzung .summary .summary-entry {
  display: flex; }
  .overview.sitzung .summary .summary-entry .count {
    flex: 0 0 45px;
    text-align: right;
    padding-right: .3em; }
  .overview.sitzung .summary .summary-entry .content {
    flex: 1 0 auto; }
  .overview.sitzung .summary .summary-entry .icon {
    flex: 0 0 auto; }

.belege-main.active:after {
  content: "";
  display: block; }

.belege {
  display: inline-block !important;
  width: auto !important;
  position: relative; }
  .belege.active:after {
    content: "";
    position: absolute;
    bottom: -17px;
    left: 22px;
    width: 25px;
    height: 25px;
    border: 3px solid white;
    border-width: 0 5px 5px 0;
    transform: rotate(45deg);
    z-index: 70; }
  .belege:active, .belege:focus {
    outline: none !important; }
  .belege span.open {
    display: none; }

.form-step.active .form-step-detail.vertrag-kf {
  background-color: #fff; }

.form-step-detail.vertrag-kf .header,
.formstep_detail.vertrag-kf .header {
  display: table;
  width: 100%;
  padding: 1em 2em;
  font-size: 1.2em; }
  .form-step-detail.vertrag-kf .header > div:first-child,
  .formstep_detail.vertrag-kf .header > div:first-child {
    font-size: 1.2em; }
  .form-step-detail.vertrag-kf .header > div:last-child,
  .formstep_detail.vertrag-kf .header > div:last-child {
    font-size: .8em;
    text-align: right; }
  .form-step-detail.vertrag-kf .header .toggle-position .open,
  .formstep_detail.vertrag-kf .header .toggle-position .open {
    display: none; }

.form-step-detail.vertrag-kf .header,
.form-step-detail.vertrag-kf div.position,
.formstep_detail.vertrag-kf .header,
.formstep_detail.vertrag-kf div.position {
  border-width: 0 0 1px 0; }
  .form-step-detail.vertrag-kf .header > div,
  .form-step-detail.vertrag-kf div.position > div,
  .formstep_detail.vertrag-kf .header > div,
  .formstep_detail.vertrag-kf div.position > div {
    display: table-cell;
    font-size: 1em; }
    .form-step-detail.vertrag-kf .header > div:first-child,
    .form-step-detail.vertrag-kf div.position > div:first-child,
    .formstep_detail.vertrag-kf .header > div:first-child,
    .formstep_detail.vertrag-kf div.position > div:first-child {
      width: 33%;
      min-width: 173px; }
    .form-step-detail.vertrag-kf .header > div:nth-child(2),
    .form-step-detail.vertrag-kf div.position > div:nth-child(2),
    .formstep_detail.vertrag-kf .header > div:nth-child(2),
    .formstep_detail.vertrag-kf div.position > div:nth-child(2) {
      width: 18%;
      text-align: right;
      padding-right: 1%;
      min-width: 110px; }
    .form-step-detail.vertrag-kf .header > div:nth-child(3), .form-step-detail.vertrag-kf .header > div:nth-child(4),
    .form-step-detail.vertrag-kf div.position > div:nth-child(3),
    .form-step-detail.vertrag-kf div.position > div:nth-child(4),
    .formstep_detail.vertrag-kf .header > div:nth-child(3),
    .formstep_detail.vertrag-kf .header > div:nth-child(4),
    .formstep_detail.vertrag-kf div.position > div:nth-child(3),
    .formstep_detail.vertrag-kf div.position > div:nth-child(4) {
      width: 12%;
      text-align: right;
      display: table-cell;
      padding-right: 1.5%;
      min-width: 110px; }
    .form-step-detail.vertrag-kf .header > div:last-child,
    .form-step-detail.vertrag-kf div.position > div:last-child,
    .formstep_detail.vertrag-kf .header > div:last-child,
    .formstep_detail.vertrag-kf div.position > div:last-child {
      width: 25%;
      display: table-cell;
      min-width: 182px; }

.form-step-detail.vertrag-kf div.position-detail div.position,
.formstep_detail.vertrag-kf div.position-detail div.position {
  padding: 0 33px;
  font-size: 1em; }
  .form-step-detail.vertrag-kf div.position-detail div.position.edit-hover,
  .formstep_detail.vertrag-kf div.position-detail div.position.edit-hover {
    border-width: 0 0 1px 0; }
  .form-step-detail.vertrag-kf div.position-detail div.position > div,
  .formstep_detail.vertrag-kf div.position-detail div.position > div {
    vertical-align: middle; }
    .form-step-detail.vertrag-kf div.position-detail div.position > div:last-child,
    .formstep_detail.vertrag-kf div.position-detail div.position > div:last-child {
      padding: 0;
      text-align: left; }
      .form-step-detail.vertrag-kf div.position-detail div.position > div:last-child.text-right,
      .formstep_detail.vertrag-kf div.position-detail div.position > div:last-child.text-right {
        text-align: right; }
      .form-step-detail.vertrag-kf div.position-detail div.position > div:last-child .belege,
      .formstep_detail.vertrag-kf div.position-detail div.position > div:last-child .belege {
        padding: 15px; }
      .form-step-detail.vertrag-kf div.position-detail div.position > div:last-child button,
      .formstep_detail.vertrag-kf div.position-detail div.position > div:last-child button {
        margin: 0;
        padding: 12px 12px 10px 12px; }
        .form-step-detail.vertrag-kf div.position-detail div.position > div:last-child button.btn-default,
        .formstep_detail.vertrag-kf div.position-detail div.position > div:last-child button.btn-default {
          padding: 6px 12px; }

.form-step-detail.vertrag-kf div.belege-detail,
.formstep_detail.vertrag-kf div.belege-detail {
  margin: 0 2em; }
  .form-step-detail.vertrag-kf div.belege-detail .header,
  .formstep_detail.vertrag-kf div.belege-detail .header {
    border-top: 4px solid #fff;
    font-size: 1em;
    padding-left: 0;
    padding-right: 0; }
    .form-step-detail.vertrag-kf div.belege-detail .header > div:first-child,
    .formstep_detail.vertrag-kf div.belege-detail .header > div:first-child {
      text-align: center;
      font-size: 1em; }
      .form-step-detail.vertrag-kf div.belege-detail .header > div:first-child > div,
      .formstep_detail.vertrag-kf div.belege-detail .header > div:first-child > div {
        display: inline-block;
        white-space: normal;
        word-wrap: break-word; }
        .form-step-detail.vertrag-kf div.belege-detail .header > div:first-child > div:first-child, .form-step-detail.vertrag-kf div.belege-detail .header > div:first-child > div:nth-child(2),
        .formstep_detail.vertrag-kf div.belege-detail .header > div:first-child > div:first-child,
        .formstep_detail.vertrag-kf div.belege-detail .header > div:first-child > div:nth-child(2) {
          width: 25%; }
        .form-step-detail.vertrag-kf div.belege-detail .header > div:first-child > div:last-child,
        .formstep_detail.vertrag-kf div.belege-detail .header > div:first-child > div:last-child {
          width: 50%;
          text-align: left; }
  .form-step-detail.vertrag-kf div.belege-detail div.position,
  .formstep_detail.vertrag-kf div.belege-detail div.position {
    padding: 0; }
    .form-step-detail.vertrag-kf div.belege-detail div.position.edit-hover,
    .formstep_detail.vertrag-kf div.belege-detail div.position.edit-hover {
      border-width: 0 0 1px 0; }
    .form-step-detail.vertrag-kf div.belege-detail div.position > div:first-child,
    .formstep_detail.vertrag-kf div.belege-detail div.position > div:first-child {
      font-size: 1.2em; }
      .form-step-detail.vertrag-kf div.belege-detail div.position > div:first-child > div,
      .formstep_detail.vertrag-kf div.belege-detail div.position > div:first-child > div {
        display: inline-block;
        text-align: center;
        white-space: normal;
        min-width: 0; }
        .form-step-detail.vertrag-kf div.belege-detail div.position > div:first-child > div:first-child, .form-step-detail.vertrag-kf div.belege-detail div.position > div:first-child > div:nth-child(2),
        .formstep_detail.vertrag-kf div.belege-detail div.position > div:first-child > div:first-child,
        .formstep_detail.vertrag-kf div.belege-detail div.position > div:first-child > div:nth-child(2) {
          width: 25%; }
        .form-step-detail.vertrag-kf div.belege-detail div.position > div:first-child > div:last-child,
        .formstep_detail.vertrag-kf div.belege-detail div.position > div:first-child > div:last-child {
          width: 50%;
          text-align: left; }
    .form-step-detail.vertrag-kf div.belege-detail div.position.sum,
    .formstep_detail.vertrag-kf div.belege-detail div.position.sum {
      padding-top: 1em;
      padding-bottom: 1em; }
      .form-step-detail.vertrag-kf div.belege-detail div.position.sum > div:first-child,
      .formstep_detail.vertrag-kf div.belege-detail div.position.sum > div:first-child {
        padding-left: 0; }
  .form-step-detail.vertrag-kf div.belege-detail button.btn-big,
  .formstep_detail.vertrag-kf div.belege-detail button.btn-big {
    width: 75%;
    margin-top: .5em;
    margin-bottom: .5em; }

.shift-left {
  margin-left: 18%;
  padding-left: 15px; }
  @media (max-width: 767px) {
    .shift-left {
      margin-left: 0; } }

.flex-box {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px !important;
  padding: 0;
  position: relative; }
  .flex-box dashboard-vertrag-info,
  .flex-box dashboard-antrag-info,
  .flex-box dashboard-workflow-info {
    z-index: 2 !important; }
  .flex-box dashboard-antrag-bewilligt {
    position: absolute;
    left: calc(100% / 8 * 6);
    right: auto;
    top: 0;
    height: 280px; }
    .flex-box dashboard-antrag-bewilligt .glyphicon {
      font-size: 20px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0; }
    .flex-box dashboard-antrag-bewilligt h5 {
      position: absolute;
      bottom: 40px; }
      .flex-box dashboard-antrag-bewilligt h5 > div {
        margin-left: 20px; }
  .flex-box dashboard-einfacher-button a:hover, .flex-box dashboard-einfacher-button a:focus {
    text-decoration: none; }
  .flex-box .flex-col {
    padding-right: 10px;
    padding-bottom: 10px;
    z-index: 1;
    word-break: break-word; }
    .flex-box .flex-col.hidden-xs {
      z-index: 0; }
    .flex-box .flex-col .box {
      min-height: 120px;
      height: 100%;
      padding: 1em;
      background-color: #fff; }
      .flex-box .flex-col .box:not(.disabled):not(.no-editable) {
        cursor: pointer; }
      .flex-box .flex-col .box.tabs {
        width: 100%;
        color: #fff;
        padding: 0; }
        .flex-box .flex-col .box.tabs h1, .flex-box .flex-col .box.tabs h2, .flex-box .flex-col .box.tabs h3, .flex-box .flex-col .box.tabs h4 {
          color: #fff;
          margin: 0; }
        .flex-box .flex-col .box.tabs header {
          padding: 15px;
          position: relative;
          height: 60px; }
        .flex-box .flex-col .box.tabs .section {
          padding: 0 15px;
          display: table;
          width: 100%;
          height: calc(100% - 120px); }
          .flex-box .flex-col .box.tabs .section > div {
            display: table-cell; }
          .flex-box .flex-col .box.tabs .section .left-box {
            border: 1px solid #fff;
            padding: 15px;
            width: 55%; }
          .flex-box .flex-col .box.tabs .section .right-box {
            opacity: 1;
            padding: 15px 0 15px 15px;
            vertical-align: bottom; }
            .flex-box .flex-col .box.tabs .section .right-box h4 {
              padding-top: 5px;
              display: table;
              width: 100%; }
              .flex-box .flex-col .box.tabs .section .right-box h4 > div {
                display: table-cell;
                vertical-align: middle; }
                .flex-box .flex-col .box.tabs .section .right-box h4 > div:last-child {
                  text-align: right; }
        .flex-box .flex-col .box.tabs footer {
          padding: 15px;
          border-radius: 0 0 4px 4px;
          height: 60px; }
      .flex-box .flex-col .box.antrag-workflow {
        padding: 0; }
        .flex-box .flex-col .box.antrag-workflow .detail {
          opacity: 1;
          margin: 0;
          height: 100%; }
          .flex-box .flex-col .box.antrag-workflow .detail .head {
            padding-right: 0; }
      .flex-box .flex-col .box.opening-box {
        position: relative; }
        .flex-box .flex-col .box.opening-box footer {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%; }
        .flex-box .flex-col .box.opening-box.open:after, .flex-box .flex-col .box.opening-box.open:before {
          top: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        .flex-box .flex-col .box.opening-box.open:after {
          border-top-color: #fff;
          border-width: 24px;
          margin-left: -24px; }
        .flex-box .flex-col .box.opening-box.open:before {
          border-width: 30px;
          margin-left: -30px; }
      .flex-box .flex-col .box.info .col-xs-6 {
        padding: 0; }
        .flex-box .flex-col .box.info .col-xs-6:first-child {
          padding-right: 10px; }
      .flex-box .flex-col .box.info .col-xs-8, .flex-box .flex-col .box.info .col-xs-4 {
        padding: 0; }
      .flex-box .flex-col .box .icon-box {
        height: 60px;
        margin-top: 10px;
        position: relative; }
        .flex-box .flex-col .box .icon-box span.glyphicon {
          font-size: 3em;
          padding-top: 10px; }
          .flex-box .flex-col .box .icon-box span.glyphicon.text-muted {
            cursor: no-drop; }
        .flex-box .flex-col .box .icon-box .badge {
          position: absolute;
          left: 52%; }
      .flex-box .flex-col .box h3, .flex-box .flex-col .box h5, .flex-box .flex-col .box h6 {
        margin: 0; }
      .flex-box .flex-col .box .head {
        position: relative; }
        .flex-box .flex-col .box .head .with-icons {
          padding-right: 45px; }
        .flex-box .flex-col .box .head .icon-box {
          height: auto;
          margin-top: 0;
          position: absolute;
          top: 0;
          right: 0; }
          .flex-box .flex-col .box .head .icon-box span.glyphicon {
            font-size: 1em;
            padding-top: 0; }
            .flex-box .flex-col .box .head .icon-box span.glyphicon:first-child {
              padding-right: 20px; }
      .flex-box .flex-col .box .count {
        border-radius: 4px;
        margin-top: 5px;
        min-height: 68px;
        position: relative; }
        .flex-box .flex-col .box .count .content {
          padding: 5px;
          font-size: 12px; }
        .flex-box .flex-col .box .count .percent {
          padding: 2px 5px;
          color: #fff; }
      .flex-box .flex-col .box header {
        position: relative;
        min-height: 54px; }
        .flex-box .flex-col .box header h4 {
          padding-right: 90px; }
        .flex-box .flex-col .box header .icon-box {
          height: auto;
          margin-top: 0;
          position: absolute;
          top: 0;
          right: 0; }
          .flex-box .flex-col .box header .icon-box span.glyphicon {
            padding-top: 0;
            margin-top: -10px; }
          .flex-box .flex-col .box header .icon-box .badge {
            position: relative;
            left: 0;
            top: -20px;
            margin-left: -10px; }
      .flex-box .flex-col .box footer {
        min-height: 40px; }
      .flex-box .flex-col .box.disabled {
        cursor: no-drop; }

.dashboard__icon_big {
  font-size: 42px; }

.pux_chart__color_help {
  background-color: #332b28;
  color: #fff;
  box-shadow: inset 0 0 0 2px #332b28; }
  .pux_chart__color_help:hover {
    color: #fff; }
  .pux_chart__color_help.disabled {
    color: #80adc6;
    background-color: #d0c9c0;
    box-shadow: inset 0 0 0 2px #d0c9c0; }
    .pux_chart__color_help.disabled:hover {
      color: #80adc6; }

.bg-color-help-stark {
  background-color: #332b28 !important; }
  .bg-color-help-stark.disabled {
    background-color: #d0c9c0 !important; }

.pux_chart__color_edit {
  background-color: #005a8d;
  color: #fff;
  box-shadow: inset 0 0 0 2px #005a8d; }
  .pux_chart__color_edit:hover {
    color: #fff; }
  .pux_chart__color_edit.disabled {
    color: #332b28;
    background-color: #80adc6;
    box-shadow: inset 0 0 0 2px #80adc6; }
    .pux_chart__color_edit.disabled:hover {
      color: #332b28; }

.bg-color-edit-stark {
  background-color: #005a8d !important; }
  .bg-color-edit-stark.disabled {
    background-color: #80adc6 !important; }

.pux_chart__color_error {
  background-color: #E3151A;
  color: #fff;
  box-shadow: inset 0 0 0 2px #E3151A; }
  .pux_chart__color_error:hover {
    color: #fff; }
  .pux_chart__color_error.disabled {
    color: #332b28;
    background-color: #80adc6;
    box-shadow: inset 0 0 0 2px #80adc6; }
    .pux_chart__color_error.disabled:hover {
      color: #332b28; }

.bg-color-error-stark {
  background-color: #E3151A !important; }
  .bg-color-error-stark.disabled {
    background-color: #80adc6 !important; }

.pux_chart__color_success {
  background-color: #67bf46;
  color: #332b28;
  box-shadow: inset 0 0 0 2px #67bf46; }
  .pux_chart__color_success:hover {
    color: #332b28; }
  .pux_chart__color_success.disabled {
    color: #332b28;
    background-color: #80adc6;
    box-shadow: inset 0 0 0 2px #80adc6; }
    .pux_chart__color_success.disabled:hover {
      color: #332b28; }

.bg-color-success-stark {
  background-color: #67bf46 !important; }
  .bg-color-success-stark.disabled {
    background-color: #80adc6 !important; }

.pux_chart__tr:last-child .pux_chart__td {
  padding-bottom: 0; }

.pux_chart__td {
  padding-bottom: 10px; }

.pux_chart__td_first {
  width: 1px;
  white-space: nowrap;
  padding-right: 15px; }

.pux_chart__col {
  font-family: "Open Sans";
  width: 60px;
  min-width: 60px;
  text-align: center;
  font-size: 1rem; }
  .pux_chart__col:hover {
    opacity: 0.8; }
  .pux_chart__col.disabled:hover {
    opacity: 1; }

.pux_chart__col__text {
  padding: 1px 3px; }

.pux_chart__legend {
  color: #332b28;
  display: inline-block;
  font-size: 14px;
  margin-right: 15px; }

.pux_chart__legend__icon {
  width: 25px;
  height: 15px;
  margin-right: 5px;
  display: inline-block; }

.antrag-workflow {
  position: relative; }
  .antrag-workflow > .glyphicon {
    position: absolute;
    right: 15px;
    top: 15px; }
  .antrag-workflow .status-pruef {
    padding: 1em 50px;
    display: table; }
    .antrag-workflow .status-pruef > div {
      display: table-cell;
      width: 33.3333%;
      height: 100%;
      vertical-align: middle;
      position: relative; }
  .antrag-workflow.antrag .status-pruef > div > div.disabled .step {
    cursor: no-drop; }
  .antrag-workflow.antrag .status-success > div.disabled .step {
    cursor: no-drop; }
  .antrag-workflow.vertrag .status-pruef > div > div.disabled .step {
    cursor: no-drop; }
  .antrag-workflow.vertrag .status-success > div.disabled .step {
    cursor: no-drop; }
  .antrag-workflow .status-success {
    padding: 1em 0;
    display: table; }
    .antrag-workflow .status-success > div {
      display: table-cell;
      height: 100%;
      vertical-align: middle;
      position: relative;
      left: -50px; }
      .antrag-workflow .status-success > div:first-child {
        width: 40%; }
      .antrag-workflow .status-success > div:last-child {
        width: 60%;
        padding-left: 15px; }
        .antrag-workflow .status-success > div:last-child .head {
          font-weight: 600; }
    .antrag-workflow .status-success .line .glyphicon {
      right: 0;
      left: auto; }
  .antrag-workflow .step {
    height: 100px;
    width: 100px;
    border-radius: 50%;
    border: 3px solid;
    background-color: #fff;
    display: block;
    position: relative;
    z-index: 1;
    text-align: center;
    padding: 10px 0; }
    .antrag-workflow .step.Antraege h5 {
      padding: 0 8px; }
    .antrag-workflow .step h4, .antrag-workflow .step h5 {
      padding: 0 3px;
      word-wrap: break-word; }
    .antrag-workflow .step h4 {
      margin-top: 5px;
      margin-bottom: 3px; }
    .antrag-workflow .step h5 {
      margin-top: 0;
      margin-bottom: 0;
      font-size: .85em; }
    .antrag-workflow .step .badge-box {
      position: absolute;
      bottom: -10px;
      width: 100%;
      text-align: center; }
      .antrag-workflow .step .badge-box .badge {
        margin: 0; }
  .antrag-workflow .line {
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    top: 50%; }
    .antrag-workflow .line .glyphicon {
      position: absolute;
      left: calc(47% + 50px);
      font-size: 17px;
      top: -7px; }

.antrag-workflow__step__icon {
  font-family: "Open Sans";
  padding: 0 3px;
  font-size: 1.4rem; }

.antrag-workflow__step__text {
  margin: 0;
  font-size: .85rem;
  padding: 0 3px;
  word-wrap: break-word; }

.dashboard {
  position: relative; }
  .dashboard .btn-upload-sitzungen {
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 10; }

.dashboard-sitzung {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px; }
  @media (max-width: 992px) {
    .dashboard-sitzung {
      margin-left: 0; } }
  .dashboard-sitzung .tabs {
    display: flex;
    min-height: 50px;
    padding: 0 0 10px 15px;
    width: 33.3333333%;
    position: relative; }
    @media (max-width: 992px) {
      .dashboard-sitzung .tabs {
        width: 50%; } }
    @media (max-width: 767px) {
      .dashboard-sitzung .tabs {
        width: 100%; } }
    .dashboard-sitzung .tabs .content {
      height: 100%;
      width: 100%;
      border-radius: 4px;
      color: #fff; }
      .dashboard-sitzung .tabs .content h1, .dashboard-sitzung .tabs .content h2, .dashboard-sitzung .tabs .content h3, .dashboard-sitzung .tabs .content h4 {
        color: #fff;
        margin: 0; }
      .dashboard-sitzung .tabs .content h3 {
        font-size: 1.1em;
        padding: 10px 0;
        min-height: 54px; }
      .dashboard-sitzung .tabs .content h4 {
        font-size: 1em;
        min-height: 16px; }
      .dashboard-sitzung .tabs .content header {
        padding: 15px;
        position: relative; }
      .dashboard-sitzung .tabs .content section {
        padding: 0 15px;
        display: table;
        width: 100%; }
        .dashboard-sitzung .tabs .content section > div {
          display: table-cell; }
        .dashboard-sitzung .tabs .content section .left-box {
          border: solid #fff;
          border-width: 1px 1px 0 1px;
          padding: 15px;
          width: 55%; }
        .dashboard-sitzung .tabs .content section .right-box {
          opacity: 1;
          padding: 15px 0 15px 15px;
          vertical-align: bottom; }
          .dashboard-sitzung .tabs .content section .right-box h4 {
            padding-top: 5px;
            display: table;
            width: 100%; }
            .dashboard-sitzung .tabs .content section .right-box h4 > div {
              display: table-cell;
              vertical-align: middle; }
              .dashboard-sitzung .tabs .content section .right-box h4 > div:last-child {
                text-align: right; }
      .dashboard-sitzung .tabs .content footer {
        padding: 15px;
        border-radius: 0 0 4px 4px; }
    .dashboard-sitzung .tabs .btn-upload {
      opacity: 0.5;
      position: absolute;
      right: 15px;
      top: 15px;
      border-radius: 50%;
      width: 30px;
      height: 30px; }
      .dashboard-sitzung .tabs .btn-upload .glyphicon:before {
        margin-left: -8px;
        font-size: 20px; }
    .dashboard-sitzung .tabs.not-updated .btn-upload {
      opacity: 1; }
    .dashboard-sitzung .tabs.not-updated .content section .right-box {
      opacity: 0.3; }

.head-sitzung {
  padding-left: 0 !important; }
  @media (max-width: 992px) {
    .head-sitzung {
      padding-left: 15px !important; } }

.dashboard__header__h {
  padding-right: 3.6rem; }

.animation-dashboard {
  animation: .2s flipInX  linear; }

.dashboard-popover.popover {
  border-width: 2px;
  font-size: 1em; }
  .dashboard-popover.popover.blue {
    border-color: #007bff; }
    .dashboard-popover.popover.blue.bs-popover-right > .arrow:after, .dashboard-popover.popover.blue.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #007bff; }
    .dashboard-popover.popover.blue.bs-popover-left > .arrow:after, .dashboard-popover.popover.blue.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #007bff; }
    .dashboard-popover.popover.blue.bs-popover-top > .arrow:after, .dashboard-popover.popover.blue.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #007bff; }
    .dashboard-popover.popover.blue.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.blue.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #007bff; }
  .dashboard-popover.popover.indigo {
    border-color: #6610f2; }
    .dashboard-popover.popover.indigo.bs-popover-right > .arrow:after, .dashboard-popover.popover.indigo.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #6610f2; }
    .dashboard-popover.popover.indigo.bs-popover-left > .arrow:after, .dashboard-popover.popover.indigo.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #6610f2; }
    .dashboard-popover.popover.indigo.bs-popover-top > .arrow:after, .dashboard-popover.popover.indigo.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #6610f2; }
    .dashboard-popover.popover.indigo.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.indigo.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #6610f2; }
  .dashboard-popover.popover.purple {
    border-color: #6f42c1; }
    .dashboard-popover.popover.purple.bs-popover-right > .arrow:after, .dashboard-popover.popover.purple.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #6f42c1; }
    .dashboard-popover.popover.purple.bs-popover-left > .arrow:after, .dashboard-popover.popover.purple.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #6f42c1; }
    .dashboard-popover.popover.purple.bs-popover-top > .arrow:after, .dashboard-popover.popover.purple.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #6f42c1; }
    .dashboard-popover.popover.purple.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.purple.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #6f42c1; }
  .dashboard-popover.popover.pink {
    border-color: #e83e8c; }
    .dashboard-popover.popover.pink.bs-popover-right > .arrow:after, .dashboard-popover.popover.pink.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #e83e8c; }
    .dashboard-popover.popover.pink.bs-popover-left > .arrow:after, .dashboard-popover.popover.pink.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #e83e8c; }
    .dashboard-popover.popover.pink.bs-popover-top > .arrow:after, .dashboard-popover.popover.pink.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #e83e8c; }
    .dashboard-popover.popover.pink.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.pink.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #e83e8c; }
  .dashboard-popover.popover.red {
    border-color: #E3151A; }
    .dashboard-popover.popover.red.bs-popover-right > .arrow:after, .dashboard-popover.popover.red.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #E3151A; }
    .dashboard-popover.popover.red.bs-popover-left > .arrow:after, .dashboard-popover.popover.red.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #E3151A; }
    .dashboard-popover.popover.red.bs-popover-top > .arrow:after, .dashboard-popover.popover.red.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #E3151A; }
    .dashboard-popover.popover.red.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.red.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #E3151A; }
  .dashboard-popover.popover.orange {
    border-color: #e14e1a; }
    .dashboard-popover.popover.orange.bs-popover-right > .arrow:after, .dashboard-popover.popover.orange.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #e14e1a; }
    .dashboard-popover.popover.orange.bs-popover-left > .arrow:after, .dashboard-popover.popover.orange.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #e14e1a; }
    .dashboard-popover.popover.orange.bs-popover-top > .arrow:after, .dashboard-popover.popover.orange.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #e14e1a; }
    .dashboard-popover.popover.orange.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.orange.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #e14e1a; }
  .dashboard-popover.popover.yellow {
    border-color: #ffde10; }
    .dashboard-popover.popover.yellow.bs-popover-right > .arrow:after, .dashboard-popover.popover.yellow.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #ffde10; }
    .dashboard-popover.popover.yellow.bs-popover-left > .arrow:after, .dashboard-popover.popover.yellow.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #ffde10; }
    .dashboard-popover.popover.yellow.bs-popover-top > .arrow:after, .dashboard-popover.popover.yellow.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #ffde10; }
    .dashboard-popover.popover.yellow.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.yellow.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #ffde10; }
  .dashboard-popover.popover.green {
    border-color: #67bf46; }
    .dashboard-popover.popover.green.bs-popover-right > .arrow:after, .dashboard-popover.popover.green.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #67bf46; }
    .dashboard-popover.popover.green.bs-popover-left > .arrow:after, .dashboard-popover.popover.green.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #67bf46; }
    .dashboard-popover.popover.green.bs-popover-top > .arrow:after, .dashboard-popover.popover.green.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #67bf46; }
    .dashboard-popover.popover.green.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.green.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #67bf46; }
  .dashboard-popover.popover.teal {
    border-color: #20c997; }
    .dashboard-popover.popover.teal.bs-popover-right > .arrow:after, .dashboard-popover.popover.teal.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #20c997; }
    .dashboard-popover.popover.teal.bs-popover-left > .arrow:after, .dashboard-popover.popover.teal.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #20c997; }
    .dashboard-popover.popover.teal.bs-popover-top > .arrow:after, .dashboard-popover.popover.teal.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #20c997; }
    .dashboard-popover.popover.teal.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.teal.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #20c997; }
  .dashboard-popover.popover.cyan {
    border-color: #17a2b8; }
    .dashboard-popover.popover.cyan.bs-popover-right > .arrow:after, .dashboard-popover.popover.cyan.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #17a2b8; }
    .dashboard-popover.popover.cyan.bs-popover-left > .arrow:after, .dashboard-popover.popover.cyan.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #17a2b8; }
    .dashboard-popover.popover.cyan.bs-popover-top > .arrow:after, .dashboard-popover.popover.cyan.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #17a2b8; }
    .dashboard-popover.popover.cyan.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.cyan.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #17a2b8; }
  .dashboard-popover.popover.white {
    border-color: #fff; }
    .dashboard-popover.popover.white.bs-popover-right > .arrow:after, .dashboard-popover.popover.white.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #fff; }
    .dashboard-popover.popover.white.bs-popover-left > .arrow:after, .dashboard-popover.popover.white.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #fff; }
    .dashboard-popover.popover.white.bs-popover-top > .arrow:after, .dashboard-popover.popover.white.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #fff; }
    .dashboard-popover.popover.white.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.white.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #fff; }
  .dashboard-popover.popover.gray {
    border-color: #6c757d; }
    .dashboard-popover.popover.gray.bs-popover-right > .arrow:after, .dashboard-popover.popover.gray.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #6c757d; }
    .dashboard-popover.popover.gray.bs-popover-left > .arrow:after, .dashboard-popover.popover.gray.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #6c757d; }
    .dashboard-popover.popover.gray.bs-popover-top > .arrow:after, .dashboard-popover.popover.gray.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #6c757d; }
    .dashboard-popover.popover.gray.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.gray.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #6c757d; }
  .dashboard-popover.popover.gray-dark {
    border-color: #343a40; }
    .dashboard-popover.popover.gray-dark.bs-popover-right > .arrow:after, .dashboard-popover.popover.gray-dark.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #343a40; }
    .dashboard-popover.popover.gray-dark.bs-popover-left > .arrow:after, .dashboard-popover.popover.gray-dark.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #343a40; }
    .dashboard-popover.popover.gray-dark.bs-popover-top > .arrow:after, .dashboard-popover.popover.gray-dark.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #343a40; }
    .dashboard-popover.popover.gray-dark.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.gray-dark.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #343a40; }
  .dashboard-popover.popover.primary {
    border-color: #665c53; }
    .dashboard-popover.popover.primary.bs-popover-right > .arrow:after, .dashboard-popover.popover.primary.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #665c53; }
    .dashboard-popover.popover.primary.bs-popover-left > .arrow:after, .dashboard-popover.popover.primary.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #665c53; }
    .dashboard-popover.popover.primary.bs-popover-top > .arrow:after, .dashboard-popover.popover.primary.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #665c53; }
    .dashboard-popover.popover.primary.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.primary.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #665c53; }
  .dashboard-popover.popover.secondary {
    border-color: #32db64; }
    .dashboard-popover.popover.secondary.bs-popover-right > .arrow:after, .dashboard-popover.popover.secondary.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #32db64; }
    .dashboard-popover.popover.secondary.bs-popover-left > .arrow:after, .dashboard-popover.popover.secondary.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #32db64; }
    .dashboard-popover.popover.secondary.bs-popover-top > .arrow:after, .dashboard-popover.popover.secondary.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #32db64; }
    .dashboard-popover.popover.secondary.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.secondary.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #32db64; }
  .dashboard-popover.popover.danger {
    border-color: #ff0000; }
    .dashboard-popover.popover.danger.bs-popover-right > .arrow:after, .dashboard-popover.popover.danger.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #ff0000; }
    .dashboard-popover.popover.danger.bs-popover-left > .arrow:after, .dashboard-popover.popover.danger.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #ff0000; }
    .dashboard-popover.popover.danger.bs-popover-top > .arrow:after, .dashboard-popover.popover.danger.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #ff0000; }
    .dashboard-popover.popover.danger.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.danger.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #ff0000; }
  .dashboard-popover.popover.success {
    border-color: #67bf46; }
    .dashboard-popover.popover.success.bs-popover-right > .arrow:after, .dashboard-popover.popover.success.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #67bf46; }
    .dashboard-popover.popover.success.bs-popover-left > .arrow:after, .dashboard-popover.popover.success.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #67bf46; }
    .dashboard-popover.popover.success.bs-popover-top > .arrow:after, .dashboard-popover.popover.success.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #67bf46; }
    .dashboard-popover.popover.success.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.success.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #67bf46; }
  .dashboard-popover.popover.warning {
    border-color: #e14e1a; }
    .dashboard-popover.popover.warning.bs-popover-right > .arrow:after, .dashboard-popover.popover.warning.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #e14e1a; }
    .dashboard-popover.popover.warning.bs-popover-left > .arrow:after, .dashboard-popover.popover.warning.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #e14e1a; }
    .dashboard-popover.popover.warning.bs-popover-top > .arrow:after, .dashboard-popover.popover.warning.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #e14e1a; }
    .dashboard-popover.popover.warning.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.warning.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #e14e1a; }
  .dashboard-popover.popover.info {
    border-color: #005a8d; }
    .dashboard-popover.popover.info.bs-popover-right > .arrow:after, .dashboard-popover.popover.info.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #005a8d; }
    .dashboard-popover.popover.info.bs-popover-left > .arrow:after, .dashboard-popover.popover.info.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #005a8d; }
    .dashboard-popover.popover.info.bs-popover-top > .arrow:after, .dashboard-popover.popover.info.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #005a8d; }
    .dashboard-popover.popover.info.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.info.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #005a8d; }
  .dashboard-popover.popover.light {
    border-color: #f0f4f7; }
    .dashboard-popover.popover.light.bs-popover-right > .arrow:after, .dashboard-popover.popover.light.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #f0f4f7; }
    .dashboard-popover.popover.light.bs-popover-left > .arrow:after, .dashboard-popover.popover.light.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #f0f4f7; }
    .dashboard-popover.popover.light.bs-popover-top > .arrow:after, .dashboard-popover.popover.light.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #f0f4f7; }
    .dashboard-popover.popover.light.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.light.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #f0f4f7; }
  .dashboard-popover.popover.dark {
    border-color: #6e5e50; }
    .dashboard-popover.popover.dark.bs-popover-right > .arrow:after, .dashboard-popover.popover.dark.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #6e5e50; }
    .dashboard-popover.popover.dark.bs-popover-left > .arrow:after, .dashboard-popover.popover.dark.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #6e5e50; }
    .dashboard-popover.popover.dark.bs-popover-top > .arrow:after, .dashboard-popover.popover.dark.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #6e5e50; }
    .dashboard-popover.popover.dark.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.dark.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #6e5e50; }
  .dashboard-popover.popover.grey-1 {
    border-color: #f0f4f7; }
    .dashboard-popover.popover.grey-1.bs-popover-right > .arrow:after, .dashboard-popover.popover.grey-1.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #f0f4f7; }
    .dashboard-popover.popover.grey-1.bs-popover-left > .arrow:after, .dashboard-popover.popover.grey-1.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #f0f4f7; }
    .dashboard-popover.popover.grey-1.bs-popover-top > .arrow:after, .dashboard-popover.popover.grey-1.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #f0f4f7; }
    .dashboard-popover.popover.grey-1.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.grey-1.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #f0f4f7; }
  .dashboard-popover.popover.grey-2 {
    border-color: #ece9e7; }
    .dashboard-popover.popover.grey-2.bs-popover-right > .arrow:after, .dashboard-popover.popover.grey-2.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #ece9e7; }
    .dashboard-popover.popover.grey-2.bs-popover-left > .arrow:after, .dashboard-popover.popover.grey-2.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #ece9e7; }
    .dashboard-popover.popover.grey-2.bs-popover-top > .arrow:after, .dashboard-popover.popover.grey-2.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #ece9e7; }
    .dashboard-popover.popover.grey-2.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.grey-2.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #ece9e7; }
  .dashboard-popover.popover.grey-3 {
    border-color: #d0c9c0; }
    .dashboard-popover.popover.grey-3.bs-popover-right > .arrow:after, .dashboard-popover.popover.grey-3.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #d0c9c0; }
    .dashboard-popover.popover.grey-3.bs-popover-left > .arrow:after, .dashboard-popover.popover.grey-3.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #d0c9c0; }
    .dashboard-popover.popover.grey-3.bs-popover-top > .arrow:after, .dashboard-popover.popover.grey-3.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #d0c9c0; }
    .dashboard-popover.popover.grey-3.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.grey-3.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #d0c9c0; }
  .dashboard-popover.popover.grey-4 {
    border-color: #b0a59b; }
    .dashboard-popover.popover.grey-4.bs-popover-right > .arrow:after, .dashboard-popover.popover.grey-4.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #b0a59b; }
    .dashboard-popover.popover.grey-4.bs-popover-left > .arrow:after, .dashboard-popover.popover.grey-4.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #b0a59b; }
    .dashboard-popover.popover.grey-4.bs-popover-top > .arrow:after, .dashboard-popover.popover.grey-4.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #b0a59b; }
    .dashboard-popover.popover.grey-4.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.grey-4.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #b0a59b; }
  .dashboard-popover.popover.grey-5 {
    border-color: #9f9185; }
    .dashboard-popover.popover.grey-5.bs-popover-right > .arrow:after, .dashboard-popover.popover.grey-5.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #9f9185; }
    .dashboard-popover.popover.grey-5.bs-popover-left > .arrow:after, .dashboard-popover.popover.grey-5.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #9f9185; }
    .dashboard-popover.popover.grey-5.bs-popover-top > .arrow:after, .dashboard-popover.popover.grey-5.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #9f9185; }
    .dashboard-popover.popover.grey-5.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.grey-5.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #9f9185; }
  .dashboard-popover.popover.grey-6 {
    border-color: #6e5e50; }
    .dashboard-popover.popover.grey-6.bs-popover-right > .arrow:after, .dashboard-popover.popover.grey-6.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #6e5e50; }
    .dashboard-popover.popover.grey-6.bs-popover-left > .arrow:after, .dashboard-popover.popover.grey-6.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #6e5e50; }
    .dashboard-popover.popover.grey-6.bs-popover-top > .arrow:after, .dashboard-popover.popover.grey-6.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #6e5e50; }
    .dashboard-popover.popover.grey-6.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.grey-6.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #6e5e50; }
  .dashboard-popover.popover.orange {
    border-color: #e14e1a; }
    .dashboard-popover.popover.orange.bs-popover-right > .arrow:after, .dashboard-popover.popover.orange.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #e14e1a; }
    .dashboard-popover.popover.orange.bs-popover-left > .arrow:after, .dashboard-popover.popover.orange.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #e14e1a; }
    .dashboard-popover.popover.orange.bs-popover-top > .arrow:after, .dashboard-popover.popover.orange.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #e14e1a; }
    .dashboard-popover.popover.orange.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.orange.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #e14e1a; }
  .dashboard-popover.popover.green {
    border-color: #67bf46; }
    .dashboard-popover.popover.green.bs-popover-right > .arrow:after, .dashboard-popover.popover.green.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #67bf46; }
    .dashboard-popover.popover.green.bs-popover-left > .arrow:after, .dashboard-popover.popover.green.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #67bf46; }
    .dashboard-popover.popover.green.bs-popover-top > .arrow:after, .dashboard-popover.popover.green.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #67bf46; }
    .dashboard-popover.popover.green.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.green.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #67bf46; }
  .dashboard-popover.popover.red {
    border-color: #E3151A; }
    .dashboard-popover.popover.red.bs-popover-right > .arrow:after, .dashboard-popover.popover.red.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #E3151A; }
    .dashboard-popover.popover.red.bs-popover-left > .arrow:after, .dashboard-popover.popover.red.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #E3151A; }
    .dashboard-popover.popover.red.bs-popover-top > .arrow:after, .dashboard-popover.popover.red.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #E3151A; }
    .dashboard-popover.popover.red.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.red.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #E3151A; }
  .dashboard-popover.popover.light-blue {
    border-color: #005a8d; }
    .dashboard-popover.popover.light-blue.bs-popover-right > .arrow:after, .dashboard-popover.popover.light-blue.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #005a8d; }
    .dashboard-popover.popover.light-blue.bs-popover-left > .arrow:after, .dashboard-popover.popover.light-blue.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #005a8d; }
    .dashboard-popover.popover.light-blue.bs-popover-top > .arrow:after, .dashboard-popover.popover.light-blue.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #005a8d; }
    .dashboard-popover.popover.light-blue.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.light-blue.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #005a8d; }
  .dashboard-popover.popover.dark-blue {
    border-color: #2c2867; }
    .dashboard-popover.popover.dark-blue.bs-popover-right > .arrow:after, .dashboard-popover.popover.dark-blue.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #2c2867; }
    .dashboard-popover.popover.dark-blue.bs-popover-left > .arrow:after, .dashboard-popover.popover.dark-blue.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #2c2867; }
    .dashboard-popover.popover.dark-blue.bs-popover-top > .arrow:after, .dashboard-popover.popover.dark-blue.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #2c2867; }
    .dashboard-popover.popover.dark-blue.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.dark-blue.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #2c2867; }
  .dashboard-popover.popover.dark-red {
    border-color: #830628; }
    .dashboard-popover.popover.dark-red.bs-popover-right > .arrow:after, .dashboard-popover.popover.dark-red.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #830628; }
    .dashboard-popover.popover.dark-red.bs-popover-left > .arrow:after, .dashboard-popover.popover.dark-red.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #830628; }
    .dashboard-popover.popover.dark-red.bs-popover-top > .arrow:after, .dashboard-popover.popover.dark-red.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #830628; }
    .dashboard-popover.popover.dark-red.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.dark-red.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #830628; }
  .dashboard-popover.popover.dark-green {
    border-color: #004436; }
    .dashboard-popover.popover.dark-green.bs-popover-right > .arrow:after, .dashboard-popover.popover.dark-green.bs-popover-auto[x-placement^="right"] > .arrow:after {
      border-right-color: #004436; }
    .dashboard-popover.popover.dark-green.bs-popover-left > .arrow:after, .dashboard-popover.popover.dark-green.bs-popover-auto[x-placement^="left"] > .arrow:after {
      border-left-color: #004436; }
    .dashboard-popover.popover.dark-green.bs-popover-top > .arrow:after, .dashboard-popover.popover.dark-green.bs-popover-auto[x-placement^="top"] > .arrow:after {
      border-top-color: #004436; }
    .dashboard-popover.popover.dark-green.bs-popover-bottom > .arrow:after, .dashboard-popover.popover.dark-green.bs-popover-auto[x-placement^="bottom"] > .arrow:after {
      border-bottom-color: #004436; }

.pux_datepicker {
  position: relative;
  display: inline-block;
  width: 210px;
  color: #73879c;
  font-size: 14px; }
  .pux_datepicker * {
    box-sizing: border-box; }

.pux_datepicker_range {
  width: 320px; }

.pux_datepicker__popup {
  position: absolute;
  margin-top: 1px;
  margin-bottom: 1px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  z-index: 1060; }

.pux_datepicker__input_wrapper {
  position: relative; }
  .pux_datepicker__input_wrapper:hover .pux_datepicker__input_wrapper__clear_wrapper {
    display: block; }
  .pux_datepicker__input_wrapper:hover .pux_datepicker__input_wrapper__clear_wrapper + .pux_datepicker__input_wrapper__append {
    display: none; }

.pux_datepicker__input {
  padding-right: 27px; }

.pux_datepicker__input_wrapper__clear_wrapper {
  display: none; }

.pux_datepicker__input {
  display: inline-block;
  width: 100%;
  height: 34px;
  padding: 6px 30px;
  padding-left: 10px;
  font-size: 14px;
  line-height: 1.4;
  color: #555;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .pux_datepicker__input:focus {
    outline: none; }
  .pux_datepicker__input::-ms-clear {
    display: none; }

.pux_datepicker__input_wrapper__append {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  padding: 6px; }

.pux_datepicker__input__icon {
  display: inline-block;
  width: 100%;
  height: 100%;
  font-style: normal;
  color: #555;
  text-align: center;
  cursor: pointer; }

.pux_datepicker__calendar_icon {
  width: 100%;
  height: 100%;
  max-height: 25px;
  color: #555;
  stroke-width: 8px;
  stroke: currentColor;
  fill: currentColor; }

.pux_datepicker__input__clear_icon::before {
  display: inline-block;
  content: '\2716';
  vertical-align: middle; }

.pux_datepicker__input__clear_icon::after {
  content: '';
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle; }

.pux_datepicker__range_wrapper {
  width: 496px;
  overflow: hidden; }

.pux_datepicker__shortcuts_wrapper {
  text-align: left;
  padding: 0 12px;
  line-height: 34px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  .pux_datepicker__shortcuts_wrapper .pux_datepicker__shortcuts_wrapper__shortcuts {
    background: none;
    outline: none;
    border: 0;
    color: #48576a;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    cursor: pointer; }
    .pux_datepicker__shortcuts_wrapper .pux_datepicker__shortcuts_wrapper__shortcuts:hover {
      color: #419dec; }
    .pux_datepicker__shortcuts_wrapper .pux_datepicker__shortcuts_wrapper__shortcuts:after {
      content: '|';
      margin: 0 10px;
      color: #48576a; }
    .pux_datepicker__shortcuts_wrapper .pux_datepicker__shortcuts_wrapper__shortcuts:last-child::after {
      display: none; }

.pux_datepicker__footer {
  padding: 4px;
  clear: both;
  text-align: right;
  border-top: 1px solid rgba(0, 0, 0, 0.05); }

.pux_datepicker__footer__btn {
  font-size: 12px;
  line-height: 1;
  padding: 7px 15px;
  margin: 0 5px;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  border: none;
  border-radius: 3px; }

.pux_datepicker__footer__btn_confirm {
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #73879c; }
  .pux_datepicker__footer__btn_confirm:hover {
    color: #1284e7;
    border-color: #1284e7; }

.pux_datepicker__calendar {
  float: left;
  color: #73879c;
  padding: 6px 12px;
  font: 14px/1.5 Helvetica Neue, Helvetica, Arial, Microsoft Yahei, sans-serif; }
  .pux_datepicker__calendar * {
    box-sizing: border-box; }

.pux_datepicker__calendar__header {
  padding: 0 4px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  overflow: hidden;
  display: flex;
  justify-content: space-between; }
  .pux_datepicker__calendar__header button {
    color: inherit;
    cursor: pointer;
    border: none;
    background-color: transparent; }
    .pux_datepicker__calendar__header button:hover {
      color: #419dec; }
  .pux_datepicker__icon_last_month, .pux_datepicker__icon_last_year,
  .pux_datepicker__icon_next_month,
  .pux_datepicker__icon_next_year {
    padding: 0 6px;
    font-size: 20px;
    line-height: 30px;
    user-select: none; }

.pux_datepicker__calendar__content {
  width: 224px;
  height: 224px; }
  .pux_datepicker__calendar__content .cell {
    vertical-align: middle;
    cursor: pointer; }
    .pux_datepicker__calendar__content .cell:hover {
      background-color: #eaf8fe; }
    .pux_datepicker__calendar__content .cell.actived {
      color: #fff;
      background-color: #1284e7; }
    .pux_datepicker__calendar__content .cell.inrange {
      background-color: #eaf8fe; }
    .pux_datepicker__calendar__content .cell.disabled {
      cursor: not-allowed;
      color: #ccc;
      background-color: #f3f3f3; }

.pux_datepicker__panel {
  width: 100%;
  height: 100%;
  text-align: center; }

.pux_datepicker__panel_date {
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0; }
  .pux_datepicker__panel_date td,
  .pux_datepicker__panel_date th {
    font-size: 12px;
    width: 32px;
    height: 32px;
    padding: 0;
    overflow: hidden;
    text-align: center; }
  .pux_datepicker__panel_date td.today {
    color: #2a90e9; }
  .pux_datepicker__panel_date td.last-month, .pux_datepicker__panel_date td.next-month {
    color: #ddd; }

.pux_datepicker__panel_year {
  padding: 7px 0; }
  .pux_datepicker__panel_year .cell {
    display: inline-block;
    width: 40%;
    margin: 1px 5%;
    line-height: 40px; }

.pux_datepicker__panel_month .cell {
  display: inline-block;
  width: 30%;
  line-height: 40px;
  margin: 8px 1.5%; }

.pux_datepicker__panel__list {
  padding-left: 0;
  list-style: none;
  margin: 0; }

.pux_datepicker__time_list {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-left: 1px solid rgba(0, 0, 0, 0.05);
  overflow-y: auto; }
  .pux_datepicker__time_list .pux_datepicker__time_list__item {
    display: block;
    text-align: left;
    padding-left: 10px; }
  .pux_datepicker__time_list:first-child {
    border-left: 0; }
  .pux_datepicker__time_list .cell {
    width: 100%;
    font-size: 12px;
    height: 30px;
    line-height: 30px; }
  .pux_datepicker__time_list::-webkit-scrollbar {
    width: 8px;
    height: 8px; }
  .pux_datepicker__time_list::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1); }
  .pux_datepicker__time_list:hover::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2); }

.pux_datepicker__panel__button {
  border: none;
  background-color: transparent;
  color: inherit;
  padding: 0;
  width: 100%;
  height: 100%; }

.pux_datepicker__current_month,
.pux_datepicker__current_year {
  padding: 0 2px; }

.sichtbarkeit.glyphicon-sichtbarkeit:before {
  font-size: 25px;
  position: relative; }

table .sichtbarkeit.glyphicon-sichtbarkeit:before {
  font-size: 1.2em; }

.progress-container {
  display: flex;
  align-items: center; }
  .progress-container .progress-data {
    flex: 0 0 75px;
    display: block;
    text-align: right; }
  .progress-container progress.progress {
    flex: 1 0 auto;
    width: auto;
    height: 1.8em; }

task-log-detail fieldset > .row > .task-steps > .list-group .list-group-item {
  margin-bottom: -1px; }
  task-log-detail fieldset > .row > .task-steps > .list-group .list-group-item .idx {
    display: inline-block;
    width: 25px;
    font-weight: bold;
    text-align: left; }
  task-log-detail fieldset > .row > .task-steps > .list-group .list-group-item .status {
    display: inline-block;
    width: 30px;
    text-align: center; }
  task-log-detail fieldset > .row > .task-steps > .list-group .list-group-item .content {
    display: inline-block;
    width: auto;
    margin-right: 75px;
    max-width: calc(100% - 130px);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  task-log-detail fieldset > .row > .task-steps > .list-group .list-group-item .prog {
    display: inline-block;
    width: 75px;
    position: absolute;
    top: 10px;
    right: 0;
    padding: 0 10px; }

task-log-detail fieldset > .row > .task-details .list-group {
  margin-bottom: -1px; }

task-log-detail fieldset > .row > .task-details .list-group-item {
  padding-right: 60px; }
  task-log-detail fieldset > .row > .task-details .list-group-item .count {
    width: 60px;
    text-align: right;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 0;
    padding: 0 10px; }

.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
  background-color: transparent;
  border: none; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90); }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.in {
  font-size: 1em !important;
  width: auto !important; }

.tooltip-inner {
  max-width: none;
  width: auto !important;
  text-align: left !important;
  font-size: 14px;
  padding: 10px 15px; }

.tooltip-arrow {
  width: 0 !important;
  min-width: 0 !important; }

.tooltip-left-parent .tooltip.left {
  left: auto !important;
  right: 100% !important; }

.vue-tooltip-theme,
.vue-popover-theme {
  opacity: 1; }
  .vue-tooltip-theme[data-popper-reference-hidden],
  .vue-popover-theme[data-popper-reference-hidden] {
    visibility: hidden !important;
    pointer-events: none !important; }
  .vue-tooltip-theme .tooltip-arrow,
  .vue-popover-theme .tooltip-arrow {
    width: 0;
    height: 0;
    border-style: solid;
    position: absolute;
    margin: 5px;
    z-index: 1; }
  .vue-tooltip-theme[x-placement^="top"], .vue-tooltip-theme[data-popper-placement="top"],
  .vue-popover-theme[x-placement^="top"],
  .vue-popover-theme[data-popper-placement="top"] {
    margin-bottom: 5px; }
    .vue-tooltip-theme[x-placement^="top"] .tooltip-arrow, .vue-tooltip-theme[data-popper-placement="top"] .tooltip-arrow,
    .vue-popover-theme[x-placement^="top"] .tooltip-arrow,
    .vue-popover-theme[data-popper-placement="top"] .tooltip-arrow {
      transform: rotate(45deg);
      border: none;
      width: 14px !important;
      height: 14px;
      bottom: -6px;
      left: calc(50% - 7px);
      margin-top: 0;
      margin-bottom: 0; }
  .vue-tooltip-theme[x-placement^="bottom"], .vue-tooltip-theme[data-popper-placement="bottom"],
  .vue-popover-theme[x-placement^="bottom"],
  .vue-popover-theme[data-popper-placement="bottom"] {
    margin-top: 5px; }
    .vue-tooltip-theme[x-placement^="bottom"] .tooltip-arrow, .vue-tooltip-theme[data-popper-placement="bottom"] .tooltip-arrow,
    .vue-popover-theme[x-placement^="bottom"] .tooltip-arrow,
    .vue-popover-theme[data-popper-placement="bottom"] .tooltip-arrow {
      transform: rotate(45deg);
      border: none;
      width: 14px !important;
      height: 14px;
      top: -6px;
      left: calc(50% - 7px);
      margin-top: 0;
      margin-bottom: 0; }
  .vue-tooltip-theme[x-placement^="right"], .vue-tooltip-theme[data-popper-placement="right"],
  .vue-popover-theme[x-placement^="right"],
  .vue-popover-theme[data-popper-placement="right"] {
    margin-left: 5px; }
    .vue-tooltip-theme[x-placement^="right"] .tooltip-arrow, .vue-tooltip-theme[data-popper-placement="right"] .tooltip-arrow,
    .vue-popover-theme[x-placement^="right"] .tooltip-arrow,
    .vue-popover-theme[data-popper-placement="right"] .tooltip-arrow {
      transform: rotate(45deg);
      border: none;
      width: 14px !important;
      height: 14px;
      left: -6px;
      top: calc(50% - 7px);
      margin-left: 0;
      margin-right: 0; }
  .vue-tooltip-theme[x-placement^="left"], .vue-tooltip-theme[data-popper-placement="left"],
  .vue-popover-theme[x-placement^="left"],
  .vue-popover-theme[data-popper-placement="left"] {
    margin-right: 5px !important; }
    .vue-tooltip-theme[x-placement^="left"] .tooltip-arrow, .vue-tooltip-theme[data-popper-placement="left"] .tooltip-arrow,
    .vue-popover-theme[x-placement^="left"] .tooltip-arrow,
    .vue-popover-theme[data-popper-placement="left"] .tooltip-arrow {
      transform: rotate(45deg);
      border: none;
      width: 14px !important;
      height: 14px;
      right: 4px;
      top: calc(50% - 7px);
      margin-left: 0;
      margin-right: 0; }
  .vue-tooltip-theme[data-popper-placement] .tooltip-arrow,
  .vue-popover-theme[data-popper-placement] .tooltip-arrow {
    margin: 0; }
  .vue-tooltip-theme .tooltip-inner,
  .vue-popover-theme .tooltip-inner {
    max-width: 350px; }

.vue-popover-theme__without_styles {
  opacity: 1;
  border: none;
  background-color: transparent;
  max-width: none; }
  .vue-popover-theme__without_styles .wrapper {
    padding: 0; }
  .vue-popover-theme__without_styles .popover-inner {
    padding: 0;
    background-color: transparent; }

.vue-popover-theme__max_width_500 {
  max-width: 500px; }
  .vue-popover-theme__max_width_500 .tooltip-inner {
    max-width: 500px; }

.tooltip_content {
  padding: 10px; }
  .tooltip_content[data-popper-placement="top"] .tooltip-arrow {
    bottom: 4px; }
  .tooltip_content[data-popper-placement="bottom"] .tooltip-arrow {
    top: 4px; }
  .tooltip_content[data-popper-placement="right"] .tooltip-arrow {
    left: 4px; }
  .tooltip_content[data-popper-placement="right"] .tooltip-arrow {
    right: 4px; }

.tree-list {
  width: 100%; }
  .tree-list + .tree-list {
    margin-top: .5em; }
  .tree-list .tree-list-item {
    display: block;
    position: relative; }
    .tree-list .tree-list-item + .tree-list-item {
      margin-top: .5em; }
    .tree-list .tree-list-item.loading .item-summary {
      border-style: dashed; }
    .tree-list .tree-list-item .item-summary {
      border-radius: .35em;
      display: block; }
      .tree-list .tree-list-item .item-summary .item-summary-row {
        width: 100%;
        display: flex;
        align-items: flex-start; }
        .tree-list .tree-list-item .item-summary .item-summary-row .square {
          align-content: center;
          align-items: center;
          flex: 0 0 4em;
          height: 4em;
          display: flex;
          position: relative; }
          .tree-list .tree-list-item .item-summary .item-summary-row .square button.btn {
            width: 100%;
            height: 4em; }
            .tree-list .tree-list-item .item-summary .item-summary-row .square button.btn .badge {
              position: absolute;
              top: inherit;
              font-size: .8em;
              font-weight: normal;
              bottom: 6px;
              right: 4px;
              padding: 2px 4px; }
          .tree-list .tree-list-item .item-summary .item-summary-row .square > span {
            width: 100%;
            margin: 0;
            text-align: center; }
        .tree-list .tree-list-item .item-summary .item-summary-row > .content {
          flex: 1 1 auto;
          display: flex;
          flex-direction: column;
          border-width: 0px 1px;
          border-style: solid;
          min-width: 0px; }
          .tree-list .tree-list-item .item-summary .item-summary-row > .content .title {
            display: flex;
            height: 4em;
            align-items: center;
            text-align: left;
            padding: .5em;
            align-content: space-between; }
            .tree-list .tree-list-item .item-summary .item-summary-row > .content .title.open {
              font-weight: bold; }
            .tree-list .tree-list-item .item-summary .item-summary-row > .content .title.btn {
              padding: 0;
              height: 3em; }
            .tree-list .tree-list-item .item-summary .item-summary-row > .content .title > span {
              display: inline-block;
              text-overflow: ellipsis;
              white-space: nowrap;
              overflow: hidden;
              padding: .5em; }
            .tree-list .tree-list-item .item-summary .item-summary-row > .content .title > .pos {
              flex: 0 1 auto;
              text-align: left; }
            .tree-list .tree-list-item .item-summary .item-summary-row > .content .title > .main {
              text-align: left;
              flex: 1 1 auto;
              max-width: 100%; }
            .tree-list .tree-list-item .item-summary .item-summary-row > .content .title > .secondary {
              flex: 1 0 auto;
              text-align: right;
              max-width: 50%; }
        .tree-list .tree-list-item .item-summary .item-summary-row > .actions {
          height: 4em;
          min-height: 4em;
          flex: 0 0 auto;
          position: relative;
          display: flex;
          align-items: center;
          padding: 0 .5em; }
          .tree-list .tree-list-item .item-summary .item-summary-row > .actions button.btn {
            padding: .5em; }
        .tree-list .tree-list-item .item-summary .item-summary-row > .details {
          flex: 0 0 100%; }
          .tree-list .tree-list-item .item-summary .item-summary-row > .details .form-step {
            padding: 0;
            margin: 0; }
            .tree-list .tree-list-item .item-summary .item-summary-row > .details .form-step .form-step-detail {
              margin: 0;
              width: 100%; }
    .tree-list .tree-list-item .tree-list {
      padding: 1em 2em;
      padding-left: 2em;
      padding-right: 0em; }
      .tree-list .tree-list-item .tree-list .tree-list-item::before {
        content: "";
        position: absolute;
        left: -2em;
        width: 2em;
        top: 2em; }

section.main fieldset label + dias-textbaustein > .textbaustein_container {
  margin-left: -7px;
  margin-bottom: .8em;
  max-width: 100%; }

.textbaustein_container__selection {
  margin-bottom: .6em; }

.textbaustein_container__selection__select {
  flex: 1 0 auto;
  padding-right: 1em; }

.textbaustein_container__selection__button {
  flex: 0 1 30%;
  padding-top: 4px;
  padding-bottom: 4px; }

.textbaustein_container__input + .cke {
  margin: 0px; }

.caret {
  border: none;
  position: relative;
  width: 5px;
  font-style: normal; }
  .caret:after {
    content: "\e032";
    font-family: 'proandi' !important;
    font-size: .6em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0; }

select {
  padding-right: 20px !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
  -webkit-appearance: none;
  /* for FF */
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  /* for IE */
  -ms-appearance: none;
  appearance: none !important; }

select::-ms-expand {
  display: none; }

.input-group dias-select .btn-group.dropdown-multiselect .dropdown-toggle.btn {
  margin-left: 0px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  min-width: 152px;
  text-align: center; }

.dropdown-toggle::after {
  content: "\e032";
  font-family: 'proandi' !important;
  font-size: .6em;
  border: none; }

.dropdown-menu > li a {
  display: block;
  clear: both;
  font-weight: normal;
  line-height: 1.42857;
  white-space: nowrap; }
  .dropdown-menu > li a:hover, .dropdown-menu > li a:focus {
    text-decoration: none; }

.multiselect .dropdown-menu > li a,
.dropdown-menu__link,
.dropdown_menu_spacing a,
.dropdown_menu_spacing .not-button {
  padding: 3px 20px;
  color: #333333; }
  .multiselect .dropdown-menu > li a:hover, .multiselect .dropdown-menu > li a:focus,
  .dropdown-menu__link:hover,
  .dropdown-menu__link:focus,
  .dropdown_menu_spacing a:hover,
  .dropdown_menu_spacing a:focus,
  .dropdown_menu_spacing .not-button:hover,
  .dropdown_menu_spacing .not-button:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5; }

.dropdown-multiselect .dropdown-toggle::after {
  display: none; }

dias-select .btn-group.dropdown-multiselect {
  display: inline-block;
  width: 100%; }
  dias-select .btn-group.dropdown-multiselect .dropdown-header {
    padding: 3px 10px; }
    dias-select .btn-group.dropdown-multiselect .dropdown-header input.searchField {
      border-radius: 0;
      padding: .35em .5em;
      font-weight: normal;
      background-color: #fff; }
      dias-select .btn-group.dropdown-multiselect .dropdown-header input.searchField:focus {
        -webkit-box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.2);
        box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.2); }
      dias-select .btn-group.dropdown-multiselect .dropdown-header input.searchField[disabled], dias-select .btn-group.dropdown-multiselect .dropdown-header input.searchField[readonly] {
        background-color: #eee; }
  dias-select .btn-group.dropdown-multiselect .dropdown-toggle.btn {
    text-align: left;
    white-space: normal;
    padding-right: 17px;
    min-width: 100%;
    max-width: 100%; }
    dias-select .btn-group.dropdown-multiselect .dropdown-toggle.btn:after {
      display: none; }
    dias-select .btn-group.dropdown-multiselect .dropdown-toggle.btn span.caret {
      position: absolute;
      right: 13px;
      top: 50%; }
  dias-select .btn-group.dropdown-multiselect ul.dropdown-menu.dropdown-menu-form {
    min-width: 100%;
    padding-left: 0 !important; }
    dias-select .btn-group.dropdown-multiselect ul.dropdown-menu.dropdown-menu-form li {
      min-width: 100%;
      margin-bottom: .3em;
      display: list-item; }
      dias-select .btn-group.dropdown-multiselect ul.dropdown-menu.dropdown-menu-form li:not(.dropdown-header) {
        padding-left: 0; }
      dias-select .btn-group.dropdown-multiselect ul.dropdown-menu.dropdown-menu-form li.divider {
        height: 1px;
        background-color: #ece9e7;
        margin: .4em 0; }
      dias-select .btn-group.dropdown-multiselect ul.dropdown-menu.dropdown-menu-form li a {
        width: 100%;
        padding-left: 34px;
        position: relative;
        display: inline-block; }
        dias-select .btn-group.dropdown-multiselect ul.dropdown-menu.dropdown-menu-form li a span.glyphicon {
          position: absolute;
          display: inline-block;
          width: 34px;
          top: 50%;
          left: 0;
          margin-left: 0px;
          margin-top: -.5em;
          padding-right: .5em;
          text-align: right; }
    dias-select .btn-group.dropdown-multiselect ul.dropdown-menu.dropdown-menu-form note-msg li:not(.divider) {
      padding-left: 10px;
      padding-right: 10px; }

dias-select.constrain-dropdown.constraint-content ul.dropdown-menu.dropdown-menu-form li {
  max-width: 100%; }
  dias-select.constrain-dropdown.constraint-content ul.dropdown-menu.dropdown-menu-form li > a {
    max-width: 100%; }

dias-select.constrain-dropdown ul.dropdown-menu.dropdown-menu-form {
  max-width: 100%; }
  dias-select.constrain-dropdown ul.dropdown-menu.dropdown-menu-form [dm-dropdown-static-include] {
    display: inline-block;
    width: 100%; }
  dias-select.constrain-dropdown ul.dropdown-menu.dropdown-menu-form .flexbox {
    display: flex;
    max-width: 100%; }
    dias-select.constrain-dropdown ul.dropdown-menu.dropdown-menu-form .flexbox > .main, dias-select.constrain-dropdown ul.dropdown-menu.dropdown-menu-form .flexbox > .addon {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    dias-select.constrain-dropdown ul.dropdown-menu.dropdown-menu-form .flexbox > .main {
      flex: 1 1 auto; }
    dias-select.constrain-dropdown ul.dropdown-menu.dropdown-menu-form .flexbox > .addon {
      flex: 0 0 auto; }
      dias-select.constrain-dropdown ul.dropdown-menu.dropdown-menu-form .flexbox > .addon:first-child {
        padding-right: .5em; }
      dias-select.constrain-dropdown ul.dropdown-menu.dropdown-menu-form .flexbox > .addon:last-child {
        padding-left: .5em; }

dias-select.ellipsis-options ul.dropdown-menu.dropdown-menu-form li {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

dias-select.ellipsis-button .btn-group.dropdown-multiselect .dropdown-toggle.btn {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

dias-select.inline .btn-group.dropdown-multiselect {
  min-width: auto;
  width: auto; }
  dias-select.inline .btn-group.dropdown-multiselect .dropdown-toggle.btn {
    white-space: nowrap;
    min-width: auto;
    width: auto;
    overflow-x: hidden;
    text-overflow: ellipsis; }

dias-select.inline .mode-multiselect .btn-group.dropdown-multiselect .dropdown-toggle.btn {
  min-width: 152px;
  text-align: center; }

dias-select.max-250 .btn-group.dropdown-multiselect .dropdown-toggle.btn {
  max-width: 250px; }

dias-select.max-300 .btn-group.dropdown-multiselect .dropdown-toggle.btn {
  max-width: 300px; }

dias-select.clear-max .btn-group.dropdown-multiselect .dropdown-toggle.btn {
  max-width: unset; }

dias-select .multiselect-parent .dropdown-menu .option, dias-select .multiselect-parent .dropdown-menu #selectAll, dias-select .multiselect-parent .dropdown-menu #deselectAll {
  margin-left: 0px;
  padding-left: 34px; }

dias-select .multiselect-parent .dropdown-menu span.glyphicon {
  margin-left: -24px;
  width: 20px; }

aside div.box dias-select .btn-group.dropdown-multiselect .btn:first-child {
  border-radius: 4px;
  width: 100%;
  padding-right: 25px; }

.dropdown-menu {
  max-height: 300px;
  overflow-y: auto;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .dropdown-menu .dropdown-header {
    cursor: default; }
  .dropdown-menu.dropdown-menu-form {
    min-width: 100%;
    padding-left: 0; }
    .dropdown-menu.dropdown-menu-form li {
      min-width: 100%;
      margin-bottom: 0;
      display: inline-block; }
      .dropdown-menu.dropdown-menu-form li:not(.dropdown-header) {
        padding-left: 0; }
      .dropdown-menu.dropdown-menu-form li a {
        width: 100%;
        padding-left: 34px;
        display: inline-block; }
  .dropdown-menu input.searchField {
    border-radius: 0;
    padding: .35em .5em;
    font-weight: normal;
    background-color: #fff; }
    .dropdown-menu input.searchField:focus {
      -webkit-box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.2);
      box-shadow: inset 2px 2px 1px rgba(0, 0, 0, 0.2); }
    .dropdown-menu input.searchField[disabled], .dropdown-menu input.searchField[readonly] {
      background-color: #eee; }

.dias-ui-select-container[disabled],
.dias-ui-select-container [disabled] * {
  cursor: not-allowed; }

.dias-ui-select-container .dropdown-menu .search-input {
  margin: 6px 10px 12px 10px; }
  .dias-ui-select-container .dropdown-menu .search-input > input[type="text"].form-control {
    margin: 0; }

.dias-ui-select-container .dropdown-menu .radio-btn {
  padding: 0px; }
  .dias-ui-select-container .dropdown-menu .radio-btn input:checked + label:before {
    content: "";
    font-size: 16px;
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: proandi;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 25px;
    top: 50%;
    margin-top: -.5em;
    bottom: 1px;
    background-color: transparent;
    border-radius: 0;
    width: auto;
    height: auto;
    opacity: 1; }
  .dias-ui-select-container .dropdown-menu .radio-btn > div {
    padding: 3px 10px; }
  .dias-ui-select-container .dropdown-menu .radio-btn label {
    padding: 4px 10px 4px 40px;
    width: 100%;
    max-width: 100%;
    line-height: 1em;
    cursor: pointer; }
    .dias-ui-select-container .dropdown-menu .radio-btn label * {
      cursor: pointer;
      line-height: 1.3em; }

.dias-ui-select {
  width: 100%;
  text-align: left;
  padding: 6px 25px 6px 12px;
  position: relative;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }
  .dias-ui-select[disabled] {
    cursor: not-allowed !important; }
  .dias-ui-select input {
    margin-left: 0; }
  .dias-ui-select .ui-select-label-container {
    margin-bottom: 0 !important;
    display: inline-block !important;
    font-weight: normal; }
  .dias-ui-select:focus, .dias-ui-select:hover {
    cursor: pointer; }
  .dias-ui-select:focus {
    outline: 0;
    -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); }
  .dias-ui-select .deselect {
    position: absolute;
    top: 50%;
    right: 50px; }
    .dias-ui-select .deselect::before {
      border-radius: 1em;
      padding: 3px;
      vertical-align: middle;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      cursor: pointer;
      border: 1px solid transparent; }
  .dias-ui-select .caret {
    position: absolute;
    right: 15px;
    top: 50%; }
  .dias-ui-select .btn {
    padding: 2px 16px 2px 5px;
    position: relative;
    margin-bottom: 2px;
    margin-top: 2px; }
    .dias-ui-select .btn .glyphicon {
      position: absolute;
      top: 50%;
      margin-top: -.5em;
      right: 2px;
      font-size: 10px; }

dias-ui-select .dropdown-backdrop {
  display: none; }

dias-ui-select .dropdown-menu {
  width: 100%;
  padding: 0 0 10px 0 !important;
  max-height: 300px;
  overflow-y: auto;
  z-index: 5; }
  dias-ui-select .dropdown-menu ng-include {
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    width: 100%; }
  dias-ui-select .dropdown-menu .radio-btn label {
    line-height: 2;
    margin: 0; }
    dias-ui-select .dropdown-menu .radio-btn label:before, dias-ui-select .dropdown-menu .radio-btn label:after {
      display: none; }
  dias-ui-select .dropdown-menu .radio-btn input[type="radio"]:checked + label {
    background-color: #428bca;
    color: #fff; }

.ui_select_min_heigth .dropdown-menu {
  max-height: 190px; }

.ui-select-bootstrap .ui-select-toggle > a.btn {
  top: 2px; }

.ui_select {
  position: relative; }
  .ui_select .trigger {
    width: 100%;
    display: block !important; }

.input-group .ui_select {
  flex: 1 1 auto;
  width: 100%; }

.ui-select-toggle {
  position: relative;
  min-width: 200px;
  text-align: left;
  padding: 6px 40px 6px 15px; }

.input-group .ui-select-toggle.form-control {
  float: none; }

.ui_select__caret {
  display: inline-block;
  position: absolute;
  top: -1px;
  bottom: -1px;
  right: -1px;
  width: 30px;
  background-color: #005a8d; }

.disabled .ui_select__caret, :disabled .ui_select__caret, [readonly] .ui_select__caret {
  background-color: #008bda; }

.ui_select__caret__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #fff;
  font-size: 12px; }

.ui_select__search {
  margin-bottom: 10px; }

.ui-select-close {
  background-color: transparent;
  border: none; }

.filter_top .ui-select-menu {
  min-width: 300px;
  max-width: none;
  width: 100%; }

.ui-select-menu {
  display: block;
  position: relative;
  min-width: 200px;
  max-width: 400px;
  z-index: 999;
  background-color: #fff;
  border: 1px solid grey;
  padding: 10px;
  overflow: auto; }
  .ui-select-menu[data-popper-reference-hidden] {
    visibility: hidden !important;
    pointer-events: none !important; }
  .ui-select-menu .divider {
    height: 1px;
    overflow: hidden;
    background-color: #e5e5e5; }

.ui-select-list {
  overflow: auto;
  width: 100%;
  min-height: 100px; }

.ui_select__menu__link {
  position: relative;
  min-width: 100%;
  display: inline-block;
  text-align: left;
  padding: 2px 4px 2px 25px;
  border: none;
  white-space: nowrap;
  cursor: pointer; }

.ui_select__menu__link_selected .ui_select__menu__link__icon_box__icon {
  display: inline-block; }

.ui_select__menu__link__icon_box {
  border: #adb5bd solid 2px;
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  background-color: #fff;
  position: absolute;
  top: 5px;
  left: 5px; }

.ui_select__menu__link__icon {
  position: absolute;
  top: 4px;
  left: 5px; }

.ui_select__menu_single_select .ui_select__menu__link_selected .ui_select__menu__link__icon_box {
  border-color: #665c53; }
  .ui_select__menu_single_select .ui_select__menu__link_selected .ui_select__menu__link__icon_box::after {
    content: "";
    display: block;
    position: absolute;
    background-color: #665c53;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: .6rem;
    height: .6rem; }

.ui_select__menu_single_select .ui_select__menu__link__icon_box {
  border-radius: 50%; }

.ui_select__menu_multiselect .ui_select__menu__link_selected .ui_select__menu__link__icon_box {
  border-color: #665c53;
  background-color: #665c53; }
  .ui_select__menu_multiselect .ui_select__menu__link_selected .ui_select__menu__link__icon_box::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: .8rem;
    height: .8rem;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }

.ui_select__menu_multiselect .ui_select__menu__link__icon_box {
  border-radius: 0; }

.ui-select-not-items {
  padding: 2px 4px 2px 20px;
  width: 100%;
  display: inline-block;
  text-align: left; }

.ui-select-loading {
  display: inline-block;
  position: absolute;
  right: 20px;
  font-size: 8px;
  border: 4px solid;
  border-color: rgba(0, 255, 255, 0.2) rgba(0, 255, 255, 0.2) rgba(0, 255, 255, 0.2) transparent;
  transform: translateZ(0);
  animation: loadSpinner 1.1s infinite linear; }
  .ui-select-loading, .ui-select-loading:after {
    border-radius: 50%;
    width: 20px;
    height: 20px; }

.ui-select-toggle {
  padding-right: 17px; }

.ui-select-choices-group {
  padding-left: 0 !important; }

.ui_select__placeholder {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui_select__placeholder_fixed {
  overflow: visible; }

.ui_select__value__label {
  display: block;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ui_select_plus .ui-select-toggle {
  width: 34px;
  height: 34px;
  min-width: 0;
  border-radius: 50%;
  background-color: #665c53;
  color: #fff; }

.ui_select_plus .ui_select__caret {
  display: none; }

.ui_select_plus_active:not(.ui_select_plus_disabled) .ui-select-toggle {
  border-radius: 29px 4px 4px 29px/34px 4px 4px 34px;
  width: auto;
  height: auto;
  min-width: 220px;
  background-color: #fff;
  color: #665c53;
  border: 1px solid #665c53; }

.ui_select_plus_active:not(.ui_select_plus_disabled) .ui_select_plus__text {
  display: inline-block; }

.ui_select_plus_active:not(.ui_select_plus_disabled) .ui_select__caret {
  display: block; }

.ui_select_plus_disabled .ui-select-toggle {
  background-color: #d0c9c0; }

.ui_select_plus_disabled.ui_select_plus_active .ui_select_plus__text_disabled {
  display: inline-block; }

.ui_select_plus__text {
  display: none;
  padding-left: 25px; }

.ui_select_plus__text_disabled {
  display: none;
  position: absolute;
  left: 50px;
  top: 50%;
  transform: translateY(-50%);
  color: #d0c9c0; }

.ui_select_plus__icon {
  width: 34px;
  height: 34px; }

.multiselect-parent .btn-block {
  text-align: left;
  margin-left: -.5em;
  text-overflow: ellipsis;
  overflow-x: hidden;
  padding-right: 21px;
  position: relative; }
  .multiselect-parent .btn-block .caret {
    position: absolute;
    right: 13px;
    top: 15px; }
  .multiselect-parent .btn-block + .dropdown-menu {
    margin-left: -.5em;
    width: 100%; }

.multiselect-parent .dropdown-menu .option {
  margin-left: 0px; }

.multiselect-parent .dropdown-menu span.glyphicon-ok {
  width: 20px; }
  .multiselect-parent .dropdown-menu span.glyphicon-ok + .option {
    margin-left: 0; }

.ui-select-placeholder.text-muted {
  color: inherit !important; }

.ui-select-label {
  display: none; }
  .ui-select-label.show-label {
    display: inline-block; }

.input-group button.dias-ui-select {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }
  .input-group button.dias-ui-select label {
    display: inline-block !important; }

.dropdown .ui_select__caret {
  border-radius: 0 0 0 0; }

.gutachten-ergebnis {
  display: inline-block;
  width: 100%; }
  .gutachten-ergebnis .gutachten-ergebnis-heading {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    .gutachten-ergebnis .gutachten-ergebnis-heading .gutachten-ergebnis-element {
      flex-basis: auto;
      flex-grow: 1;
      flex-shrink: 0; }
      .gutachten-ergebnis .gutachten-ergebnis-heading .gutachten-ergebnis-element .gutachten-ergebnis-content {
        padding: .5em 1em;
        text-align: center; }
        .gutachten-ergebnis .gutachten-ergebnis-heading .gutachten-ergebnis-element .gutachten-ergebnis-content .gutachten-ergebnis-icon {
          margin-right: .35em; }
  .gutachten-ergebnis .gutachten-ergebnis-lines {
    display: flex;
    width: 100%;
    height: 5px; }
    .gutachten-ergebnis .gutachten-ergebnis-lines .gutachten-ergebnis-line-element {
      display: block;
      flex-basis: 5px;
      flex-shrink: 0;
      height: 5px; }
      .gutachten-ergebnis .gutachten-ergebnis-lines .gutachten-ergebnis-line-element.active:before {
        content: " ";
        display: block;
        position: relative;
        margin: auto;
        top: 5px;
        width: 0px;
        height: 0px;
        border-left: .5em solid transparent;
        border-right: .5em solid transparent; }
  .gutachten-ergebnis .gutachten-ergebnis-gutachten-list {
    display: block;
    border-style: solid;
    border-width: 1px; }
    .gutachten-ergebnis .gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
      display: flex;
      justify-content: space-between; }
      .gutachten-ergebnis .gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element:last-child {
        border-bottom: 0px; }
      .gutachten-ergebnis .gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element .gutachten-ergebnis-gutachten-bez {
        flex: 1 0 auto;
        color: #332b28;
        max-width: calc(100% - 3em); }
      .gutachten-ergebnis .gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element .gutachten-ergebnis-gutachten-erg {
        flex: 0 1 auto;
        min-width: 1em;
        background-color: rgba(255, 255, 255, 0.5); }
      .gutachten-ergebnis .gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element .gutachten-ergebnis-gutachten-bez,
      .gutachten-ergebnis .gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element .gutachten-ergebnis-gutachten-erg {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        padding: .5em; }
  .gutachten-ergebnis .minimal-gutachten-ergebnis {
    display: inline-block;
    padding: .35em; }
    .gutachten-ergebnis .minimal-gutachten-ergebnis .gutachten-ergebnis-element {
      margin-right: .35em;
      display: inline-block;
      text-align: center;
      border-radius: 1em;
      border-style: solid;
      border-width: 1px;
      padding: .25em;
      min-width: 2em; }
      .gutachten-ergebnis .minimal-gutachten-ergebnis .gutachten-ergebnis-element:last-child {
        margin-right: 0; }

.glyphicon:before {
  font-family: proandi, "Glyphicons Halflings"; }

[class^="glyphicon-"], [class*=" glyphicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'proandi' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  word-spacing: 3px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-drug:before {
  content: "\e000";
  font-size: 1em; }

.glyphicon-menu-hamburger:before {
  content: "\e001"; }

.glyphicon-kommentar:before {
  content: "\e00c"; }

.glyphicon-konfiguration:before,
.glyphicon-cog:before {
  content: "\e019"; }

.glyphicon-chevron-down:before,
.glyphicon-triangle-bottom:before {
  content: "\e032";
  font-size: .6em; }

.glyphicon-menu-right:before,
.glyphicon-chevron-right:before {
  content: "\e033"; }

.glyphicon-chevron-up:before,
.glyphicon-triangle-top:before {
  content: "\e034";
  font-size: .6em; }

.glyphicon-menu-left:before,
.glyphicon-chevron-left:before {
  content: "\e035"; }

.glyphicon-remove:before,
.glyphicon-close:before,
.glyphicon-warning:before {
  content: "\e036"; }

.glyphicon-trash:before {
  content: "\e03d"; }

.glyphicon-minus:before {
  content: "\e047"; }

.glyphicon-plus:before,
.glyphicon-hinzufuegen:before {
  content: "\e048"; }

.glyphicon-user:before,
.glyphicon-profil:before {
  content: "\e049"; }

.glyphicon-home:before {
  content: "\e066"; }

.glyphicon-warning:before,
.glyphicon-achtung:before {
  content: "\e900"; }

.glyphicon-foerderangebot:before,
.glyphicon-step_angebot:before {
  content: "\e901"; }

.glyphicon-antraege:before {
  content: "\e903"; }

.glyphicon-anschub:before,
.glyphicon-antrag:before,
.glyphicon-step_projekte:before {
  content: "\e904"; }

.glyphicon-organisation:before,
.glyphicon-step_orga:before,
.glyphicon-antragsteller:before,
.glyphicon-step_buendnispartner:before {
  content: "\e905"; }

.glyphicon-todos:before,
.glyphicon-aufgaben:before {
  content: "\e906"; }

.glyphicon-pencil:before,
.glyphicon-bearbeiten:before {
  content: "\e907"; }

.glyphicon-details:before {
  content: "\e908"; }

.glyphicon-download:before,
.glyphicon-download-alt:before {
  content: "\e90a"; }

.glyphicon-partner:before {
  content: "\e90b"; }

/*.glyphicon-favorit:before,
.glyphicon-favorite:before {
    content: "\e90d";
}*/
.glyphicon-empty-document:before {
  content: "\e90f"; }

.glyphicon-frist:before,
.glyphicon-calendar:before,
.glyphicon-fristen:before {
  content: "\e910"; }

.glyphicon-regel:before {
  content: "\e911"; }

.glyphicon-information:before,
.glyphicon-info-sign:before {
  content: "\e912"; }

.glyphicon-kontakt:before,
.glyphicon-envelope:before {
  content: "\e913"; }

.glyphicon-foerderung:before,
.glyphicon-euro:before,
.glyphicon-step_finanz:before,
.glyphicon-kosten:before,
.glyphicon-finanzierung:before,
.glyphicon-auszahlung:before {
  content: "\e914"; }

.glyphicon-pencil-2:before,
.glyphicon-bearbeiten-2:before {
  content: "\e915"; }

.glyphicon-pdf:before {
  content: "\e916"; }

.glyphicon-search:before,
.glyphicon-suchen:before {
  content: "\e917"; }

.glyphicon-uebersicht:before,
.glyphicon-list-alt:before,
.glyphicon-list:before,
.glyphicon-step_ubersicht:before {
  content: "\e918"; }

.glyphicon-verlauf:before,
.glyphicon-time:before {
  content: "\e919"; }

.glyphicon-vorhaben:before,
.glyphicon-file:before,
.glyphicon-step_vorhaben:before,
.glyphicon-step_erklaerungen:before,
.glyphicon-step_rubrik_1:before {
  content: "\e91a"; }

.glyphicon-option-vertical:before,
.glyphicon-weitereaktionen:before,
.glyphicon-ellipsis-h:before {
  content: "\e91b"; }

.glyphicon-documents:before,
.glyphicon-dokumente:before,
.glyphicon-step_anlagen:before,
.glyphicon-step_sach_dok:before {
  content: "\e91d";
  font-size: 1.2em; }

.glyphicon-einreichen:before,
.glyphicon-send:before {
  content: "\e91e"; }

.glyphicon-erledigt:before,
.glyphicon-ok:before,
.glyphicon-bewilligung:before,
.glyphicon-step_pruefung:before,
.glyphicon-pruefung:before,
.glyphicon-success:before,
.glyphicon-partly-ok:before {
  content: "\e91f"; }

.glyphicon-filter:before {
  content: "\e920"; }

.glyphicon-communication:before,
.glyphicon-kommunikation:before {
  content: "\e921"; }

.glyphicon-double-left:before,
.glyphicon-zurueckreichen:before {
  content: "\e922"; }

.glyphicon-double-up:before {
  content: "\e923";
  font-size: 1.2em; }

.glyphicon-double-bottom:before {
  content: "\e924";
  font-size: 1.2em; }

.glyphicon-eye:before,
.glyphicon-auge:before {
  content: "\f06e";
  font-size: 1.2em; }

.glyphicon-eye-close:before,
.glyphicon-auge-zu:before {
  content: "\f06f";
  font-size: 1.2em; }

.glyphicon-eye-zu:before {
  content: "\f06f";
  font-size: 1.2em; }

.glyphicon-eye-zu:hover:before, .glyphicon-eye-zu:focus:before {
  content: "\f06e"; }

.glyphicon-eye-zu.active:before {
  content: "\f06e"; }

.glyphicon-eye-zu.active:hover:before, .glyphicon-eye-zu.active:focus:before {
  content: "\f06f"; }

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

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

.glyphicon-datei:before {
  content: "\f15b"; }

.glyphicon-sorting:before {
  content: "\f160";
  font-size: 1.2em; }

.glyphicon-changes:before {
  content: "\f161"; }

.glyphicon-changes-delete:before {
  content: "\f162"; }

.glyphicon-changes-add:before {
  content: "\f163"; }

.glyphicon-note:before,
.glyphicon-notizen:before {
  content: "\f164"; }

.glyphicon-neu-auszahlung:before {
  content: "\f165"; }

.glyphicon-bankverbindung:before {
  content: "\f166"; }

.glyphicon-deadline:before,
.glyphicon-fristen:before {
  content: "\f167"; }

.glyphicon-semicircular-arrow-left:before,
.glyphicon-antwornten:before {
  content: "\f168"; }

.glyphicon-eingegangen:before {
  content: "\f169"; }

.glyphicon-entwurf:before {
  content: "\f16a"; }

.glyphicon-gesendet:before {
  content: "\f16b"; }

.glyphicon-weiterleiten:before {
  content: "\f16c"; }

.glyphicon-abgelehnt:before {
  content: "\f16d"; }

.glyphicon-bewilligt-mit-auflage:before {
  content: "\f16e"; }

.glyphicon-ersatzantrag:before,
.glyphicon-question-sign:before {
  content: "\f16f"; }

.glyphicon-nicht-entschieden:before {
  content: "\f170"; }

.glyphicon-sitzungsdokumente:before {
  content: "\f171"; }

.glyphicon-tagesordnung:before {
  content: "\f172"; }

.glyphicon-vertrag:before {
  content: "\f173"; }

.glyphicon-belege:before {
  content: "\f174"; }

.glyphicon-berichte:before {
  content: "\f179"; }

.glyphicon-unterlagen-nachreichen:before {
  content: "\f17a"; }

.glyphicon-neuen-antrag:before {
  content: "\f17b"; }

.glyphicon-foerdervertrag-bestaetigen:before {
  content: "\f17c"; }

.glyphicon-bald-zu-erledigen:before {
  content: "\f17d"; }

.glyphicon-auszahlung-anfordern:before {
  content: "\f17e"; }

.glyphicon-vertraege:before {
  content: "\f17f"; }

.glyphicon-start:before {
  content: "\f180"; }

.glyphicon-verbunden:before {
  content: "\f181"; }

.glyphicon-salden:before {
  content: "\f182"; }

.glyphicon-star-empty:before {
  content: "\f183"; }

.glyphicon-star:before {
  content: "\f184"; }

.glyphicon-lock:before {
  content: "\f185"; }

.glyphicon-lock-open:before {
  content: "\f186"; }

.glyphicon-message-read:before {
  content: "\f187"; }

.glyphicon-favorit:before,
.glyphicon-favorite:before {
  content: "\f183"; }

.glyphicon-favored:before {
  content: "\f184"; }

.glyphicon-sichtbarkeit:before {
  content: "\f186"; }

.glyphicon-sichtbarkeit.privat:before {
  content: "\f185"; }

.glyphicon-info-black:before {
  content: "\f188"; }

.glyphicon-map:before {
  content: "\f189"; }

.glyphicon-map-group:before {
  content: "\f18a"; }

.glyphicon-repeat:before {
  content: "\f18b"; }

.glyphicon-refresh:before {
  content: "\f18c"; }

.glyphicon-print:before {
  content: "\f18d"; }

.glyphicon-login:before {
  content: "\f18e"; }

.glyphicon-logout:before {
  content: "\f18f"; }

.glyphicon-floppy-disk:before {
  content: "\f190"; }

.glyphicon-copy:before {
  content: "\f191"; }

.glyphicon-education:before {
  content: "\f192"; }

.glyphicon-edit:before {
  content: "\f193"; }

.glyphicon-check:before {
  content: "\f194"; }

.glyphicon-unchecked:before {
  content: "\f195"; }

.glyphicon-film:before {
  content: "\f196"; }

.glyphicon-table:before {
  content: "\f197";
  font-size: 1.2em; }

.glyphicon-resize-full:before {
  content: "\f198"; }

.glyphicon-duplicate:before {
  content: "\f199"; }

.glyphicon-share:before {
  content: "\f1a0"; }

.glyphicon-split:before {
  content: "\f1a1"; }

.glyphicon-import:before {
  content: "\f1a2"; }

.glyphicon-export:before {
  content: "\f1a3"; }

.glyphicon-contrast:before {
  content: "\f1a4"; }

.glyphicon-earphone:before {
  content: "\f1a5"; }

.glyphicon-accessibility-config:before {
  content: "\f1a6"; }

.glyphicon-certificate:before {
  content: "\ff00"; }

.overflow-x-auto {
  overflow-x: auto !important; }

.overflow-y-auto {
  overflow-y: auto !important; }

.overflow-x-hidden {
  overflow-x: hidden !important; }

.overflow-y-hidden {
  overflow-y: hidden !important; }

.panel_context {
  background-color: #fff;
  border-radius: 0;
  border: none; }

.panel_context_active {
  background-color: #fff;
  border-radius: 0 0 0 0; }

.panel_context__header {
  padding: 18px 125px 18px 42px;
  border: 1px solid #005a8d;
  color: #fff;
  background-color: #8e8882;
  border-radius: 0;
  outline: none; }
  .panel_context__header:hover {
    background-color: #005a8d;
    border: 1px solid #005a8d;
    color: #fff; }
  .panel_context__header:focus .panel_context__header__h3 {
    text-decoration: underline; }
  .panel_context__header:hover .panel_context__header__arrows {
    display: flex; }

.panel_context__header__button_toggle {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: inherit !important;
  font-size: 1.2rem;
  margin-right: 1rem; }

.panel_context__header__icon {
  font-size: 1.2rem;
  position: absolute;
  left: 0;
  top: 33px;
  transform: translateY(-50%);
  margin-left: 1rem; }
  @media print {
    .panel_context__header__icon {
      left: 15px;
      top: 25px; } }

.panel_context__header_active {
  background-color: #005a8d;
  color: #fff;
  border: 1px solid #665c53;
  border-radius: 0 0 0 0; }

.panel_context_mark header,
.panel_context_mark .panel_context__header {
  background-color: #67bf46 !important; }
  .panel_context_mark header:hover, .panel_context_mark header:focus,
  .panel_context_mark .panel_context__header:hover,
  .panel_context_mark .panel_context__header:focus {
    background-color: #005a8d !important; }

.panel_context__header__h3 {
  font-size: 20px;
  color: inherit; }

.panel_context__header__arrows {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 100%;
  height: auto;
  width: auto;
  font-size: 1.4rem; }

.panel_context__header__arrow {
  background-color: transparent;
  height: 50%;
  outline: none;
  border: none;
  padding: 0 2px; }

.panel_context__header__arrow_top {
  border-bottom: 1px solid #9f9185; }

.panel_context__body {
  padding: 0; }

.panel_context__icons_box {
  position: absolute;
  top: 0;
  right: 80px;
  display: flex; }
  .panel_context__icons_box > div {
    display: inline-block; }

.panel_context__icons_box_v2 {
  position: absolute;
  top: 0;
  right: 80px;
  display: flex; }
  .panel_context__icons_box_v2 > div {
    display: inline-block; }

.panel_context__icons_box__span {
  font-size: 20px;
  cursor: pointer;
  border-radius: 0 0 0 0;
  margin-left: 5px;
  line-height: 1.2;
  color: #665c53;
  padding: 5.25px 10.5px; }
  @media (max-width: 600px) {
    .panel_context__icons_box__span {
      opacity: 0.5; } }

@media (max-width: 600px) {
  .panel_context__icons_box__notiz_icon {
    opacity: 0.5; } }

.panel_context__icons_box__notiz_icon:before {
  font-size: 1.2em; }

.panel_context__icons_box__notiz_icon__caption {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -111px;
  font-size: 13.3px;
  background-color: #fff; }

.panel_context__icons_box__version_icon {
  cursor: default;
  margin-right: 5px; }

.panel_context__icons_box__faqs {
  position: relative;
  display: inline-block;
  background-color: #b0a59b;
  color: #332b28;
  line-height: 1.2; }

@media (max-width: 991px) {
  .panel_context__header {
    padding-right: 5px;
    padding-bottom: 5px; }
  .panel_context__buttons {
    text-align: center;
    padding-right: 5px; }
  .panel_context__icons_box_v2 {
    position: static; }
  .panel_context__header__button_toggle {
    position: static;
    transform: none;
    margin-right: 0; }
  .panel_context__header__arrows {
    display: none !important; } }

.show_more {
  padding-bottom: 23px; }

.show_more__button_more {
  transform: translateY(-100%); }
  .show_more__button_more.show_more__button_center {
    transform: translateY(-100%) translateX(-50%); }

.show_more__button_left {
  left: 0; }

.show_more__button_center {
  left: 50%;
  transform: translateX(-50%); }

.show_more__button_right {
  right: 0; }

@media only screen and (min-width: 992px) {
  .rule-form .shift-l-md {
    padding-left: 0; } }

.wizard-line {
  position: relative;
  width: 100%;
  display: flex;
  padding-bottom: 30px; }
  .wizard-line:before {
    content: '';
    width: 100%;
    height: 4px;
    position: absolute;
    top: 26px;
    left: 0; }
    @media only screen and (max-width: 1170px) {
      .wizard-line:before {
        top: 20px; } }
  .wizard-line .wizard-step {
    display: inline-block;
    width: 33%;
    text-align: center; }
    .wizard-line .wizard-step.done .vertical-timeline-icon {
      color: #fff; }
    .wizard-line .wizard-step.active .vertical-timeline-icon {
      color: #fff; }
    .wizard-line .wizard-step .vertical-timeline-icon {
      position: relative;
      border-width: 0; }
      .wizard-line .wizard-step .vertical-timeline-icon.disable {
        cursor: default; }
      .wizard-line .wizard-step .vertical-timeline-icon span {
        position: absolute;
        display: block;
        left: 35%;
        top: 15%;
        font-size: 1.2em; }
        @media only screen and (min-width: 1170px) {
          .wizard-line .wizard-step .vertical-timeline-icon span {
            top: 10%;
            font-size: 1.4em; } }
    .wizard-line .wizard-step .wizard-step-title {
      padding-left: 5px;
      padding-right: 5px; }

.wizard-panel {
  border-radius: 4px;
  padding: 1em; }
  .wizard-panel .form-step {
    width: 93%; }
    @media (max-width: 768px) {
      .wizard-panel .form-step {
        width: 100%; } }
    .wizard-panel .form-step header h3 {
      margin-left: 10px; }
  .wizard-panel header {
    margin-bottom: 1.5em;
    margin-top: 0.5em;
    margin-left: 1em; }
    .wizard-panel header h2 {
      margin: 0; }
  .wizard-panel fieldset .step0 .timeline-filter {
    border: none;
    margin-left: 20%;
    margin-right: 20%; }
    .wizard-panel fieldset .step0 .timeline-filter > div {
      width: 50%;
      display: block;
      float: left; }
      .wizard-panel fieldset .step0 .timeline-filter > div td {
        vertical-align: middle; }
        .wizard-panel fieldset .step0 .timeline-filter > div td h4 {
          vertical-align: middle;
          font-size: 1.3em;
          padding-left: 0; }
  .wizard-panel fieldset .step1 .col-form-label {
    width: 18%; }
  .wizard-panel fieldset .step1 input.form-double-group {
    width: 45%;
    float: left; }
  .wizard-panel fieldset .step1 div.form-double-group {
    width: 10%;
    float: left;
    text-align: center;
    font-size: 30px;
    line-height: normal; }
  .wizard-panel footer {
    padding-top: 1em;
    display: flex;
    justify-content: space-between; }
    .wizard-panel footer .left {
      display: inline-block; }
    .wizard-panel footer .right {
      display: inline-block; }

.wizard__steps {
  margin-top: -10px; }

.wizard__button {
  margin-top: 10px;
  margin-left: 8px;
  font-size: 14px !important;
  padding: 5.25px 10.5px !important; }

.wizard__steps__button {
  overflow-x: hidden;
  max-width: none;
  white-space: nowrap;
  text-overflow: ellipsis; }
  @media (max-width: 1024px) {
    .wizard__steps__button {
      max-width: 50px; } }

.wizard__steps__button__number {
  display: inline-block; }

.wizard__steps__button__text {
  display: inline-block;
  min-width: 15px; }

.wizard__steps__button_active {
  max-width: none; }

.edit_box {
  background-color: #e0dcd8;
  border: none; }

.edit_box__header,
.edit_box__footer,
.edit_box__body {
  padding: 20px 30px; }

.edit_box__header {
  padding-right: 100px; }

.edit_box__header_hover,
.edit_box__footer_hover {
  background-color: #005a8d; }

.edit_box__button_close:focus .edit_box__button_close__label, .edit_box__button_close:hover .edit_box__button_close__label {
  display: inline-block; }

.edit_box__button_close__label {
  display: none; }

.custom-control {
  padding-left: 0;
  display: flex; }
  .custom-control + .custom-control {
    margin-top: .25rem; }

.custom-control-label {
  padding-left: 2.5rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
  align-items: center;
  width: 100%;
  border-radius: 0; }
  .custom-control-label:hover {
    background-color: #b3dfa3; }
  .custom-control-label::before, .custom-control-label::after {
    margin-left: 2.5rem;
    top: 50%;
    transform: translateY(-50%); }
  .custom-control-label::before {
    border: #adb5bd solid 2px; }
  .custom-control-label .custom-control-label__img {
    flex: none;
    max-width: 35px;
    min-height: auto;
    padding: 0;
    max-height: 35px;
    margin: 0 10px 0 0; }

.custom-control.custom-checkbox.invisible-label,
.custom-control.custom-radio.invisible-label {
  justify-content: center; }
  .custom-control.custom-checkbox.invisible-label .custom-control-input,
  .custom-control.custom-radio.invisible-label .custom-control-input {
    order: 2; }
  .custom-control.custom-checkbox.invisible-label .custom-control-label,
  .custom-control.custom-radio.invisible-label .custom-control-label {
    padding: 0;
    margin: 0;
    display: inline-block;
    width: auto;
    order: 1; }
    .custom-control.custom-checkbox.invisible-label .custom-control-label::before, .custom-control.custom-checkbox.invisible-label .custom-control-label::after,
    .custom-control.custom-radio.invisible-label .custom-control-label::before,
    .custom-control.custom-radio.invisible-label .custom-control-label::after {
      margin-left: 0;
      left: 0; }

.custom-control__tooltip_button {
  font-size: 18px; }

.custom-control-input:focus ~ .custom-control-label, .custom-control-input:focus:not(:checked) ~ .custom-control-label {
  background-color: #b3dfa3; }
  .custom-control-input:focus ~ .custom-control-label::before, .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border: #adb5bd solid 2px; }

.custom-control-input:checked ~ .custom-control-label::before, .custom-control-input:checked:active ~ .custom-control-label::before {
  border-color: #665c53;
  background-color: #665c53; }

.custom-control-input:not(:disabled):not(:checked):active ~ .custom-control-label::before {
  background-color: #fff;
  border: #adb5bd solid 2px; }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(227, 21, 26, 0.5); }

.custom-checkbox .custom-control-label::before {
  border-radius: 0; }

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d; }
  .custom-control-input:disabled ~ .custom-control-label::before {
    background-color: #e9ecef; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
  border-radius: 50%;
  background-color: #665c53;
  transform: translateY(-50%) scale(0.5); }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #fff; }

.custom-control_ampel .custom-control-label {
  padding-left: 5px; }
  .custom-control_ampel .custom-control-label:before, .custom-control_ampel .custom-control-label:after {
    display: none; }

.switch_button {
  margin-left: -5px;
  position: relative; }

.switch_button__input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .switch_button__input:checked ~ .switch_button__label::before {
    background-color: #665c53; }
  .switch_button__input:checked ~ .switch_button__label::after {
    left: 23px; }
  .switch_button__input:not(:disabled):focus ~ .switch_button__label {
    background-color: #b3dfa3; }
  .switch_button__input:not(:disabled) ~ .switch_button__label:hover {
    background-color: #b3dfa3; }
  .switch_button__input:disabled ~ .switch_button__label::before {
    background-color: #d0c9c0; }
  .switch_button__input:disabled ~ .switch_button__label::after {
    background-color: #ece9e7; }

.switch_button__label {
  padding-left: 55px;
  padding-top: .5rem;
  padding-bottom: .5rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  width: 100%;
  border-radius: 0; }
  .switch_button__label::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 5px;
    height: 25px;
    width: 40px;
    border-radius: 0;
    background-color: #6e5e50; }
  .switch_button__label::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 8px;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border-radius: 0; }

.switch_button_undefined .switch_button__label::before {
  background-color: #b0a59b; }

.switch_button_undefined .switch_button__label::after {
  left: 15px; }

.dropdown_menu {
  display: block;
  padding: 10px;
  min-width: 10rem;
  max-height: 300px;
  overflow-y: auto;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  text-align: left;
  list-style: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  margin-bottom: 0; }

.dropdown_menu__item {
  background-color: transparent;
  color: #332b28;
  border: none;
  font-family: "Open Sans";
  white-space: nowrap;
  position: relative;
  min-width: 100%;
  display: inline-block;
  text-align: left;
  padding: 2px 4px 2px 20px; }
  .dropdown_menu__item:hover {
    background-color: #f5f5f5;
    color: #332b28; }
  .dropdown_menu__item:focus {
    outline: none; }

.dropdown_button {
  padding-right: 35px !important; }

.dropdown_in_body .tooltip-inner {
  background-color: #fff;
  border: 1px solid #6e5e50;
  max-height: 400px;
  overflow-y: auto; }

.dropdown_in_btn_group {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.dropdown-item.active, .dropdown-item:active {
  background-color: inherit; }

@media (min-width: 800px) {
  .dl_horizontal dt {
    float: left;
    width: 250px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl_horizontal dd {
    margin-left: 270px; }
  .dl_horizontal dt,
  .dl_horizontal dd {
    margin-bottom: 2px; } }

@media (min-width: 992px) {
  .column-count-lg-2 {
    column-count: 2; }
    .column-count-lg-2 > * {
      page-break-inside: avoid;
      break-inside: avoid-column;
      -webkit-column-break-inside: avoid;
      overflow: hidden;
      /* fix for firefox */
      display: inline-grid;
      /* fix for firefox */
      width: 100%; }
      @supports (break-inside: avoid-column) {
        .column-count-lg-2 > * {
          overflow: visible; } } }

.list-group-item.has-error .list-group-item-label,
.no-error .list-group-item.has-error .list-group-item-label {
  color: #ff0000; }

.no-error .list-group-item.has-error .no-error .list-group-item-label {
  color: #332b28; }

.foerdermodule__header__h4 {
  padding: .4em 180px .4em 2em;
  margin-top: 10px;
  margin-bottom: 10px;
  color: #332b28;
  font-size: 1.2em;
  line-height: 1.75em;
  position: relative; }

.foerdermodule__header__button_toggle {
  line-height: 1em;
  height: 1em;
  margin: 0 12px;
  border: 0;
  vertical-align: inherit;
  padding: 5px; }
  .foerdermodule__header__button_toggle:hover, .foerdermodule__header__button_toggle.active {
    color: #005a8d; }
  .foerdermodule__header__button_toggle.active {
    color: #31708f; }

.foerdermodule__header__button_toggle__icon.active:before {
  content: "\f188"; }

.foerdermodule__header__actions {
  position: absolute;
  top: 0;
  right: 0;
  margin-right: calc(2em - 5px);
  padding: 10px 0 0 0;
  width: 180px;
  min-height: 60px;
  text-align: right; }

.foerdermodule__header__actions__button_edit {
  min-width: inherit;
  border: 1px solid #005a8d;
  color: #000;
  border-radius: 50% !important;
  margin: 0;
  height: 30px;
  width: 30px;
  position: relative; }
  .foerdermodule__header__actions__button_edit.hover {
    color: #fff !important;
    background-color: #005a8d !important; }
    .foerdermodule__header__actions__button_edit.hover .foerdermodule__header__actions__button_edit__text {
      display: block; }

.foerdermodule__header__actions__button_edit__text {
  display: none;
  color: #005a8d;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 35px; }

.foerdermodule__header__actions__button_edit__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }

.foerdermodule__footer {
  padding: .8em 2em; }

.calendar__tr {
  border-color: #000;
  border-style: solid;
  border-width: 1px 0 0 0; }
  .calendar__tr:last-child {
    border-width: 1px 0 1px 0; }

.calendar__td {
  border-color: #000;
  border-style: solid;
  border-width: 0 0 0 1px; }
  .calendar__td:last-child {
    border-width: 0 1px 0 1px; }

.calendar__tr_height {
  min-height: 135px; }

.calendar__td_month {
  min-height: 135px; }

.width__1_7 {
  width: 14.28571% !important; }

.width__2_7 {
  width: 28.57143% !important; }

.width__3_7 {
  width: 42.85714% !important; }

.width__4_7 {
  width: 57.14286% !important; }

.width__5_7 {
  width: 71.42857% !important; }

.width__6_7 {
  width: 85.71429% !important; }

.width__7_7 {
  width: 100% !important; }

.calendar__box_overflow {
  min-height: 500px;
  height: calc(100vh - 300px); }

.calendar__day__td {
  border-color: #000;
  border-top: 1px dashed #000;
  border-left: 1px solid #000;
  width: calc((100% - 80px)); }
  .calendar__day__td:last-child {
    border-right: 1px solid #000; }
  .calendar__day__td.calendar__day__td_last {
    border-bottom: 1px solid #000; }

.calendar__week__td {
  width: calc((100% - 80px)/7); }

.calendar__day__td_heading {
  width: 80px;
  background-color: #fff; }

.calendar__day__td_rest {
  width: calc((100% - 80px)/7); }

.calendar__day__td_time_rund {
  border-top-style: solid; }

.calendar__today {
  background-color: #8dcf74; }

.calendar__month__tr_absolute {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.vuecal__time-column {
  width: 62px !important; }

.vuecal__all-day > span {
  width: 65px !important; }

.vuecal__title-bar {
  display: none !important; }

.vue_cal .vuecal__cell.current, .vue_cal .vuecal__cell.today {
  background-color: #c4f0b5; }

.vuecal__event {
  border-style: solid;
  border-width: 1px;
  border-color: #000;
  cursor: pointer;
  border-radius: 0; }

.vuecal__event__child {
  padding: 7px; }

.year-view .vuecal__cell {
  min-height: 40px; }

.vuecal--month-view .vuecal__cell {
  min-height: 80px; }

.page_main {
  width: calc(100% - 300px - 50px);
  padding: 20px 0 28px 0;
  position: relative; }

.page_main_closed_aside {
  width: calc(100% - 50px); }

.page_main_full {
  width: 100%;
  padding: 20px 0 28px 0;
  position: relative; }

.page_main__aside_right {
  position: fixed;
  right: 0;
  width: 300px;
  z-index: 1029;
  top: 0;
  padding: 0; }

.page_main__aside_right_closed {
  width: 1px; }

.page_main__aside_right__button {
  position: fixed;
  z-index: 100;
  border-radius: 0 0 0 0 !important;
  border-width: 0 0 1px 1px !important;
  transform: translateX(-100%); }

.page_main__aside_right__child {
  border-left: 1px solid #ece9e7; }

.page_main__header {
  padding: 0 0 0 35px;
  margin-bottom: 10px; }
  @media print {
    .page_main__header {
      padding: 0 0 1rem 0; } }

.page_main_h1 {
  color: #005a8d;
  font-family: "Open Sans";
  margin-bottom: 0; }

.page_main_h2 {
  color: #332b28;
  font-family: "Open Sans";
  font-size: 22px;
  margin-bottom: 0;
  padding-top: 7px; }

.page_main__actions {
  padding: 7px 0;
  min-height: 60px;
  text-align: right; }
  @media print {
    .page_main__actions {
      display: none; } }
  .page_main__actions .btn {
    padding: 0.8rem 1rem;
    margin-left: 0.6rem;
    margin-bottom: 0.6rem; }
  .page_main__actions .btn-group {
    margin-bottom: 0.6rem; }
    .page_main__actions .btn-group .btn {
      margin-bottom: 0; }

.page_main__actions__link_back {
  font-family: "Open Sans";
  color: #665c53;
  float: left;
  padding: 0.375rem 0.75rem 0.375rem 0; }
  .page_main__actions__link_back:hover {
    text-decoration: none; }
  .page_main__actions__link_back:hover, .page_main__actions__link_back:focus {
    color: #333; }

.page_main__actions__link_back__icon {
  margin-right: 5px; }

.page_main__body {
  padding: 30px;
  background-color: #fff;
  border-radius: 0; }

.aside_box {
  position: relative;
  border: solid #ece9e7;
  border-width: 0 0 1px 0;
  overflow: visible;
  display: block;
  background-color: #fff;
  padding: 14px 10px; }

.aside_box__header {
  position: relative;
  padding-left: 24px;
  margin: 0 0 10px 0;
  font-size: 1.2rem; }

.aside_box__subheader {
  padding-left: 24px; }

.aside_box__header__icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%); }

.aside_box__body {
  padding: 10px 0 0 24px; }

.aside_box__button_arrow {
  font-size: 1.2rem;
  line-height: 1; }

@media (max-width: 991px) {
  .page_main,
  .page_main_closed_aside,
  .page_main_full {
    width: 100%;
    padding-left: 0; }
  .page_main__body {
    padding: 0; }
  .page_main__aside_right {
    position: static;
    height: auto !important; }
  .page_main__aside_right__child {
    border-left: 1px solid #ece9e7;
    border-right: 1px solid #ece9e7;
    border-top: 1px solid #ece9e7; }
  .page_main__aside_right_closed {
    width: 300px; }
  .page_main__aside_right__button {
    display: none; } }

.milestones {
  border: 1px solid #b0a59b; }

.milestone__left_box {
  width: 100px; }

.milestone__left_box__line {
  width: 4px;
  background-color: #b0a59b;
  left: 40px; }

.milestone_reach__left_box__line {
  background-color: #67bf46; }

.milestone__left_box__line_top {
  top: 0;
  height: 35px; }

.milestone__left_box__line_bottom {
  top: 35px;
  bottom: 0; }

.milestone__left_box__circle {
  top: 35px;
  left: 42px;
  transform: translateX(-50%) translateY(-50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #b0a59b;
  background-color: #fff;
  color: #fff; }

.milestone_reach__left_box__circle {
  background-color: #67bf46;
  border: none; }

.milestone_reach_last__left_box__circle {
  width: 35px;
  height: 35px; }

.milestones__header {
  border-bottom: 1px solid #b0a59b; }

.milestones__header__h3 {
  color: #E3151A; }

.milestones__footer {
  margin-left: 100px; }

.milestone__right_box__header {
  color: #b0a59b;
  font-size: 16px; }

.milestone_reach__right_box__header {
  color: #332b28; }

.milestone_reach_last__right_box__header {
  font-size: 20px; }

.milestone__right_box__hinweis {
  color: #b0a59b; }
  .milestone__right_box__hinweis p {
    margin-bottom: 0; }

.cursor_grab {
  cursor: grab !important; }

.cursor_grabbing {
  cursor: grabbing !important; }

.ui_range {
  display: inline-block;
  min-height: 20px;
  width: 100%; }

.ui_range_disabled {
  opacity: 0.5;
  cursor: not-allowed !important; }

.ui_range__inner {
  display: inline-block;
  position: relative;
  height: 100%;
  width: 100%; }

.ui_range__inner__box {
  min-height: 15px; }

.ui_range__rail,
.ui_range__fill {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  height: 4px;
  border-radius: 2px;
  transform: translateY(-50%); }

.ui_range__rail {
  width: 100%;
  background-color: #e2e2e2; }

.ui_range__fill {
  background-color: #21fb92; }

.ui_range__knob {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 20px;
  width: 20px;
  border: 1px solid #f5f5f5;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  transform: translate(-50%, -50%);
  cursor: pointer; }

.ui_range_hidden {
  display: none; }

.ui_range__scale {
  display: flex;
  justify-content: space-between;
  height: 10px; }

.ui_range__scale__item {
  width: 2px;
  height: 100%;
  background-color: #9f9185; }

.ui_coordinates__map {
  box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.5); }

.ui_coordinates__button_close {
  z-index: 111; }

.ui_coordinates__icon_circle {
  font-size: 30px;
  color: #665c53; }
  .ui_coordinates__icon_circle:after {
    content: "\f189";
    font-family: proandi, "Glyphicons Halflings";
    position: absolute;
    top: -31px;
    left: -10px; }

.p_kosten_perioden__table {
  table-layout: fixed; }

.p_kosten_perioden__col {
  vertical-align: middle !important;
  min-width: 200px; }

.p_kosten_perioden__col_first {
  min-width: 200px;
  max-width: 200px;
  width: 200px; }

.p_kosten_perioden__col_sum {
  width: 200px; }

.p_kosten_perioden__col_actions {
  min-width: 250px;
  max-width: 250px;
  width: 250px; }

.p_kosten_perioden__col_element {
  height: 70px; }

.p_kosten_perioden__col_header {
  background-color: #fff; }

.p_kosten_perioden__col_footer {
  background-color: #fff; }

.p_kosten_perioden__col_position {
  background-color: #d0c9c0; }

.p_kosten_perioden__col_person {
  background-color: #ece9e7; }
  .p_kosten_perioden__col_person.p_kosten_perioden__col_first {
    padding-left: 20px !important; }

.p_kosten_perioden__col_beleg {
  background-color: #f0f4f7; }
  .p_kosten_perioden__col_beleg.p_kosten_perioden__col_first {
    padding-left: 40px !important; }

.p_kosten_perioden__element {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  right: 0;
  background-color: #2c2867;
  color: #fff;
  border: 2px solid #9694b3;
  border-radius: 0; }

.p_kosten_perioden__element_person {
  background-color: #615e8d;
  color: #fff;
  border: 2px solid #9694b3; }

.p_kosten_perioden__element_beleg {
  background-color: #9694b3;
  color: #000;
  border: 2px solid #9694b3; }

.beleg_annerkant {
  background-color: #8dcf74;
  border: #67bf46; }

.beleg_annerkant_light {
  background-color: #e1f2da;
  border: #8dcf74; }

.beleg_abgelehnt {
  background-color: #ea5053;
  border: #E3151A; }

.beleg_abgelehnt_light {
  background-color: #f8c5c6;
  border: #ea5053; }

.p_kosten_perioden__element_transparent {
  color: #332b28;
  background-color: #fff; }

.p_kosten_perioden__element__child {
  padding: 10px;
  width: 100%;
  height: 100%; }

.p_kosten_perioden__d_zeitraum {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #67bf46; }

.p_kosten_perioden__d_zeitraum_vertrag {
  background-color: #E3151A; }

.p_kosten_perioden__d_zeitraum__triangle_down {
  width: 0;
  height: 0;
  border-bottom: 14px solid #67bf46;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  bottom: 0;
  left: -8px; }

.p_kosten_perioden__d_zeitraum__triangle_down_vertrag {
  border-bottom-color: #E3151A; }

.p_kosten_perioden__d_zeitraum__triangle_up {
  width: 0;
  height: 0;
  border-top: 14px solid #67bf46;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: 0;
  left: -8px; }

.p_kosten_perioden__d_zeitraum__triangle_up_vertrag {
  border-top-color: #E3151A; }

.formstep_detail {
  background-color: #fff;
  padding: 0;
  border-radius: 0;
  border: 1px solid #665c53; }

.form-step:not(.active) .gr_workaround_angular {
  display: none; }

.formstep_detail_50 {
  width: 50%;
  display: flex;
  flex-direction: column; }
  .formstep_detail_50 .formstep_detail__body,
  .formstep_detail_50 .formstep_detail__body__child {
    height: 100%; }

.formstep_detail__header {
  padding: 16px 15px 16px 25px;
  margin: 0;
  font-size: 16px;
  color: #332b28;
  position: relative;
  min-height: 50px; }
  .formstep_detail__header h4 {
    font-size: 16px; }

.formstep_detail__body {
  background-color: #fff;
  border-radius: 0; }

.formstep_detail__body__child {
  padding: 28px 21px 15px 35px; }

.formstep_detail__footer {
  background-color: transparent;
  display: flex;
  padding: 10px 20px 10px 25px; }

.formstep_detail_edit {
  background-color: #e0dcd8; }
  .formstep_detail_edit .formstep_detail__body {
    background-color: transparent; }

.formstep_detail_hover {
  background-color: #e0dcd8; }
  .formstep_detail_hover .formstep_detail__body {
    background-color: transparent; }

.body__child_p-0:not(.formstep_detail_edit) .formstep_detail__body__child {
  padding: 0; }
  .body__child_p-0:not(.formstep_detail_edit) .formstep_detail__body__child .formstep_detail__body__child {
    padding: 28px 21px 15px 35px; }

.formstep_detail_collapse:not(.formstep_detail_collapse_show) > .formstep_detail__header:hover {
  background-color: #4083aa;
  color: #332b28; }

.formstep_detail_collapse.formstep_detail_collapse_show {
  border-left: 10px solid #005a8d !important; }
  .formstep_detail_collapse.formstep_detail_collapse_show > .formstep_detail__header {
    background-color: #005a8d;
    color: #fff; }
    .formstep_detail_collapse.formstep_detail_collapse_show > .formstep_detail__header .formstep_detail__header__h {
      color: #fff; }

.formstep_detail__widget {
  background-color: #fff;
  margin: 0;
  line-height: 2em;
  border: 5px solid #ece9e7;
  padding: 20px; }

.st_gr_in_header {
  border-radius: 0; }
  .st_gr_in_header .st_gr__line {
    height: 3px; }
  .st_gr_in_header .st_gr__round {
    border-width: 3px;
    color: #6e5e50; }
  .st_gr_in_header .st_gr__round_active__footer {
    bottom: -1px; }

.st_gr_antrag {
  background-color: #bfd6e3; }
  .st_gr_antrag .st_gr__line {
    background-color: #80adc6; }
  .st_gr_antrag .st_gr__round {
    border-color: #80adc6; }
  .st_gr_antrag .st_gr__line_active {
    background-color: #005a8d; }
  .st_gr_antrag .st_gr__round_active {
    border-color: #005a8d; }
  .st_gr_antrag .st_gr__round_active__footer {
    background-color: #005a8d; }

.st_gr_vertrag {
  background-color: #c4f0b5; }
  .st_gr_vertrag .st_gr__line {
    background-color: #b3dfa3; }
  .st_gr_vertrag .st_gr__round {
    border-color: #b3dfa3; }
  .st_gr_vertrag .st_gr__line_active {
    background-color: #67bf46; }
  .st_gr_vertrag .st_gr__round_active {
    border-color: #67bf46; }
  .st_gr_vertrag .st_gr__round_active__footer {
    background-color: #67bf46; }

.st_gr_success .st_gr__line {
  background-color: #67bf46; }

.st_gr_success .st_gr__round_active__footer {
  background-color: #67bf46; }

.st_gr_success .st_gr__round {
  border-color: #67bf46; }

.st_gr_warning .st_gr__line {
  background-color: #665c53; }

.st_gr_warning .st_gr__round_active__footer {
  background-color: #665c53; }

.st_gr_warning .st_gr__round {
  border-color: #665c53; }

.st_gr__item {
  height: 80px; }

.st_gr__line {
  width: 100%;
  height: 1px;
  background-color: #665c53;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%); }

.st_gr__round {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  color: #d0c9c0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #d0c9c0;
  font-family: "Open Sans";
  z-index: 2; }

.st_gr__round_active {
  color: #6e5e50;
  border-color: #665c53; }

.st_gr__round__header {
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 22px;
  line-height: 1; }
  .st_gr__round__header .glyphicon-remove {
    font-size: 16px; }

.st_gr__round__text {
  position: absolute;
  top: 25px;
  text-align: center;
  line-height: 1.2;
  font-size: 10px;
  font-family: "Open Sans";
  padding: 5px 3px 0 3px;
  width: 100%;
  white-space: normal; }

.st_gr__round_active__footer {
  border-radius: 0 0 50% 50% / 0 0 100% 100%;
  background-color: #665c53;
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  clip: rect(30px, auto, auto, auto); }

.module_version__box_label {
  min-width: 130px;
  width: 130px;
  flex: 0 0 130px;
  background-color: #f0f4f7;
  vertical-align: middle; }

.module_version__box_content {
  width: 100%;
  flex: 0 1 100%;
  max-width: 100%;
  padding: 28px 21px 14px 35px; }

.module_version .module_version__box_label ~ .module_version__box_content {
  max-width: calc(100% - 130px); }

.module_version__box_label_snapshot {
  background-color: #f0a78d; }

.module_version__box_content_snapshot {
  background-color: #f8d3c6; }

.version_color,
.version-color {
  color: #e14e1a !important; }

.version-bg,
.version_bg {
  background-color: #e97a53 !important; }

.version_bg_light {
  background-color: #f0a78d !important; }

.version_position {
  background-color: #f8d3c6 !important; }

.version_icon_left {
  margin-left: -17px;
  margin-right: 2px; }

.pux_errors__label {
  width: 250px;
  text-align: right;
  word-break: break-word;
  word-wrap: break-word; }

.pux_errors__errors {
  width: calc(100% - 250px);
  margin-left: 25px; }

.pux_errors__list {
  margin-left: -35px; }

@media (min-width: 992px) {
  .pux_error__list__li {
    display: flex !important;
    align-items: center; } }

@media (max-width: 1199px) {
  .pux_errors__label {
    width: 200px; }
  .pux_errors__errors {
    width: calc(100% - 200px); } }

@media (max-width: 991px) {
  .pux_errors__label {
    text-align: left;
    width: 100%; }
  .pux_errors__errors {
    width: 100%; }
  .pux_errors__list {
    margin-left: 0; } }

@media (max-width: 1199px) {
  .wrapper-content.active .pux_errors__label {
    text-align: left;
    width: 100%; }
  .wrapper-content.active .pux_errors__errors {
    width: 100%; }
  .wrapper-content.active .pux_error__list__li {
    display: block; } }

.nav-tabs .nav-link.error {
  color: #E3151A; }

.search_highlight {
  color: red; }

.popup_container {
  position: fixed;
  width: 0;
  height: 0;
  z-index: 1900; }

@media (max-width: 991px) {
  .fixed-top {
    position: relative; }
  #wrapper {
    padding-top: 0 !important;
    min-height: 100vh !important; }
  .page_container {
    padding: 0 !important; }
  .body-row {
    margin: 0 !important; }
  header.page-title {
    padding-left: 0 !important; }
  .panel_menu__logo {
    max-height: 50px; }
  .content-container {
    padding: 0 15px !important; } }

.btn {
  border-radius: 0; }

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem; }

.btn-today {
  background-color: #005a8d; }

.text-primary {
  color: #665c53 !important; }

.text-color {
  color: #332b28 !important; }

.text-color-white {
  color: #fff !important; }

.text-color-success {
  color: #67bf46 !important; }

.text-color-remove {
  color: #e14e1a !important; }

.text-warning {
  color: #665c53 !important; }

.text-color-help {
  color: #6c8dad !important; }

.text-color-edit {
  color: #005a8d !important; }

.bg-color-success {
  background-color: #c4f0b5 !important; }

.bg-color-edit {
  background-color: #bfd6e3 !important; }

.bg-color-warning {
  background-color: #f8d3c6 !important; }

.bg-color-warning-stark {
  background-color: #e14e1a !important; }

.bg-color-input-group-text {
  background-color: #e9ecef; }

.bewilligt {
  border: 1px solid #e14e1a;
  background-color: #f8d3c6; }

.beantragt {
  border: 1px solid #67bf46;
  background-color: #c4f0b5; }

.version-delete {
  background-color: #f0a78d; }

.status-done {
  color: #67bf46; }

.status-open {
  color: #e14e1a; }

.status-edit {
  color: #665c53; }

.attention {
  background: #ffef88 !important; }

.bg_grey {
  background: #ece9e7; }

.nav_tabs__secondary {
  border-color: #665c53; }
  .nav_tabs__secondary .nav-link.active {
    border-color: #665c53 #665c53 #fff; }

.timeline__filter_box {
  border: 1px solid #b0a59b;
  word-break: break-word;
  hyphens: auto; }

.timeline__icon_box {
  border: 3px solid #f0f4f7; }

.timeline__aufgabe_bg {
  background-color: #8dcf74; }

.timeline__aufgabe_bg_light {
  background-color: #b3dfa3; }

.timeline__dok_bg,
.timeline__notizen_bg {
  background-color: #4083aa; }

.timeline__dok_bg_light,
.timeline__notizen_bg_light {
  background-color: #80adc6; }

.timeline__benachrichtigung_bg {
  background-color: #e97a53; }

.timeline__benachrichtigung_bg_light {
  background-color: #f0a78d; }

.timeline__timelineobjekt_bg {
  background-color: #a2445e; }

.timeline__timelineobjekt_bg_light {
  background-color: #e0c1c9; }

.timeline__foerderantrag_bg {
  background-color: #8dcf74; }

.timeline__foerderantrag_bg_light {
  background-color: #8dcf74; }

.timeline__antragstellerorganisation_bg {
  background-color: #8dcf74; }

.timeline__antragstellerorganisation_bg_light {
  background-color: #8dcf74; }

.timeline__vertrag_bg {
  background-color: #8dcf74; }

.timeline__vertrag_bg_light {
  background-color: #8dcf74; }

.timeline__auszahlung_bg {
  background-color: #8dcf74; }

.timeline__auszahlung_bg_light {
  background-color: #8dcf74; }

.timeline__default_bg {
  background-color: #6e5e50; }

.timeline_vertical:before {
  background: #f0f4f7; }

.timeline_vertical__content.timeline__aufgabe_bg_light:before {
  border-right-color: #b3dfa3; }
  @media (min-width: 1200px) {
    .timeline_vertical__content.timeline__aufgabe_bg_light:before {
      border-left-color: #b3dfa3;
      border-right-color: transparent; } }

.timeline_vertical__content.timeline__dok_bg_light:before {
  border-right-color: #80adc6; }
  @media (min-width: 1200px) {
    .timeline_vertical__content.timeline__dok_bg_light:before {
      border-left-color: #80adc6;
      border-right-color: transparent; } }

.timeline_vertical__content.timeline__benachrichtigung_bg_light:before {
  border-right-color: #f0a78d; }
  @media (min-width: 1200px) {
    .timeline_vertical__content.timeline__benachrichtigung_bg_light:before {
      border-left-color: #f0a78d;
      border-right-color: transparent; } }

.timeline_vertical__content.timeline__timelineobjekt_bg_light:before {
  border-right-color: #e0c1c9; }
  @media (min-width: 1200px) {
    .timeline_vertical__content.timeline__timelineobjekt_bg_light:before {
      border-left-color: #e0c1c9;
      border-right-color: transparent; } }

.timeline_vertical__content p {
  color: #6e5e50; }

.timeline_vertical__content_right.timeline__aufgabe_bg_light:before {
  border-color: transparent #b3dfa3 transparent transparent; }

.timeline_vertical__content_right.timeline__dok_bg_light:before {
  border-color: transparent #80adc6 transparent transparent; }

.timeline_vertical__content_right.timeline__benachrichtigung_bg_light:before {
  border-color: transparent #f0a78d transparent transparent; }

.timeline_vertical__content_right.timeline__timelineobjekt_bg_light:before {
  border-color: transparent #e0c1c9 transparent transparent; }

.timeline_vertical__content__h2 {
  color: #6e5e50; }

.timeline__box__one_section .timeline_vertical__content.timeline__aufgabe_bg_light:before {
  border-color: transparent #b3dfa3 transparent transparent; }

.timeline__box__one_section .timeline_vertical__content.timeline__dok_bg_light:before {
  border-color: transparent #80adc6 transparent transparent; }

.timeline__box__one_section .timeline_vertical__content.timeline__benachrichtigung_bg_light:before {
  border-color: transparent #f0a78d transparent transparent; }

.timeline__box__one_section .timeline_vertical__content.timeline__timelineobjekt_bg_light:before {
  border-color: transparent #e0c1c9 transparent transparent; }

.marker-cluster.dias_marker_cluster:after {
  color: #665c53;
  background-color: transparent; }

.marker-cluster.dias_marker_cluster .dias_marker_cluster__child {
  border: 2px solid #665c53; }

.marker-cluster.dias_marker_cluster .dias_marker_cluster__count_parent {
  color: #665c53; }

.marker-cluster.dias_marker_cluster .dias_marker_cluster__count {
  border: solid #665c53; }

.leaflet-popup {
  margin-bottom: 0; }

task-log-detail fieldset > .row > .task-details .list-group-item.sum {
  background-color: #f0f4f7; }

ul.files.dokumente-history li strong {
  color: #332b28; }
  ul.files.dokumente-history li strong div a {
    color: #665c53; }

ul.files.simple-list li a > .glyphicon {
  color: #665c53; }

.dokumente-valid {
  background: url("/static/img/set-complete.85faba10efbf.png") top 7px right 20px no-repeat; }

div.newdocument.border-hover {
  border-left: 8px solid #e0dcd8;
  border-right: 8px solid #e0dcd8; }
  div.newdocument.border-hover h4 {
    background: #e0dcd8;
    color: #332b28; }
  div.newdocument.border-hover .edit-actions {
    background: #e0dcd8; }

div.file-drop.dragover {
  border-color: #6e5e50; }

div.sontige-dokumente {
  background-color: #ece9e7; }

table.list.table-dokumente th {
  background-color: #ece9e7; }

table.list.table-dokumente tr.opened.detail > td:first-child {
  border: 1px solid #9f9185; }
  table.list.table-dokumente tr.opened.detail > td:first-child article.note.edit-hover {
    background-color: #665c53; }
  table.list.table-dokumente tr.opened.detail > td:first-child div.edit-actions {
    background: #e0dcd8; }
  table.list.table-dokumente tr.opened.detail > td:first-child div.actions {
    background-color: transparent; }
  table.list.table-dokumente tr.opened.detail > td:first-child.edit-dokumente-hover {
    border-color: #665c53;
    background-color: #f7f9fb; }
    table.list.table-dokumente tr.opened.detail > td:first-child.edit-dokumente-hover div.actions {
      background-color: #665c53; }
  table.list.table-dokumente tr.opened.detail > td:first-child.edit-dokumente {
    border-color: #665c53; }
    table.list.table-dokumente tr.opened.detail > td:first-child.edit-dokumente div.actions {
      background: #e0dcd8; }

.modal-body .notes div.notiz-create {
  border-width: 1px; }

.notes div.notiz-create {
  border-color: #e0dcd8; }
  .notes div.notiz-create.edit-hover {
    border-color: #665c53; }
    .notes div.notiz-create.edit-hover dias-info-box h4 {
      background-color: #665c53;
      color: #332b28; }
    .notes div.notiz-create.edit-hover .edit-actions {
      background-color: #665c53; }
  .notes div.notiz-create dias-info-box h4 {
    background-color: #e0dcd8;
    color: #332b28; }
    .notes div.notiz-create dias-info-box h4 > .toggle-info:hover, .notes div.notiz-create dias-info-box h4 > .toggle-info.active {
      background-color: #9f9185; }
    .notes div.notiz-create dias-info-box h4 > .toggle-info.active {
      color: #31708f; }
  .notes div.notiz-create .edit-actions {
    background-color: #e0dcd8; }

.extendable_actions > button.btn.btn-icon {
  color: #9f9185; }
  .extendable_actions > button.btn.btn-icon:hover, .extendable_actions > button.btn.btn-icon:focus, .extendable_actions > button.btn.btn-icon.focus {
    color: #6e5e50; }

.sichtbarkeit {
  color: #d0c9c0;
  text-shadow: 0px 0px 1px #332b28; }
  .sichtbarkeit:not(.dias-noop):hover, .sichtbarkeit:not(.dias-noop):focus, .sichtbarkeit:not(.dias-noop):active {
    text-shadow: 0px 0px 2px #e14e1a; }

.category .category__button,
.category div.readonly-category {
  border-radius: 0;
  border: 2px solid #9f9185;
  color: #332b28; }
  .category .category__button.active .arrow-right,
  .category div.readonly-category.active .arrow-right {
    color: #332b28; }

.category.category-icon {
  border-radius: 0;
  border: 3px solid #bfd6e3;
  color: #005a8d; }

.category.dark-red .category__button,
.category.dark-red div.readonly-category {
  border-color: #86133D; }
  .category.dark-red .category__button[disabled], .category.dark-red .category__button.disabled,
  .category.dark-red div.readonly-category[disabled],
  .category.dark-red div.readonly-category.disabled {
    border-color: #aa5a77; }
  .category.dark-red .category__button.active,
  .category.dark-red div.readonly-category.active {
    background-color: #86133D; }
    .category.dark-red .category__button.active[disabled], .category.dark-red .category__button.active.disabled,
    .category.dark-red div.readonly-category.active[disabled],
    .category.dark-red div.readonly-category.active.disabled {
      background-color: #aa5a77; }
    .category.dark-red .category__button.active.hover,
    .category.dark-red div.readonly-category.active.hover {
      color: #86133D;
      background-color: #86133D; }
      .category.dark-red .category__button.active.hover.no-image,
      .category.dark-red div.readonly-category.active.hover.no-image {
        background-color: #98365a; }
    .category.dark-red .category__button.active .str0,
    .category.dark-red div.readonly-category.active .str0 {
      stroke: #fff; }
  .category.dark-red .category__button.hover,
  .category.dark-red div.readonly-category.hover {
    background-color: #fff;
    color: #86133D; }
  .category.dark-red .category__button .str0,
  .category.dark-red div.readonly-category .str0 {
    stroke: #86133D; }

.category.dark-red.category-icon {
  border-color: #86133D;
  color: #86133D; }

.category.red .category__button,
.category.red div.readonly-category {
  border-color: #E3151A; }
  .category.red .category__button[disabled], .category.red .category__button.disabled,
  .category.red div.readonly-category[disabled],
  .category.red div.readonly-category.disabled {
    border-color: #eb5b5f; }
  .category.red .category__button.active,
  .category.red div.readonly-category.active {
    background-color: #E3151A; }
    .category.red .category__button.active[disabled], .category.red .category__button.active.disabled,
    .category.red div.readonly-category.active[disabled],
    .category.red div.readonly-category.active.disabled {
      background-color: #eb5b5f; }
    .category.red .category__button.active.hover,
    .category.red div.readonly-category.active.hover {
      color: #E3151A;
      background-color: #E3151A; }
      .category.red .category__button.active.hover.no-image,
      .category.red div.readonly-category.active.hover.no-image {
        background-color: #e7383c; }
    .category.red .category__button.active .str0,
    .category.red div.readonly-category.active .str0 {
      stroke: #fff; }
  .category.red .category__button.hover,
  .category.red div.readonly-category.hover {
    background-color: #fff;
    color: #E3151A; }
  .category.red .category__button .str0,
  .category.red div.readonly-category .str0 {
    stroke: #E3151A; }

.category.red.category-icon {
  border-color: #E3151A;
  color: #E3151A; }

.category.green .category__button,
.category.green div.readonly-category {
  border-color: #67bf46; }
  .category.green .category__button[disabled], .category.green .category__button.disabled,
  .category.green div.readonly-category[disabled],
  .category.green div.readonly-category.disabled {
    border-color: #95d27e; }
  .category.green .category__button.active,
  .category.green div.readonly-category.active {
    background-color: #67bf46; }
    .category.green .category__button.active[disabled], .category.green .category__button.active.disabled,
    .category.green div.readonly-category.active[disabled],
    .category.green div.readonly-category.active.disabled {
      background-color: #95d27e; }
    .category.green .category__button.active.hover,
    .category.green div.readonly-category.active.hover {
      color: #67bf46;
      background-color: #67bf46; }
      .category.green .category__button.active.hover.no-image,
      .category.green div.readonly-category.active.hover.no-image {
        background-color: #7ec962; }
    .category.green .category__button.active .str0,
    .category.green div.readonly-category.active .str0 {
      stroke: #fff; }
  .category.green .category__button.hover,
  .category.green div.readonly-category.hover {
    background-color: #fff;
    color: #67bf46; }
  .category.green .category__button .str0,
  .category.green div.readonly-category .str0 {
    stroke: #67bf46; }

.category.green.category-icon {
  border-color: #67bf46;
  color: #67bf46; }

.category.blue .category__button,
.category.blue div.readonly-category {
  border-color: #665c53; }
  .category.blue .category__button[disabled], .category.blue .category__button.disabled,
  .category.blue div.readonly-category[disabled],
  .category.blue div.readonly-category.disabled {
    border-color: #948d87; }
  .category.blue .category__button.active,
  .category.blue div.readonly-category.active {
    background-color: #665c53; }
    .category.blue .category__button.active[disabled], .category.blue .category__button.active.disabled,
    .category.blue div.readonly-category.active[disabled],
    .category.blue div.readonly-category.active.disabled {
      background-color: #948d87; }
    .category.blue .category__button.active.hover,
    .category.blue div.readonly-category.active.hover {
      color: #665c53;
      background-color: #665c53; }
      .category.blue .category__button.active.hover.no-image,
      .category.blue div.readonly-category.active.hover.no-image {
        background-color: #7d746d; }
    .category.blue .category__button.active .str0,
    .category.blue div.readonly-category.active .str0 {
      stroke: #fff; }
  .category.blue .category__button.hover,
  .category.blue div.readonly-category.hover {
    background-color: #fff;
    color: #665c53; }
  .category.blue .category__button .str0,
  .category.blue div.readonly-category .str0 {
    stroke: #665c53; }

.category.blue.category-icon {
  border-color: #665c53;
  color: #665c53; }

.category.yellow .category__button,
.category.yellow div.readonly-category {
  border-color: #ffde10; }
  .category.yellow .category__button[disabled], .category.yellow .category__button.disabled,
  .category.yellow div.readonly-category[disabled],
  .category.yellow div.readonly-category.disabled {
    border-color: #ffe858; }
  .category.yellow .category__button.active,
  .category.yellow div.readonly-category.active {
    background-color: #ffde10; }
    .category.yellow .category__button.active[disabled], .category.yellow .category__button.active.disabled,
    .category.yellow div.readonly-category.active[disabled],
    .category.yellow div.readonly-category.active.disabled {
      background-color: #ffe858; }
    .category.yellow .category__button.active.hover,
    .category.yellow div.readonly-category.active.hover {
      color: #ffde10;
      background-color: #ffde10; }
      .category.yellow .category__button.active.hover.no-image,
      .category.yellow div.readonly-category.active.hover.no-image {
        background-color: #ffe334; }
    .category.yellow .category__button.active .str0,
    .category.yellow div.readonly-category.active .str0 {
      stroke: #fff; }
  .category.yellow .category__button.hover,
  .category.yellow div.readonly-category.hover {
    background-color: #fff;
    color: #ffde10; }
  .category.yellow .category__button .str0,
  .category.yellow div.readonly-category .str0 {
    stroke: #ffde10; }

.category.yellow.category-icon {
  border-color: #ffde10;
  color: #ffde10; }

.category.orange .category__button,
.category.orange div.readonly-category {
  border-color: #e14e1a; }
  .category.orange .category__button[disabled], .category.orange .category__button.disabled,
  .category.orange div.readonly-category[disabled],
  .category.orange div.readonly-category.disabled {
    border-color: #ea835f; }
  .category.orange .category__button.active,
  .category.orange div.readonly-category.active {
    background-color: #e14e1a; }
    .category.orange .category__button.active[disabled], .category.orange .category__button.active.disabled,
    .category.orange div.readonly-category.active[disabled],
    .category.orange div.readonly-category.active.disabled {
      background-color: #ea835f; }
    .category.orange .category__button.active.hover,
    .category.orange div.readonly-category.active.hover {
      color: #e14e1a;
      background-color: #e14e1a; }
      .category.orange .category__button.active.hover.no-image,
      .category.orange div.readonly-category.active.hover.no-image {
        background-color: #e6693c; }
    .category.orange .category__button.active .str0,
    .category.orange div.readonly-category.active .str0 {
      stroke: #fff; }
  .category.orange .category__button.hover,
  .category.orange div.readonly-category.hover {
    background-color: #fff;
    color: #e14e1a; }
  .category.orange .category__button .str0,
  .category.orange div.readonly-category .str0 {
    stroke: #e14e1a; }

.category.orange.category-icon {
  border-color: #e14e1a;
  color: #e14e1a; }

.category.purple .category__button,
.category.purple div.readonly-category {
  border-color: #BC8DDF; }
  .category.purple .category__button[disabled], .category.purple .category__button.disabled,
  .category.purple div.readonly-category[disabled],
  .category.purple div.readonly-category.disabled {
    border-color: #d0afe9; }
  .category.purple .category__button.active,
  .category.purple div.readonly-category.active {
    background-color: #BC8DDF; }
    .category.purple .category__button.active[disabled], .category.purple .category__button.active.disabled,
    .category.purple div.readonly-category.active[disabled],
    .category.purple div.readonly-category.active.disabled {
      background-color: #d0afe9; }
    .category.purple .category__button.active.hover,
    .category.purple div.readonly-category.active.hover {
      color: #BC8DDF;
      background-color: #BC8DDF; }
      .category.purple .category__button.active.hover.no-image,
      .category.purple div.readonly-category.active.hover.no-image {
        background-color: #c69ee4; }
    .category.purple .category__button.active .str0,
    .category.purple div.readonly-category.active .str0 {
      stroke: #fff; }
  .category.purple .category__button.hover,
  .category.purple div.readonly-category.hover {
    background-color: #fff;
    color: #BC8DDF; }
  .category.purple .category__button .str0,
  .category.purple div.readonly-category .str0 {
    stroke: #BC8DDF; }

.category.purple.category-icon {
  border-color: #BC8DDF;
  color: #BC8DDF; }

.category.pink .category__button,
.category.pink div.readonly-category {
  border-color: #F69FA1; }
  .category.pink .category__button[disabled], .category.pink .category__button.disabled,
  .category.pink div.readonly-category[disabled],
  .category.pink div.readonly-category.disabled {
    border-color: #f9bcbd; }
  .category.pink .category__button.active,
  .category.pink div.readonly-category.active {
    background-color: #F69FA1; }
    .category.pink .category__button.active[disabled], .category.pink .category__button.active.disabled,
    .category.pink div.readonly-category.active[disabled],
    .category.pink div.readonly-category.active.disabled {
      background-color: #f9bcbd; }
    .category.pink .category__button.active.hover,
    .category.pink div.readonly-category.active.hover {
      color: #F69FA1;
      background-color: #F69FA1; }
      .category.pink .category__button.active.hover.no-image,
      .category.pink div.readonly-category.active.hover.no-image {
        background-color: #f7adaf; }
    .category.pink .category__button.active .str0,
    .category.pink div.readonly-category.active .str0 {
      stroke: #fff; }
  .category.pink .category__button.hover,
  .category.pink div.readonly-category.hover {
    background-color: #fff;
    color: #F69FA1; }
  .category.pink .category__button .str0,
  .category.pink div.readonly-category .str0 {
    stroke: #F69FA1; }

.category.pink.category-icon {
  border-color: #F69FA1;
  color: #F69FA1; }

.category.turquoise .category__button,
.category.turquoise div.readonly-category {
  border-color: #A0D664; }
  .category.turquoise .category__button[disabled], .category.turquoise .category__button.disabled,
  .category.turquoise div.readonly-category[disabled],
  .category.turquoise div.readonly-category.disabled {
    border-color: #bde293; }
  .category.turquoise .category__button.active,
  .category.turquoise div.readonly-category.active {
    background-color: #A0D664; }
    .category.turquoise .category__button.active[disabled], .category.turquoise .category__button.active.disabled,
    .category.turquoise div.readonly-category.active[disabled],
    .category.turquoise div.readonly-category.active.disabled {
      background-color: #bde293; }
    .category.turquoise .category__button.active.hover,
    .category.turquoise div.readonly-category.active.hover {
      color: #A0D664;
      background-color: #A0D664; }
      .category.turquoise .category__button.active.hover.no-image,
      .category.turquoise div.readonly-category.active.hover.no-image {
        background-color: #aedc7b; }
    .category.turquoise .category__button.active .str0,
    .category.turquoise div.readonly-category.active .str0 {
      stroke: #fff; }
  .category.turquoise .category__button.hover,
  .category.turquoise div.readonly-category.hover {
    background-color: #fff;
    color: #A0D664; }
  .category.turquoise .category__button .str0,
  .category.turquoise div.readonly-category .str0 {
    stroke: #A0D664; }

.category.turquoise.category-icon {
  border-color: #A0D664;
  color: #A0D664; }

.filter-right .icon-conteiner img.dark-red {
  border-color: #86133D; }

.filter-right .icon-conteiner img.red {
  border-color: #E3151A; }

.filter-right .icon-conteiner img.green {
  border-color: #67bf46; }

.filter-right .icon-conteiner img.blue {
  border-color: #665c53; }

.filter-right .icon-conteiner img.yellow {
  border-color: #ffde10; }

.filter-right .icon-conteiner img.orange {
  border-color: #e14e1a; }

.filter-right .icon-conteiner img.purple {
  border-color: #BC8DDF; }

.filter-right .icon-conteiner img.pink {
  border-color: #F69FA1; }

.filter-right .icon-conteiner img.turquoise {
  border-color: #A0D664; }

.panel_cookie {
  background-color: #f0f4f7;
  color: #332b28; }

.panel_menu__dropdown_menu {
  border-radius: 0 0 0 0; }

.spinner {
  color: #d0c9c0; }

.spinner > div {
  background-color: #b0a59b; }

.loading_container__spinner_container {
  font-family: "Open Sans"; }

.badge_square {
  background-color: #ff0000;
  border-radius: 0; }

.not-button {
  font-family: "Open Sans"; }

.flex-box dashboard-antrag-bewilligt .box h4.primary-color {
  color: #665c53; }

.flex-box .flex-col .box {
  border-radius: 0; }
  .flex-box .flex-col .box:not(.disabled).edit-box {
    background-color: #bfd6e3; }
    .flex-box .flex-col .box:not(.disabled).edit-box:hover {
      background-color: #80adc6; }
  .flex-box .flex-col .box:not(.disabled).success-box {
    background-color: #c4f0b5; }
    .flex-box .flex-col .box:not(.disabled).success-box:hover {
      background-color: #b3dfa3; }
  .flex-box .flex-col .box.tabs h1, .flex-box .flex-col .box.tabs h2, .flex-box .flex-col .box.tabs h3, .flex-box .flex-col .box.tabs h4 {
    font-family: "Open Sans"; }
  .flex-box .flex-col .box.tabs.green {
    background-color: #407368; }
    .flex-box .flex-col .box.tabs.green:hover {
      background-color: #004436; }
  .flex-box .flex-col .box.tabs.red {
    background-color: #a2445e; }
    .flex-box .flex-col .box.tabs.red:hover {
      background-color: #830628; }
  .flex-box .flex-col .box.tabs.blue {
    background-color: #615e8d; }
    .flex-box .flex-col .box.tabs.blue:hover {
      background-color: #2c2867; }
  .flex-box .flex-col .box.tabs.orange {
    background-color: #e97a53; }
    .flex-box .flex-col .box.tabs.orange:hover {
      background-color: #e14e1a; }
  .flex-box .flex-col .box.tabs.grey {
    background-color: #9f9185; }
    .flex-box .flex-col .box.tabs.grey:hover {
      background-color: #6e5e50; }
  .flex-box .flex-col .box.opening-box footer .glyphicon {
    color: #6e5e50; }
    .flex-box .flex-col .box.opening-box footer .glyphicon:hover {
      color: #332b28; }
  .flex-box .flex-col .box.opening-box.open:before {
    border-top-color: #ece9e7; }
  .flex-box .flex-col .box.info {
    border: 4px solid #ece9e7; }
    .flex-box .flex-col .box.info:not(.disabled).edit:hover {
      border-color: #005a8d; }
    .flex-box .flex-col .box.info:not(.disabled).success:hover {
      border-color: #67bf46; }
    .flex-box .flex-col .box.info:not(.disabled).help:hover {
      border-color: #6c8dad; }
  .flex-box .flex-col .box.warning:not(.disabled) {
    background-color: #f8d3c6; }
    .flex-box .flex-col .box.warning:not(.disabled):hover {
      background-color: #f0a78d; }
  .flex-box .flex-col .box .icon-box span.glyphicon.text-muted:hover {
    color: #332b28; }
  .flex-box .flex-col .box .icon-box.sitzung-box span.glyphicon:hover {
    color: #332b28; }
  .flex-box .flex-col .box .icon-box.active-box:hover span.glyphicon {
    color: #332b28; }
  .flex-box .flex-col .box h2, .flex-box .flex-col .box h3, .flex-box .flex-col .box h4, .flex-box .flex-col .box h5, .flex-box .flex-col .box h6 {
    color: #332b28;
    font-family: "Open Sans"; }
  .flex-box .flex-col .box .count {
    border: 1px solid #d8e1e9; }
    .flex-box .flex-col .box .count .content {
      font-family: "Open Sans";
      color: #332b28; }
    .flex-box .flex-col .box .count .percent {
      font-family: "Open Sans";
      background-color: #6c8dad; }
    .flex-box .flex-col .box .count.gesamt .percent {
      color: #332b28;
      background-color: #d8e1e9; }
  .flex-box .flex-col .box.disabled {
    background-color: #d8e1e9 !important;
    border-color: #d8e1e9; }
    .flex-box .flex-col .box.disabled .icon-box, .flex-box .flex-col .box.disabled h4, .flex-box .flex-col .box.disabled h5 {
      color: #6c8dad !important; }

.flex-box .icon-box {
  color: #332b28; }
  .flex-box .icon-box.text-color-edit {
    color: #4083aa; }
    .flex-box .icon-box.text-color-edit .badge {
      background-color: #005a8d;
      color: #332b28; }
  .flex-box .icon-box.text-color-success {
    color: #67bf46; }
    .flex-box .icon-box.text-color-success .badge {
      background-color: #67bf46;
      color: #332b28; }

.antrag-workflow > .glyphicon {
  color: #332b28; }
  .antrag-workflow > .glyphicon:hover, .antrag-workflow > .glyphicon:focus {
    color: #332b28; }

.antrag-workflow.antrag .status-pruef {
  background-color: #bfd6e3; }
  .antrag-workflow.antrag .status-pruef > div > div.disabled .step {
    border-color: #80adc6; }
    .antrag-workflow.antrag .status-pruef > div > div.disabled .step h4, .antrag-workflow.antrag .status-pruef > div > div.disabled .step h5 {
      color: #332b28; }
  .antrag-workflow.antrag .status-pruef > div > div.disabled .line {
    background-color: #80adc6; }
    .antrag-workflow.antrag .status-pruef > div > div.disabled .line .glyphicon {
      color: #80adc6; }
  .antrag-workflow.antrag .status-pruef > div > div:not(.disabled) .step {
    border-color: #005a8d;
    background-color: #80adc6; }
    .antrag-workflow.antrag .status-pruef > div > div:not(.disabled) .step:hover, .antrag-workflow.antrag .status-pruef > div > div:not(.disabled) .step:focus {
      background-color: #4083aa; }
  .antrag-workflow.antrag .status-pruef > div > div:not(.disabled) .line {
    background-color: #005a8d; }
    .antrag-workflow.antrag .status-pruef > div > div:not(.disabled) .line .glyphicon {
      color: #005a8d; }
  .antrag-workflow.antrag .status-pruef > div > div:not(.disabled) .badge {
    background-color: #005a8d; }

.antrag-workflow.antrag .status-success {
  background-color: #c4f0b5; }
  .antrag-workflow.antrag .status-success > div.disabled .step {
    border-color: #b3dfa3; }
    .antrag-workflow.antrag .status-success > div.disabled .step h4, .antrag-workflow.antrag .status-success > div.disabled .step h5 {
      color: #332b28; }
  .antrag-workflow.antrag .status-success > div.disabled .line {
    background-color: #b3dfa3; }
    .antrag-workflow.antrag .status-success > div.disabled .line .glyphicon {
      color: #b3dfa3; }
  .antrag-workflow.antrag .status-success > div:not(.disabled) .step {
    border-color: #67bf46;
    background-color: #b3dfa3; }
    .antrag-workflow.antrag .status-success > div:not(.disabled) .step:hover, .antrag-workflow.antrag .status-success > div:not(.disabled) .step:focus {
      background-color: #8dcf74; }
  .antrag-workflow.antrag .status-success > div:not(.disabled) .line {
    background-color: #67bf46; }
    .antrag-workflow.antrag .status-success > div:not(.disabled) .line .glyphicon {
      color: #67bf46; }
  .antrag-workflow.antrag .status-success > div:not(.disabled) .badge {
    background-color: #67bf46; }

.antrag-workflow.vertrag .status-pruef {
  background-color: #c4f0b5; }
  .antrag-workflow.vertrag .status-pruef > div > div.disabled .step {
    border-color: #b3dfa3; }
    .antrag-workflow.vertrag .status-pruef > div > div.disabled .step h4, .antrag-workflow.vertrag .status-pruef > div > div.disabled .step h5 {
      color: #332b28; }
  .antrag-workflow.vertrag .status-pruef > div > div.disabled .line {
    background-color: #b3dfa3; }
    .antrag-workflow.vertrag .status-pruef > div > div.disabled .line .glyphicon {
      color: #b3dfa3; }
  .antrag-workflow.vertrag .status-pruef > div > div:not(.disabled) .step {
    border-color: #67bf46;
    background-color: #b3dfa3; }
    .antrag-workflow.vertrag .status-pruef > div > div:not(.disabled) .step:hover, .antrag-workflow.vertrag .status-pruef > div > div:not(.disabled) .step:focus {
      background-color: #8dcf74; }
  .antrag-workflow.vertrag .status-pruef > div > div:not(.disabled) .line {
    background-color: #67bf46; }
    .antrag-workflow.vertrag .status-pruef > div > div:not(.disabled) .line .glyphicon {
      color: #67bf46; }
  .antrag-workflow.vertrag .status-pruef > div > div:not(.disabled) .badge {
    background-color: #67bf46; }

.antrag-workflow.vertrag .status-success {
  background-color: #c4f0b5; }
  .antrag-workflow.vertrag .status-success > div.disabled .step {
    border-color: #b3dfa3; }
    .antrag-workflow.vertrag .status-success > div.disabled .step h4, .antrag-workflow.vertrag .status-success > div.disabled .step h5 {
      color: #332b28; }
  .antrag-workflow.vertrag .status-success > div.disabled .line {
    background-color: #b3dfa3; }
    .antrag-workflow.vertrag .status-success > div.disabled .line .glyphicon {
      color: #b3dfa3; }
  .antrag-workflow.vertrag .status-success > div:not(.disabled) .step {
    border-color: #67bf46;
    background-color: #b3dfa3; }
    .antrag-workflow.vertrag .status-success > div:not(.disabled) .step:hover, .antrag-workflow.vertrag .status-success > div:not(.disabled) .step:focus {
      background-color: #8dcf74; }
  .antrag-workflow.vertrag .status-success > div:not(.disabled) .line {
    background-color: #67bf46; }
    .antrag-workflow.vertrag .status-success > div:not(.disabled) .line .glyphicon {
      color: #67bf46; }
  .antrag-workflow.vertrag .status-success > div:not(.disabled) .badge {
    background-color: #67bf46; }

.antrag-workflow .status-success > div:last-child {
  color: #332b28; }

.antrag-workflow .step h4, .antrag-workflow .step h5 {
  color: #005a8d; }

.antrag-workflow .step .badge-box .badge {
  color: #332b28; }

.dashboard .btn-upload-sitzungen {
  color: #332b28; }

.dashboard-sitzung .tabs .content h1, .dashboard-sitzung .tabs .content h2, .dashboard-sitzung .tabs .content h3, .dashboard-sitzung .tabs .content h4 {
  font-family: "Open Sans"; }

.dashboard-sitzung .tabs .content.green {
  background-color: #407368; }
  .dashboard-sitzung .tabs .content.green footer {
    background-color: #004436; }

.dashboard-sitzung .tabs .content.red {
  background-color: #a2445e; }
  .dashboard-sitzung .tabs .content.red footer {
    background-color: #830628; }

.dashboard-sitzung .tabs .content.blue {
  background-color: #615e8d; }
  .dashboard-sitzung .tabs .content.blue footer {
    background-color: #2c2867; }

.dashboard-sitzung .tabs .content.orange {
  background-color: #e97a53; }
  .dashboard-sitzung .tabs .content.orange footer {
    background-color: #e14e1a; }

.dashboard-sitzung .tabs .content.grey {
  background-color: #9f9185; }
  .dashboard-sitzung .tabs .content.grey footer {
    background-color: #6e5e50; }

.head-sitzung {
  padding-left: 0 !important; }
  @media (max-width: 992px) {
    .head-sitzung {
      padding-left: 15px !important; } }

.animation-dashboard {
  animation: .2s flipInX  linear; }

.dynamic-child {
  border: 2px solid #665c53;
  border-radius: 0;
  color: #665c53; }
  .dynamic-child:focus {
    box-shadow: 0 0 3px 1px #584f48; }
    .dynamic-child:focus .arrow-up-child {
      box-shadow: 0 0 3px 1px #584f48; }
  .dynamic-child:hover {
    background-color: #c9c2bc;
    color: #665c53; }
    .dynamic-child:hover .arrow-up-child {
      background-color: #c9c2bc; }
  .dynamic-child.active {
    background-color: #665c53; }
    .dynamic-child.active:focus {
      box-shadow: 0 0 3px 1px #3c3631; }
      .dynamic-child.active:focus .arrow-up-child {
        box-shadow: 0 0 3px 1px #3c3631; }
    .dynamic-child.active .arrow-up-child {
      background-color: #665c53; }
    .dynamic-child.active:hover {
      background-color: #8b7d71;
      color: #665c53;
      color: #fff; }
      .dynamic-child.active:hover .arrow-up-child {
        background-color: #8b7d71; }
  .dynamic-child.partly {
    background-color: #8b7d71; }
    .dynamic-child.partly .arrow-up-child {
      background-color: #8b7d71; }

.arrow-up .arrow-up-child {
  border: 2px solid #665c53;
  border-radius: 0; }

.neck-box {
  border-color: #665c53; }

.dynamic-children {
  border-radius: 0;
  background-color: #ece9e7; }

.angle-bottom-right {
  border-right: 20px solid #665c53;
  border-bottom: 20px solid #665c53; }

.panel_context__icons_box__notiz_icon {
  background-color: #fff;
  border: 1px solid #b2e2f5; }
  .panel_context__icons_box__notiz_icon.active {
    background-color: #665c53;
    color: #fff; }
  .panel_context__icons_box__notiz_icon:hover, .panel_context__icons_box__notiz_icon:focus {
    color: #332b28;
    background-color: #e0dcd8; }

.panel_context__icons_box__notiz_icon__caption {
  color: #665c53;
  font-family: "Open Sans"; }

.panel_context__icons_box__mark_icon.glyphicon-ok {
  background-color: #67bf46; }

.panel_context__icons_box__mark_icon.glyphicon-info-sign {
  background-color: #b0a59b; }

.panel_context__icons_box__version_icon {
  background-color: #b0a59b; }
  .panel_context__icons_box__version_icon.active {
    background-color: #e14e1a; }

.panel_footer {
  font-family: "Open Sans"; }

fieldset .error .help-block {
  color: #ff0000; }

fieldset .help-block {
  color: #6c8dad; }

.schema-form-submit {
  background-color: #e7e7e7; }

.gutachten-ergebnisauswahl.with-styling .blue.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #80bdff; }
  .gutachten-ergebnisauswahl.with-styling .blue.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .blue.list-group-itembutton:focus {
    background-color: #e6f2ff; }
  .gutachten-ergebnisauswahl.with-styling .blue.list-group-item.active {
    background-color: #cce5ff;
    border-color: #007bff;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .blue.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .blue.list-group-item.activebutton:focus {
      background-color: #e6f2ff; }

.gutachten-ergebnisauswahl.with-styling .blue.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #409cff;
  border: 1px solid #007bff;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .indigo.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #b388f9; }
  .gutachten-ergebnisauswahl.with-styling .indigo.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .indigo.list-group-itembutton:focus {
    background-color: #f0e7fe; }
  .gutachten-ergebnisauswahl.with-styling .indigo.list-group-item.active {
    background-color: #e0cffc;
    border-color: #6610f2;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .indigo.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .indigo.list-group-item.activebutton:focus {
      background-color: #f0e7fe; }

.gutachten-ergebnisauswahl.with-styling .indigo.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #8c4cf5;
  border: 1px solid #6610f2;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .purple.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #b7a1e0; }
  .gutachten-ergebnisauswahl.with-styling .purple.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .purple.list-group-itembutton:focus {
    background-color: #f1ecf9; }
  .gutachten-ergebnisauswahl.with-styling .purple.list-group-item.active {
    background-color: #e2d9f3;
    border-color: #6f42c1;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .purple.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .purple.list-group-item.activebutton:focus {
      background-color: #f1ecf9; }

.gutachten-ergebnisauswahl.with-styling .purple.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #9371d1;
  border: 1px solid #6f42c1;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .pink.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #f49fc6; }
  .gutachten-ergebnisauswahl.with-styling .pink.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .pink.list-group-itembutton:focus {
    background-color: #fdecf4; }
  .gutachten-ergebnisauswahl.with-styling .pink.list-group-item.active {
    background-color: #fad8e8;
    border-color: #e83e8c;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .pink.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .pink.list-group-item.activebutton:focus {
      background-color: #fdecf4; }

.gutachten-ergebnisauswahl.with-styling .pink.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #ee6ea9;
  border: 1px solid #e83e8c;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .red.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #f18a8d; }
  .gutachten-ergebnisauswahl.with-styling .red.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .red.list-group-itembutton:focus {
    background-color: #fce8e8; }
  .gutachten-ergebnisauswahl.with-styling .red.list-group-item.active {
    background-color: #f9d0d1;
    border-color: #E3151A;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .red.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .red.list-group-item.activebutton:focus {
      background-color: #fce8e8; }

.gutachten-ergebnisauswahl.with-styling .red.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #ea5053;
  border: 1px solid #E3151A;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .orange.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #f0a78d; }
  .gutachten-ergebnisauswahl.with-styling .orange.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .orange.list-group-itembutton:focus {
    background-color: #fcede8; }
  .gutachten-ergebnisauswahl.with-styling .orange.list-group-item.active {
    background-color: #f9dcd1;
    border-color: #e14e1a;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .orange.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .orange.list-group-item.activebutton:focus {
      background-color: #fcede8; }

.gutachten-ergebnisauswahl.with-styling .orange.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #e97a53;
  border: 1px solid #e14e1a;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .yellow.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #ffef88; }
  .gutachten-ergebnisauswahl.with-styling .yellow.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .yellow.list-group-itembutton:focus {
    background-color: #fffce7; }
  .gutachten-ergebnisauswahl.with-styling .yellow.list-group-item.active {
    background-color: #fff8cf;
    border-color: #ffde10;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .yellow.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .yellow.list-group-item.activebutton:focus {
      background-color: #fffce7; }

.gutachten-ergebnisauswahl.with-styling .yellow.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #ffe64c;
  border: 1px solid #ffde10;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .green.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #b3dfa3; }
  .gutachten-ergebnisauswahl.with-styling .green.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .green.list-group-itembutton:focus {
    background-color: #f0f9ed; }
  .gutachten-ergebnisauswahl.with-styling .green.list-group-item.active {
    background-color: #e1f2da;
    border-color: #67bf46;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .green.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .green.list-group-item.activebutton:focus {
      background-color: #f0f9ed; }

.gutachten-ergebnisauswahl.with-styling .green.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #8dcf74;
  border: 1px solid #67bf46;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .teal.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #90e4cb; }
  .gutachten-ergebnisauswahl.with-styling .teal.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .teal.list-group-itembutton:focus {
    background-color: #e9faf5; }
  .gutachten-ergebnisauswahl.with-styling .teal.list-group-item.active {
    background-color: #d2f4ea;
    border-color: #20c997;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .teal.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .teal.list-group-item.activebutton:focus {
      background-color: #e9faf5; }

.gutachten-ergebnisauswahl.with-styling .teal.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #58d7b1;
  border: 1px solid #20c997;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .cyan.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #8bd1dc; }
  .gutachten-ergebnisauswahl.with-styling .cyan.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .cyan.list-group-itembutton:focus {
    background-color: #e8f6f8; }
  .gutachten-ergebnisauswahl.with-styling .cyan.list-group-item.active {
    background-color: #d1ecf1;
    border-color: #17a2b8;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .cyan.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .cyan.list-group-item.activebutton:focus {
      background-color: #e8f6f8; }

.gutachten-ergebnisauswahl.with-styling .cyan.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #51b9ca;
  border: 1px solid #17a2b8;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .white.list-group-item {
  box-shadow: inset 0px 0px 0px 2px white; }
  .gutachten-ergebnisauswahl.with-styling .white.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .white.list-group-itembutton:focus {
    background-color: white; }
  .gutachten-ergebnisauswahl.with-styling .white.list-group-item.active {
    background-color: white;
    border-color: #fff;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .white.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .white.list-group-item.activebutton:focus {
      background-color: white; }

.gutachten-ergebnisauswahl.with-styling .white.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: white;
  border: 1px solid #fff;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .gray.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #b6babe; }
  .gutachten-ergebnisauswahl.with-styling .gray.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .gray.list-group-itembutton:focus {
    background-color: #f0f1f2; }
  .gutachten-ergebnisauswahl.with-styling .gray.list-group-item.active {
    background-color: #e2e3e5;
    border-color: #6c757d;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .gray.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .gray.list-group-item.activebutton:focus {
      background-color: #f0f1f2; }

.gutachten-ergebnisauswahl.with-styling .gray.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #91989e;
  border: 1px solid #6c757d;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .gray-dark.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #9a9da0; }
  .gutachten-ergebnisauswahl.with-styling .gray-dark.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .gray-dark.list-group-itembutton:focus {
    background-color: #ebebec; }
  .gutachten-ergebnisauswahl.with-styling .gray-dark.list-group-item.active {
    background-color: #d6d8d9;
    border-color: #343a40;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .gray-dark.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .gray-dark.list-group-item.activebutton:focus {
      background-color: #ebebec; }

.gutachten-ergebnisauswahl.with-styling .gray-dark.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #676b70;
  border: 1px solid #343a40;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .primary.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #b3aea9; }
  .gutachten-ergebnisauswahl.with-styling .primary.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .primary.list-group-itembutton:focus {
    background-color: #f0efee; }
  .gutachten-ergebnisauswahl.with-styling .primary.list-group-item.active {
    background-color: #e0dedd;
    border-color: #665c53;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .primary.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .primary.list-group-item.activebutton:focus {
      background-color: #f0efee; }

.gutachten-ergebnisauswahl.with-styling .primary.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #8c857e;
  border: 1px solid #665c53;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .secondary.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #99edb2; }
  .gutachten-ergebnisauswahl.with-styling .secondary.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .secondary.list-group-itembutton:focus {
    background-color: #ebfbf0; }
  .gutachten-ergebnisauswahl.with-styling .secondary.list-group-item.active {
    background-color: #d6f8e0;
    border-color: #32db64;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .secondary.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .secondary.list-group-item.activebutton:focus {
      background-color: #ebfbf0; }

.gutachten-ergebnisauswahl.with-styling .secondary.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #65e48b;
  border: 1px solid #32db64;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .danger.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #ff8080; }
  .gutachten-ergebnisauswahl.with-styling .danger.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .danger.list-group-itembutton:focus {
    background-color: #ffe6e6; }
  .gutachten-ergebnisauswahl.with-styling .danger.list-group-item.active {
    background-color: #ffcccc;
    border-color: #ff0000;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .danger.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .danger.list-group-item.activebutton:focus {
      background-color: #ffe6e6; }

.gutachten-ergebnisauswahl.with-styling .danger.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #ff4040;
  border: 1px solid #ff0000;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .success.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #b3dfa3; }
  .gutachten-ergebnisauswahl.with-styling .success.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .success.list-group-itembutton:focus {
    background-color: #f0f9ed; }
  .gutachten-ergebnisauswahl.with-styling .success.list-group-item.active {
    background-color: #e1f2da;
    border-color: #67bf46;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .success.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .success.list-group-item.activebutton:focus {
      background-color: #f0f9ed; }

.gutachten-ergebnisauswahl.with-styling .success.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #8dcf74;
  border: 1px solid #67bf46;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .warning.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #f0a78d; }
  .gutachten-ergebnisauswahl.with-styling .warning.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .warning.list-group-itembutton:focus {
    background-color: #fcede8; }
  .gutachten-ergebnisauswahl.with-styling .warning.list-group-item.active {
    background-color: #f9dcd1;
    border-color: #e14e1a;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .warning.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .warning.list-group-item.activebutton:focus {
      background-color: #fcede8; }

.gutachten-ergebnisauswahl.with-styling .warning.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #e97a53;
  border: 1px solid #e14e1a;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .info.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #80adc6; }
  .gutachten-ergebnisauswahl.with-styling .info.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .info.list-group-itembutton:focus {
    background-color: #e6eff4; }
  .gutachten-ergebnisauswahl.with-styling .info.list-group-item.active {
    background-color: #ccdee8;
    border-color: #005a8d;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .info.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .info.list-group-item.activebutton:focus {
      background-color: #e6eff4; }

.gutachten-ergebnisauswahl.with-styling .info.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #4083aa;
  border: 1px solid #005a8d;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .light.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #f8fafb; }
  .gutachten-ergebnisauswahl.with-styling .light.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .light.list-group-itembutton:focus {
    background-color: #fefefe; }
  .gutachten-ergebnisauswahl.with-styling .light.list-group-item.active {
    background-color: #fcfdfd;
    border-color: #f0f4f7;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .light.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .light.list-group-item.activebutton:focus {
      background-color: #fefefe; }

.gutachten-ergebnisauswahl.with-styling .light.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #f4f7f9;
  border: 1px solid #f0f4f7;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .dark.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #b7afa8; }
  .gutachten-ergebnisauswahl.with-styling .dark.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .dark.list-group-itembutton:focus {
    background-color: #f1efee; }
  .gutachten-ergebnisauswahl.with-styling .dark.list-group-item.active {
    background-color: #e2dfdc;
    border-color: #6e5e50;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .dark.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .dark.list-group-item.activebutton:focus {
      background-color: #f1efee; }

.gutachten-ergebnisauswahl.with-styling .dark.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #92867c;
  border: 1px solid #6e5e50;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .grey-1.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #f8fafb; }
  .gutachten-ergebnisauswahl.with-styling .grey-1.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-1.list-group-itembutton:focus {
    background-color: #fefefe; }
  .gutachten-ergebnisauswahl.with-styling .grey-1.list-group-item.active {
    background-color: #fcfdfd;
    border-color: #f0f4f7;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .grey-1.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-1.list-group-item.activebutton:focus {
      background-color: #fefefe; }

.gutachten-ergebnisauswahl.with-styling .grey-1.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #f4f7f9;
  border: 1px solid #f0f4f7;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .grey-2.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #f6f4f3; }
  .gutachten-ergebnisauswahl.with-styling .grey-2.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-2.list-group-itembutton:focus {
    background-color: #fdfdfd; }
  .gutachten-ergebnisauswahl.with-styling .grey-2.list-group-item.active {
    background-color: #fbfbfa;
    border-color: #ece9e7;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .grey-2.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-2.list-group-item.activebutton:focus {
      background-color: #fdfdfd; }

.gutachten-ergebnisauswahl.with-styling .grey-2.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #f1efed;
  border: 1px solid #ece9e7;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .grey-3.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #e8e4e0; }
  .gutachten-ergebnisauswahl.with-styling .grey-3.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-3.list-group-itembutton:focus {
    background-color: #fafaf9; }
  .gutachten-ergebnisauswahl.with-styling .grey-3.list-group-item.active {
    background-color: #f6f4f2;
    border-color: #d0c9c0;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .grey-3.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-3.list-group-item.activebutton:focus {
      background-color: #fafaf9; }

.gutachten-ergebnisauswahl.with-styling .grey-3.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #dcd7d0;
  border: 1px solid #d0c9c0;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .grey-4.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #d8d2cd; }
  .gutachten-ergebnisauswahl.with-styling .grey-4.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-4.list-group-itembutton:focus {
    background-color: #f7f6f5; }
  .gutachten-ergebnisauswahl.with-styling .grey-4.list-group-item.active {
    background-color: #efedeb;
    border-color: #b0a59b;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .grey-4.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-4.list-group-item.activebutton:focus {
      background-color: #f7f6f5; }

.gutachten-ergebnisauswahl.with-styling .grey-4.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #c4bcb4;
  border: 1px solid #b0a59b;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .grey-5.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #cfc8c2; }
  .gutachten-ergebnisauswahl.with-styling .grey-5.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-5.list-group-itembutton:focus {
    background-color: #f5f4f3; }
  .gutachten-ergebnisauswahl.with-styling .grey-5.list-group-item.active {
    background-color: #ece9e7;
    border-color: #9f9185;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .grey-5.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-5.list-group-item.activebutton:focus {
      background-color: #f5f4f3; }

.gutachten-ergebnisauswahl.with-styling .grey-5.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #b7ada4;
  border: 1px solid #9f9185;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .grey-6.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #b7afa8; }
  .gutachten-ergebnisauswahl.with-styling .grey-6.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-6.list-group-itembutton:focus {
    background-color: #f1efee; }
  .gutachten-ergebnisauswahl.with-styling .grey-6.list-group-item.active {
    background-color: #e2dfdc;
    border-color: #6e5e50;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .grey-6.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .grey-6.list-group-item.activebutton:focus {
      background-color: #f1efee; }

.gutachten-ergebnisauswahl.with-styling .grey-6.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #92867c;
  border: 1px solid #6e5e50;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .orange.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #f0a78d; }
  .gutachten-ergebnisauswahl.with-styling .orange.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .orange.list-group-itembutton:focus {
    background-color: #fcede8; }
  .gutachten-ergebnisauswahl.with-styling .orange.list-group-item.active {
    background-color: #f9dcd1;
    border-color: #e14e1a;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .orange.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .orange.list-group-item.activebutton:focus {
      background-color: #fcede8; }

.gutachten-ergebnisauswahl.with-styling .orange.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #e97a53;
  border: 1px solid #e14e1a;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .green.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #b3dfa3; }
  .gutachten-ergebnisauswahl.with-styling .green.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .green.list-group-itembutton:focus {
    background-color: #f0f9ed; }
  .gutachten-ergebnisauswahl.with-styling .green.list-group-item.active {
    background-color: #e1f2da;
    border-color: #67bf46;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .green.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .green.list-group-item.activebutton:focus {
      background-color: #f0f9ed; }

.gutachten-ergebnisauswahl.with-styling .green.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #8dcf74;
  border: 1px solid #67bf46;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .red.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #f18a8d; }
  .gutachten-ergebnisauswahl.with-styling .red.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .red.list-group-itembutton:focus {
    background-color: #fce8e8; }
  .gutachten-ergebnisauswahl.with-styling .red.list-group-item.active {
    background-color: #f9d0d1;
    border-color: #E3151A;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .red.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .red.list-group-item.activebutton:focus {
      background-color: #fce8e8; }

.gutachten-ergebnisauswahl.with-styling .red.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #ea5053;
  border: 1px solid #E3151A;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .light-blue.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #80adc6; }
  .gutachten-ergebnisauswahl.with-styling .light-blue.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .light-blue.list-group-itembutton:focus {
    background-color: #e6eff4; }
  .gutachten-ergebnisauswahl.with-styling .light-blue.list-group-item.active {
    background-color: #ccdee8;
    border-color: #005a8d;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .light-blue.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .light-blue.list-group-item.activebutton:focus {
      background-color: #e6eff4; }

.gutachten-ergebnisauswahl.with-styling .light-blue.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #4083aa;
  border: 1px solid #005a8d;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .dark-blue.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #9694b3; }
  .gutachten-ergebnisauswahl.with-styling .dark-blue.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .dark-blue.list-group-itembutton:focus {
    background-color: #eaeaf0; }
  .gutachten-ergebnisauswahl.with-styling .dark-blue.list-group-item.active {
    background-color: #d5d4e1;
    border-color: #2c2867;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .dark-blue.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .dark-blue.list-group-item.activebutton:focus {
      background-color: #eaeaf0; }

.gutachten-ergebnisauswahl.with-styling .dark-blue.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #615e8d;
  border: 1px solid #2c2867;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .dark-red.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #c18394; }
  .gutachten-ergebnisauswahl.with-styling .dark-red.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .dark-red.list-group-itembutton:focus {
    background-color: #f3e6ea; }
  .gutachten-ergebnisauswahl.with-styling .dark-red.list-group-item.active {
    background-color: #e6cdd4;
    border-color: #830628;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .dark-red.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .dark-red.list-group-item.activebutton:focus {
      background-color: #f3e6ea; }

.gutachten-ergebnisauswahl.with-styling .dark-red.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #a2445e;
  border: 1px solid #830628;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnisauswahl.with-styling .dark-green.list-group-item {
  box-shadow: inset 0px 0px 0px 2px #80a29b; }
  .gutachten-ergebnisauswahl.with-styling .dark-green.list-group-itembutton:hover, .gutachten-ergebnisauswahl.with-styling .dark-green.list-group-itembutton:focus {
    background-color: #e6eceb; }
  .gutachten-ergebnisauswahl.with-styling .dark-green.list-group-item.active {
    background-color: #ccdad7;
    border-color: #004436;
    color: #332b28; }
    .gutachten-ergebnisauswahl.with-styling .dark-green.list-group-item.activebutton:hover, .gutachten-ergebnisauswahl.with-styling .dark-green.list-group-item.activebutton:focus {
      background-color: #e6eceb; }

.gutachten-ergebnisauswahl.with-styling .dark-green.minimal-gutachten-ergebnisauswahl:before {
  content: " ";
  height: 1em;
  width: 1em;
  border-radius: 1em;
  background-color: #407368;
  border: 1px solid #004436;
  display: inline-block;
  vertical-align: middle; }

.gutachten-ergebnis .blue.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #007bff; }

.gutachten-ergebnis .blue.gutachten-ergebnis-line-element {
  background-color: #007bff; }
  .gutachten-ergebnis .blue.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #007bff; }

.gutachten-ergebnis .blue.gutachten-ergebnis-gutachten-list {
  background-color: #e6f2ff;
  border-color: #007bff; }
  .gutachten-ergebnis .blue.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #007bff; }

.gutachten-ergebnis .indigo.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #6610f2; }

.gutachten-ergebnis .indigo.gutachten-ergebnis-line-element {
  background-color: #6610f2; }
  .gutachten-ergebnis .indigo.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #6610f2; }

.gutachten-ergebnis .indigo.gutachten-ergebnis-gutachten-list {
  background-color: #f0e7fe;
  border-color: #6610f2; }
  .gutachten-ergebnis .indigo.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #6610f2; }

.gutachten-ergebnis .purple.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #6f42c1; }

.gutachten-ergebnis .purple.gutachten-ergebnis-line-element {
  background-color: #6f42c1; }
  .gutachten-ergebnis .purple.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #6f42c1; }

.gutachten-ergebnis .purple.gutachten-ergebnis-gutachten-list {
  background-color: #f1ecf9;
  border-color: #6f42c1; }
  .gutachten-ergebnis .purple.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #6f42c1; }

.gutachten-ergebnis .pink.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #e83e8c; }

.gutachten-ergebnis .pink.gutachten-ergebnis-line-element {
  background-color: #e83e8c; }
  .gutachten-ergebnis .pink.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #e83e8c; }

.gutachten-ergebnis .pink.gutachten-ergebnis-gutachten-list {
  background-color: #fdecf4;
  border-color: #e83e8c; }
  .gutachten-ergebnis .pink.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #e83e8c; }

.gutachten-ergebnis .red.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #E3151A; }

.gutachten-ergebnis .red.gutachten-ergebnis-line-element {
  background-color: #E3151A; }
  .gutachten-ergebnis .red.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #E3151A; }

.gutachten-ergebnis .red.gutachten-ergebnis-gutachten-list {
  background-color: #fce8e8;
  border-color: #E3151A; }
  .gutachten-ergebnis .red.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #E3151A; }

.gutachten-ergebnis .orange.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #e14e1a; }

.gutachten-ergebnis .orange.gutachten-ergebnis-line-element {
  background-color: #e14e1a; }
  .gutachten-ergebnis .orange.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #e14e1a; }

.gutachten-ergebnis .orange.gutachten-ergebnis-gutachten-list {
  background-color: #fcede8;
  border-color: #e14e1a; }
  .gutachten-ergebnis .orange.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #e14e1a; }

.gutachten-ergebnis .yellow.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #ffde10; }

.gutachten-ergebnis .yellow.gutachten-ergebnis-line-element {
  background-color: #ffde10; }
  .gutachten-ergebnis .yellow.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #ffde10; }

.gutachten-ergebnis .yellow.gutachten-ergebnis-gutachten-list {
  background-color: #fffce7;
  border-color: #ffde10; }
  .gutachten-ergebnis .yellow.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #ffde10; }

.gutachten-ergebnis .green.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #67bf46; }

.gutachten-ergebnis .green.gutachten-ergebnis-line-element {
  background-color: #67bf46; }
  .gutachten-ergebnis .green.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #67bf46; }

.gutachten-ergebnis .green.gutachten-ergebnis-gutachten-list {
  background-color: #f0f9ed;
  border-color: #67bf46; }
  .gutachten-ergebnis .green.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #67bf46; }

.gutachten-ergebnis .teal.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #20c997; }

.gutachten-ergebnis .teal.gutachten-ergebnis-line-element {
  background-color: #20c997; }
  .gutachten-ergebnis .teal.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #20c997; }

.gutachten-ergebnis .teal.gutachten-ergebnis-gutachten-list {
  background-color: #e9faf5;
  border-color: #20c997; }
  .gutachten-ergebnis .teal.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #20c997; }

.gutachten-ergebnis .cyan.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #17a2b8; }

.gutachten-ergebnis .cyan.gutachten-ergebnis-line-element {
  background-color: #17a2b8; }
  .gutachten-ergebnis .cyan.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #17a2b8; }

.gutachten-ergebnis .cyan.gutachten-ergebnis-gutachten-list {
  background-color: #e8f6f8;
  border-color: #17a2b8; }
  .gutachten-ergebnis .cyan.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #17a2b8; }

.gutachten-ergebnis .white.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #fff; }

.gutachten-ergebnis .white.gutachten-ergebnis-line-element {
  background-color: #fff; }
  .gutachten-ergebnis .white.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #fff; }

.gutachten-ergebnis .white.gutachten-ergebnis-gutachten-list {
  background-color: white;
  border-color: #fff; }
  .gutachten-ergebnis .white.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #fff; }

.gutachten-ergebnis .gray.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #6c757d; }

.gutachten-ergebnis .gray.gutachten-ergebnis-line-element {
  background-color: #6c757d; }
  .gutachten-ergebnis .gray.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #6c757d; }

.gutachten-ergebnis .gray.gutachten-ergebnis-gutachten-list {
  background-color: #f0f1f2;
  border-color: #6c757d; }
  .gutachten-ergebnis .gray.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #6c757d; }

.gutachten-ergebnis .gray-dark.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #343a40; }

.gutachten-ergebnis .gray-dark.gutachten-ergebnis-line-element {
  background-color: #343a40; }
  .gutachten-ergebnis .gray-dark.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #343a40; }

.gutachten-ergebnis .gray-dark.gutachten-ergebnis-gutachten-list {
  background-color: #ebebec;
  border-color: #343a40; }
  .gutachten-ergebnis .gray-dark.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #343a40; }

.gutachten-ergebnis .primary.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #665c53; }

.gutachten-ergebnis .primary.gutachten-ergebnis-line-element {
  background-color: #665c53; }
  .gutachten-ergebnis .primary.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #665c53; }

.gutachten-ergebnis .primary.gutachten-ergebnis-gutachten-list {
  background-color: #f0efee;
  border-color: #665c53; }
  .gutachten-ergebnis .primary.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #665c53; }

.gutachten-ergebnis .secondary.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #32db64; }

.gutachten-ergebnis .secondary.gutachten-ergebnis-line-element {
  background-color: #32db64; }
  .gutachten-ergebnis .secondary.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #32db64; }

.gutachten-ergebnis .secondary.gutachten-ergebnis-gutachten-list {
  background-color: #ebfbf0;
  border-color: #32db64; }
  .gutachten-ergebnis .secondary.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #32db64; }

.gutachten-ergebnis .danger.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #ff0000; }

.gutachten-ergebnis .danger.gutachten-ergebnis-line-element {
  background-color: #ff0000; }
  .gutachten-ergebnis .danger.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #ff0000; }

.gutachten-ergebnis .danger.gutachten-ergebnis-gutachten-list {
  background-color: #ffe6e6;
  border-color: #ff0000; }
  .gutachten-ergebnis .danger.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #ff0000; }

.gutachten-ergebnis .success.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #67bf46; }

.gutachten-ergebnis .success.gutachten-ergebnis-line-element {
  background-color: #67bf46; }
  .gutachten-ergebnis .success.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #67bf46; }

.gutachten-ergebnis .success.gutachten-ergebnis-gutachten-list {
  background-color: #f0f9ed;
  border-color: #67bf46; }
  .gutachten-ergebnis .success.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #67bf46; }

.gutachten-ergebnis .warning.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #e14e1a; }

.gutachten-ergebnis .warning.gutachten-ergebnis-line-element {
  background-color: #e14e1a; }
  .gutachten-ergebnis .warning.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #e14e1a; }

.gutachten-ergebnis .warning.gutachten-ergebnis-gutachten-list {
  background-color: #fcede8;
  border-color: #e14e1a; }
  .gutachten-ergebnis .warning.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #e14e1a; }

.gutachten-ergebnis .info.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #005a8d; }

.gutachten-ergebnis .info.gutachten-ergebnis-line-element {
  background-color: #005a8d; }
  .gutachten-ergebnis .info.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #005a8d; }

.gutachten-ergebnis .info.gutachten-ergebnis-gutachten-list {
  background-color: #e6eff4;
  border-color: #005a8d; }
  .gutachten-ergebnis .info.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #005a8d; }

.gutachten-ergebnis .light.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #f0f4f7; }

.gutachten-ergebnis .light.gutachten-ergebnis-line-element {
  background-color: #f0f4f7; }
  .gutachten-ergebnis .light.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #f0f4f7; }

.gutachten-ergebnis .light.gutachten-ergebnis-gutachten-list {
  background-color: #fefefe;
  border-color: #f0f4f7; }
  .gutachten-ergebnis .light.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #f0f4f7; }

.gutachten-ergebnis .dark.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #6e5e50; }

.gutachten-ergebnis .dark.gutachten-ergebnis-line-element {
  background-color: #6e5e50; }
  .gutachten-ergebnis .dark.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #6e5e50; }

.gutachten-ergebnis .dark.gutachten-ergebnis-gutachten-list {
  background-color: #f1efee;
  border-color: #6e5e50; }
  .gutachten-ergebnis .dark.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #6e5e50; }

.gutachten-ergebnis .grey-1.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #f0f4f7; }

.gutachten-ergebnis .grey-1.gutachten-ergebnis-line-element {
  background-color: #f0f4f7; }
  .gutachten-ergebnis .grey-1.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #f0f4f7; }

.gutachten-ergebnis .grey-1.gutachten-ergebnis-gutachten-list {
  background-color: #fefefe;
  border-color: #f0f4f7; }
  .gutachten-ergebnis .grey-1.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #f0f4f7; }

.gutachten-ergebnis .grey-2.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #ece9e7; }

.gutachten-ergebnis .grey-2.gutachten-ergebnis-line-element {
  background-color: #ece9e7; }
  .gutachten-ergebnis .grey-2.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #ece9e7; }

.gutachten-ergebnis .grey-2.gutachten-ergebnis-gutachten-list {
  background-color: #fdfdfd;
  border-color: #ece9e7; }
  .gutachten-ergebnis .grey-2.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #ece9e7; }

.gutachten-ergebnis .grey-3.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #d0c9c0; }

.gutachten-ergebnis .grey-3.gutachten-ergebnis-line-element {
  background-color: #d0c9c0; }
  .gutachten-ergebnis .grey-3.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #d0c9c0; }

.gutachten-ergebnis .grey-3.gutachten-ergebnis-gutachten-list {
  background-color: #fafaf9;
  border-color: #d0c9c0; }
  .gutachten-ergebnis .grey-3.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #d0c9c0; }

.gutachten-ergebnis .grey-4.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #b0a59b; }

.gutachten-ergebnis .grey-4.gutachten-ergebnis-line-element {
  background-color: #b0a59b; }
  .gutachten-ergebnis .grey-4.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #b0a59b; }

.gutachten-ergebnis .grey-4.gutachten-ergebnis-gutachten-list {
  background-color: #f7f6f5;
  border-color: #b0a59b; }
  .gutachten-ergebnis .grey-4.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #b0a59b; }

.gutachten-ergebnis .grey-5.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #9f9185; }

.gutachten-ergebnis .grey-5.gutachten-ergebnis-line-element {
  background-color: #9f9185; }
  .gutachten-ergebnis .grey-5.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #9f9185; }

.gutachten-ergebnis .grey-5.gutachten-ergebnis-gutachten-list {
  background-color: #f5f4f3;
  border-color: #9f9185; }
  .gutachten-ergebnis .grey-5.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #9f9185; }

.gutachten-ergebnis .grey-6.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #6e5e50; }

.gutachten-ergebnis .grey-6.gutachten-ergebnis-line-element {
  background-color: #6e5e50; }
  .gutachten-ergebnis .grey-6.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #6e5e50; }

.gutachten-ergebnis .grey-6.gutachten-ergebnis-gutachten-list {
  background-color: #f1efee;
  border-color: #6e5e50; }
  .gutachten-ergebnis .grey-6.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #6e5e50; }

.gutachten-ergebnis .orange.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #e14e1a; }

.gutachten-ergebnis .orange.gutachten-ergebnis-line-element {
  background-color: #e14e1a; }
  .gutachten-ergebnis .orange.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #e14e1a; }

.gutachten-ergebnis .orange.gutachten-ergebnis-gutachten-list {
  background-color: #fcede8;
  border-color: #e14e1a; }
  .gutachten-ergebnis .orange.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #e14e1a; }

.gutachten-ergebnis .green.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #67bf46; }

.gutachten-ergebnis .green.gutachten-ergebnis-line-element {
  background-color: #67bf46; }
  .gutachten-ergebnis .green.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #67bf46; }

.gutachten-ergebnis .green.gutachten-ergebnis-gutachten-list {
  background-color: #f0f9ed;
  border-color: #67bf46; }
  .gutachten-ergebnis .green.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #67bf46; }

.gutachten-ergebnis .red.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #E3151A; }

.gutachten-ergebnis .red.gutachten-ergebnis-line-element {
  background-color: #E3151A; }
  .gutachten-ergebnis .red.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #E3151A; }

.gutachten-ergebnis .red.gutachten-ergebnis-gutachten-list {
  background-color: #fce8e8;
  border-color: #E3151A; }
  .gutachten-ergebnis .red.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #E3151A; }

.gutachten-ergebnis .light-blue.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #005a8d; }

.gutachten-ergebnis .light-blue.gutachten-ergebnis-line-element {
  background-color: #005a8d; }
  .gutachten-ergebnis .light-blue.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #005a8d; }

.gutachten-ergebnis .light-blue.gutachten-ergebnis-gutachten-list {
  background-color: #e6eff4;
  border-color: #005a8d; }
  .gutachten-ergebnis .light-blue.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #005a8d; }

.gutachten-ergebnis .dark-blue.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #2c2867; }

.gutachten-ergebnis .dark-blue.gutachten-ergebnis-line-element {
  background-color: #2c2867; }
  .gutachten-ergebnis .dark-blue.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #2c2867; }

.gutachten-ergebnis .dark-blue.gutachten-ergebnis-gutachten-list {
  background-color: #eaeaf0;
  border-color: #2c2867; }
  .gutachten-ergebnis .dark-blue.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #2c2867; }

.gutachten-ergebnis .dark-red.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #830628; }

.gutachten-ergebnis .dark-red.gutachten-ergebnis-line-element {
  background-color: #830628; }
  .gutachten-ergebnis .dark-red.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #830628; }

.gutachten-ergebnis .dark-red.gutachten-ergebnis-gutachten-list {
  background-color: #f3e6ea;
  border-color: #830628; }
  .gutachten-ergebnis .dark-red.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #830628; }

.gutachten-ergebnis .dark-green.gutachten-ergebnis-element .gutachten-ergebnis-icon {
  color: #004436; }

.gutachten-ergebnis .dark-green.gutachten-ergebnis-line-element {
  background-color: #004436; }
  .gutachten-ergebnis .dark-green.gutachten-ergebnis-line-element.active:before {
    border-top: 0.5em solid #004436; }

.gutachten-ergebnis .dark-green.gutachten-ergebnis-gutachten-list {
  background-color: #e6eceb;
  border-color: #004436; }
  .gutachten-ergebnis .dark-green.gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
    border-color: #004436; }

.gutachten-ergebnis .gutachten-ergebnis-lines {
  box-shadow: inset 0 0 3px 0px #ece9e7; }

.gutachten-ergebnis .gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element {
  border-bottom: 1px solid #ece9e7; }
  .gutachten-ergebnis .gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element .gutachten-ergebnis-gutachten-bez a,
  .gutachten-ergebnis .gutachten-ergebnis-gutachten-list .gutachten-ergebnis-gutachten-element .gutachten-ergebnis-gutachten-erg a {
    color: #332b28; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .blue.gutachten-ergebnis-element {
  background-color: #e6f2ff;
  border-color: #80bdff; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .indigo.gutachten-ergebnis-element {
  background-color: #f0e7fe;
  border-color: #b388f9; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .purple.gutachten-ergebnis-element {
  background-color: #f1ecf9;
  border-color: #b7a1e0; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .pink.gutachten-ergebnis-element {
  background-color: #fdecf4;
  border-color: #f49fc6; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .red.gutachten-ergebnis-element {
  background-color: #fce8e8;
  border-color: #f18a8d; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .orange.gutachten-ergebnis-element {
  background-color: #fcede8;
  border-color: #f0a78d; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .yellow.gutachten-ergebnis-element {
  background-color: #fffce7;
  border-color: #ffef88; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .green.gutachten-ergebnis-element {
  background-color: #f0f9ed;
  border-color: #b3dfa3; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .teal.gutachten-ergebnis-element {
  background-color: #e9faf5;
  border-color: #90e4cb; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .cyan.gutachten-ergebnis-element {
  background-color: #e8f6f8;
  border-color: #8bd1dc; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .white.gutachten-ergebnis-element {
  background-color: white;
  border-color: white; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .gray.gutachten-ergebnis-element {
  background-color: #f0f1f2;
  border-color: #b6babe; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .gray-dark.gutachten-ergebnis-element {
  background-color: #ebebec;
  border-color: #9a9da0; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .primary.gutachten-ergebnis-element {
  background-color: #f0efee;
  border-color: #b3aea9; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .secondary.gutachten-ergebnis-element {
  background-color: #ebfbf0;
  border-color: #99edb2; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .danger.gutachten-ergebnis-element {
  background-color: #ffe6e6;
  border-color: #ff8080; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .success.gutachten-ergebnis-element {
  background-color: #f0f9ed;
  border-color: #b3dfa3; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .warning.gutachten-ergebnis-element {
  background-color: #fcede8;
  border-color: #f0a78d; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .info.gutachten-ergebnis-element {
  background-color: #e6eff4;
  border-color: #80adc6; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .light.gutachten-ergebnis-element {
  background-color: #fefefe;
  border-color: #f8fafb; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .dark.gutachten-ergebnis-element {
  background-color: #f1efee;
  border-color: #b7afa8; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .grey-1.gutachten-ergebnis-element {
  background-color: #fefefe;
  border-color: #f8fafb; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .grey-2.gutachten-ergebnis-element {
  background-color: #fdfdfd;
  border-color: #f6f4f3; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .grey-3.gutachten-ergebnis-element {
  background-color: #fafaf9;
  border-color: #e8e4e0; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .grey-4.gutachten-ergebnis-element {
  background-color: #f7f6f5;
  border-color: #d8d2cd; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .grey-5.gutachten-ergebnis-element {
  background-color: #f5f4f3;
  border-color: #cfc8c2; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .grey-6.gutachten-ergebnis-element {
  background-color: #f1efee;
  border-color: #b7afa8; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .orange.gutachten-ergebnis-element {
  background-color: #fcede8;
  border-color: #f0a78d; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .green.gutachten-ergebnis-element {
  background-color: #f0f9ed;
  border-color: #b3dfa3; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .red.gutachten-ergebnis-element {
  background-color: #fce8e8;
  border-color: #f18a8d; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .light-blue.gutachten-ergebnis-element {
  background-color: #e6eff4;
  border-color: #80adc6; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .dark-blue.gutachten-ergebnis-element {
  background-color: #eaeaf0;
  border-color: #9694b3; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .dark-red.gutachten-ergebnis-element {
  background-color: #f3e6ea;
  border-color: #c18394; }

.gutachten-ergebnis .minimal-gutachten-ergebnis .dark-green.gutachten-ergebnis-element {
  background-color: #e6eceb;
  border-color: #80a29b; }

.form-control {
  border-radius: 0;
  border: 1px solid #665c53;
  background-color: #fff;
  color: #332b28; }
  .form-control:focus {
    border-color: #665c53;
    color: #332b28; }

.form-control::-moz-placeholder {
  color: #9f9185; }

.form-control:-ms-input-placeholder {
  color: #9f9185; }

.form-control::-webkit-input-placeholder {
  color: #9f9185; }

.form-control::placeholder {
  color: #9f9185; }

.cke {
  border-color: #665c53; }
  .cke.cke_reset {
    border-color: #665c53;
    background-color: #665c53; }
  .cke .cke_bottom, .cke .cke_top {
    background-color: #665c53; }
  .cke .cke_contents {
    border-color: #665c53; }

.radio-btn label.checkbox-label-active::before {
  background-color: #b0a59b; }

section.main fieldset label textarea,
section.main fieldset label select,
section.main fieldset label input[type="text"],
section.main fieldset label input[type="number"],
section.main fieldset label .ui-select-container {
  border: 1px solid #665c53;
  background-color: #fff; }

section.main fieldset label.error {
  color: #ff0000; }
  section.main fieldset label.error input {
    border-color: #ff0000;
    color: #ff0000;
    background-color: #f2dede; }
    section.main fieldset label.error input:focus {
      color: #332b28; }

input[type=range]::-webkit-slider-runnable-track {
  background: #ece9e7; }

input[type=range]::-webkit-slider-thumb {
  background: #f0f4f7; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #d0c9c0; }

input[type=range]:focus::-webkit-slider-thumb {
  background: #ece9e7; }

input[type=range]::-moz-range-track {
  background: #ece9e7; }

input[type=range]::-moz-range-thumb {
  background: #f0f4f7; }

input[type=range]:focus::-moz-range-track {
  background: #d0c9c0; }

input[type=range]:focus::-moz-range-thumb {
  background: #ece9e7; }

input[type=range]::-ms-fill-lower {
  background: #ece9e7; }

input[type=range]::-ms-fill-upper {
  background: #ece9e7; }

input[type=range]::-ms-thumb {
  background: #f0f4f7; }

input[type=range]:focus::-ms-fill-lower {
  background: #d0c9c0; }

input[type=range]:focus::-ms-fill-upper {
  background: #d0c9c0; }

input[type=range]:focus::-ms-thumb {
  background: #ece9e7; }

.range-mock > div {
  background-color: #d0c9c0; }

.form-step .form-step-detail .tagesordnung-hard div.position-form {
  border-left: 8px solid #e0dcd8;
  border-right: 8px solid #e0dcd8;
  border-radius: 0;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  width: 100%;
  content: "";
  clear: both; }
  .form-step .form-step-detail .tagesordnung-hard div.position-form.hover-edit {
    border-color: #665c53; }
    .form-step .form-step-detail .tagesordnung-hard div.position-form.hover-edit header,
    .form-step .form-step-detail .tagesordnung-hard div.position-form.hover-edit .edit-actions {
      background-color: #665c53; }
    .form-step .form-step-detail .tagesordnung-hard div.position-form.hover-edit header h3,
    .form-step .form-step-detail .tagesordnung-hard div.position-form.hover-edit .actions .btn .glyphicon {
      color: #fff; }
  .form-step .form-step-detail .tagesordnung-hard div.position-form .alert-danger strong {
    margin-top: 0; }
  .form-step .form-step-detail .tagesordnung-hard div.position-form header {
    background-color: #e0dcd8;
    margin: 0 0 1em 0;
    border-radius: 0;
    cursor: default; }
    .form-step .form-step-detail .tagesordnung-hard div.position-form header:hover, .form-step .form-step-detail .tagesordnung-hard div.position-form header:focus, .form-step .form-step-detail .tagesordnung-hard div.position-form header:active {
      border-radius: 0; }
      .form-step .form-step-detail .tagesordnung-hard div.position-form header:hover:after, .form-step .form-step-detail .tagesordnung-hard div.position-form header:focus:after, .form-step .form-step-detail .tagesordnung-hard div.position-form header:active:after {
        color: #332b28; }
    .form-step .form-step-detail .tagesordnung-hard div.position-form header h3 {
      padding-left: 6%;
      font-size: 1.2em;
      cursor: default; }
    .form-step .form-step-detail .tagesordnung-hard div.position-form header:after {
      display: none; }
  .form-step .form-step-detail .tagesordnung-hard div.position-form > div {
    padding: .5em 6%;
    line-height: 2em; }
  .form-step .form-step-detail .tagesordnung-hard div.position-form label.amount {
    width: 85%;
    display: inline-block; }
  .form-step .form-step-detail .tagesordnung-hard div.position-form strong {
    font-size: 1.3em;
    margin-top: 2em;
    display: inline-block; }
  .form-step .form-step-detail .tagesordnung-hard div.position-form .help {
    line-height: .8em;
    font-size: 1.2em; }
    .form-step .form-step-detail .tagesordnung-hard div.position-form .help .glyphicon {
      font-size: 1.4em;
      margin: 0 .6em;
      color: #9f9185; }
    .form-step .form-step-detail .tagesordnung-hard div.position-form .help .glyphicon,
    .form-step .form-step-detail .tagesordnung-hard div.position-form .help p {
      display: inline-block;
      margin-top: 1.4em;
      max-width: 80%;
      line-height: 1.3em; }
  .form-step .form-step-detail .tagesordnung-hard div.position-form .edit-actions {
    margin-top: 1em;
    margin-bottom: -1px;
    background-color: #e0dcd8;
    border-radius: 0; }
    .form-step .form-step-detail .tagesordnung-hard div.position-form .edit-actions.no-bg {
      background-color: transparent; }

.form-step .form-step-detail .tagesordnung-hard div.position .title a:hover {
  color: #332b28; }

.form-step .form-step-detail .tagesordnung-hard div.position .typ .typ {
  font-family: "Open Sans"; }

.form-step .form-step-detail .tagesordnung-hard div.position .antraege .badge, .form-step .form-step-detail .tagesordnung-hard div.position .dokumente .badge, .form-step .form-step-detail .tagesordnung-hard div.position .notizen .badge {
  font-family: "Open Sans"; }

.form-step .form-step-detail .tagesordnung-hard div.position.note-hover {
  background-color: #005a8d;
  border-color: #005a8d; }

.form-step .form-step-detail .tagesordnung .level .level-1 {
  border: 2px solid #d0c9c0; }
  .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block > div {
    font-family: "Open Sans"; }
  .form-step .form-step-detail .tagesordnung .level .level-1 div.position-block .druglabel span {
    color: #d0c9c0; }

.form-step .form-step-detail .tagesordnung .dndPlaceholder {
  background-color: #bfd6e3; }

.form-step .form-step-detail .tagesordnung .dndDragging .level-1 {
  background-color: #d0c9c0;
  color: #332b28; }

.legend {
  font-family: "Open Sans"; }

.chart-container {
  font-family: "Open Sans"; }

.form-step-detail.overview .row.chart-row .chart-coll {
  font-family: "Open Sans"; }
  .form-step-detail.overview .row.chart-row .chart-coll.bewilligt {
    background-color: #67bf46; }
  .form-step-detail.overview .row.chart-row .chart-coll.bewilligt-title {
    color: #67bf46; }
  .form-step-detail.overview .row.chart-row .chart-coll.zuruekgestellt {
    background-color: #ece9e7; }
  .form-step-detail.overview .row.chart-row .chart-coll.zuruekgestellt-title {
    color: #332b28; }
  .form-step-detail.overview .row.chart-row .chart-coll.abgelehnt {
    background-color: #e14e1a; }
  .form-step-detail.overview .row.chart-row .chart-coll.abgelehnt-title {
    color: #e14e1a; }

.form-step-detail.overview .row.chart-row .col-md-4 {
  font-family: "Open Sans"; }

.mittel table.list tr.sum > td {
  border-top: 4px double #d0c9c0; }

.dnd table.list tr:not(.dndPlaceholder) > td.listenstatus-border {
  border-left: 10px solid #67bf46; }

.dnd table.list tr:not(.dndPlaceholder) > td.drag-handle span.glyphicon:before {
  color: #67bf46; }

.dnd table.list tr.frage > td.listenstatus-border {
  border-left-color: #e14e1a; }

.dnd table.list tr.frage > td.drag-handle span.glyphicon:before {
  color: #e14e1a; }

.dnd table.list tr.kreuz > td.listenstatus-border {
  border-left-color: #9f9185; }

.dnd table.list tr.kreuz > td.drag-handle span.glyphicon:before {
  color: #9f9185; }

.dnd table.list tr:not(.frage):not(.dndPlaceholder) + tr.frage > td {
  border-top: 3px solid #67bf46; }

.dnd table.list tr:not(.kreuz):not(.dndPlaceholder) + tr.kreuz > td {
  border-top: 3px solid #e14e1a; }

.listenstatus.glyphicon-ok {
  color: #67bf46; }

.listenstatus.glyphicon-ersatzantrag {
  color: #e14e1a; }

.listenstatus.glyphicon-close {
  color: #9f9185; }

.entscheidung.glyphicon-ok {
  color: #67bf46; }

.entscheidung.glyphicon-abgelehnt {
  color: #e14e1a; }

.entscheidung.glyphicon-zurueckgestellt {
  color: #9f9185; }

.entscheidung.glyphicon-nicht-entschieden {
  color: #d0c9c0; }

.top-dashboard table.list th, .top-dashboard table.list td {
  font-family: "Open Sans"; }

.top-dashboard table.list .value-ok {
  color: #67bf46; }

.top-dashboard table.list .value-warning {
  color: #e14e1a; }

select {
  background-image: url("/static/img/arrow.18e555213bf1.png") !important; }

dias-select .btn-group.dropdown-multiselect .dropdown-header input.searchField {
  border: 1px solid #9f9185; }

aside div.box dias-select .btn-group.dropdown-multiselect .btn:first-child {
  border-radius: 0; }

.dropdown-menu input.searchField {
  border: 1px solid #9f9185; }

.dias-ui-select {
  border-radius: 0 !important;
  background-color: #fff;
  border: 1px solid #ccc !important;
  border: 1px solid #665c53; }
  .dias-ui-select:focus {
    border-color: #332b28; }
  .dias-ui-select[disabled] {
    background-color: #e9ecef; }
  .dias-ui-select label {
    font-family: "Open Sans"; }
  .dias-ui-select .deselect::before {
    color: #ff0000; }
  .dias-ui-select .deselect:hover::before, .dias-ui-select .deselect:focus::before, .dias-ui-select .deselect:active::before {
    border: 1px solid #ff0000; }

dias-ui-select .dropdown-menu .radio-btn label:hover, dias-ui-select .dropdown-menu .radio-btn label:focus {
  background-color: #f0f4f7; }

.ui-select-close:hover, .ui-select-close:focus {
  color: #665c53; }

.ui-select-menu {
  border-radius: 0; }

.ui_select__menu__link {
  background-color: transparent;
  color: #332b28;
  font-family: "Open Sans"; }
  .ui_select__menu__link:hover {
    background-color: #f5f5f5;
    color: #332b28; }

.ui_select__placeholder {
  color: #6e5e50 !important; }

.ui_select__caret {
  background-color: #005a8d;
  border-radius: 0 0 0 0; }

.ui_select__caret__icon {
  color: #fff; }

tr.border-blue td:first-of-type, tr.border-blue th:first-of-type {
  border-left: 15px solid #007bff; }

tr.bg-blue {
  background-color: #007bff; }

tr.border-indigo td:first-of-type, tr.border-indigo th:first-of-type {
  border-left: 15px solid #6610f2; }

tr.bg-indigo {
  background-color: #6610f2; }

tr.border-purple td:first-of-type, tr.border-purple th:first-of-type {
  border-left: 15px solid #6f42c1; }

tr.bg-purple {
  background-color: #6f42c1; }

tr.border-pink td:first-of-type, tr.border-pink th:first-of-type {
  border-left: 15px solid #e83e8c; }

tr.bg-pink {
  background-color: #e83e8c; }

tr.border-red td:first-of-type, tr.border-red th:first-of-type {
  border-left: 15px solid #E3151A; }

tr.bg-red {
  background-color: #E3151A; }

tr.border-orange td:first-of-type, tr.border-orange th:first-of-type {
  border-left: 15px solid #e14e1a; }

tr.bg-orange {
  background-color: #e14e1a; }

tr.border-yellow td:first-of-type, tr.border-yellow th:first-of-type {
  border-left: 15px solid #ffde10; }

tr.bg-yellow {
  background-color: #ffde10; }

tr.border-green td:first-of-type, tr.border-green th:first-of-type {
  border-left: 15px solid #67bf46; }

tr.bg-green {
  background-color: #67bf46; }

tr.border-teal td:first-of-type, tr.border-teal th:first-of-type {
  border-left: 15px solid #20c997; }

tr.bg-teal {
  background-color: #20c997; }

tr.border-cyan td:first-of-type, tr.border-cyan th:first-of-type {
  border-left: 15px solid #17a2b8; }

tr.bg-cyan {
  background-color: #17a2b8; }

tr.border-white td:first-of-type, tr.border-white th:first-of-type {
  border-left: 15px solid #fff; }

tr.bg-white {
  background-color: #fff; }

tr.border-gray td:first-of-type, tr.border-gray th:first-of-type {
  border-left: 15px solid #6c757d; }

tr.bg-gray {
  background-color: #6c757d; }

tr.border-gray-dark td:first-of-type, tr.border-gray-dark th:first-of-type {
  border-left: 15px solid #343a40; }

tr.bg-gray-dark {
  background-color: #343a40; }

tr.border-primary td:first-of-type, tr.border-primary th:first-of-type {
  border-left: 15px solid #665c53; }

tr.bg-primary {
  background-color: #665c53; }

tr.border-secondary td:first-of-type, tr.border-secondary th:first-of-type {
  border-left: 15px solid #32db64; }

tr.bg-secondary {
  background-color: #32db64; }

tr.border-danger td:first-of-type, tr.border-danger th:first-of-type {
  border-left: 15px solid #ff0000; }

tr.bg-danger {
  background-color: #ff0000; }

tr.border-success td:first-of-type, tr.border-success th:first-of-type {
  border-left: 15px solid #67bf46; }

tr.bg-success {
  background-color: #67bf46; }

tr.border-warning td:first-of-type, tr.border-warning th:first-of-type {
  border-left: 15px solid #e14e1a; }

tr.bg-warning {
  background-color: #e14e1a; }

tr.border-info td:first-of-type, tr.border-info th:first-of-type {
  border-left: 15px solid #005a8d; }

tr.bg-info {
  background-color: #005a8d; }

tr.border-light td:first-of-type, tr.border-light th:first-of-type {
  border-left: 15px solid #f0f4f7; }

tr.bg-light {
  background-color: #f0f4f7; }

tr.border-dark td:first-of-type, tr.border-dark th:first-of-type {
  border-left: 15px solid #6e5e50; }

tr.bg-dark {
  background-color: #6e5e50; }

tr.border-grey-1 td:first-of-type, tr.border-grey-1 th:first-of-type {
  border-left: 15px solid #f0f4f7; }

tr.bg-grey-1 {
  background-color: #f0f4f7; }

tr.border-grey-2 td:first-of-type, tr.border-grey-2 th:first-of-type {
  border-left: 15px solid #ece9e7; }

tr.bg-grey-2 {
  background-color: #ece9e7; }

tr.border-grey-3 td:first-of-type, tr.border-grey-3 th:first-of-type {
  border-left: 15px solid #d0c9c0; }

tr.bg-grey-3 {
  background-color: #d0c9c0; }

tr.border-grey-4 td:first-of-type, tr.border-grey-4 th:first-of-type {
  border-left: 15px solid #b0a59b; }

tr.bg-grey-4 {
  background-color: #b0a59b; }

tr.border-grey-5 td:first-of-type, tr.border-grey-5 th:first-of-type {
  border-left: 15px solid #9f9185; }

tr.bg-grey-5 {
  background-color: #9f9185; }

tr.border-grey-6 td:first-of-type, tr.border-grey-6 th:first-of-type {
  border-left: 15px solid #6e5e50; }

tr.bg-grey-6 {
  background-color: #6e5e50; }

tr.border-orange td:first-of-type, tr.border-orange th:first-of-type {
  border-left: 15px solid #e14e1a; }

tr.bg-orange {
  background-color: #e14e1a; }

tr.border-green td:first-of-type, tr.border-green th:first-of-type {
  border-left: 15px solid #67bf46; }

tr.bg-green {
  background-color: #67bf46; }

tr.border-red td:first-of-type, tr.border-red th:first-of-type {
  border-left: 15px solid #E3151A; }

tr.bg-red {
  background-color: #E3151A; }

tr.border-light-blue td:first-of-type, tr.border-light-blue th:first-of-type {
  border-left: 15px solid #005a8d; }

tr.bg-light-blue {
  background-color: #005a8d; }

tr.border-dark-blue td:first-of-type, tr.border-dark-blue th:first-of-type {
  border-left: 15px solid #2c2867; }

tr.bg-dark-blue {
  background-color: #2c2867; }

tr.border-dark-red td:first-of-type, tr.border-dark-red th:first-of-type {
  border-left: 15px solid #830628; }

tr.bg-dark-red {
  background-color: #830628; }

tr.border-dark-green td:first-of-type, tr.border-dark-green th:first-of-type {
  border-left: 15px solid #004436; }

tr.bg-dark-green {
  background-color: #004436; }

.pagination.items-per-page a {
  border-left: 1px solid #332b28;
  color: #665c53; }
  .pagination.items-per-page a.selected {
    color: #332b28; }

.dnd table.list .dndPlaceholder > td {
  background-color: #bfd6e3; }

.simple table.list + div.table-footer {
  background-color: #f0f4f7; }

table.list.simple {
  border: 1px solid #d0c9c0; }
  table.list.simple tbody tr td, table.list.simple tbody tr th, table.list.simple thead tr td, table.list.simple thead tr th {
    border-left: 1px solid #d0c9c0; }
  table.list.simple tbody tr td, table.list.simple tbody tr th {
    border-top: 1px solid #d0c9c0; }

.list-wrapper {
  border-radius: 0;
  background-color: #fff; }
  .list-wrapper header {
    background-color: #fff; }
    .list-wrapper header div.right .btn {
      border-radius: 0 !important; }

.right-details header {
  background-color: #f0f4f7;
  border-left: 1px solid #6e5e50; }
  .right-details header .menu-group button {
    border-color: #f0f4f7; }
    .right-details header .menu-group button.active {
      background: #665c53;
      border-color: #665c53; }

.right-details .form-step-detail {
  background-color: #f0f4f7;
  border-left: 1px solid #6e5e50; }

.right-details .widget.active {
  border: 1px solid #6e5e50; }

.right-details .widget.w-small h4 {
  background-color: #f0f4f7; }

.table_symbol {
  background-color: #fff; }

.table-details {
  background-color: #fff;
  border: 4px solid #d0c9c0; }
  .table-details h3, .table-details .h3-color {
    color: #2c2867; }
  .table-details .icon {
    color: #2c2867; }
  .table-details .block-right {
    border: 2px solid #d0c9c0; }
  .table-details .border-top {
    border: 2px solid #d0c9c0; }

.secondary-details {
  background-color: #bfd6e3;
  border: none; }

.tertiary-details {
  background-color: #f0f4f7;
  border: none; }

.table_symbol__button {
  background-color: #665c53;
  border: 2px solid #665c53;
  color: #fff; }
  .table_symbol__button:hover {
    background-color: #776b61;
    color: #fff; }
    .table_symbol__button:hover .arrow-up .arrow-up-child {
      background-color: #776b61; }
  .table_symbol__button:focus {
    box-shadow: 0 0 3px 1px #776b61; }
    .table_symbol__button:focus .arrow-up-child {
      box-shadow: 0 0 3px 1px #776b61; }
  .table_symbol__button .arrow-up .arrow-up-child {
    border: 2px solid #665c53;
    background-color: #665c53; }

.table_smart__wrapper {
  border-radius: 0;
  background-color: #fff; }

.table_smart__table {
  border-bottom: 1px solid #fff; }

.table_smart__table__th {
  font-family: "Open Sans";
  color: #332b28;
  background-color: #f0f4f7;
  border-color: #d0c9c0;
  border-bottom: 3px solid #d0c9c0; }

.table_smart__table__th_sort_active {
  background-color: #b3dfa3; }

.table_smart__table__td {
  border-top: 1px solid #d0c9c0; }

.table_smart__table__row:hover .table_smart__table__td, .table_smart__table__row:focus-within .table_smart__table__td {
  background-color: #e1f2ff;
  color: #000; }

.table_smart__table__row.focus_was .table_smart__table__td {
  background-color: #fbfdff;
  color: #000; }

.table_smart__table__row.focus .table_smart__table__td {
  background-color: #a4d7ff;
  color: #000; }

.table_smart__table__row:not(.dndPlaceholder) .table_smart__table__td_listenstatus_border {
  border-left: 20px solid #67bf46; }

.table_smart__table__row.kreuz .table_smart__table__td_listenstatus_border {
  border-left-color: #9f9185; }

.table_smart__table__row.frage .table_smart__table__td_listenstatus_border {
  border-left-color: #e14e1a; }

.table_smart__table__row:not(.kreuz):not(.dndPlaceholder) + .kreuz .table_smart__table__td {
  border-top: 3px solid #e14e1a; }

.table_smart__table__row:not(.frage):not(.dndPlaceholder) + .frage .table_smart__table__td {
  border-top: 3px solid #67bf46; }

.table_parent__header {
  background-color: #fff; }

.filter_top,
.table_filter_center {
  background-color: #fff; }

.table_parent__body {
  background-color: #fff; }

.table_parent {
  width: 100%; }

.details_right {
  background-color: #fff; }

.filter_right {
  background-color: #fff; }

.table_parent_collapsed {
  width: calc(100% - 400px); }

.filter_right__button_parent {
  right: 0;
  border-radius: 0 0 0 0;
  box-shadow: 0px 0px 2px 1px #6e5e50; }

.filter_right__button_parent__button {
  border-radius: 0 0 0 0; }

.filter_top__plus {
  background-color: #665c53; }

.table_counter {
  background-color: #f0f4f7; }

.tree-list .tree-list-item .selectable.active {
  box-shadow: 0px 0px 8px 2px #b0a59b; }

.tree-list .tree-list-item .selectable:not(.active):hover, .tree-list .tree-list-item .selectable:not(.active):focus {
  box-shadow: 0px 0px 8px 1px #d0c9c0; }

.tree-list .tree-list-item .item-summary {
  border: 1px solid #d0c9c0; }
  .tree-list .tree-list-item .item-summary .item-summary-row .square button.btn .badge {
    color: #332b28;
    border: 1px solid #d0c9c0;
    background-color: rgba(240, 244, 247, 0.75); }
  .tree-list .tree-list-item .item-summary .item-summary-row > .content {
    border-color: #ece9e7; }
    .tree-list .tree-list-item .item-summary .item-summary-row > .content .title {
      height: 4em; }

.tree-list .tree-list-item .tree-list {
  border-left: 2px dashed #ece9e7; }
  .tree-list .tree-list-item .tree-list .tree-list-item::before {
    border-top: 2px dashed #ece9e7; }

.tooltip-inner:not(.font_family_inherit) {
  font-family: "Open Sans" !important; }

dias-suche .tooltip-inner {
  background-color: #f0f4f7; }

dias-suche .tooltip-arrow {
  border-top-color: #f0f4f7 !important; }

.belege-main.active:after {
  border-top: 1px solid #ece9e7; }

.belege {
  background-color: #ece9e7; }
  .belege.active:after {
    background-color: #ece9e7; }
  .belege:hover {
    background-color: #d0c9c0; }
    .belege:hover.active:after {
      background-color: #d0c9c0; }

.form-step.active .form-step-detail.vertrag-kf {
  border-color: #f0f4f7; }

.form-step-detail.vertrag-kf .header,
.formstep_detail.vertrag-kf .header {
  background-color: #f0f4f7; }

.form-step-detail.vertrag-kf .header > div,
.form-step-detail.vertrag-kf div.position > div,
.formstep_detail.vertrag-kf .header > div,
.formstep_detail.vertrag-kf div.position > div {
  font-family: "Open Sans"; }

.form-step-detail.vertrag-kf div.position-detail div.position > div,
.formstep_detail.vertrag-kf div.position-detail div.position > div {
  font-family: "Open Sans"; }

.form-step-detail.vertrag-kf div.belege-detail .header,
.formstep_detail.vertrag-kf div.belege-detail .header {
  background-color: #ece9e7; }

.form-step-detail.vertrag-kf div.belege-detail div.position,
.formstep_detail.vertrag-kf div.belege-detail div.position {
  font-family: "Open Sans"; }
  .form-step-detail.vertrag-kf div.belege-detail div.position.alt,
  .formstep_detail.vertrag-kf div.belege-detail div.position.alt {
    background-color: #f0f4f7; }

.workflow-table table.list tr.detail .overview dt.has-error {
  color: #a94442; }

#workflow-editor .state .glyphicon {
  color: #6e5e50; }

.wizard-line:before {
  background: #f0f4f7; }

.wizard-line .wizard-step.done .vertical-timeline-icon {
  background-color: #8dcf74; }

.wizard-line .wizard-step.active .vertical-timeline-icon {
  background-color: #4083aa; }

.wizard-line .wizard-step.active .wizard-step-title {
  color: #332b28; }

.wizard-line .wizard-step .vertical-timeline-icon {
  background-color: #f0f4f7;
  color: #6e5e50;
  font-family: "Open Sans"; }

.wizard-line .wizard-step .wizard-step-title {
  color: #9f9185;
  font-family: "Open Sans"; }

.wizard-panel {
  background-color: #ece9e7; }
  .wizard-panel fieldset .step0 .timeline-filter > div td h4 {
    color: #9f9185; }

.wizard__steps__button_active {
  background-color: rgba(192, 209, 117, 0.75); }

.wizard__steps__button_before {
  background-color: #ece9e7; }

.b-grey1 {
  border: 1px solid #f0f4f7; }

.bt-grey1 {
  border-top: 1px solid #f0f4f7; }

.ckeditor.disabled .cke_wysiwyg_div, .ckeditor.disabled .cke_contents, .ckeditor:disabled .cke_wysiwyg_div, .ckeditor:disabled .cke_contents, .ckeditor[disabled] .cke_wysiwyg_div, .ckeditor[disabled] .cke_contents {
  background-color: #e9ecef; }

.form_vertical {
  position: relative;
  border: 1px solid #665c53;
  border-radius: 0; }
  .form_vertical .form_control {
    border: none; }
    .form_vertical .form_control:focus {
      box-shadow: none; }
    .form_vertical .form_control::-moz-placeholder {
      opacity: 0; }
    .form_vertical .form_control:-ms-input-placeholder {
      opacity: 0; }
    .form_vertical .form_control::-webkit-input-placeholder {
      opacity: 0; }

.form_vertical_filled .form_vertical__label,
.form_vertical_focus .form_vertical__label {
  top: 0;
  color: #332b28;
  font-size: 12px; }

.form_vertical_focus .form_vertical__label,
.form_vertical_not_focus .form_vertical__label {
  transition: all .3s; }

.form_vertical_focus {
  border-color: #665c53; }
  .form_vertical_focus .form_vertical__label {
    color: #332b28; }
  .form_vertical_focus .form_control::-moz-placeholder {
    opacity: 1; }
  .form_vertical_focus .form_control:-ms-input-placeholder {
    opacity: 1; }
  .form_vertical_focus .form_control::-webkit-input-placeholder {
    opacity: 1; }

.form_vertical__label {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #9f9185;
  font-size: 14px;
  background: #fff;
  padding: 0 .5rem;
  z-index: 4;
  max-width: calc(100% - 40px);
  width: auto !important; }

.form_vertical__label_disabled {
  background-color: #e9ecef;
  color: #332b28; }

.form_vertical__input {
  border: none;
  flex: 1 1 auto;
  width: 1%; }
  .form_vertical__input:focus {
    box-shadow: none; }

.form_error .invalid-feedback,
.form_error .no-error .form_error .invalid-feedback {
  display: block; }

.form_error .form_vertical,
.form_error .no-error .form_error .form_vertical {
  border-color: #ff0000; }

.form_error .form_vertical__label,
.form_error .no-error .form_error .form_vertical__label {
  color: #ff0000; }

.form_error .no-error .form_vertical {
  border: 1px solid #665c53; }

.form_error .no-error .form_vertical__label {
  color: #332b28; }

.has_button_clear .form_control {
  padding-right: 35px; }

.form__button_clear_model {
  font-size: 12px !important;
  width: 30px;
  padding-left: 0;
  padding-right: 0; }

.input-group-append .btn {
  border-radius: 0;
  border-top-width: 0 !important;
  border-right-width: 0 !important;
  border-bottom-width: 0 !important; }

.input-group .form_horizontal {
  flex: 1 1 auto;
  width: 1%;
  min-width: 0; }

.form-control.disabled {
  background-color: #e9ecef; }

.notification_conteiner {
  width: calc(100% - 30px);
  left: 15px;
  top: 10px;
  z-index: 1071; }
  @media (min-width: 992px) {
    .notification_conteiner {
      width: 60%;
      left: 15%; } }
  @media (min-width: 1200px) {
    .notification_conteiner {
      width: 40%;
      left: 30%; } }

.notification_conteiner__alert {
  box-shadow: 0 0 10px -5px #000; }

.contrast_accessibility .btn-default,
.contrast_accessibility .btn-primary,
.contrast_accessibility .btn-secondary,
.contrast_accessibility .btn-switch, .contrast_accessibility .panel_context,
.contrast_accessibility .formstep_detail, .contrast_accessibility .panel_context__header, .contrast_accessibility .form-step, .contrast_accessibility .form-step header, .contrast_accessibility .category__button, .contrast_accessibility .card-header, .contrast_accessibility .card-body, .contrast_accessibility .alert-danger,
.contrast_accessibility .alert-info,
.contrast_accessibility .alert-warning,
.contrast_accessibility .alert-success,
.contrast_accessibility .attention, .contrast_accessibility .page_container, .contrast_accessibility .panel_menu__link, .contrast_accessibility .panel_menu__link:hover, .contrast_accessibility .parent__main_menu .main_menu__item_dropdown:hover .main_menu__link_dropdown, .contrast_accessibility .parent__main_menu .main_menu__item_dropdown.open .main_menu__link_dropdown, .contrast_accessibility .panel_footer, .contrast_accessibility .flex-box .flex-col .box.edit-box:not(.disabled), .contrast_accessibility .flex-box .flex-col .box.success-box:not(.disabled), .contrast_accessibility .pux_chart__col, .contrast_accessibility .table_smart__table__th, .contrast_accessibility .table_counter, .contrast_accessibility .table_symbol__button, .contrast_accessibility .table-details, .contrast_accessibility .secondary-details, .contrast_accessibility .tertiary-details, .contrast_accessibility .panel_always_visible.fixed, .contrast_accessibility .timeline_vertical__content, .contrast_accessibility .panel_context__icons_box__notiz_icon, .contrast_accessibility .st_gr_in_header {
  background-color: #fff !important; }

.contrast_accessibility .btn-default:hover,
.contrast_accessibility .btn-primary:hover,
.contrast_accessibility .btn-secondary:hover,
.contrast_accessibility .btn-switch:hover, .contrast_accessibility .btn-switch.active, .contrast_accessibility .ui_select__caret, .contrast_accessibility .category__button.active, .contrast_accessibility .tooltip-inner, .contrast_accessibility .tooltip-arrow, .contrast_accessibility .badge:not([class*="badge-"]), .contrast_accessibility .badge_square, .contrast_accessibility .menu_proandi__li.active, .contrast_accessibility .menu_proandi__li.current, .contrast_accessibility .navbar-static-side.active .menu_proandi__li_has_children.active .menu_proandi__link, .contrast_accessibility .menu_proandi__level_2__item.current, .contrast_accessibility .menu_proandi__level_2__header, .contrast_accessibility .panel_menu__link_dropdown, .contrast_accessibility .panel_menu__dropdown_menu__link, .contrast_accessibility .page-item.active .page-link, .contrast_accessibility .table_symbol__button .arrow-up .arrow-up-child, .contrast_accessibility .timeline__icon_box, .contrast_accessibility .panel_context__icons_box__notiz_icon.active, .contrast_accessibility .st_gr__line_active, .contrast_accessibility .st_gr__round_active__footer {
  background-color: #000 !important; }

.contrast_accessibility .menu_proandi__link:hover, .contrast_accessibility .menu_proandi__link:focus {
  background-color: transparent !important; }

.contrast_accessibility .flex-box .flex-col .box.disabled {
  background-color: #d8e1e9 !important; }

.contrast_accessibility .st_gr__line {
  background-color: #d8e1e9; }

.contrast_accessibility .btn-default:hover,
.contrast_accessibility .btn-primary:hover,
.contrast_accessibility .btn-secondary:hover,
.contrast_accessibility .btn-switch:hover, .contrast_accessibility .btn-switch.active, .contrast_accessibility .category__button.active, .contrast_accessibility .tooltip-inner, .contrast_accessibility .badge:not([class*="badge-"]), .contrast_accessibility .badge_square, .contrast_accessibility .menu_proandi__li.active .menu_proandi__link, .contrast_accessibility .menu_proandi__li.current .menu_proandi__link, .contrast_accessibility .menu_proandi__level_2__item.current .menu_proandi__level_2__link, .contrast_accessibility .panel_menu__link_dropdown, .contrast_accessibility .panel_menu__dropdown_menu__link, .contrast_accessibility .page-item.active .page-link, .contrast_accessibility .panel_context__icons_box__notiz_icon.active {
  color: #fff !important; }

.contrast_accessibility .btn-default,
.contrast_accessibility .btn-primary,
.contrast_accessibility .btn-secondary,
.contrast_accessibility .btn-switch, .contrast_accessibility .panel_context__header,
.contrast_accessibility .formstep_detail__header, .contrast_accessibility .form-step header, .contrast_accessibility .page_main_h1,
.contrast_accessibility .page_main_h2, .contrast_accessibility .category__button, .contrast_accessibility .card-header, .contrast_accessibility .card-body, .contrast_accessibility .alert-danger,
.contrast_accessibility .alert-info,
.contrast_accessibility .alert-warning,
.contrast_accessibility .alert-success,
.contrast_accessibility .attention, .contrast_accessibility h1, .contrast_accessibility h2, .contrast_accessibility h3, .contrast_accessibility h4, .contrast_accessibility h5, .contrast_accessibility h6, .contrast_accessibility .menu_proandi__link, .contrast_accessibility .menu_proandi__level_2__link, .contrast_accessibility .parent__main_menu .main_menu__item_dropdown:hover .main_menu__link_dropdown, .contrast_accessibility .parent__main_menu .main_menu__item_dropdown.open .main_menu__link_dropdown, .contrast_accessibility .panel_footer, .contrast_accessibility .flex-box .icon-box, .contrast_accessibility .flex-box .flex-col .box.edit-box:not(.disabled), .contrast_accessibility .flex-box .flex-col .box.success-box:not(.disabled), .contrast_accessibility .flex-box .flex-col .box:not(.disabled) .icon-box.text-color-edit, .contrast_accessibility .flex-box .flex-col .box:not(.disabled) .icon-box.text-color-success, .contrast_accessibility .flex-box .flex-col .box.disabled .icon-box,
.contrast_accessibility .flex-box .flex-col .box.disabled h4,
.contrast_accessibility .flex-box .flex-col .box.disabled h5, .contrast_accessibility .pux_chart__col, .contrast_accessibility .table_smart__table__th, .contrast_accessibility .table_symbol__button, .contrast_accessibility .table-details, .contrast_accessibility .secondary-details, .contrast_accessibility .tertiary-details, .contrast_accessibility .btn_favorite,
.contrast_accessibility .sichtbarkeit, .contrast_accessibility .timeline_vertical__content, .contrast_accessibility .panel_context__icons_box__notiz_icon, .contrast_accessibility .st_gr__round {
  color: #000 !important; }

.contrast_accessibility .btn-default,
.contrast_accessibility .btn-primary,
.contrast_accessibility .btn-secondary,
.contrast_accessibility .btn-switch, .contrast_accessibility .category__button, .contrast_accessibility .card, .contrast_accessibility .card-header, .contrast_accessibility .alert-danger,
.contrast_accessibility .alert-info,
.contrast_accessibility .alert-warning,
.contrast_accessibility .alert-success,
.contrast_accessibility .attention, .contrast_accessibility .st_gr__round_active {
  border-color: #000 !important; }

.contrast_accessibility .st_gr__round {
  border-color: #d8e1e9; }

.contrast_accessibility .panel_context,
.contrast_accessibility .formstep_detail, .contrast_accessibility .form-step header, .contrast_accessibility .pux_chart__col, .contrast_accessibility .table_counter, .contrast_accessibility .table_symbol__button, .contrast_accessibility .table_symbol__button .arrow-up .arrow-up-child, .contrast_accessibility .table-details, .contrast_accessibility .secondary-details, .contrast_accessibility .tertiary-details, .contrast_accessibility .timeline_vertical__content, .contrast_accessibility .panel_context__icons_box__notiz_icon, .contrast_accessibility .st_gr_in_header {
  border: 1px solid #000 !important; }

.contrast_accessibility .flex-box .flex-col .box.info, .contrast_accessibility .flex-box .flex-col .box.edit-box:not(.disabled), .contrast_accessibility .flex-box .flex-col .box.success-box:not(.disabled) {
  border: 4px solid #000 !important; }

.contrast_accessibility body {
  color: #000; }

.contrast_accessibility a,
.contrast_accessibility .btn.btn-link,
.contrast_accessibility .ui_select__menu__link,
.contrast_accessibility section.main div.actions > a.float-left {
  color: #ff0000; }

.contrast_accessibility .tooltip-inner {
  font-weight: bold; }

.contrast_accessibility .menu_proandi__level_2 {
  border: 2px solid #000 !important; }

.contrast_accessibility .navbar-static-side.active .menu_proandi__li_has_children.active .menu_proandi__link {
  border-left-color: #000 !important; }

.contrast_accessibility .navbar-static-side.active .menu_proandi__level_2__item {
  border-left-color: #000 !important; }

.contrast_accessibility .menu_proandi__level_2__item {
  border-top-color: #000 !important; }

.contrast_accessibility .panel_menu__link {
  padding-left: 13px; }
  .contrast_accessibility .panel_menu__link:hover {
    color: #ff0000; }
  .contrast_accessibility .panel_menu__link:before {
    display: none; }

.contrast_accessibility .panel_footer {
  border-top: 1px solid #000 !important; }

.contrast_accessibility .flex-box .flex-col .box.disabled {
  border: 4px solid #d8e1e9 !important; }

.contrast_accessibility .pux_chart__col {
  box-shadow: none; }

.contrast_accessibility .table_smart__table__th {
  border-bottom: 3px solid #000 !important; }

.contrast_accessibility .panel_always_visible.fixed {
  border-bottom: 2px solid #000 !important; }

.contrast_accessibility .timeline_vertical__content:before {
  border-right-color: #000; }
  @media (min-width: 1200px) {
    .contrast_accessibility .timeline_vertical__content:before {
      border-left-color: #000;
      border-right-color: transparent; } }

.contrast_accessibility .timeline_vertical__content_right:before {
  border-color: transparent #000 transparent transparent; }

/*
######################################################################
Bootstrap Theme "Antragssytem"
######################################################################

Diese Datei enthaelt alle Deklarationen die Mandanten-unabhaengig sind,
aber vom Standard-Verhalten von Bootstrap abweichen.

######################################################################
*/
table.list {
  width: 100%;
  border-bottom: 1px solid #fff;
  background-color: #fff;
  border-collapse: separate; }
  table.list th {
    font-family: "Open Sans";
    color: #332b28;
    font-weight: normal;
    background-color: #f0f4f7; }
  table.list td,
  table.list th {
    padding: .2em .5em; }
    table.list td:not(.no-min-width),
    table.list th:not(.no-min-width) {
      max-width: 250px; }
    table.list td table,
    table.list th table {
      margin-bottom: 1.5em; }
      table.list td table td,
      table.list td table th,
      table.list th table td,
      table.list th table th {
        padding: .4em; }
        table.list td table td:first-child,
        table.list td table th:first-child,
        table.list th table td:first-child,
        table.list th table th:first-child {
          padding-left: 0; }
    table.list td .btn-icon,
    table.list th .btn-icon {
      font-size: 1.4em; }
      table.list td .btn-icon.details-toggle,
      table.list th .btn-icon.details-toggle {
        line-height: .2em;
        font-size: 1.1em;
        margin-top: -.5em; }
    table.list td:first-child,
    table.list th:first-child {
      padding-left: .9em; }
    table.list td:last-child,
    table.list th:last-child {
      text-align: right;
      overflow: initial; }
      table.list td:last-child.text-left,
      table.list th:last-child.text-left {
        text-align: left; }
      table.list td:last-child > *,
      table.list th:last-child > * {
        text-align: left; }
        table.list td:last-child > *.text-right,
        table.list th:last-child > *.text-right {
          text-align: right; }
  table.list tr.hover td {
    background-color: #e1f2ff;
    color: #000;
    cursor: pointer; }
  table.list tr.hover button[data-toggle="list-detail"] {
    color: #332b28; }
  table.list tr.focus td {
    background-color: #a4d7ff;
    color: #000;
    cursor: pointer; }
  table.list tbody tr td {
    border-top: 1px solid #d0c9c0;
    background-color: #fff;
    padding: .8em .5em;
    vertical-align: middle; }
    table.list tbody tr td.no-border {
      border: none; }
    table.list tbody tr td.header-name {
      font-family: "Open Sans"; }
  table.list tr.detail {
    border: 0;
    font-size: .9em; }
    table.list tr.detail.edit td, table.list tr.detail.edit-hover td {
      background-color: #005a8d; }
      table.list tr.detail.edit td .actions, table.list tr.detail.edit td .edit-actions, table.list tr.detail.edit-hover td .actions, table.list tr.detail.edit-hover td .edit-actions {
        background-color: transparent; }
        table.list tr.detail.edit td .actions .btn-icon, table.list tr.detail.edit td .edit-actions .btn-icon, table.list tr.detail.edit-hover td .actions .btn-icon, table.list tr.detail.edit-hover td .edit-actions .btn-icon {
          color: #332b28; }
    table.list tr.detail td {
      text-overflow: initial;
      white-space: initial; }
      table.list tr.detail td .widget dl {
        margin-left: 0; }
      table.list tr.detail td dl:not(.dl-horizontal) {
        margin-left: -1.2em; }
        @media (min-width: 1617px) {
          table.list tr.detail td dl:not(.dl-horizontal) {
            margin-left: -1.5em; } }
        table.list tr.detail td dl:not(.dl-horizontal) dd, table.list tr.detail td dl:not(.dl-horizontal) dt {
          display: inline-block;
          width: 40%;
          min-width: 120px;
          vertical-align: top; }
        table.list tr.detail td dl:not(.dl-horizontal) dd {
          margin-bottom: .5em; }
          table.list tr.detail td dl:not(.dl-horizontal) dd .priority {
            text-align: left;
            line-height: initial; }
          table.list tr.detail td dl:not(.dl-horizontal) dd input[type="text"], table.list tr.detail td dl:not(.dl-horizontal) dd input[type="date"], table.list tr.detail td dl:not(.dl-horizontal) dd select {
            width: 100%; }
        table.list tr.detail td dl:not(.dl-horizontal) h4 {
          margin-top: 1.5em;
          color: #6c8dad;
          font-size: 1.2em; }
      table.list tr.detail td textarea {
        width: 100%;
        height: 22em; }
      table.list tr.detail td table tr {
        border: 0; }
    table.list tr.detail header {
      width: 102%;
      margin: 0;
      padding: .5em 1em .55em 1em;
      height: auto;
      background-color: #f0f4f7;
      border-radius: 0 0 0 0;
      position: initial;
      cursor: initial;
      position: relative;
      cursor: pointer;
      content: "";
      display: table;
      clear: both; }
      table.list tr.detail header:after {
        display: none !important; }
      table.list tr.detail header h3 {
        position: initial;
        font-size: 2em;
        padding-left: .5em;
        margin: .8em 0 .6em 0;
        color: #332b28;
        float: left; }
      table.list tr.detail header:hover, table.list tr.detail header:focus {
        background-color: #e1f2ff; }
      table.list tr.detail header .btn.close-detail-from-inside {
        position: absolute;
        right: .2em;
        top: 0;
        padding: 1em; }
    table.list tr.detail .actions {
      width: 100%;
      margin: 0;
      padding: .5em;
      text-align: right;
      min-height: .6em;
      background-color: #bfd6e3; }
      table.list tr.detail .actions .btn {
        margin-bottom: 0; }
    table.list tr.detail fieldset h5 {
      margin: 1em 1em 1em -1em; }
    table.list tr.detail fieldset p {
      margin: 0 0 2em; }
    table.list tr.detail .overview {
      background-color: #bfd6e3; }
    table.list tr.detail.detail td {
      padding: 2px; }
  table.list tr > td:first-child {
    border-left: 1px solid transparent; }
  table.list tr > td:nth-last-child(2) {
    border-right: 1px solid transparent; }
  table.list tr.opened.hover > td {
    background-color: #e1f2ff; }
  table.list tr.opened > td {
    background-color: #bfd6e3;
    border: 1px solid #9f9185;
    border-width: 1px 0 0 0; }
    table.list tr.opened > td:first-child {
      border-left-width: 1px; }
    table.list tr.opened > td:nth-last-child(2) {
      border-right-width: 1px; }
    table.list tr.opened > td:last-child {
      border-color: #d0c9c0;
      background-color: #fff;
      border-width: 1px 0 0 0; }
  table.list tr.detail > td {
    border-width: 0 0 1px 0; }
    table.list tr.detail > td:last-child {
      border-width: 0; }
  table.list tr td.message-status {
    background: url("/static/img/status-read.9a7d3d976836.png") center no-repeat; }
  table.list tr.message-unread {
    background-color: #ddd9d6; }
    table.list tr.message-unread.opened {
      background-color: #d6d2cd; }
    table.list tr.message-unread td.message-status {
      background: url("/static/img/status-unread.fe31f78961d6.png") center no-repeat; }
  table.list button[data-toggle="list-detail"] {
    color: #d0c9c0; }
  table.list .dropdown-menu {
    right: 0;
    left: initial; }

div.position {
  font-family: "Open Sans";
  width: 100%;
  padding: 1em 33px;
  border-bottom: 1px solid #fff;
  font-size: 1.2em;
  vertical-align: baseline;
  display: table; }
  div.position > .procent {
    font-size: .8em;
    min-width: 55px;
    font-family: "Open Sans";
    text-align: right; }
  div.position .toggle-info {
    padding: 0 5px;
    margin: 0px 12px; }
    div.position .toggle-info:hover, div.position .toggle-info.active {
      box-shadow: none;
      color: #fff;
      background-color: #9f9185; }
      div.position .toggle-info:hover > .glyphicon:before, div.position .toggle-info.active > .glyphicon:before {
        font-weight: bold; }
    div.position .toggle-info.active {
      color: #31708f; }
  div.position > div {
    display: inline-block;
    display: table-cell;
    vertical-align: baseline; }
  div.position button.toggle-position {
    padding: 0.2em;
    font-size: .8em; }
    div.position button.toggle-position .open {
      display: none; }
      div.position button.toggle-position .open.glyphicon {
        margin-top: -.1em; }
    div.position button.toggle-position .closed {
      display: inline-block; }
    @media (max-width: 550px) {
      div.position button.toggle-position .closed {
        display: none; }
        div.position button.toggle-position .closed.glyphicon {
          display: inline-block; } }
  div.position > div:first-child {
    width: 5%;
    font-size: .8em;
    min-width: 23px; }
  div.position > div:nth-child(2) {
    width: 45%;
    padding-left: 5px;
    padding-right: 5px;
    min-width: 200px;
    word-break: break-word; }

@-moz-document url-prefix() {
  div.position > div:nth-child(2) {
    word-break: break-all; } }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      div.position > div:nth-child(2) {
        word-break: break-all; } }
  div.position > div:nth-child(3) {
    width: 19%;
    white-space: nowrap;
    padding-right: 10px;
    font-family: "Open Sans";
    font-size: .8em;
    min-width: 116px;
    text-align: right; }
    @media (max-width: 768px) {
      div.position > div:nth-child(3) {
        font-size: 1em; } }
  div.position.opened > div:nth-child(3) {
    font-family: "Open Sans"; }
  div.position.opened button.toggle-position {
    padding: 0.2em;
    font-size: .8em; }
    div.position.opened button.toggle-position .open {
      display: inline-block; }
      @media (max-width: 550px) {
        div.position.opened button.toggle-position .open {
          display: none; }
          div.position.opened button.toggle-position .open.glyphicon {
            display: inline-block; } }
    div.position.opened button.toggle-position .closed {
      display: none; }
  div.position > div:last-child {
    text-align: right;
    width: 27%;
    min-width: 172px; }
    div.position > div:last-child button {
      margin: -.8em 0 0 0;
      padding: 12px 12px; }
      div.position > div:last-child button.btn-default {
        border-color: #fff;
        padding: 6px 12px;
        border-radius: 4px; }
        div.position > div:last-child button.btn-default span {
          vertical-align: baseline; }
      div.position > div:last-child button.btn-icon span {
        vertical-align: baseline; }
  div.position div.position.sum > div:first-child, div.position div.position.grant > div:first-child {
    width: 5%;
    min-width: 23px; }
  div.position div.position.sum > div:nth-child(2), div.position div.position.grant > div:nth-child(2) {
    width: 45%;
    min-width: 200px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1em;
    text-align: left; }
  div.position div.position.sum > div:nth-child(3), div.position div.position.grant > div:nth-child(3) {
    width: 19%;
    min-width: 116px;
    padding-right: 10px;
    text-align: right; }
  div.position div.position.sum > div:nth-child(4), div.position div.position.grant > div:nth-child(4) {
    display: none; }
  div.position div.position.sum > div:last-child, div.position div.position.grant > div:last-child {
    width: 27%;
    min-width: 172px; }
  div.position.sum {
    border-bottom: 0;
    border-top: 3px solid #fff; }
  div.position.gap {
    color: #ff0000; }
    div.position.gap div.icon:before {
      content: "";
      display: block;
      width: 100%;
      height: 1em;
      background: url("/static/img/error.9fd6385489f6.png") no-repeat;
      background-size: contain;
      background-position: left center; }
    div.position.gap .title, div.position.gap .icon {
      font-weight: bold; }
  div.position.sum.grant {
    color: #67bf46; }
    div.position.sum.grant div:last-child {
      font-size: 1.2em; }
  div.position.edit-hover {
    background-color: #e1f2ff; }
    div.position.edit-hover button.toggle-position {
      color: #332b28; }

@media screen {
  body {
    font-size: 14px;
    -webkit-animation: bugfix infinite 1s;
    font-family: "Open Sans"; }
    body > div.container:first-child {
      overflow: visible; }
    body div.page-wrapper > div.container {
      padding: 190px 15px 0 15px;
      z-index: 99; } }
    @media screen and (min-width: 992px) {
      body div.page-wrapper > div.container.has-sticky-aside {
        padding-left: 280px; }
        body div.page-wrapper > div.container.has-sticky-aside > header,
        body div.page-wrapper > div.container.has-sticky-aside section {
          width: 100%; } }
    @media screen and (max-width: 991px) {
      body div.page-wrapper > div.container {
        font-size: 13px;
        padding: 120px 1em 0 0; } }

@media screen {
    body .page-wrapper {
      position: relative; }
    body div#mobile-nav {
      position: fixed;
      backface-visibility: hidden;
      top: 0;
      left: 10%;
      width: 100%;
      height: 100%;
      pointer-events: none;
      overflow: hidden;
      opacity: 0;
      transition: opacity 10ms ease;
      transition-delay: 600ms; }
    body header.page-header,
    body .page-wrapper {
      transition: transform 600ms ease; }
    body.offcanvas-down header.page-header,
    body.offcanvas-down .page-wrapper {
      transition: transform 600ms ease;
      transform: translateY(100px) translateZ(0px); }
      body.offcanvas-down header.page-header .page-header,
      body.offcanvas-down .page-wrapper .page-header {
        top: 0;
        left: 0; }
    body.offcanvas-down #mobile-nav {
      display: none; }
    body.offcanvas header.page-header,
    body.offcanvas .page-wrapper {
      transition: transform 600ms ease;
      transform: translateX(-90%) translateZ(0px);
      pointer-events: none; }
      body.offcanvas header.page-header .page-header,
      body.offcanvas .page-wrapper .page-header {
        top: 0;
        left: 0; }
      body.offcanvas header.page-header .hamburger,
      body.offcanvas .page-wrapper .hamburger {
        pointer-events: all; }
    body.offcanvas div#mobile-nav {
      display: block;
      pointer-events: all;
      overflow: scroll;
      -webkit-box-shadow: inset 2px 0 7px rgba(0, 0, 0, 0.2);
      box-shadow: inset 2px 0 7px rgba(0, 0, 0, 0.2);
      opacity: 1;
      transition: opacity 10ms ease; }
  .form-step {
    width: 100%;
    padding: .75em .75em 0 .75em;
    margin-bottom: .75em;
    background: #fff;
    border-radius: 0;
    position: relative; }
    .form-step header:hover .dropdown-all, .form-step header:focus .dropdown-all {
      display: inline-block; }
    .form-step .dropdown-all {
      display: none;
      position: absolute;
      top: 0;
      right: -30px;
      height: 66px;
      width: 30px;
      font-family: "Open Sans";
      text-align: center;
      font-size: 20px;
      color: #6c8dad; }
      .form-step .dropdown-all div {
        cursor: pointer;
        background-color: transparent;
        height: 50%;
        padding-top: 3px; }
        .form-step .dropdown-all div:first-child {
          border-bottom: 1px solid #9f9185; }
        .form-step .dropdown-all div:hover {
          color: #332b28; } }
    @media screen and (max-width: 991px) {
      .form-step .dropdown-all {
        display: none !important; } }

@media screen {
    .form-step.has-list {
      width: 100%;
      overflow: scroll;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch; }
    .form-step header {
      margin: -.75em -.75em .75em -.75em;
      padding-bottom: 1em;
      padding-left: 0;
      position: relative;
      cursor: pointer;
      border-radius: 0;
      background-color: #8e8882;
      color: #fff;
      border-color: #8e8882; }
      .form-step header h3 {
        font-size: 1.4em;
        width: 80%;
        padding-left: 0;
        -ms-word-break: break-all;
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphens: auto;
        margin-top: 20px;
        margin-bottom: 10px;
        color: inherit; }
        .form-step header h3 span.glyphicon {
          font-size: .9em;
          margin-top: .25em;
          margin-right: .6em;
          margin-left: .8em;
          width: 1em;
          float: left;
          min-height: 20px; }
          .form-step header h3 span.glyphicon + span {
            display: block; }
          .form-step header h3 span.glyphicon.move-left {
            margin-left: -1em;
            margin-right: .5em; }
      .form-step header:after {
        content: "";
        font-size: 1em;
        position: relative;
        top: 1px;
        display: inline-block;
        font-family: proandi;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 1.5em;
        top: 2.2em;
        cursor: pointer; }
    .form-step .row {
      display: none; }
    .form-step .form-step-detail-simple {
      display: none;
      border: 1px solid transparent; }
    .form-step.active .form-step-detail-simple {
      display: block; }
    .form-step .form-step-detail {
      display: none;
      width: 100%;
      padding: 0;
      position: relative;
      box-sizing: border-box;
      border: 1px solid transparent; }
      .form-step .form-step-detail.business-rules:last-child {
        border-top: none; }
      .form-step .form-step-detail.overview {
        background-color: transparent; }
      .form-step .form-step-detail table.list thead {
        background-color: #f0f4f7; }
      .form-step .form-step-detail table.list .btn-group {
        white-space: nowrap;
        width: 100%; }
        .form-step .form-step-detail table.list .btn-group .btn.dropdown-toggle {
          border-radius: 0 0 0 0; }
        .form-step .form-step-detail table.list .btn-group .btn.dropdown-toggle:first-child {
          border-radius: 0 0 0 0; }
      .form-step .form-step-detail table.list td:last-child:not(.no-min-width) {
        min-width: 165px; }
      .form-step .form-step-detail .edit-actions {
        display: none;
        padding: .8em 2em;
        margin-left: 0;
        margin-right: 0;
        width: 100%; }
        .form-step .form-step-detail .edit-actions div:first-child {
          margin-top: .4em;
          margin-bottom: .8em; }
        .form-step .form-step-detail .edit-actions * {
          vertical-align: middle; }
      .form-step .form-step-detail.edit .edit-actions {
        display: flex; }
      .form-step .form-step-detail > h4,
      .form-step .form-step-detail dias-info-box > h4,
      .form-step .form-step-detail dias-info-box > ng-include > h4 {
        padding: .4em 180px .4em 2em;
        margin-top: 10px;
        margin-bottom: 10px;
        color: #332b28;
        font-size: 1.2em;
        line-height: 1.75em;
        position: relative; }
        .form-step .form-step-detail > h4 i.text-warning,
        .form-step .form-step-detail > h4 i.glyphicon-warning,
        .form-step .form-step-detail dias-info-box > h4 i.text-warning,
        .form-step .form-step-detail dias-info-box > h4 i.glyphicon-warning,
        .form-step .form-step-detail dias-info-box > ng-include > h4 i.text-warning,
        .form-step .form-step-detail dias-info-box > ng-include > h4 i.glyphicon-warning {
          opacity: .5;
          position: absolute;
          top: .7em;
          left: .5em; }
      .form-step .form-step-detail .actions {
        position: absolute;
        top: .5em;
        right: .5em; }
      .form-step .form-step-detail .rules {
        padding: 1em 3.5em;
        display: none;
        background-color: #e1f2ff; }
        .form-step .form-step-detail .rules h5 {
          color: #332b28; }
      .form-step .form-step-detail.edit, .form-step .form-step-detail.edit-hover {
        background: #e0dcd8;
        border-left: 8px solid;
        border-right: 8px solid;
        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }
        .form-step .form-step-detail.edit .actions .btn.toggle-edit,
        .form-step .form-step-detail.edit h4, .form-step .form-step-detail.edit-hover .actions .btn.toggle-edit,
        .form-step .form-step-detail.edit-hover h4 {
          color: #665c53; }
      .form-step .form-step-detail.edit-hover fieldset {
        background-color: #f7f9fb; }
    .form-step h3 {
      cursor: pointer;
      display: inline-block;
      padding: 0 0 0 1.25em; } }
    @media screen and (min-width: 992px) {
      .form-step h3 {
        background-size: auto 18px; } }

@media screen {
    .form-step.complete h3 {
      background: url("/static/img/set-complete.85faba10efbf.png") top 3px right 20px no-repeat;
      background-size: auto 15px;
      padding-right: 3em; }
    .form-step:hover, .form-step:focus, .form-step.active {
      background-color: #fff; }
      .form-step:hover header, .form-step:focus header, .form-step.active header {
        border-radius: 0 0 0 0; }
    .form-step header:hover,
    .form-step.active header:hover,
    .form-step header:focus,
    .form-step.active header:focus {
      background-color: #005a8d;
      border-radius: 0;
      border-color: #005a8d;
      color: #fff; }
    .form-step header:focus h3,
    .form-step.active header:focus h3 {
      text-decoration: underline; }
    .form-step.active header {
      border-color: #005a8d;
      background-color: #005a8d;
      color: #fff; }
      .form-step.active header:after {
        content: "";
        font-size: 1em;
        position: relative;
        top: 1px;
        display: inline-block;
        font-family: proandi;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 1.5em;
        cursor: pointer;
        top: 2.2em; }
      .form-step.active header:hover, .form-step.active header:focus {
        border-radius: 0 0 0 0; }
    .form-step.active .row {
      display: flex; }
    .form-step.active .form-step-detail {
      display: inline-block;
      background-color: #fff;
      margin-bottom: 1em;
      border-radius: 0; }
      .form-step.active .form-step-detail.overview {
        background-color: transparent; }
      .form-step.active .form-step-detail.card .card-header {
        background: transparent;
        border-bottom: none; }
      .form-step.active .form-step-detail.card .card-body {
        background: #fff; }
      .form-step.active .form-step-detail.version-delete {
        background-color: #f0a78d; }
      .form-step.active .form-step-detail.version-add {
        background-color: #b3dfa3; }
    .form-step.form-step-box.active {
      margin-bottom: 15px;
      padding: 0; }
      .form-step.form-step-box.active .form-step-detail {
        margin: 0;
        border: none;
        width: 100%;
        padding: 20px; }
        .form-step.form-step-box.active .form-step-detail h4 {
          color: #005a8d;
          padding: 0;
          margin-top: 0;
          font-size: 22px; }
          .form-step.form-step-box.active .form-step-detail h4 .toggle-info {
            font-size: 16px; }
        .form-step.form-step-box.active .form-step-detail dias-info-box h4,
        .form-step.form-step-box.active .form-step-detail dias-info-box button {
          color: #005a8d; }
        .form-step.form-step-box.active .form-step-detail .info {
          margin: 0 0 15px 0; }
      .form-step.form-step-box.active .widget {
        border-radius: 0;
        padding: 20px;
        background-color: #f0f4f7;
        height: 100%; }
  .widget {
    padding: 20px;
    background-color: #f0f4f7; }
  .container {
    width: 100%; }
  :focus {
    outline: none; }
  h1, h2, h3, h4, h5, h6 {
    font-family: "Open Sans";
    color: #332b28; }
  h1 {
    font-size: 32px;
    color: #005a8d; }
  h2 {
    font-size: 2em;
    color: #005a8d; }
  h3 {
    font-size: 1.7em; }
  h4 {
    font-size: 1.4em; }
  h5 {
    font-size: 1em;
    margin-top: 10px;
    margin-bottom: 10px; }
  h6 {
    font-size: .8em; }
  dl.dl-horizontal dt {
    text-align: left;
    position: relative; }
    dl.dl-horizontal dt .glyphicon {
      position: absolute;
      right: 0; } }
    @media screen and (max-width: 767px) {
      dl.dl-horizontal dt .glyphicon {
        right: -35px; } }

@media screen {
  .alert-danger {
    border: 1px solid #ebcccc;
    font-family: "Open Sans";
    font-size: 1.1em;
    background: #f2dede url("/static/img/error.9fd6385489f6.png") no-repeat 15px 15px;
    padding-left: 50px;
    color: #ff0000; }
    .alert-danger strong {
      font-family: "Open Sans";
      vertical-align: baseline !important; } }
  @media screen and (max-width: 991px) {
    .alert-danger {
      background: #f2dede;
      padding: 10px; } }

@media screen {
  .alert-registration strong.error-label {
    float: left;
    margin-right: 10px; }
  .alert-registration ul.errorlist {
    list-style: none; }
  .alert-no-notification strong, .alert-no-notification span {
    font-size: 1.3em;
    vertical-align: baseline !important; }
  span.alert-danger {
    display: none;
    border: 0;
    background: url("/static/img/error.9fd6385489f6.png") no-repeat 0px 0px;
    position: absolute;
    top: 6px;
    right: -40px;
    width: 18px;
    height: 18px; } }
  @media screen and (max-width: 767px) {
    span.alert-danger {
      top: 1px; } }

@media screen {
  .has-error > span.alert-danger,
  .has-error > * > span.alert-danger,
  .has-error > label span.alert-danger {
    display: inline-block; }
  .has-error input.form-control,
  .has-error select.form-control,
  .has-error textarea.form-control,
  .has-error .ui-select-container span.ui-select-toggle,
  .has-error .dropdown-toggle,
  .has-error .no-error .has-error input.form-control,
  .has-error .no-error .has-error select.form-control,
  .has-error .no-error .has-error textarea.form-control,
  .has-error .no-error .has-error .ui-select-container span.ui-select-toggle,
  .has-error .no-error .has-error .dropdown-toggle {
    background-color: #f2dede;
    -webkit-box-shadow: inset 0 0 0 50px #f2dede;
    border-color: #ff0000 !important; }
  .has-error .help-block .errorlist,
  .has-error .no-error .has-error .help-block .errorlist {
    padding-left: 0;
    list-style-type: none; }
    .has-error .help-block .errorlist li,
    .has-error .no-error .has-error .help-block .errorlist li {
      padding-left: 0; }
  .has-error .help-block, .has-error .col-form-label,
  .has-error .form-control-static,
  .has-error .radio, .has-error .checkbox,
  .has-error .radio-inline, .has-error .checkbox-inline,
  .has-error .radio label, .has-error .checkbox label,
  .has-error .radio-inline label, .has-error .checkbox-inline label,
  .has-error .no-error .has-error .help-block,
  .has-error .no-error .has-error .col-form-label,
  .has-error .no-error .has-error .form-control-static,
  .has-error .no-error .has-error .radio,
  .has-error .no-error .has-error .checkbox,
  .has-error .no-error .has-error .radio-inline,
  .has-error .no-error .has-error .checkbox-inline,
  .has-error .no-error .has-error .radio label,
  .has-error .no-error .has-error .checkbox label,
  .has-error .no-error .has-error .radio-inline label,
  .has-error .no-error .has-error .checkbox-inline label {
    color: #ff0000; }
  .has-error .cke,
  .has-error .no-error .has-error .cke {
    border-color: #ff0000;
    background-color: #ff0000; }
    .has-error .cke iframe.cke_wysiwyg_frame,
    .has-error .no-error .has-error .cke iframe.cke_wysiwyg_frame {
      background-color: #f2dede;
      -webkit-box-shadow: inset 0 0 0 50px #f2dede; }
  .has-error .no-error .help-block, .has-error .no-error .col-form-label,
  .has-error .no-error .form-control-static,
  .has-error .no-error .radio, .has-error .no-error .checkbox,
  .has-error .no-error .radio-inline, .has-error .no-error .checkbox-inline,
  .has-error .no-error .radio label, .has-error .no-error .checkbox label,
  .has-error .no-error .radio-inline label, .has-error .no-error .checkbox-inline label,
  .has-error .no-error .has-error .no-error .help-block,
  .has-error .no-error .has-error .no-error .col-form-label,
  .has-error .no-error .has-error .no-error .form-control-static,
  .has-error .no-error .has-error .no-error .radio,
  .has-error .no-error .has-error .no-error .checkbox,
  .has-error .no-error .has-error .no-error .radio-inline,
  .has-error .no-error .has-error .no-error .checkbox-inline,
  .has-error .no-error .has-error .no-error .radio label,
  .has-error .no-error .has-error .no-error .checkbox label,
  .has-error .no-error .has-error .no-error .radio-inline label,
  .has-error .no-error .has-error .no-error .checkbox-inline label {
    color: #332b28; }
  .has-error .no-error input.form-control,
  .has-error .no-error select.form-control,
  .has-error .no-error textarea.form-control,
  .has-error .no-error .ui-select-container span.ui-select-toggle,
  .has-error .no-error .dropdown-toggle,
  .has-error .no-error .has-error .no-error input.form-control,
  .has-error .no-error .has-error .no-error select.form-control,
  .has-error .no-error .has-error .no-error textarea.form-control,
  .has-error .no-error .has-error .no-error .ui-select-container span.ui-select-toggle,
  .has-error .no-error .has-error .no-error .dropdown-toggle {
    background-color: #fff;
    -webkit-box-shadow: none;
    border-color: #9f9185 !important; }
  .has-error .no-error .cke,
  .has-error .no-error .has-error .no-error .cke {
    border-color: #ddd; }
    .has-error .no-error .cke iframe.cke_wysiwyg_frame,
    .has-error .no-error .has-error .no-error .cke iframe.cke_wysiwyg_frame {
      background-color: #fff;
      -webkit-box-shadow: none; }
  body.cke_editable {
    background-color: transparent; }
  .checkbox-btn label.has-error:after,
  .checkbox-btn input[type="checkbox"]:checked + label.has-error:after {
    background-color: #f2dede;
    -webkit-box-shadow: inset 0 0 0 50px #f2dede;
    border-color: #ff0000; }
  label.has-error {
    color: #ff0000; }
    label.has-error span.titel {
      position: relative;
      display: inline-block;
      margin-bottom: 2px; }
      label.has-error span.titel span.alert-danger {
        top: 1px;
        right: -60px; }
    label.has-error .help-block ul.errorlist > li {
      padding-left: 0;
      font-weight: normal; }
    label.has-error .info {
      color: #332b28; }
    label.has-error label {
      color: #332b28; }
      label.has-error label input.form-control {
        box-shadow: none;
        border-color: #9f9185 !important; }
  a {
    cursor: pointer; }
  .input-group-addon,
  .input-group-btn {
    width: auto; }
  .ui-select-container {
    font-size: 14px; }
  .badge {
    font-size: 1em;
    border-radius: 1.4em;
    margin: -0.2em 0 0 .4em; }
    .badge:not([class*="badge-"]) {
      background-color: #ff0000;
      color: #fff; }
  .pagination {
    margin: 1em 0; }
  .pagination > li > a {
    color: #332b28;
    border-width: 0 1px 0 0;
    background-color: transparent;
    font-family: "Open Sans"; }
  .pagination > li > a:focus,
  .pagination > li > a:hover,
  .pagination > li > span:focus,
  .pagination > li > span:hover {
    color: #665c53;
    background-color: #f0f4f7; }
  .pagination > li.active > a,
  .pagination > .active > a:focus,
  .pagination > .active > a:hover,
  .pagination > .active > span,
  .pagination > .active > span:focus,
  .pagination > .active > span:hover {
    background-color: #665c53;
    border-color: #665c53; }
  .pagination > li:first-child > a,
  .pagination > li:first-child > span,
  .pagination > li:last-child > a,
  .pagination > li:last-child > span {
    border-width: 0;
    border-radius: 0;
    background-color: transparent; }
    .pagination > li:first-child > a:hover, .pagination > li:first-child > a:focus,
    .pagination > li:first-child > span:hover,
    .pagination > li:first-child > span:focus,
    .pagination > li:last-child > a:hover,
    .pagination > li:last-child > a:focus,
    .pagination > li:last-child > span:hover,
    .pagination > li:last-child > span:focus {
      background-color: #f0f4f7; }
  aside,
  section {
    padding: 2em 0; }
    aside.messages header,
    section.messages header {
      padding: 15px 0; }
  div.page-wrapper > div.container > div header.page-title {
    margin-bottom: 1em;
    padding-left: 1em; }
    div.page-wrapper > div.container > div header.page-title:not(.header-detail) {
      padding-top: 20px; }
    div.page-wrapper > div.container > div header.page-title h1 {
      color: #332b28;
      margin: 0;
      font-size: 2em;
      font-family: "Open Sans"; }
      div.page-wrapper > div.container > div header.page-title h1 small {
        color: #332b28;
        font-family: "Open Sans"; }
    div.page-wrapper > div.container > div header.page-title h2 {
      font-family: "Open Sans";
      color: #332b28;
      margin-top: .4em;
      font-size: 1.6em; }
    div.page-wrapper > div.container > div header.page-title.header-detail {
      padding-top: 2em;
      margin-left: 0; }
      div.page-wrapper > div.container > div header.page-title.header-detail div.actions {
        padding-left: 0; }
      div.page-wrapper > div.container > div header.page-title.header-detail h1 {
        margin: 0; }
      div.page-wrapper > div.container > div header.page-title.header-detail h2 {
        margin: 0; }
  div.page-wrapper > div.container > div div.dashboard header.page-title {
    margin-bottom: 2.5em;
    padding-left: 1em; }
  .btn-primary.arrow:after {
    content: "";
    font-size: ".6em";
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: proandi;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 1em; }
  .page-header {
    background-color: #fff;
    margin: 0 0 0 0;
    padding: 0;
    border-top: 2px solid #665c53;
    border-radius: 0;
    width: 100%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99; }
    .page-header img.logo {
      max-height: 50px;
      width: auto;
      margin: 1em 0 .5em 0; }
  .logo-fix {
    max-height: 50px; }
  .main-top {
    border-top: 2px solid #665c53; }
  .dashboard section.main .row {
    margin: 0; } }
  @media screen and (max-width: 992px) {
    .dashboard section.main .row {
      margin: 0 0 0 15px; } }

@media screen and (min-width: 768px) {
  .dashboard .widgets {
    display: flex; } }

@media screen {
  .dashboard .widget {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    border-radius: 0;
    background-color: #bfd6e3;
    margin: 0 1em 1em 0;
    min-height: 10em; }
    .dashboard .widget.none {
      background-color: #f0f4f7; }
    .dashboard .widget.mit-unterpunkt {
      background: transparent;
      margin-bottom: 0;
      padding: 0; }
      .dashboard .widget.mit-unterpunkt .widgets {
        height: 100%;
        padding-bottom: 1em; } }
      @media screen and (max-width: 768px) {
        .dashboard .widget.mit-unterpunkt .widgets {
          height: 100%;
          margin-left: 0; } }

@media screen {
      .dashboard .widget.mit-unterpunkt .widget {
        margin-bottom: 0; } }
      @media screen and (max-width: 1200px) {
        .dashboard .widget.mit-unterpunkt .widget.col-md-6 {
          padding: 0 1px; } }
      @media screen and (max-width: 768px) {
        .dashboard .widget.mit-unterpunkt .widget.col-md-6 {
          margin-right: 0; } }
      @media screen and (max-width: 768px) {
        .dashboard .widget.mit-unterpunkt .widget.col-md-6:first-child {
          margin-bottom: 1em; } }

@media screen {
        .dashboard .widget.mit-unterpunkt .widget.detail {
          opacity: 1;
          margin-right: 0;
          border-radius: 0;
          padding-top: 0;
          padding-bottom: 0;
          height: 100%; }
          .dashboard .widget.mit-unterpunkt .widget.detail:first-child {
            border-radius: 4px 0 0 4px; }
          .dashboard .widget.mit-unterpunkt .widget.detail:last-child {
            border-radius: 0 4px 4px 0; } }
  @media screen and (min-width: 768px) {
    .dashboard .widget.col-md-3 {
      width: calc(25% - 1em); }
    .dashboard .widget.col-md-6 {
      width: calc(50% - 1em); }
    .dashboard .widget.col-md-9 {
      width: calc(75% - 1em); }
    .dashboard .widget:last-child {
      margin-right: 0; }
      .dashboard .widget:last-child.col-md-3 {
        width: 25%; }
      .dashboard .widget:last-child.col-md-6 {
        width: 50%; } }

@media screen {
    .dashboard .widget header {
      min-height: 4.5em; }
      .dashboard .widget header .glyphicon {
        color: #332b28;
        font-size: 1.6em;
        position: absolute;
        top: .7em;
        left: 1em; } }
      @media screen and (max-width: 768px) {
        .dashboard .widget header .glyphicon {
          font-size: 2em;
          top: .65em;
          left: .75em; } }

@media screen {
      .dashboard .widget header .count {
        margin-left: 1.4em;
        margin-right: -1em;
        font-family: "Open Sans";
        font-size: 1.8em; }
      .dashboard .widget header h3 {
        margin-left: 2.2em;
        color: #332b28;
        display: inline-block;
        font-size: 1.3em; }
    .dashboard .widget .content {
      background-color: #fff;
      display: block;
      width: calc(100% + 1em);
      margin: .5em -.5em;
      flex-grow: 1; } }
    @media screen and (max-width: 768px) {
      .dashboard .widget .content {
        font-size: 1.2em; } }

@media screen {
      .dashboard .widget .content header {
        font-size: .9em;
        min-height: initial; }
        .dashboard .widget .content header span.urgent {
          color: #665c53;
          font-weight: bold;
          margin-right: 1.5em; }
      .dashboard .widget .content h1 {
        margin: 0;
        padding: .4em .4em .2em .4em; }
      .dashboard .widget .content > p {
        padding: 1em; }
      .dashboard .widget .content p.extend-lineheight {
        line-height: 2em; }
      .dashboard .widget .content > ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .dashboard .widget .content > ul > li {
          border: 1px solid #fff;
          border-bottom: 1px solid #fff;
          margin: 0;
          position: relative; }
          .dashboard .widget .content > ul > li:last-child {
            border-bottom: 1px solid #fff; }
          .dashboard .widget .content > ul > li header:hover,
          .dashboard .widget .content > ul > li header:focus {
            cursor: pointer;
            background-color: #e1f2ff;
            color: #000; }
            .dashboard .widget .content > ul > li header:hover header,
            .dashboard .widget .content > ul > li header:focus header {
              background-color: #e1f2ff;
              color: #000; }
            .dashboard .widget .content > ul > li header:hover h1, .dashboard .widget .content > ul > li header:hover h2, .dashboard .widget .content > ul > li header:hover h3, .dashboard .widget .content > ul > li header:hover h4, .dashboard .widget .content > ul > li header:hover h5,
            .dashboard .widget .content > ul > li header:focus h1,
            .dashboard .widget .content > ul > li header:focus h2,
            .dashboard .widget .content > ul > li header:focus h3,
            .dashboard .widget .content > ul > li header:focus h4,
            .dashboard .widget .content > ul > li header:focus h5 {
              color: #000; }
          .dashboard .widget .content > ul > li.opened header:hover .dashboard .widget .content > ul > li.opened header:focus {
            background-color: #e1f2ff; }
          .dashboard .widget .content > ul > li p {
            margin: 0 0 .3em;
            padding: .5em 2em .5em 1em; }
          .dashboard .widget .content > ul > li article header {
            padding: 1em 1em 0 1em; }
            .dashboard .widget .content > ul > li article header p {
              padding: .5em 0 1em 0;
              margin: 0;
              font-size: 1.12em; }
            .dashboard .widget .content > ul > li article header h1 {
              padding: .2em 0 .3em 0;
              margin: 0;
              color: #6c8dad; }
          .dashboard .widget .content > ul > li article.message header p {
            padding: 0 0 .5em 0; }
          .dashboard .widget .content > ul > li.urgent {
            color: #665c53;
            border: 0;
            cursor: initial; }
            .dashboard .widget .content > ul > li.urgent h1, .dashboard .widget .content > ul > li.urgent h2, .dashboard .widget .content > ul > li.urgent h3, .dashboard .widget .content > ul > li.urgent h4, .dashboard .widget .content > ul > li.urgent h5 {
              color: #665c53; }
            .dashboard .widget .content > ul > li.urgent .glyphicon {
              font-size: 2.5em;
              margin: .5em; }
            .dashboard .widget .content > ul > li.urgent h5 {
              font-size: 1.2em;
              padding: 0 1em; }
            .dashboard .widget .content > ul > li.urgent:hover, .dashboard .widget .content > ul > li.urgent:focus {
              background-color: transparent; }
          .dashboard .widget .content > ul > li p.detail {
            max-width: calc(100% - 1em);
            color: #b0a59b;
            max-height: 1.8em;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            padding: 0 1em; }
          .dashboard .widget .content > ul > li div.actions {
            min-height: 0;
            background-color: #bfd6e3;
            display: none;
            text-align: right; }
          .dashboard .widget .content > ul > li.opened {
            border: 1px solid #b0a59b; }
            .dashboard .widget .content > ul > li.opened header {
              background-color: #bfd6e3;
              padding: 1em; }
            .dashboard .widget .content > ul > li.opened p.detail {
              width: 100%;
              height: 100%;
              max-height: initial;
              text-overflow: initial;
              overflow: initial;
              white-space: initial;
              color: #332b28;
              padding: 1em 1.5em; }
            .dashboard .widget .content > ul > li.opened div.actions {
              display: block;
              margin-bottom: .2em;
              padding-bottom: 0; }
          .dashboard .widget .content > ul > li .status {
            position: absolute;
            top: 1em;
            font-size: .9em;
            right: 1em; }
          .dashboard .widget .content > ul > li article {
            position: relative; }
            .dashboard .widget .content > ul > li article:before {
              content: "";
              font-size: 0.9em;
              position: relative;
              top: 1px;
              display: inline-block;
              font-family: proandi;
              font-style: normal;
              font-weight: 400;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              position: absolute;
              right: 1em;
              top: calc(100% - 2.5em);
              color: #6c8dad; }
            .dashboard .widget .content > ul > li article:hover:before, .dashboard .widget .content > ul > li article:focus:before {
              color: #332b28; }
            .dashboard .widget .content > ul > li article h1 {
              padding: 0 .4em .4em .4em; }
            .dashboard .widget .content > ul > li article header h4 {
              padding: 0 .7em .4em .2em;
              margin-bottom: 0;
              font-size: 1.6em; }
            .dashboard .widget .content > ul > li article header h5 {
              padding: 0 1em 0 .3em;
              margin-top: 0;
              font-size: 1.3em; }
      .dashboard .widget .content ul.expandable-list > li article:before {
        content: ""; }
    .dashboard .widget > a:last-child,
    .dashboard .widget > button:last-child {
      display: block;
      text-align: right;
      width: 100%;
      margin-bottom: .7em;
      padding: 6px 0;
      color: #332b28;
      font-family: "Open Sans";
      max-width: 100%;
      text-overflow: ellipsis;
      overflow: hidden; }
      .dashboard .widget > a:last-child .glyphicon,
      .dashboard .widget > button:last-child .glyphicon {
        margin-left: 1.5em; }
      .dashboard .widget > a:last-child:link, .dashboard .widget > a:last-child:hover, .dashboard .widget > a:last-child:focus, .dashboard .widget > a:last-child a:visited, .dashboard .widget > a:last-child a:active,
      .dashboard .widget > button:last-child:link,
      .dashboard .widget > button:last-child:hover,
      .dashboard .widget > button:last-child:focus,
      .dashboard .widget > button:last-child a:visited,
      .dashboard .widget > button:last-child a:active {
        text-decoration: none; }
  .flex-row-inline {
    display: flex; }
    .flex-row-inline.vertical-center {
      align-items: center; }
    .flex-row-inline .inline-box-first {
      display: inline-block;
      width: calc(100% - 200px); }
    .flex-row-inline .inline-box-last {
      display: inline-block;
      width: 200px; }
  .flex-row {
    display: flex;
    padding-bottom: 15px; }
    .flex-row:last-child {
      padding-bottom: 0; }
    .flex-row [class^="col-dias-md"], .flex-row [class*=" col-dias-md"] {
      position: relative; }
      .flex-row [class^="col-dias-md"]:first-child h5, .flex-row [class*=" col-dias-md"]:first-child h5 {
        padding-left: 40px; }
      .flex-row [class^="col-dias-md"]:last-child, .flex-row [class*=" col-dias-md"]:last-child {
        padding-left: 20px; }
        .flex-row [class^="col-dias-md"]:last-child footer, .flex-row [class*=" col-dias-md"]:last-child footer {
          position: absolute;
          width: calc(100% - 20px);
          bottom: 0; }
  .checkbox-with-action span,
  .checkbox-with-action button {
    padding: 2px 4px; }
    .checkbox-with-action span .glyphicon,
    .checkbox-with-action button .glyphicon {
      font-size: .8em; }
    .checkbox-with-action span.dropdown-toggle.btn-default:focus, .checkbox-with-action span.dropdown-toggle.btn-default:hover,
    .checkbox-with-action button.dropdown-toggle.btn-default:focus,
    .checkbox-with-action button.dropdown-toggle.btn-default:hover {
      border-color: #ccc;
      background-color: #f0f4f7; }
  .checkbox-with-action .btn-default {
    background-color: #f0f4f7;
    border-left: none;
    margin-right: 0; }
  .expandable-list > li {
    position: relative; }
    .expandable-list > li:after {
      content: "";
      font-size: 0.5em;
      position: relative;
      top: 1px;
      display: inline-block;
      font-family: proandi;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      right: 1em;
      top: 2em;
      color: #6c8dad; }
    .expandable-list > li.opened:after {
      content: "";
      font-size: 0.5em;
      position: relative;
      top: 1px;
      display: inline-block;
      font-family: proandi;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      right: 1em;
      top: 2em; }
    .expandable-list > li:hover:after, .expandable-list > li.opened:hover:after {
      color: #332b28; }
  div.right {
    text-align: right; }
  .upload-wrapper {
    content: "";
    display: table;
    clear: both;
    margin: 1em 0 1em -3em;
    width: calc(100% + 5em); }
    .upload-wrapper .file-upload .file {
      margin-bottom: 1em; }
    .upload-wrapper .file-upload div.attributes {
      width: 100%;
      margin-top: 0;
      display: inline-block; }
  table.list-alt {
    width: 100%;
    border-bottom: 1px solid #fff; }
    table.list-alt thead {
      border-radius: 0 0 0 0;
      background-color: #bfd6e3; }
    table.list-alt th {
      font-family: "Open Sans";
      color: #332b28;
      font-weight: normal; }
    table.list-alt td,
    table.list-alt th {
      padding: 1em; }
      table.list-alt td table,
      table.list-alt th table {
        margin-bottom: 1.5em; }
        table.list-alt td table td,
        table.list-alt td table th,
        table.list-alt th table td,
        table.list-alt th table th {
          padding: .4em; }
          table.list-alt td table td:first-child,
          table.list-alt td table th:first-child,
          table.list-alt th table td:first-child,
          table.list-alt th table th:first-child {
            padding-left: 0; }
      table.list-alt td .btn-icon,
      table.list-alt th .btn-icon {
        font-size: 1.4em; }
      table.list-alt td:last-child,
      table.list-alt th:last-child {
        text-align: right; }
        table.list-alt td:last-child > *,
        table.list-alt th:last-child > * {
          text-align: left; }
    table.list-alt tbody tr {
      border-top: 1px solid #fff;
      background-color: #fff; }
    table.list-alt tr.detail {
      display: none;
      border: 0; }
      table.list-alt tr.detail td table tr {
        border: 0; }
      table.list-alt tr.detail header {
        width: 100%;
        margin: 0;
        padding: .5em 1em .55em 1em;
        height: auto;
        background-color: #f0f4f7;
        border-radius: 0 0 0 0;
        position: initial;
        cursor: initial;
        position: relative;
        cursor: pointer;
        content: "";
        display: table;
        clear: both; }
        table.list-alt tr.detail header:after {
          display: none !important; }
        table.list-alt tr.detail header h3 {
          position: initial;
          font-size: 2em;
          padding-left: .5em;
          margin: .8em 0 .6em 0;
          color: #332b28;
          float: left; }
        table.list-alt tr.detail header:hover, table.list-alt tr.detail header:focus {
          background-color: #e1f2ff; }
        table.list-alt tr.detail header .btn.close-detail-from-inside {
          position: absolute;
          right: .2em;
          top: 0;
          padding: 1em; }
      table.list-alt tr.detail .actions {
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: right;
        min-height: 1em;
        background-color: #f0f4f7; }
        table.list-alt tr.detail .actions .btn {
          margin-bottom: 0; }
      table.list-alt tr.detail fieldset h5 {
        margin: 1em 1em 1em -1em; }
      table.list-alt tr.detail fieldset p {
        margin: 0 0 2em; }
      table.list-alt tr.detail .overview {
        background-color: #bfd6e3; }
      table.list-alt tr.detail.detail td {
        padding: 2px; }
    table.list-alt tr.dropdown-toggle, table.list-alt tr.detail header {
      cursor: pointer; }
      table.list-alt tr.dropdown-toggle:hover, table.list-alt tr.dropdown-toggle:focus, table.list-alt tr.dropdown-toggle.opened:hover, table.list-alt tr.detail header:hover, table.list-alt tr.detail header:focus, table.list-alt tr.detail header.opened:hover {
        background-color: #e1f2ff;
        color: #000; }
        table.list-alt tr.dropdown-toggle:hover button, table.list-alt tr.dropdown-toggle:focus button, table.list-alt tr.dropdown-toggle.opened:hover button, table.list-alt tr.detail header:hover button, table.list-alt tr.detail header:focus button, table.list-alt tr.detail header.opened:hover button {
          color: #000; }
    table.list-alt tr.opened {
      display: none;
      background-color: white;
      color: #000; }
      table.list-alt tr.opened.detail {
        background-color: #80adc6; }
    table.list-alt tr td.message-status {
      background: url("/static/img/status-read.9a7d3d976836.png") center no-repeat; }
    table.list-alt tr.message-unread {
      background-color: #ddd9d6; }
      table.list-alt tr.message-unread.opened {
        background-color: #d6d2cd; }
      table.list-alt tr.message-unread td.message-status {
        background: url("/static/img/status-unread.fe31f78961d6.png") center no-repeat; }
  ul.features {
    list-style-type: none;
    padding: 0; }
    ul.features li {
      color: #665c53;
      position: relative;
      padding-left: 3em;
      margin-bottom: .5em; }
      ul.features li .glyphicon {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 2em; }
      ul.features li strong {
        font-size: 1.2em; }
      ul.features li p {
        color: #332b28; }
  table.documents {
    margin-bottom: 1em;
    width: 100%;
    word-wrap: break-word;
    table-layout: fixed; }
    table.documents thead tr {
      background-color: transparent; }
      table.documents thead tr th {
        background-color: #f0f4f7;
        padding: .2em 1em; }
    table.documents tbody tr:not(.opened) {
      border: 0; }
      table.documents tbody tr:not(.opened):first-child {
        border-top: 1px solid #f0f4f7; }
      table.documents tbody tr:not(.opened) td:last-child {
        min-width: 5px !important; }
      table.documents tbody tr:not(.opened) td {
        border-bottom: 1px solid #f0f4f7; }
        table.documents tbody tr:not(.opened) td .btn-icon {
          font-size: 1em; }
    table.documents tr.opened.detail {
      border: 1px solid #9f9185;
      border-top-width: 0;
      border-radius: 0;
      background-color: transparent; }
      table.documents tr.opened.detail > td {
        border: 0;
        padding: 0; }
        table.documents tr.opened.detail > td dl {
          min-width: 90%;
          border-bottom: 1px solid #fff; }
          table.documents tr.opened.detail > td dl dt, table.documents tr.opened.detail > td dl dd {
            width: 42%;
            display: inline-block;
            margin: 0;
            padding: .5em 0;
            border-top: 1px solid #fff; }
          table.documents tr.opened.detail > td dl dt {
            padding-right: .5em;
            padding-left: 1.9em;
            margin-right: -4px;
            vertical-align: top; }
          table.documents tr.opened.detail > td dl dd {
            width: 57%;
            padding: .5em; }
            table.documents tr.opened.detail > td dl dd.noterm {
              width: calc(100% - 4px); } }
        @media screen and (max-width: 450px) {
          table.documents tr.opened.detail > td dl dt, table.documents tr.opened.detail > td dl dd, table.documents tr.opened.detail > td dl dd.noterm {
            width: 100%;
            margin-left: 0; }
          table.documents tr.opened.detail > td dl dd {
            border-top: 0; } }

@media screen {
        table.documents tr.opened.detail > td header {
          border-top: 1px solid #9f9185; }
          table.documents tr.opened.detail > td header .btn-icon {
            font-size: 1em;
            top: .4em;
            right: .9em; }
          table.documents tr.opened.detail > td header h4 {
            font-size: 1em;
            padding: .5em 3.5em 1.5em 1em; }
        table.documents tr.opened.detail > td .actions {
          display: block;
          position: relative;
          top: 0;
          left: 0; }
        table.documents tr.opened.detail > td > div.col-md-6 {
          padding: .5em 1em 1.5em 3.5em; }
          table.documents tr.opened.detail > td > div.col-md-6 p {
            margin-left: 1.4em;
            margin-top: 1.4em; }
          table.documents tr.opened.detail > td > div.col-md-6 img {
            border: 1px solid #fff;
            max-width: 100%;
            height: auto; } }
        @media screen and (max-width: 580px) {
          table.documents tr.opened.detail > td > div.col-md-6 {
            width: 100%; } }

@media screen {
  div.noentry {
    margin: 1em 0 1em 0;
    width: 100%;
    border: 1px solid #b2e2f5;
    border-width: 1px 0;
    padding: 1em;
    text-align: center; } }
  @media screen and (max-width: 991px) {
    div.noentry {
      margin: 1em 0; } }

@media screen {
  div.file-drop {
    border: 3px dashed #d0c9c0;
    background-color: #f0f4f7;
    text-align: center;
    padding: 2em;
    margin: 1em 2.5em; }
    div.file-drop h5 {
      padding: 0;
      font-size: 1.1em; }
  div.newdocument {
    border: 1px solid #d0c9c0;
    border-radius: 0;
    margin: 1em -1.5em 1em -2.5em;
    width: calc(100% + 4em); } }
  @media screen and (max-width: 991px) {
    div.newdocument {
      margin: 1em -2em; } }

@media screen {
    div.newdocument h4 {
      background-color: #bfd6e3;
      padding: 1em;
      margin: 0 0 1em 0;
      border-radius: 0 0 0 0; }
    div.newdocument .edit-actions {
      background-color: #bfd6e3; }
  .file-upload {
    line-height: 1em;
    margin: 2em 2.5em; }
    .file-upload strong,
    .file-upload progress.progress.native {
      width: 44%;
      display: inline-block;
      margin-right: 2%;
      word-wrap: break-word; } }
    @media screen and (max-width: 991px) {
      .file-upload strong,
      .file-upload progress.progress.native {
        width: 40%; } }

@media screen {
    .file-upload button {
      width: 6%;
      margin-top: -.5em;
      text-align: right; }
  div.notes {
    border-top: 1px solid #fff;
    content: "";
    display: table;
    clear: both;
    margin: 1em 0 1em 0;
    display: block; }
    div.notes > button.btn-wide-90 {
      margin: 1em 5%; }
    div.notes:first-of-type {
      border-top: 0px; }
  article.note {
    display: block;
    position: relative;
    padding: 1.5em 5em 1.5em 3.5em;
    margin: 0;
    border-bottom: 1px solid #fff; }
    article.note:last-of-type {
      border-bottom: 0px; }
    article.note:first-of-type {
      border-top: 0px; }
    article.note.edit-hover {
      background-color: #005a8d; }
    article.note div.date,
    article.note div.author,
    article.note h1 {
      width: 25%;
      margin: 0;
      display: inline-block;
      font-size: 1em;
      line-height: 1.2em; } }
    @media screen and (max-width: 768px) {
      article.note div.date,
      article.note div.author,
      article.note h1 {
        width: 100%; } }
  @media screen and (max-width: 1300px) {
    article.note h1 {
      width: 100%; } }

@media screen {
    article.note div.date {
      text-align: right !important;
      border-right: 1px solid #9f9185;
      padding-right: 1em;
      width: 20%; } }
    @media screen and (max-width: 1300px) {
      article.note div.date {
        text-align: left !important; } }
    @media screen and (max-width: 768px) {
      article.note div.date {
        width: 100%;
        text-align: left !important;
        border-right: 0; } }

@media screen {
    article.note div.author {
      padding-left: 1em;
      width: 30%; } }
    @media screen and (max-width: 768px) {
      article.note div.author {
        padding-left: 0;
        width: 100%; } }

@media screen {
    article.note .action {
      position: absolute;
      top: 10px;
      right: 3.5em;
      background-color: transparent; }
  aside {
    height: 100%;
    position: relative; } }
  @media screen and (max-width: 991px) {
    aside.col-md-3 {
      padding-right: 0; } }
  @media screen and (min-width: 991px) {
    aside.sticky {
      position: fixed;
      top: 162px;
      width: 300px;
      margin-left: -310px;
      height: calc(100% - 162px);
      overflow: scroll; } }
  @media screen and (max-width: 991px) {
    aside {
      display: block;
      position: relative; }
      aside div.box.overview {
        height: 0;
        padding: 0;
        overflow: hidden;
        border-bottom: 0;
        border-top: 0; }
      aside div.box + .overview {
        height: 1px;
        border-top: 1px solid #b0a59b; } }

@media screen {
    aside button.details-toggle {
      position: absolute;
      top: 1.1em;
      right: .2em; }
    aside div.box {
      position: relative;
      border: 1px solid #f0f4f7;
      border-width: 0 0 1px 0;
      padding: .5em 1em;
      overflow: visible;
      display: block;
      background-color: #fff;
      /*&:last-child {
                border-width: 1px;
            }*/ }
      aside div.box.small-task {
        display: none; } }
      @media screen and (max-width: 1540px) {
        aside div.box.small-task {
          display: block; } }

@media screen {
      aside div.box.overview {
        background-color: #f0f4f7; }
      aside div.box h1,
      aside div.box h2,
      aside div.box h3,
      aside div.box h4,
      aside div.box h5,
      aside div.box h6 {
        color: #332b28; }
        aside div.box h1 span.glyphicon,
        aside div.box h2 span.glyphicon,
        aside div.box h3 span.glyphicon,
        aside div.box h4 span.glyphicon,
        aside div.box h5 span.glyphicon,
        aside div.box h6 span.glyphicon {
          margin-right: .2em; }
      aside div.box h1 {
        color: #005a8d;
        font-size: 28px; }
      aside div.box h2 {
        color: #005a8d;
        font-size: 16px; }
      aside div.box h3 {
        margin-top: 0;
        margin-bottom: .25em; }
      aside div.box .detail {
        display: none;
        margin-left: 1.4em; }
        aside div.box .detail.opened {
          display: block; }
        aside div.box .detail h1,
        aside div.box .detail h2,
        aside div.box .detail h3,
        aside div.box .detail h4,
        aside div.box .detail h5,
        aside div.box .detail h6 {
          margin-top: .25em;
          margin-bottom: .1em; }
      aside div.box.link-box {
        padding-left: 0;
        padding-right: 0; }
        aside div.box.link-box h5 {
          padding-left: 1em;
          padding-right: 1em; }
        aside div.box.link-box .detail.opened {
          display: block;
          margin-left: 0; }
          aside div.box.link-box .detail.opened h5 {
            margin: 0; }
      aside div.box.wizard {
        padding-left: 0;
        padding-right: 0; }
        aside div.box.wizard h5 {
          margin-left: 1.4em; }
          aside div.box.wizard h5 .nowrap {
            white-space: pre-line; }
        aside div.box.wizard .detail {
          width: 100%;
          height: 110px;
          margin-left: 0;
          padding-top: 10px; }
          aside div.box.wizard .detail .step {
            position: relative; }
            aside div.box.wizard .detail .step.active .wizard-icon {
              color: #332b28;
              border-color: #665c53; }
              aside div.box.wizard .detail .step.active .wizard-icon:after {
                content: '';
                border-radius: 0 0 50% 50% / 0 0 100% 100%;
                background-color: #665c53;
                position: absolute;
                width: 100%;
                height: 50%;
                bottom: 0;
                left: 0;
                clip: rect(30px, auto, auto, auto); }
            aside div.box.wizard .detail .step:before {
              content: '';
              width: 100%;
              height: 1px;
              background-color: #665c53;
              position: absolute;
              top: 41px;
              left: 0; }
            aside div.box.wizard .detail .step .wizard-icon {
              color: #d0c9c0;
              width: 80px;
              height: 80px;
              border-radius: 50%;
              background-color: #fff;
              border: 1px solid #d0c9c0;
              position: relative;
              font-family: "Open Sans";
              z-index: 2; }
              aside div.box.wizard .detail .step .wizard-icon .step-number {
                position: absolute;
                left: 40%;
                top: 2px;
                font-size: 22px; }
                aside div.box.wizard .detail .step .wizard-icon .step-number.glyphicon-ok {
                  top: 7px;
                  left: 35%; }
                aside div.box.wizard .detail .step .wizard-icon .step-number.glyphicon-remove {
                  font-size: 16px;
                  top: 12px; }
              aside div.box.wizard .detail .step .wizard-icon .step-text {
                line-height: 1.2;
                text-align: center;
                font-size: 10px;
                font-family: "Open Sans";
                padding: 5px 3px 0 3px;
                position: absolute;
                top: 25px;
                width: 100%;
                white-space: normal; }
          aside div.box.wizard .detail.success .step:before {
            background: #67bf46; }
          aside div.box.wizard .detail.success .step .wizard-icon {
            border: 1px solid #67bf46; }
            aside div.box.wizard .detail.success .step .wizard-icon:after {
              display: none; }
          aside div.box.wizard .detail.success .step:first-child .wizard-icon, aside div.box.wizard .detail.success .step:last-child .wizard-icon {
            display: none; }
          aside div.box.wizard .detail.warning .step:before {
            background: #665c53; }
          aside div.box.wizard .detail.warning .step .wizard-icon {
            border: 1px solid #665c53; }
            aside div.box.wizard .detail.warning .step .wizard-icon:after {
              display: none; }
          aside div.box.wizard .detail.warning .step:first-child .wizard-icon, aside div.box.wizard .detail.warning .step:last-child .wizard-icon {
            display: none; }
      aside div.box .btn-group {
        font-size: .8em;
        margin-bottom: 1em;
        width: 100%; }
        aside div.box .btn-group .btn:first-child {
          border-radius: 4px 0 0 4px;
          padding: 8px 12px;
          width: 78%;
          text-align: left;
          color: #332b28; }
      aside div.box ul.overview {
        width: calc(100%+2em);
        margin: 0 0 0 -1em; }
        aside div.box ul.overview li {
          display: inline-block;
          padding: .8em 1em;
          vertical-align: top;
          border-radius: 0;
          cursor: pointer;
          width: 100%; }
          aside div.box ul.overview li.complete h3:after {
            background: url("/static/img/set-complete.85faba10efbf.png") top 2px right no-repeat;
            background-size: auto 12px;
            content: "";
            width: 15px;
            height: 14px;
            display: inline-block;
            margin-left: .25em; }
          aside div.box ul.overview li:hover, aside div.box ul.overview li:focus, aside div.box ul.overview li.active {
            background-color: #fff; }
            aside div.box ul.overview li:hover h3, aside div.box ul.overview li:focus h3, aside div.box ul.overview li.active h3 {
              color: #332b28; }
          aside div.box ul.overview li:hover, aside div.box ul.overview li:focus {
            background-color: #bfd6e3; }
            aside div.box ul.overview li:hover.active, aside div.box ul.overview li:focus.active {
              background-color: #fff; }
        aside div.box ul.overview h3 {
          font-size: .85em;
          padding-left: 2em; }
          aside div.box ul.overview h3 .glyphicon {
            float: left;
            height: 100%;
            margin-left: -2em; }
            aside div.box ul.overview h3 .glyphicon.move-left {
              margin-left: -1.6em;
              margin-right: -.5em; }
          aside div.box ul.overview h3 span.glyphicon {
            width: 2em; }
      aside div.box.antrag-versionen .detail h6 {
        margin-top: 10px;
        margin-bottom: 10px; }
      aside div.box.antrag-versionen .detail .glyphicon {
        position: initial;
        font-size: .8em; }
      aside div.box.antrag-versionen .detail ul {
        margin-bottom: 0; }
        aside div.box.antrag-versionen .detail ul li {
          color: #332b28;
          font-family: "Open Sans";
          cursor: pointer;
          margin-bottom: 5px; }
          aside div.box.antrag-versionen .detail ul li:hover {
            text-decoration: underline; }
          aside div.box.antrag-versionen .detail ul li.active {
            color: #665c53; }
    aside .input-group-btn > .btn {
      height: 34px; }
    aside ul {
      list-style-type: none;
      padding-left: 0;
      margin: .5em 0 1.5em 0; }
    aside h6 {
      color: #6c8dad;
      margin-bottom: 5px; }
    aside ul.savedsearches {
      font-size: .9em; }
      aside ul.savedsearches li a {
        color: #332b28;
        font-family: "Open Sans"; }
        aside ul.savedsearches li a:before {
          content: "+ "; }
    aside label {
      font-weight: normal; }
    label:has(aside > input[type=checkbox]:checked) {
      color: #665c53; }
    aside input[type=checkbox]:checked {
      color: #665c53;
      background-color: #665c53; } }
  @media screen and (max-width: 992px) {
    aside h3 {
      display: inline-block;
      min-width: 80%; } }

@media screen {
    aside .btn-hide {
      position: absolute;
      top: 0;
      right: .4em;
      padding: .3em; } }
    @media screen and (max-width: 992px) {
      aside .btn-hide {
        white-space: pre-wrap;
        position: relative;
        display: inline-block;
        margin: 0 .5em 1em .5em;
        width: 3em; } }

@media screen {
      aside .btn-hide .glyphicon {
        color: #665c53; }
        aside .btn-hide .glyphicon:last-child {
          margin: -8px 0 0;
          width: 100%;
          display: block; } }
        @media screen and (min-width: 992px) {
          aside .btn-hide .glyphicon:last-child {
            margin: 0 0 0 -4px;
            width: auto;
            display: inline-block; } }

@media screen {
    aside .summary {
      margin-bottom: 1em; }
    aside .step-progress h3 {
      font-size: 1em;
      color: #332b28;
      margin: 0;
      padding-right: 30px; }
    aside .step-progress .form-step {
      background-color: #fff;
      background-size: 20px 20px;
      background-position: top 10px right 10px;
      padding: 1em; }
      aside .step-progress .form-step:nth-child(2) {
        margin-top: 0; }
    aside .step-progress .active {
      background: #665c53; }
      aside .step-progress .active h3 {
        color: #fff; } }
  @media screen and (max-width: 992px) {
    aside .step-progress {
      display: none; } }

@media screen {
  #table_filters {
    padding-bottom: 1.5em; }
    #table_filters.box {
      background-color: #f0f4f7;
      border-width: 0; }
    #table_filters > h5 {
      display: inline-block; }
    #table_filters > button.details-toggle {
      position: static;
      height: 36px;
      border: 1px solid #ccc;
      background-color: #fff; }
    #table_filters > .input-group {
      float: left; }
    #table_filters .detail.opened {
      background: #f0f4f7;
      left: calc(237px);
      width: 570px;
      display: flex !important;
      flex-wrap: wrap;
      padding: 1em 0 0 1em;
      border: 1px solid #6e5e50;
      border-radius: 4px;
      margin-left: 0; } }
    @media screen and (max-width: 992px) {
      #table_filters .detail.opened {
        width: 100%; } }

@media screen {
  section.main {
    padding-left: 0;
    padding-top: 0;
    padding-right: 0; }
    section.main .title-head {
      width: calc(100% - 300px);
      padding: 0 30px 0 0; } }
    @media screen and (max-width: 992px) {
      section.main .title-head {
        width: 100%; } }

@media screen {
    section.main.fixed {
      position: fixed;
      z-index: 99;
      width: calc(80% - 300px);
      padding-top: 15px;
      padding-bottom: 0;
      background-color: #fff;
      padding-right: 30px;
      padding-left: 30px; } }
    @media screen and (max-width: 1200px) {
      section.main.fixed {
        width: calc(94% - 300px); } }
    @media screen and (max-width: 992px) {
      section.main.fixed {
        width: calc(100% - 15px); } }
    @media screen and (min-width: 1200px) {
      section.main.fixed {
        width: calc(100% - 300px); } }
    @media screen and (min-width: 1400px) {
      section.main.fixed {
        width: calc(100% - 300px); } }

@media screen {
    section.main aside {
      padding-left: 0px;
      padding-right: 0;
      padding-top: 0;
      z-index: 4;
      /*@media (max-width: 991px) {
                padding-left: 15px;
            }*/ }
      section.main aside.fixed {
        position: fixed;
        z-index: 99;
        width: 300px;
        right: 10%;
        border-left: 1px solid #f0f4f7;
        overflow-y: visible;
        padding-bottom: 0; }
        section.main aside.fixed .aside-overflow {
          overflow-y: auto;
          height: 100%; }
        section.main aside.fixed.collapsed .aside-overflow {
          height: auto; }
        section.main aside.fixed .icon-collapse {
          display: none; }
        section.main aside.fixed .btn-aside {
          position: fixed;
          z-index: 100;
          border-radius: 0 0 0 0;
          border-width: 0 0 1px 1px;
          border-color: #f0f4f7;
          transform: translateX(-100%); }
        section.main aside.fixed.collapsed {
          width: 40px;
          overflow-x: hidden; }
          section.main aside.fixed.collapsed .angularjs_collapsed_child {
            display: none; }
          section.main aside.fixed.collapsed .btn-aside {
            position: relative;
            transform: translateX(0);
            border-width: 1px;
            border-radius: 0 4px 4px 0; }
          section.main aside.fixed.collapsed .box {
            padding: 0;
            border: none; }
            section.main aside.fixed.collapsed .box > * {
              display: none !important; }
            section.main aside.fixed.collapsed .box .icon-collapse {
              display: block !important;
              margin: 0;
              padding: 10px;
              border-bottom: 1px solid #f0f4f7;
              cursor: pointer; }
              section.main aside.fixed.collapsed .box .icon-collapse:hover, section.main aside.fixed.collapsed .box .icon-collapse:focus {
                background-color: #bfd6e3;
                color: #332b28; } }
      @media screen and (max-width: 1200px) {
        section.main aside.fixed {
          right: 3%; } }
      @media screen and (max-width: 992px) {
        section.main aside.fixed {
          right: 0;
          background-color: #f0f4f7;
          opacity: .9; } }
      @media screen and (min-width: 1200px) {
        section.main aside.fixed {
          right: 15px; } }
      @media screen and (min-width: 1400px) {
        section.main aside.fixed {
          right: 15px; } }

@media screen {
      section.main aside.col-md-3:not(.fixed) {
        padding-right: 20px;
        padding-top: 10px; }
        section.main aside.col-md-3:not(.fixed) div.box {
          border-width: 1px;
          border-color: #6e5e50; }
    section.main section.main-dias {
      width: calc(100% - 300px);
      padding-right: 45px;
      padding-left: 0;
      padding-top: 0; } }
    @media screen and (max-width: 992px) {
      section.main section.main-dias {
        width: 100%;
        float: left;
        padding-right: 15px; } }

@media screen {
      section.main section.main-dias.uncollapsed {
        width: calc(100% - 40px); }
      section.main section.main-dias.full-screen {
        float: left;
        width: 100%;
        padding-right: 0; } }
      @media screen and (max-width: 992px) {
        section.main section.main-dias.full-screen {
          padding-right: 15px; } }

@media screen {
    section.main div.actions {
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 1em;
      min-height: 60px; }
      section.main div.actions .small-task {
        display: none; } }
      @media screen and (max-width: 1540px) {
        section.main div.actions .small-task {
          display: inline-block; } }

@media screen {
      section.main div.actions.no-indent-butttom {
        margin-bottom: 0;
        padding-bottom: 0; }
      section.main div.actions.unten {
        margin-top: 2.3em; }
      section.main div.actions .dropdown-menu {
        margin-top: 0;
        left: auto;
        right: 0; }
      section.main div.actions .btn-group .btn:nth-child(2) {
        margin-left: -1px;
        padding: .8em 1em; }
      section.main div.actions > a.float-left {
        margin-left: 0;
        padding-left: 0;
        font-family: "Open Sans";
        color: #665c53; }
        section.main div.actions > a.float-left:hover, section.main div.actions > a.float-left:focus {
          color: #333; }
      section.main div.actions .btn {
        font-size: .95em;
        padding: .8em 1em;
        margin-left: .6em; } }
      @media screen and (max-width: 992px) {
        section.main div.actions .btn {
          font-size: 1em;
          margin-left: .3em; }
          section.main div.actions .btn.float-left {
            margin-left: 0;
            margin-bottom: 2em;
            width: 100%;
            border: 1px solid #fff; } }

@media screen {
        section.main div.actions .btn .glyphicon {
          margin-right: .4em; }
          section.main div.actions .btn .glyphicon.move-left {
            margin-left: -.4em; }
          section.main div.actions .btn .glyphicon.glyphicon-chevron-down {
            margin: 0; }
      section.main div.actions .pagination {
        margin: 1.5em 0 1.5em 0; }
        section.main div.actions .pagination:first-child {
          margin-right: 1em; }
    section.main div.menu-details {
      padding-left: 30px;
      border-bottom: 10px solid #fff; }
      section.main div.menu-details > ul {
        list-style: none;
        margin: 0;
        padding-left: 0;
        border-bottom: 2px solid #665c53; }
        section.main div.menu-details > ul > li {
          cursor: pointer;
          display: inline-block;
          padding: 10px 15px;
          background-color: #f0f4f7;
          border-radius: 4px 4px 0 0;
          margin-left: 3px;
          height: 48px;
          max-width: 58px; } }
        @media screen and (max-width: 992px) {
          section.main div.menu-details > ul > li:last-child {
            top: 3px; } }

@media screen {
          section.main div.menu-details > ul > li:focus, section.main div.menu-details > ul > li:hover {
            background-color: #80adc6; }
            section.main div.menu-details > ul > li:focus h3, section.main div.menu-details > ul > li:focus h5, section.main div.menu-details > ul > li:hover h3, section.main div.menu-details > ul > li:hover h5 {
              color: #332b28; }
          section.main div.menu-details > ul > li:first-child {
            margin-left: 0; }
          section.main div.menu-details > ul > li h3, section.main div.menu-details > ul > li h5 {
            margin: 0;
            display: inline-block; }
          section.main div.menu-details > ul > li h3 span:before {
            font-size: 1em; }
          section.main div.menu-details > ul > li .name {
            display: none;
            padding-left: 10px;
            padding-right: 10px; }
          section.main div.menu-details > ul > li.active {
            top: 4px;
            max-width: none;
            border: 2px solid #665c53;
            border-bottom-color: #fff;
            background-color: #fff; } }
          @media screen and (max-width: 992px) {
            section.main div.menu-details > ul > li.active:last-child {
              top: 5px; } }

@media screen {
            section.main div.menu-details > ul > li.active .name {
              display: inline-block; }
            section.main div.menu-details > ul > li.active.small-name .name {
              display: none; }
    section.main div.main-details {
      padding: 30px;
      background-color: #fff; } }
    @media screen and (max-width: 991px) {
      section.main div.main-details {
        padding-left: 30px; } }

@media screen {
    section.main fieldset {
      width: 100%;
      padding: 2em 1.5em 1.1em 2.5em;
      background-color: #fff;
      border-radius: 0 0 0 0; }
      section.main fieldset.doctype:not(:nth-child(2)) {
        border-top: 3px solid #fff; }
      section.main fieldset label {
        margin-bottom: .8em; }
        section.main fieldset label.font-normal {
          font-weight: normal; }
        section.main fieldset label.inline {
          width: auto; } }
    @media screen and (max-width: 991px) {
      section.main fieldset {
        padding: 2em; }
        section.main fieldset div.col-sm-12 {
          margin-bottom: 2em; } }

@media screen {
      section.main fieldset h5 {
        color: #332b28; } }
      @media screen and (min-width: 992px) {
        section.main fieldset h5 {
          margin: -.5em 0 1.2em 0; }
          section.main fieldset h5.documents {
            margin: -.5em 1em 1.5em 1em; } }
      @media screen and (max-width: 991px) {
        section.main fieldset h5 {
          margin: 1em 0; }
          section.main fieldset h5.documents {
            margin: -.5em 1em 1.5em 1em; } }

@media screen {
      section.main fieldset.nopadding {
        padding: 1.5em 0 .5em 0;
        min-width: 100%; }
        section.main fieldset.nopadding > p {
          margin-left: 5.5em; }
      section.main fieldset * {
        vertical-align: top; }
      section.main fieldset p {
        line-height: 1.5em; }
      section.main fieldset .text p {
        line-height: 1.4em; }
      section.main fieldset .wrap-fields:after {
        content: "";
        display: table;
        clear: both; }
      section.main fieldset .fields {
        width: 55%;
        float: left;
        clear: right;
        margin-top: 1em; }
        section.main fieldset .fields label:first-child {
          margin-top: 0; }
        section.main fieldset .fields textarea,
        section.main fieldset .fields input[type=text],
        section.main fieldset .fields select {
          width: 100%; }
        section.main fieldset .fields textarea {
          min-height: 10em; }
        section.main fieldset .fields label {
          font-weight: normal; }
      section.main fieldset .functions {
        width: 12%;
        padding-left: 1%;
        float: left;
        clear: right;
        margin-top: 1em; }
        section.main fieldset .functions button {
          font-size: .7em; }
      section.main fieldset .save-fieldset {
        padding: 10px 0 0 0;
        width: 100%; }
      section.main fieldset fieldset {
        background-color: transparent; }
  .public-pages {
    width: 300px;
    padding-right: 0; }
    .public-pages div.box {
      border-width: 0px;
      margin-top: 5px; } }
  @media screen and (max-width: 992px) {
    .public-pages {
      width: 100%;
      float: left;
      padding-right: 15px;
      padding-top: 0; } }

@media screen {
  .notizen-box {
    cursor: pointer;
    width: calc(100% + 2em);
    margin: 0 0 0 -1em; }
    .notizen-box.active {
      background-color: #fff;
      color: #332b28; }
    .notizen-box h6 {
      padding: .8em 1em; }
      .notizen-box h6:hover, .notizen-box h6:focus {
        text-decoration: underline; }
    .notizen-box ul {
      margin: 0; }
    .notizen-box li {
      padding-left: 1.2em;
      font-family: "Open Sans";
      font-size: 1em;
      color: #332b28; }
      .notizen-box li:before {
        margin-left: -1em;
        content: '+';
        vertical-align: top;
        display: inline-block;
        width: 1em;
        line-height: 1em;
        height: 1em; }
      .notizen-box li.active {
        background-color: #fff;
        color: #332b28; }
      .notizen-box li:hover > *, .notizen-box li:focus > * {
        text-decoration: underline; }
  .form-version .form-control-static .glyphicon.version-color {
    margin-right: 15px; }
  .form-version .form-control-static .extendable-container .glyphicon.version-color {
    vertical-align: sub; }
  .form-version .form-control-static .extendable-container div.version-in-block {
    display: inline-block; }
  .form-version .form-control-static .box {
    display: inline-block; }
  .form-version .version-detail div.position {
    padding: 0;
    overflow: hidden; }
    .form-version .version-detail div.position div {
      display: table-cell;
      padding-top: 16px; }
      .form-version .version-detail div.position div.procent {
        display: none; }
    .form-version .version-detail div.position div:first-child {
      padding-left: 10px;
      width: 7%;
      min-width: 33px; }
    .form-version .version-detail div.position div:nth-child(2) {
      width: 43%;
      min-width: 190px; }
    .form-version .version-detail div.position div:nth-child(3) {
      width: 14%;
      padding-right: 1%;
      min-width: 116px; } }
    @media screen and (max-width: 1200px) {
      .form-version .version-detail div.position div:nth-child(3) {
        font-size: .6em; } }

@media screen {
    .form-version .version-detail div.position div.version {
      width: 14%;
      white-space: nowrap;
      font-family: "Open Sans";
      font-size: .8em;
      text-align: right;
      background-color: #f8d3c6;
      padding-right: 1%;
      min-width: 116px; } }
    @media screen and (max-width: 1200px) {
      .form-version .version-detail div.position div.version {
        font-size: .6em; } }

@media screen {
    .form-version .version-detail div.position div:last-child {
      width: 22%;
      text-align: center; }
  .form-version .version-detail div.position-detail div.position {
    overflow: hidden; }
    .form-version .version-detail div.position-detail div.position div:first-child {
      padding-left: 10px;
      width: 14%;
      min-width: 80px; }
    .form-version .version-detail div.position-detail div.position div:nth-child(2) {
      white-space: normal;
      width: 36%;
      text-align: left;
      min-width: 143px;
      padding-left: 10px; }
    .form-version .version-detail div.position-detail div.position div:nth-child(3) {
      width: 14%;
      font-family: "Open Sans";
      text-align: right;
      padding-right: 1%; } }
    @media screen and (max-width: 1200px) {
      .form-version .version-detail div.position-detail div.position div:nth-child(3) {
        font-size: .6em; } }

@media screen {
    .form-version .version-detail div.position-detail div.position div.version {
      width: 14%;
      font-family: "Open Sans";
      text-align: right; } }
    @media screen and (max-width: 1200px) {
      .form-version .version-detail div.position-detail div.position div.version {
        font-size: .6em; } }

@media screen {
    .form-version .version-detail div.position-detail div.position div:last-child {
      padding-right: 6%;
      text-align: right;
      width: 22%; }
    .form-version .version-detail div.position-detail div.position.position-version div {
      background-color: #f8d3c6; }
    .form-version .version-detail div.position-detail div.position.position-version div:first-child {
      background-color: transparent;
      position: relative; }
      .form-version .version-detail div.position-detail div.position.position-version div:first-child span {
        display: inline;
        padding-right: 5px; }
        .form-version .version-detail div.position-detail div.position.position-version div:first-child span:before {
          font-size: 1.7em; }
    .form-version .version-detail div.position-detail div.position.position-version div:last-child {
      background-color: transparent; }
  .form-version .version-detail div.position.sum div:first-child, .form-version .version-detail div.position.grant div:first-child {
    width: 7%;
    min-width: 33px; }
  .form-version .version-detail div.position.sum div:nth-child(2), .form-version .version-detail div.position.grant div:nth-child(2) {
    width: 43%;
    min-width: 190px; }
  .form-version .version-detail div.position.sum div:nth-child(3), .form-version .version-detail div.position.grant div:nth-child(3) {
    width: 14%;
    min-width: 116px;
    padding-right: 1%;
    font-size: 16.8px;
    text-align: right; } }
  @media screen and (max-width: 1700px) {
    .form-version .version-detail div.position.sum div:nth-child(3), .form-version .version-detail div.position.grant div:nth-child(3) {
      font-size: 13.44px; } }
  @media screen and (max-width: 1200px) {
    .form-version .version-detail div.position.sum div:nth-child(3), .form-version .version-detail div.position.grant div:nth-child(3) {
      font-size: 10.08px; } }

@media screen {
  .form-version .version-detail div.position.sum div.version, .form-version .version-detail div.position.grant div.version {
    width: 14%;
    min-width: 116px;
    padding-right: 1%;
    font-family: "Open Sans";
    font-size: 16.8px; } }
  @media screen and (max-width: 1700px) {
    .form-version .version-detail div.position.sum div.version, .form-version .version-detail div.position.grant div.version {
      font-size: 13.44px; } }
  @media screen and (max-width: 1200px) {
    .form-version .version-detail div.position.sum div.version, .form-version .version-detail div.position.grant div.version {
      font-size: 10.08px; } }

@media screen {
  .form-version .version-detail div.position.sum div:last-child, .form-version .version-detail div.position.grant div:last-child {
    width: 22%;
    min-width: 172px; }
  .form-version .form-horizontal .glyphicon.version-color {
    margin-right: 15px; }
  .form-version .form-horizontal .version-box {
    display: inline-block; }
  .form-version .form-horizontal .version-label-box .version-color {
    margin-top: 7px; }
  .form-version .form-horizontal .version-label-box .form-control-static {
    display: inline-block; }
  .form-separator {
    font-size: 30px;
    line-height: normal; }
  div.position-detail {
    border-bottom: 4px solid #fff; }
    div.position-detail .highlight {
      font-weight: bold; }
    div.position-detail:only-of-type {
      border-bottom-color: transparent; }
    div.position-detail .position-form .col-form-label {
      width: 25%; }
      div.position-detail .position-form .col-form-label.label-xl {
        width: 140px;
        padding-right: 0; } }
    @media screen and (max-width: 767px) {
      div.position-detail .position-form .col-form-label, div.position-detail .position-form .col-form-label.label-xl {
        width: auto; } }

@media screen {
    div.position-detail .position-form .input-xl {
      width: calc(100% - 150px); } }
    @media screen and (max-width: 767px) {
      div.position-detail .position-form .input-xl {
        width: auto; } }

@media screen {
    div.position-detail div.position {
      border: 1px solid #fff;
      border-bottom: 1px solid #fff;
      cursor: initial; }
      div.position-detail div.position:hover.edit-hover, div.position-detail div.position:focus.edit-hover, div.position-detail div.position.edit-hover {
        background-color: #f0f4f7;
        border: 1px solid #9f9185;
        -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2); }
        div.position-detail div.position:hover.edit-hover.note, div.position-detail div.position:focus.edit-hover.note, div.position-detail div.position.edit-hover.note {
          background-color: #e0dcd8;
          border-color: #e0dcd8; }
        div.position-detail div.position:hover.edit-hover button, div.position-detail div.position:focus.edit-hover button, div.position-detail div.position.edit-hover button {
          color: #332b28; }
      div.position-detail div.position > div {
        font-size: 0.8em; }
      div.position-detail div.position > div:first-child {
        width: 8%;
        padding-right: 1%;
        min-width: 40px; }
      div.position-detail div.position > div:nth-child(2) {
        width: 43%;
        padding-right: 1%;
        font-family: "Open Sans";
        min-width: 183px; }
        div.position-detail div.position > div:nth-child(2) strong {
          font-family: "Open Sans"; }
      div.position-detail div.position > div:nth-child(3) {
        width: 17%;
        font-family: "Open Sans";
        text-align: right;
        min-width: 116px; }
      div.position-detail div.position > div:last-child {
        text-align: right;
        width: 27%;
        min-width: 172px; }
        div.position-detail div.position > div:last-child button {
          margin: -.8em 0 0 0;
          padding: 12px 12px; }
          div.position-detail div.position > div:last-child button.btn-default {
            border-color: #fff;
            padding: 6px 12px;
            border-radius: 4px; }
            div.position-detail div.position > div:last-child button.btn-default span {
              vertical-align: baseline; }
          div.position-detail div.position > div:last-child button.btn-icon span {
            vertical-align: baseline; }
      div.position-detail div.position.gap .icon {
        width: 4%;
        min-width: 23px; }
      div.position-detail div.position.gap .title {
        width: 47%; }
    div.position-detail > div:not(.position-edit) button {
      border-radius: 0; }
    div.position-detail > div:not(.position-edit) .btn-group button {
      border-radius: 4px; }
      div.position-detail > div:not(.position-edit) .btn-group button:hover, div.position-detail > div:not(.position-edit) .btn-group button:focus {
        color: #332b28; }
        div.position-detail > div:not(.position-edit) .btn-group button:hover.btn-default, div.position-detail > div:not(.position-edit) .btn-group button:focus.btn-default {
          border-color: #9f9185; }
    div.position-detail > div:not(.position-edit) button.pull-right {
      border-radius: 4px; }
    div.position-detail > button {
      margin: .5em 6%;
      width: 65%; }
      div.position-detail > button .glyphicon {
        font-size: .8em;
        margin-top: -2px; }
    div.position-detail.opened {
      display: block; }
    div.position-detail div.position-form {
      border-left: 8px solid #e0dcd8;
      border-right: 8px solid #e0dcd8;
      border-radius: 0;
      -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
      box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
      width: 100%;
      content: "";
      clear: both; }
      div.position-detail div.position-form.hover-edit {
        border-color: #665c53; }
        div.position-detail div.position-form.hover-edit header,
        div.position-detail div.position-form.hover-edit .edit-actions {
          background-color: #665c53; }
        div.position-detail div.position-form.hover-edit header h3,
        div.position-detail div.position-form.hover-edit .actions .btn .glyphicon {
          color: #fff; }
      div.position-detail div.position-form .alert-danger strong {
        margin-top: 0; }
      div.position-detail div.position-form header {
        background-color: #e0dcd8;
        margin: 0 0 1em 0;
        border-radius: 0;
        cursor: default; }
        div.position-detail div.position-form header:hover, div.position-detail div.position-form header:focus, div.position-detail div.position-form header:active {
          border-radius: 0; }
          div.position-detail div.position-form header:hover:after, div.position-detail div.position-form header:focus:after, div.position-detail div.position-form header:active:after {
            color: #332b28; }
        div.position-detail div.position-form header h3 {
          padding-left: 6%;
          font-size: 1.2em;
          cursor: default; }
        div.position-detail div.position-form header:after {
          display: none; }
      div.position-detail div.position-form > div {
        padding: .5em 6%;
        line-height: 2em; }
      div.position-detail div.position-form label.amount {
        width: 85%;
        display: inline-block; }
      div.position-detail div.position-form strong {
        font-size: 1.3em;
        margin-top: 2em;
        display: inline-block; }
      div.position-detail div.position-form .help {
        line-height: .8em;
        font-size: 1.2em; }
        div.position-detail div.position-form .help .glyphicon {
          font-size: 1.4em;
          margin: 0 .6em;
          color: #9f9185; }
        div.position-detail div.position-form .help .glyphicon,
        div.position-detail div.position-form .help p {
          display: inline-block;
          margin-top: 1.4em;
          max-width: 80%;
          line-height: 1.3em; }
      div.position-detail div.position-form .edit-actions {
        margin-top: 1em;
        margin-bottom: -1px;
        background-color: #e0dcd8;
        border-radius: 0; }
        div.position-detail div.position-form .edit-actions.no-bg {
          background-color: transparent; }
  section.main .form-step .form-step-detail.overview .row,
  section.main .list .overview .row {
    margin: 0; } }
  @media screen and (min-width: 1200px) {
    section.main .form-step .form-step-detail.overview .row,
    section.main .list .overview .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
      align-items: stretch; } }

@media screen {
  section.main .form-step .form-step-detail.overview .widget,
  section.main .list .overview .widget {
    border-radius: 0;
    background-color: #fff;
    margin: 0;
    line-height: 2em;
    padding-bottom: 1em;
    border: 5px solid #ece9e7; }
    section.main .form-step .form-step-detail.overview .widget .sitzung-status h4,
    section.main .list .overview .widget .sitzung-status h4 {
      color: #005a8d; }
    section.main .form-step .form-step-detail.overview .widget h4,
    section.main .list .overview .widget h4 {
      color: #332b28;
      font-size: 1.8em;
      padding: 0 0 .4em 0em; }
      section.main .form-step .form-step-detail.overview .widget h4 .glyphicon,
      section.main .list .overview .widget h4 .glyphicon {
        font-size: 1.4em;
        margin: .3em .3em 0 0; }
    section.main .form-step .form-step-detail.overview .widget h5,
    section.main .list .overview .widget h5 {
      line-height: 1.4em; }
    section.main .form-step .form-step-detail.overview .widget h6,
    section.main .list .overview .widget h6 {
      color: #332b28;
      font-size: 1em;
      line-height: 1.4em;
      margin: 1.5em 0; }
    section.main .form-step .form-step-detail.overview .widget p strong,
    section.main .list .overview .widget p strong {
      font-size: 1em; } }
  @media screen and (min-width: 992px) {
    section.main .form-step .form-step-detail.overview .widget.col-md-8,
    section.main .list .overview .widget.col-md-8 {
      width: calc(66.66666667% + 7px); } }

@media screen {
    section.main .form-step .form-step-detail.overview .widget.w-small,
    section.main .list .overview .widget.w-small {
      padding: 0 0 1em 0; }
      section.main .form-step .form-step-detail.overview .widget.w-small h4,
      section.main .list .overview .widget.w-small h4 {
        margin-top: 0;
        width: 100%;
        background-color: #f0f4f7;
        color: #6c8dad;
        font-size: 1.2em;
        line-height: 1.4em;
        padding: .2em .5em; }
        section.main .form-step .form-step-detail.overview .widget.w-small h4 .glyphicon,
        section.main .list .overview .widget.w-small h4 .glyphicon {
          font-size: 1.2em;
          margin: .2em .3em .2em .5em; }
      section.main .form-step .form-step-detail.overview .widget.w-small p,
      section.main .form-step .form-step-detail.overview .widget.w-small table,
      section.main .form-step .form-step-detail.overview .widget.w-small ul,
      section.main .list .overview .widget.w-small p,
      section.main .list .overview .widget.w-small table,
      section.main .list .overview .widget.w-small ul {
        margin: 0 15px; }
      section.main .form-step .form-step-detail.overview .widget.w-small ul,
      section.main .list .overview .widget.w-small ul {
        margin-top: -.5em; }
    section.main .form-step .form-step-detail.overview .widget.w-header,
    section.main .list .overview .widget.w-header {
      padding: 0;
      background-color: #bfd6e3;
      margin-bottom: 0; }
      section.main .form-step .form-step-detail.overview .widget.w-header h4,
      section.main .list .overview .widget.w-header h4 {
        margin: 0;
        background-color: #f0f4f7;
        color: #6c8dad;
        font-size: 1.2em;
        line-height: 1.4em;
        padding: .2em .5em;
        text-align: center; }
        section.main .form-step .form-step-detail.overview .widget.w-header h4 .toggle-info,
        section.main .list .overview .widget.w-header h4 .toggle-info {
          box-shadow: none;
          line-height: 1em;
          height: 1em;
          padding: 0px;
          margin: 0px 12px;
          border: 0px;
          vertical-align: inherit; }
          section.main .form-step .form-step-detail.overview .widget.w-header h4 .toggle-info:active,
          section.main .list .overview .widget.w-header h4 .toggle-info:active {
            outline: none; }
    section.main .form-step .form-step-detail.overview .widget.w-footer,
    section.main .list .overview .widget.w-footer {
      margin-top: 0;
      padding-top: 10px; }
    section.main .form-step .form-step-detail.overview .widget .means,
    section.main .list .overview .widget .means {
      width: 100%;
      content: "";
      display: table;
      clear: both; }
      section.main .form-step .form-step-detail.overview .widget .means .col,
      section.main .list .overview .widget .means .col {
        width: 48%;
        float: left;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch;
        flex-direction: column;
        font-family: "Open Sans"; } }
      @media screen and (max-width: 992px) {
        section.main .form-step .form-step-detail.overview .widget .means .col,
        section.main .list .overview .widget .means .col {
          width: 96%; }
          section.main .form-step .form-step-detail.overview .widget .means .col:first-child,
          section.main .list .overview .widget .means .col:first-child {
            border-bottom: 2px solid #fff; }
            section.main .form-step .form-step-detail.overview .widget .means .col:first-child .mean:first-child,
            section.main .list .overview .widget .means .col:first-child .mean:first-child {
              min-height: 0; } }

@media screen {
        section.main .form-step .form-step-detail.overview .widget .means .col h5,
        section.main .list .overview .widget .means .col h5 {
          color: #332b28; }
        section.main .form-step .form-step-detail.overview .widget .means .col .col-md-4,
        section.main .form-step .form-step-detail.overview .widget .means .col .col-md-8,
        section.main .list .overview .widget .means .col .col-md-4,
        section.main .list .overview .widget .means .col .col-md-8 {
          padding: 0;
          width: 45%;
          float: left; }
        section.main .form-step .form-step-detail.overview .widget .means .col .col-md-8,
        section.main .list .overview .widget .means .col .col-md-8 {
          width: 55%; }
        section.main .form-step .form-step-detail.overview .widget .means .col .mean,
        section.main .list .overview .widget .means .col .mean {
          width: 90%;
          padding-bottom: 1em; }
          section.main .form-step .form-step-detail.overview .widget .means .col .mean:first-child,
          section.main .list .overview .widget .means .col .mean:first-child {
            margin-right: 10%;
            min-height: 10em;
            border-bottom: 1px solid #fff; }
          section.main .form-step .form-step-detail.overview .widget .means .col .mean div,
          section.main .list .overview .widget .means .col .mean div {
            height: 2em; }
        section.main .form-step .form-step-detail.overview .widget .means .col .amount,
        section.main .list .overview .widget .means .col .amount {
          font-family: "Open Sans";
          white-space: nowrap;
          text-align: right; } }
        @media screen and (min-width: 992px) {
          section.main .form-step .form-step-detail.overview .widget .means .col .amount,
          section.main .list .overview .widget .means .col .amount {
            padding-left: 2em; } }

@media screen {
        section.main .form-step .form-step-detail.overview .widget .means .col small a,
        section.main .list .overview .widget .means .col small a {
          color: #332b28; }
        section.main .form-step .form-step-detail.overview .widget .means .col .sum,
        section.main .list .overview .widget .means .col .sum {
          font-family: "Open Sans";
          font-size: 1.9em;
          text-align: right;
          white-space: nowrap; }
        section.main .form-step .form-step-detail.overview .widget .means .col .paid,
        section.main .list .overview .widget .means .col .paid {
          color: #67bf46; } }

@media screen and (max-width: 1200px) {
  section.main .form-step .form-step-detail.overview .widget.col-md-8, section.main .form-step .form-step-detail.overview .widget.col-md-4, section.main .form-step .form-step-detail.overview .widget.col-md-6,
  section.main .list .overview .widget.col-md-8,
  section.main .list .overview .widget.col-md-4,
  section.main .list .overview .widget.col-md-6 {
    width: 98%; } }

@media screen {
  .s-only {
    display: none !important; } }
  @media screen and (max-width: 992px) {
    .s-only {
      display: inline-block !important; } }

@media screen and (max-width: 992px) {
  .s-not {
    display: none !important; } }

@media screen {
  .move-left {
    margin-left: -.4em; }
  .btn-icon {
    background-color: transparent;
    box-shadow: none; }
    .btn-icon:active, .btn-icon:focus, .btn-icon:active:focus {
      background-image: none;
      outline: initial;
      -webkit-box-shadow: 0px 0px 3px 0px #332b28;
      box-shadow: 0px 0px 3px 0px #332b28; }
  .btn-xs[data-toggle="dropdown"] {
    padding-right: 12px; }
  .anmerkung .badge {
    background-color: #bfd6e3;
    color: #332b28;
    font-family: "Open Sans"; }
  .anmerkung + .anmerkung {
    padding-top: 5px; }
  table.label-value tr td {
    padding: .25em; }
  table.label-value tr td:not([colspan="2"]):first-child {
    vertical-align: bottom;
    font-size: 1em;
    font-weight: bold; }
  ul.files {
    margin: 0;
    list-style: none;
    padding: 0; }
    ul.files li {
      font-size: 1em;
      padding: .5em 0 1em 0;
      border-bottom: 1px solid #fff; }
      ul.files li h5 {
        margin: 4px 0;
        color: #665c53;
        font-size: 14px; }
      ul.files li:last-child {
        border: none; }
      ul.files li strong {
        color: #665c53;
        font-weight: bold; }
      ul.files li a:hover, ul.files li a:focus {
        text-decoration: none; }
      ul.files li a:link,
      ul.files li a:visited,
      ul.files li a:active {
        color: #332b28; }
  textarea:focus,
  input:focus,
  button:focus {
    outline: none; }
  #mobile-profile,
  #mobile-searchbox {
    position: fixed;
    width: 100%;
    top: -100px;
    min-height: 100px;
    padding: 2em;
    left: 0;
    background-color: #bfd6e3;
    z-index: 1000; }
    #mobile-profile .input-group,
    #mobile-profile input,
    #mobile-searchbox .input-group,
    #mobile-searchbox input {
      width: 100%; }
    #mobile-profile .input-group .form-control,
    #mobile-searchbox .input-group .form-control {
      height: auto; }
    #mobile-profile .input-group-addon,
    #mobile-profile .input-group-btn,
    #mobile-searchbox .input-group-addon,
    #mobile-searchbox .input-group-btn {
      width: 1%; }
  #mobile-profile {
    padding: .5em 4em .5em .5em; }
    #mobile-profile ul li {
      display: block;
      font-size: 1.1em; }
      #mobile-profile ul li a {
        padding: .5em; }
        #mobile-profile ul li a:before {
          top: .75em; }
  .checkbox-btn,
  .radio-btn {
    position: relative;
    padding-left: 20px; }
  .checkbox-btn input:focus + label, .checkbox-btn input:hover + label,
  .radio-btn input:focus + label,
  .radio-btn input:hover + label {
    background-color: #b3dfa3; }
  .checkbox-btn input[type="checkbox"],
  .checkbox-btn input[type="radio"],
  .radio-btn input[type="checkbox"],
  .radio-btn input[type="radio"] {
    position: absolute;
    opacity: 0;
    z-index: 1;
    height: 100%; }
  .checkbox-btn label,
  .radio-btn label {
    display: inline-block;
    line-height: 1.3em;
    margin-top: .5em;
    vertical-align: middle;
    position: relative;
    padding-left: 16px;
    cursor: pointer;
    user-select: none;
    font-weight: normal;
    color: #332b28; }
  .checkbox-btn label::after,
  .radio-btn label::after {
    position: absolute;
    content: "";
    width: 18px;
    height: 18px;
    left: 0;
    top: 0;
    margin-left: -14px;
    background-color: #fff;
    border: 2px solid #9f9185;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-clip: padding-box;
    cursor: pointer; }
  .checkbox-btn label::before,
  .radio-btn label::before {
    position: absolute;
    content: "";
    width: 14px;
    height: 14px;
    top: 3px;
    left: 3px;
    margin-left: -14px;
    border: 2px solid #9f9185;
    border-top: none;
    border-right: none;
    background: transparent;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    z-index: 1; }
  .checkbox-btn label::before {
    width: 10px;
    height: 5px;
    top: 6px;
    left: 4px;
    border: 2px solid #332b28;
    border-top: none;
    border-right: none;
    -moz-transform: rotate(-55deg);
    -o-transform: rotate(-55deg);
    -ms-transform: rotate(-55deg);
    -webkit-transform: rotate(-55deg);
    transform: rotate(-55deg);
    opacity: 0;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out; }
  .checkbox-btn label:active::before,
  .radio-btn label:active::before {
    opacity: 0.3; }
  .checkbox-btn input[type="checkbox"]:checked + label,
  .checkbox-btn input[type="radio"]:checked + label,
  .radio-btn input[type="checkbox"]:checked + label,
  .radio-btn input[type="radio"]:checked + label {
    color: #000; }
  .checkbox-btn input[type="checkbox"]:checked + label::after,
  .checkbox-btn input[type="radio"]:checked + label::after,
  .radio-btn input[type="checkbox"]:checked + label::after,
  .radio-btn input[type="radio"]:checked + label::after {
    border: 2px solid #9f9185; }
  .checkbox-btn input[type="checkbox"]:checked + label::before,
  .checkbox-btn input[type="radio"]:checked + label::before,
  .radio-btn input[type="checkbox"]:checked + label::before,
  .radio-btn input[type="radio"]:checked + label::before {
    opacity: 1; }
  .checkbox-btn input[type="checkbox"]:disabled + label,
  .checkbox-btn input[type="radio"]:disabled + label,
  .radio-btn input[type="checkbox"]:disabled + label,
  .radio-btn input[type="radio"]:disabled + label {
    color: #b0a59b;
    cursor: default; }
    .checkbox-btn input[type="checkbox"]:disabled + label::before,
    .checkbox-btn input[type="radio"]:disabled + label::before,
    .radio-btn input[type="checkbox"]:disabled + label::before,
    .radio-btn input[type="radio"]:disabled + label::before {
      border-color: #b0a59b;
      cursor: default; }
    .checkbox-btn input[type="checkbox"]:disabled + label::after,
    .checkbox-btn input[type="radio"]:disabled + label::after,
    .radio-btn input[type="checkbox"]:disabled + label::after,
    .radio-btn input[type="radio"]:disabled + label::after {
      border: 2px solid #d0c9c0;
      background-color: #fff; }
  .radio-btn label::after {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box; }
  .radio-btn label::before {
    width: 10px;
    height: 10px;
    border: none;
    top: 4px;
    left: 4px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    background-color: #332b28;
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  .ampel-read-only .radio-btn:first-child label:after {
    background-color: #f18a8d;
    border-color: #f18a8d; }
  .ampel-read-only .radio-btn:first-child span.checked + label:after {
    background-color: #ff0000;
    border-color: #000; }
  .ampel-read-only .radio-btn:first-child span.checked + label:before {
    background-color: #ff0000; }
  .ampel-read-only .radio-btn:nth-child(2) label:after {
    background-color: #ffef88;
    border-color: #ffef88; }
  .ampel-read-only .radio-btn:nth-child(2) span.checked + label:after {
    background-color: #ffde10;
    border-color: #000; }
  .ampel-read-only .radio-btn:nth-child(2) span.checked + label:before {
    background-color: #ffde10; }
  .ampel-read-only .radio-btn:nth-child(3) label:after {
    background-color: #b3dfa3;
    border-color: #b3dfa3; }
  .ampel-read-only .radio-btn:nth-child(3) span.checked + label:after {
    background-color: #67bf46;
    border-color: #000; }
  .ampel-read-only .radio-btn:nth-child(3) span.checked + label:before {
    background-color: #67bf46; }
  .ampel-read-only .radio-btn label {
    cursor: default; }
    .ampel-read-only .radio-btn label:after {
      cursor: default; }
    .ampel-read-only .radio-btn label:before {
      background-color: transparent !important; }
  .ampel .radio-btn:first-child label:after {
    background-color: #f18a8d;
    border-color: #f18a8d; }
  .ampel .radio-btn:first-child input[type="radio"]:checked + label:after {
    background-color: #ff0000;
    border-color: #000; }
  .ampel .radio-btn:first-child input[type="radio"]:checked + label:before {
    background-color: #ff0000; }
  .ampel .radio-btn:nth-child(2) label:after {
    background-color: #ffef88;
    border-color: #ffef88; }
  .ampel .radio-btn:nth-child(2) input[type="radio"]:checked + label:after {
    background-color: #ffde10;
    border-color: #000; }
  .ampel .radio-btn:nth-child(2) input[type="radio"]:checked + label:before {
    background-color: #ffde10; }
  .ampel .radio-btn:nth-child(3) label:after {
    background-color: #b3dfa3;
    border-color: #b3dfa3; }
  .ampel .radio-btn:nth-child(3) input[type="radio"]:checked + label:after {
    background-color: #67bf46;
    border-color: #000; }
  .ampel .radio-btn:nth-child(3) input[type="radio"]:checked + label:before {
    background-color: #67bf46; }
  @-webkit-keyframes bugfix {
    from {
      padding: 0; }
    to {
      padding: 0; } }
  .chosen-container-single .chosen-single div b {
    background: #665c53;
    margin-left: -.7em;
    padding-left: .5em;
    width: 2em;
    color: #fff; }
    .chosen-container-single .chosen-single div b:before {
      content: "";
      font-size: "1.2em";
      position: relative;
      top: 1px;
      display: inline-block;
      font-family: proandi;
      font-style: normal;
      font-weight: 400;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  .btn-wide-100 {
    width: 100%;
    white-space: pre-line; }
  .btn-wide-90 {
    width: 90%; }
  progress::-webkit-progress-bar {
    background-color: #f0f4f7; }
  progress[value] {
    color: #005a8d;
    background: #005a8d; }
  progress::-webkit-progress-bar-value {
    background: #005a8d !important; }
  progress::-webkit-progress-value {
    background: #005a8d !important; }
  progress::-moz-progress-bar {
    background: #005a8d !important; }
  progress.success[value] {
    color: #67bf46;
    background: #67bf46; }
  progress.success::-webkit-progress-bar-value {
    background: #67bf46 !important; }
  progress.success::-webkit-progress-value {
    background: #67bf46 !important; }
  progress.success::-moz-progress-bar {
    background: #67bf46 !important; }
  progress.danger[value] {
    color: #ff0000;
    background: #ff0000; }
  progress.danger::-webkit-progress-bar-value {
    background: #ff0000 !important; }
  progress.danger::-webkit-progress-value {
    background: #ff0000 !important; }
  progress.danger::-moz-progress-bar {
    background: #ff0000 !important; }
  progress.warning[value] {
    color: #e14e1a;
    background: #e14e1a; }
  progress.warning::-webkit-progress-bar-value {
    background: #e14e1a !important; }
  progress.warning::-webkit-progress-value {
    background: #e14e1a !important; }
  progress.warning::-moz-progress-bar {
    background: #e14e1a !important; }
  th.priority {
    text-align: center; }
  strong.priority {
    font-size: 1.3em;
    color: #665c53;
    width: 100%;
    display: block;
    text-align: center; }
  .circle-box {
    border-radius: 50%;
    display: inline-block;
    padding: 2px 5px; }
  .show-rules.form-step .form-step-detail.business-rules {
    display: block; }
  .show-rules.form-step .form-step-detail .rules {
    display: block; }
  .manuelle-aufgabe section.main fieldset .checkbox-btn {
    padding-left: .8em; }
    .manuelle-aufgabe section.main fieldset .checkbox-btn label {
      font-weight: bold; }
      .manuelle-aufgabe section.main fieldset .checkbox-btn label.has-error {
        color: #ff0000; }
  .manuelle-aufgabe section.main fieldset label textarea, .manuelle-aufgabe section.main fieldset label input {
    margin-left: -.5em;
    border: 1px solid #9f9185; }
  .form-step-detail .means .mean {
    width: 50%; }
    .form-step-detail .means .mean > div {
      padding-left: 0; }
  .select-max .ui-select-match-text {
    width: 100%; }
    .select-max .ui-select-match-text .max-span-relativ {
      width: 97%;
      overflow: hidden;
      display: inline-block;
      text-overflow: ellipsis; }
  .version, div.position div.version, .glyphicon.version-color {
    display: none; }
  .header-version, .box-left {
    display: none; }
  .version-span {
    height: 30px;
    display: inline-block;
    width: 1px; }
  .vertrag-span {
    height: 43px;
    display: inline-block;
    width: 1px; }
  .form-version .custom-icon {
    position: relative; }
    .form-version .custom-icon > .version-color.glyphicon {
      position: absolute;
      left: 0;
      line-height: 1.5em; }
  .form-version .version-detail.version-color-bg fieldset {
    background-color: #f8d3c6; }
  .form-version .version-detail.version-color-bg .form-step-detail {
    background-color: #f0a78d; }
  .form-version .version-detail .fieldset-version.version .box-left:after {
    content: none;
    display: none; }
  .form-version .version-detail .version {
    display: block; }
  .form-version .version-detail .glyphicon.version-color {
    display: inline-block; }
    .form-version .version-detail .glyphicon.version-color.version-left {
      position: relative;
      left: -20px;
      top: 3px;
      margin-right: -16px; }
  .form-version .version-detail .radio-btn label .glyphicon.version-color.version-left {
    padding-left: 20px; }
  .form-version .version-detail .header-noversion {
    display: none; }
  .form-version .version-detail .header-version {
    display: table;
    overflow: hidden;
    width: 100%; }
    .form-version .version-detail .header-version h4 {
      display: table-cell;
      line-height: 2.1em;
      width: 50%;
      min-width: 223px;
      padding: 17px 0 17px 2em;
      color: #332b28;
      font-size: 1.2em;
      margin: 0; }
    .form-version .version-detail .header-version div {
      display: table-cell;
      width: 14%;
      min-width: 116px;
      text-align: center;
      padding: 17px 0 17px 0;
      color: #332b28;
      margin: 0; }
    .form-version .version-detail .header-version div:nth-child(3) {
      background-color: #f0a78d; }
    .form-version .version-detail .header-version div:last-child {
      width: 22%;
      min-width: 172px; }
  .form-version .version-detail.form-step-detail fieldset {
    padding-top: 0;
    padding-bottom: 0; }
  .form-version .version-detail.form-step-detail .fieldset-version {
    display: table;
    width: 100%;
    overflow: hidden; }
    .form-version .version-detail.form-step-detail .fieldset-version.version {
      background-color: #f8d3c6; }
      .form-version .version-detail.form-step-detail .fieldset-version.version.fieldset-version .box-left {
        background-color: #f0a78d; }
    .form-version .version-detail.form-step-detail .fieldset-version .box-left {
      display: table-cell;
      width: 130px;
      background-color: #f0f4f7;
      vertical-align: middle; }
      .form-version .version-detail.form-step-detail .fieldset-version .box-left div.title-left {
        vertical-align: middle;
        display: block;
        text-align: center;
        width: 100%; }
    .form-version .version-detail.form-step-detail .fieldset-version .box-right {
      display: table-cell;
      width: calc(100% - 130px);
      padding: 28px 21px 14px 35px; }
  .form-version .version-detail.form-step-detail .table-dokumente .fieldset-version {
    margin-left: -15px;
    margin-right: -15px; }
    .form-version .version-detail.form-step-detail .table-dokumente .fieldset-version.version,
    .form-version .version-detail.form-step-detail .table-dokumente .fieldset-version .box-left {
      display: none; }
  .form-version .version-detail.form-step-detail .table-dokumente .dokumente-version .fieldset-version.version {
    display: table; }
  .form-version .version-detail.form-step-detail .table-dokumente .dokumente-version .fieldset-version .box-left {
    display: table-cell;
    min-width: 130px; }
  .form-version .version-detail.form-step-detail .table-dokumente .dokumente-version .fieldset-version .box-right dt {
    padding-right: 15px;
    padding-left: 0; }
    .form-version .version-detail.form-step-detail .table-dokumente .dokumente-version .fieldset-version .box-right dt .glyphicon {
      top: 25%; }
  .form-version .version-detail.version-loading .fieldset-version.version .box-left:after {
    display: block;
    text-align: center;
    margin-top: 6px;
    content: "wird aktualisiert...";
    font-size: 0.9em; }
  .clearfix:not(.editable) * {
    cursor: default; }
    .clearfix:not(.editable) * input, .clearfix:not(.editable) * textarea {
      cursor: auto; }
    .clearfix:not(.editable) * .btn, .clearfix:not(.editable) * .btn *,
    .clearfix:not(.editable) * header, .clearfix:not(.editable) * header *,
    .clearfix:not(.editable) * a, .clearfix:not(.editable) * a * {
      cursor: pointer; }
    .clearfix:not(.editable) * abbr[title], .clearfix:not(.editable) * abbr[data-original-title] {
      cursor: help; }
  .styleguide-icons {
    display: flex;
    flex-wrap: wrap; }
    .styleguide-icons > div {
      display: flex;
      padding: 0; }
      .styleguide-icons > div > div {
        display: flex;
        width: 100%; }
        .styleguide-icons > div > div [class^="col-md-"] {
          padding: 0;
          border: 1px solid #6c8dad; }
  .modal-body .dropdown-multiselect {
    width: 100%; }
    .modal-body .dropdown-multiselect .dropdown-toggle {
      width: 100%;
      text-align: left;
      text-overflow: ellipsis;
      overflow-x: hidden;
      padding-right: 21px; }
      .modal-body .dropdown-multiselect .dropdown-toggle .caret {
        position: absolute;
        right: 13px;
        top: 15px; }
    .modal-body .dropdown-multiselect .dropdown-menu {
      width: 100%;
      max-height: 250px;
      height: auto; }
  .modal-loading-footer {
    position: absolute;
    bottom: 0;
    width: 100%; }
  .right-absolute {
    display: block;
    position: absolute;
    top: 1em;
    right: .5em; }
  .text-center-vertical {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0; }
  .only-border-top {
    border: 1px solid #fff !important;
    border-width: 1px 0 0 0 !important; }
  .black-link a {
    color: #665c53;
    font-weight: 600; }
    .black-link a:hover, .black-link a:focus {
      color: #332b28;
      text-decoration: none; }
  .oberpunkt {
    position: relative;
    z-index: 1; }
  .unterpunkt {
    position: relative;
    z-index: 0; }
  .font-weight-inside-normal * {
    font-weight: normal !important; }
    .font-weight-inside-normal * .font-weight-force-bold {
      font-weight: bold !important; }
  .alert {
    position: relative; }
  .einrgereicht-icon {
    position: absolute;
    font-size: 20px;
    left: 9px;
    top: 33px; }
  .kommentar-icon {
    display: inline-block;
    padding: 11px 12px 6px 12px;
    vertical-align: middle !important;
    cursor: help !important;
    line-height: 1; }
    .kommentar-icon > .glyphicon {
      cursor: help !important; }
  .btn-dias-link {
    padding: 0;
    color: #665c53;
    font-family: "Open Sans"; }
    .btn-dias-link:focus, .btn-dias-link:hover {
      color: #665c53; }
  dias-suche h3, dias-suche h5 {
    font-family: "Open Sans"; }
  dias-suche em {
    font-weight: 800;
    font-style: normal;
    background-color: #ffef88; }
  .left-details {
    width: calc(100% - 350px);
    float: left; }
  .form-step-detail .info {
    padding: 1em 3.5em;
    background-color: #bfd6e3;
    border: 2px solid #fff;
    position: relative; }
    .form-step-detail .info.info-margin-left {
      margin-left: -.5em;
      margin-right: .5em;
      margin-top: 10px; }
    .form-step-detail .info .btn-absolute {
      position: absolute;
      right: 5px;
      top: 5px; }
    .form-step-detail .info h5 {
      color: #332b28; }
  .form-step-detail dias-info-box .info {
    display: block; }
  .no-details-toggle .toggle {
    display: none; }
  .no-sessions {
    display: block; }
  li + .no-sessions {
    display: none; }
  #always-visible.fixed {
    border-bottom: 1px solid #ece9e7; }
  a.download:hover, a.download:focus {
    text-decoration: none; }
  a.download .glyphicon:before {
    position: relative;
    top: 3px; }
  ul.breadcrumbs {
    list-style: none;
    padding: 0;
    margin-bottom: 0; }
    ul.breadcrumbs li {
      display: inline-block; }
      ul.breadcrumbs li a {
        display: block;
        padding: 10px 20px 10px 10px;
        position: relative; }
        ul.breadcrumbs li a:after {
          position: absolute;
          top: 1.4em;
          right: 0;
          content: "\e033";
          font-family: proandi;
          font-size: .8em;
          color: #fff; }
      ul.breadcrumbs li:last-child {
        padding-left: 10px;
        font-size: 20px;
        color: #332b28;
        position: relative;
        top: 2px; }
  .required:after {
    content: "*";
    padding-left: 0px; }
  .required-start:after {
    content: "*"; }
  .dias-filter {
    display: table;
    margin-right: 8px;
    margin-bottom: 10px;
    position: relative;
    float: left;
    height: 36px; }
    .dias-filter .dropdown-menu {
      min-width: 100%;
      overflow-x: auto; }
    .dias-filter .icon-box {
      display: table-cell;
      position: relative;
      width: 30px;
      background-color: #f0f4f7;
      border-radius: 0 0 0 0;
      border: 1px solid #665c53;
      border-left-width: 0;
      /*position: absolute;
            top: 50%;
            transform: translateY(-50%);
            right: 5px;
            z-index: 5;
            font-size: 10px;*/ }
      .dias-filter .icon-box i {
        font-size: 12px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(50%) translateX(-50%); }
      .dias-filter .icon-box:hover, .dias-filter .icon-box:focus {
        background-color: #d0c9c0; }
    .dias-filter .dias-text-input, .dias-filter fieldset.dias-text-input {
      display: table-row;
      height: 100%;
      width: auto;
      padding: 0;
      background: transparent;
      border-radius: 0; }
      .dias-filter .dias-text-input label, .dias-filter fieldset.dias-text-input label {
        white-space: nowrap; }
      .dias-filter .dias-text-input.input-group > .form-control, .dias-filter fieldset.dias-text-input.input-group > .form-control {
        max-width: 130px;
        height: 36px; }
      .dias-filter .dias-text-input .input-group-text, .dias-filter fieldset.dias-text-input .input-group-text {
        color: #555555;
        border-radius: 0;
        display: table-cell;
        background-color: #eeeeee; }
      .dias-filter .dias-text-input > div:first-child, .dias-filter fieldset.dias-text-input > div:first-child {
        display: table-cell;
        vertical-align: middle;
        background-color: #f0f4f7;
        border: 1px solid #665c53;
        border-right-width: 0;
        border-radius: 0 0 0 0;
        padding: 0 10px; }
        .dias-filter .dias-text-input > div:first-child label, .dias-filter fieldset.dias-text-input > div:first-child label {
          max-width: none;
          margin: 0; }
      .dias-filter .dias-text-input > .form-control, .dias-filter fieldset.dias-text-input > .form-control {
        display: table-cell;
        border-radius: 0;
        width: 100%;
        background-color: #fff;
        height: 100%;
        padding-left: 5px;
        padding-right: 5px;
        /*SAFARI hack*/
        /*//SAFARI hack//*/ }
        .dias-filter .dias-text-input > .form-control:not(:root:root), .dias-filter fieldset.dias-text-input > .form-control:not(:root:root) {
          height: 36px; }
      .dias-filter .dias-text-input .ui-select-container, .dias-filter fieldset.dias-text-input .ui-select-container {
        width: 200px;
        height: 33px;
        margin-right: -1px; }
        .dias-filter .dias-text-input .ui-select-container a.btn-link, .dias-filter fieldset.dias-text-input .ui-select-container a.btn-link {
          display: none; }
        .dias-filter .dias-text-input .ui-select-container.ui-select-multiple, .dias-filter fieldset.dias-text-input .ui-select-container.ui-select-multiple {
          width: auto;
          min-width: 150px;
          padding-top: 0; }
        .dias-filter .dias-text-input .ui-select-container .form-control, .dias-filter fieldset.dias-text-input .ui-select-container .form-control {
          border-radius: 0;
          background-color: #fff;
          border-width: 1px 0;
          width: 200px !important; }
        .dias-filter .dias-text-input .ui-select-container .ui-select-choices-row-inner, .dias-filter fieldset.dias-text-input .ui-select-container .ui-select-choices-row-inner {
          padding-left: 0; }
      .dias-filter .dias-text-input .multiselect, .dias-filter fieldset.dias-text-input .multiselect {
        display: table-cell;
        height: 100%; }
        .dias-filter .dias-text-input .multiselect .dropdown-menu, .dias-filter fieldset.dias-text-input .multiselect .dropdown-menu {
          height: auto !important;
          max-height: 300px;
          max-width: 400px; }
      .dias-filter .dias-text-input .multiselect-parent .dropdown-toggle, .dias-filter fieldset.dias-text-input .multiselect-parent .dropdown-toggle {
        border-radius: 0; }
      .dias-filter .dias-text-input .multiselect-parent > ul.dropdown-menu > li, .dias-filter fieldset.dias-text-input .multiselect-parent > ul.dropdown-menu > li {
        padding-left: 0;
        margin-bottom: 0; }
      .dias-filter .dias-text-input .ui-select-bootstrap .ui-select-toggle > .caret, .dias-filter fieldset.dias-text-input .ui-select-bootstrap .ui-select-toggle > .caret {
        right: 14px; }
      .dias-filter .dias-text-input .ui-select-multiple.form-control, .dias-filter fieldset.dias-text-input .ui-select-multiple.form-control {
        border-radius: 0 4px 4px 0; }
      .dias-filter .dias-text-input .ui-select-multiple.ui-select-bootstrap input.ui-select-search, .dias-filter fieldset.dias-text-input .ui-select-multiple.ui-select-bootstrap input.ui-select-search {
        width: 100px !important; }
      .dias-filter .dias-text-input .row, .dias-filter fieldset.dias-text-input .row {
        display: block;
        height: 100%;
        padding-right: 14px;
        margin-left: 0;
        margin: 0;
        border: 1px solid #665c53;
        border-left-width: 0;
        border-right-width: 0;
        border-radius: 0; }
        .dias-filter .dias-text-input .row > div, .dias-filter fieldset.dias-text-input .row > div {
          display: inline-block; }
        .dias-filter .dias-text-input .row.filter-ort, .dias-filter fieldset.dias-text-input .row.filter-ort {
          height: auto;
          width: 250px;
          padding-right: 0; }
          .dias-filter .dias-text-input .row.filter-ort .form-control, .dias-filter fieldset.dias-text-input .row.filter-ort .form-control {
            padding-left: 5px; }
          .dias-filter .dias-text-input .row.filter-ort > div:first-child, .dias-filter fieldset.dias-text-input .row.filter-ort > div:first-child {
            padding-left: 0; }
            .dias-filter .dias-text-input .row.filter-ort > div:first-child .form-control, .dias-filter fieldset.dias-text-input .row.filter-ort > div:first-child .form-control {
              border-radius: 0 4px 4px 0; }
          .dias-filter .dias-text-input .row.filter-ort > div:last-child, .dias-filter fieldset.dias-text-input .row.filter-ort > div:last-child {
            padding-right: 0; }
  .multiselect .dropdown-menu > li > a span[mf-dropdown-static-include] {
    margin-left: 20px; }
  .multiselect .dropdown-menu > li > a span.glyphicon-ok + span[mf-dropdown-static-include] {
    margin-left: 0; }
  .main-page h1, .main-page h2, .main-page p {
    font-family: "Open Sans"; }
  .main-page .start-name {
    margin-top: 0;
    margin-bottom: 30px; }
  .main-page div.profile-nav > ul.nav > li.user > a:after {
    content: ""; }
  kontakt h1, kontakt h2, kontakt p, impressum h1, impressum h2, impressum p {
    font-family: "Open Sans"; }
  .dias-setings {
    display: inline-block;
    position: relative; }
    .dias-setings .multiselect .dropdown-toggle {
      width: 44px;
      overflow: hidden;
      height: 41px;
      letter-spacing: 200px;
      word-spacing: 200px; }
      .dias-setings .multiselect .dropdown-toggle span.caret {
        display: none; }
    .dias-setings .multiselect .dropdown-menu {
      left: auto;
      right: 0; }
      .dias-setings .multiselect .dropdown-menu .divider {
        display: list-item;
        height: 1px;
        background-color: #ece9e7;
        margin: .4em 0; }
      .dias-setings .multiselect .dropdown-menu li span {
        display: inline-block; }
        .dias-setings .multiselect .dropdown-menu li span:first-letter {
          text-transform: uppercase; }
      .dias-setings .multiselect .dropdown-menu li #deselectAll, .dias-setings .multiselect .dropdown-menu li #selectAll {
        text-transform: none; }
      .dias-setings .multiselect .dropdown-menu li > a[disabled] {
        display: none;
        background-color: #ece9e7;
        cursor: no-drop; }
        .dias-setings .multiselect .dropdown-menu li > a[disabled] * {
          cursor: no-drop; }
      .dias-setings .multiselect .dropdown-menu li > a {
        position: relative;
        padding-left: 34px; }
        .dias-setings .multiselect .dropdown-menu li > a.option {
          margin-left: 0px;
          padding-left: 44px; }
          .dias-setings .multiselect .dropdown-menu li > a.option span.glyphicon {
            width: 44px; }
        .dias-setings .multiselect .dropdown-menu li > a span.glyphicon {
          position: absolute;
          display: inline-block;
          width: 34px;
          top: 50%;
          left: 0;
          margin-top: -.5em;
          padding-right: .5em;
          text-align: right; }
      .dias-setings .multiselect .dropdown-menu .glyphicon-remove {
        display: inline-block; }
        .dias-setings .multiselect .dropdown-menu .glyphicon-remove:before {
          transform: scaleX(-1);
          display: inline-block;
          content: "\f18b"; }
    .dias-setings .multiselect-parent {
      display: block; }
  .search-field {
    margin-top: 30px; }
    .search-field .search-badge {
      margin: 0 10px 0 0;
      padding: 5px 10px;
      background-color: #f0f4f7;
      color: #332b28;
      border-radius: 6px; }
    .search-field .search-description {
      cursor: help; }
    .search-field h3 {
      margin: 0; }
  .search-input-group .form-control {
    width: 400px; }
  .search-input-group .input-group-btn {
    height: 100%; }
    .search-input-group .input-group-btn .btn {
      height: 100%;
      /*SAFARI hack*/
      /*//SAFARI hack//*/ }
      .search-input-group .input-group-btn .btn:not(:root:root) {
        height: 36px; }
  section.main fieldset .dias-ui-select label ng-include * {
    vertical-align: top; }
  .skiplinks {
    position: absolute;
    top: 0;
    left: -9999px;
    z-index: 9900;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .skiplinks .skip:active,
    .skiplinks .skip:focus {
      left: 9999px;
      top: 0;
      outline: 0;
      position: absolute;
      width: 30%;
      height: auto;
      color: #fff;
      background: #3e2f25;
      opacity: .75;
      padding: 3px 0;
      text-align: center;
      text-decoration: none;
      z-index: 9901;
      border: none; }
  ul.search-list {
    width: 400px;
    border: 1px solid #000;
    border-radius: 4px;
    background-color: #f0f4f7; }
    ul.search-list li {
      padding: 5px 10px; }
      ul.search-list li:hover, ul.search-list li:focus {
        background-color: #d0c9c0; }
      ul.search-list li:first-child {
        border-radius: 4px 4px 0 0; }
      ul.search-list li:last-child {
        border-radius: 0 0 4px 4px; }
  .verbunden-antraege h5 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 5px; }
    .verbunden-antraege h5 a {
      color: #332b28;
      font-family: "Open Sans"; }
  .link-box .detail h5 {
    padding: 10px 1em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow-x: hidden;
    border-top: 1px solid #ece9e7; }
    .link-box .detail h5 a {
      font-family: "Open Sans"; }
  .input-group .input-group-btn.btn {
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0 4px 4px 0; }
    .input-group .input-group-btn.btn.has-error {
      background-color: #f2dede;
      -webkit-box-shadow: inset 0 0 0 50px #f2dede;
      border-color: #ff0000 !important; }
  .chart-link {
    display: inline-block;
    max-width: 150px;
    height: auto;
    border: 2px solid transparent;
    border-radius: 0; }
    .chart-link:hover {
      border-color: #a69c92; }
    .chart-link:focus {
      outline: none;
      border-color: #908276; }
    .chart-link.active {
      border-color: #665c53; }
    .chart-link.disabled {
      border-color: #9f9185;
      opacity: .5; }
    .chart-link img {
      width: 100%;
      height: auto; }
  .freitext {
    padding-left: 35px; }
    .freitext .form-group {
      margin: 0; }
      .freitext .form-group label {
        width: auto;
        margin-bottom: 0;
        vertical-align: middle;
        padding-right: 10px; } }

@media print {
  html, body {
    height: 100%; }
  section.main {
    display: block !important; }
  .no-print {
    display: none !important; }
  .table-scrollable {
    overflow-x: visible !important; }
  a:after {
    content: "" !important;
    display: none !important; }
  button,
  aside,
  [st-pagination],
  div.actions.no-indent-butttom,
  .footer-hidden,
  .body-footer,
  script,
  #sometimes-visible,
  #always-visible,
  .table-footer,
  versioncheck {
    display: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  .loading-overlay,
  notification {
    display: none !important; }
  .loading-overlay * {
    position: static !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important; }
  body,
  app,
  content-container {
    padding-top: 0 !important;
    margin-top: 0 !important; }
  body {
    visibility: visible !important;
    overflow: visible; }
    body * {
      padding-top: 0 !important;
      white-space: normal !important;
      margin: 0 !important; }
  section {
    padding-bottom: 0 !important; }
  tr.detail {
    display: none !important; }
  .form-step {
    position: relative;
    margin-bottom: 0 !important; }
    .form-step .icons-box {
      display: none !important; }
    .form-step header {
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; }
  form {
    position: relative;
    overflow: visible !important;
    overflow-y: visible !important; }
  section.main fieldset, section.main fieldset label {
    margin-bottom: 0 !important; }
  fieldset {
    border: none !important; }
  .main-details {
    padding-bottom: 0 !important; }
  .dropdown-all {
    position: static !important;
    display: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  h1, h2, h3, h4, h5, h6 {
    padding-top: 10px !important;
    margin-top: 0 !important; }
  html, body {
    height: 99% !important; }
  #mobile-nav, aside {
    position: static !important;
    height: 0 !important;
    min-height: 0 !important;
    display: none !important;
    padding: 0 !important;
    margin: 0 !important; }
  header h1, header h2 {
    padding-top: 10px !important;
    margin: 0 !important; }
  #printableArea {
    padding: 0 !important;
    margin: 0 !important; }
    #printableArea:before, #printableArea:after {
      display: none !important; }
  .clearfix:before, .clearfix:after {
    display: none !important; }
  .list-wrapper header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: none !important; }
    .list-wrapper header div.right {
      display: none !important; }
  table.list td.dias-actions, table.list th.dias-actions {
    display: none !important; }
  table.list tr > td:first-child a:after {
    display: none !important; }
  .right-details {
    display: none !important; }
  .content-container {
    width: 100% !important; }
  /*Detail*/
  .form-step header {
    border-bottom: 1px solid !important; }
    .form-step header:after {
      top: 10px !important; }
    .form-step header h3 span.glyphicon {
      margin-right: 10px !important; }
  .form-step .form-step-detail {
    display: none !important; }
    .form-step .form-step-detail > h4 {
      padding-left: 1.5em !important;
      font-weight: 600;
      font-size: 18px !important; }
    .form-step .form-step-detail [class^="col-"] {
      padding-left: 0 !important; }
    .form-step .form-step-detail .rules {
      display: none; }
  .form-step.active .form-step-detail {
    display: block !important; }
  fieldset label {
    width: 100% !important; }
  fieldset h5.documents {
    font-weight: 600; }
  .form-step-detail .info {
    display: none; }
  .header-version, .box-left {
    display: none; }
  dl.dl-horizontal dt {
    text-align: left !important; }
  section.main fieldset ul:not(.files):not(.tags):not(.errorlist) {
    padding-left: 15px; }
  .table-dokumente tr.opened {
    display: table-row !important; }
  .panel_menu,
  .panel_footer,
  .navbar-static-side,
  .extra-footer {
    display: none !important; }
  .wrapper-content {
    padding-left: 0 !important; }
  .container-fluid {
    padding-left: 0 !important; }
  .timeline_vertical:before, .timeline_vertical:after {
    display: none !important; }
  .timeline__box {
    margin: 0 !important; }
  .timeline_vertical__block {
    margin-bottom: 0 !important; }
    .timeline_vertical__block:after {
      display: none !important; }
  .timeline_vertical__content {
    margin: 0 !important;
    float: none !important; }
    .timeline_vertical__content:before, .timeline_vertical__content:after {
      display: none !important; }
    .timeline_vertical__content .show_more {
      max-height: none; }
      .timeline_vertical__content .show_more .overflow-y-hidden {
        max-height: none; }
  .timeline_vertical__content__date {
    position: static !important;
    float: none !important; }
    .timeline_vertical__content__date > span {
      margin-right: 10px; }
    .timeline_vertical__content__date > br {
      display: none !important; }
  .timeline_vertical__content__h2 {
    margin: 0; }
  .timeline_vertical__content__linie {
    display: none !important; } }

/*Animation*/
@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

@keyframes zoomOut {
  from {
    transform: scale3d(1, 1, 1);
    height: auto;
    padding-top: .75em; }
  50% {
    transform: scale3d(0.3, 0.3, 0.3);
    height: auto; }
  99% {
    height: auto; }
  to {
    transform: scale3d(0, 0, 0);
    height: 0;
    padding-top: 0; } }

@keyframes zoomIn {
  from {
    transform: scale3d(0, 0, 0);
    height: 0;
    padding-top: 0; }
  1% {
    height: auto; }
  50% {
    transform: scale3d(0.3, 0.3, 0.3);
    height: auto; }
  to {
    transform: scale3d(1, 1, 1);
    height: auto;
    padding-top: .75em; } }

.w-100 {
  width: 100% !important; }

.modal-dialog.modal-xl {
  max-width: unset; }
  .modal-dialog.modal-xl .modal-body {
    max-height: unset; }

/*
 *   INSPINIA - Responsive Admin Theme
 *   Copyright 2014 Webapplayers.com
 */
button,
[role="button"] {
  outline: none; }

.btn {
  letter-spacing: .3px; }

.open .dropdown-toggle.btn-default, .open .dropdown-toggle.btn-default:hover, .open .dropdown-toggle.btn-default:focus, .open .dropdown-toggle.btn-default:active, .open .dropdown-toggle.btn-default.active, .open .dropdown-toggle.btn-default.active:hover, .open .dropdown-toggle.btn-default.active:focus, .open .dropdown-toggle.btn-default.active:active {
  background-color: #e6edf2;
  border-color: #c4c4c4;
  color: #332b28; }

.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
  background-image: none; }

.btn-icon.secondary-action:active, .btn-icon.secondary-action:focus, .btn-icon.secondary-action:active:focus {
  background-image: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }

.btn-wide-100 {
  width: auto; }

div.position-detail > button {
  width: auto; }

body.boxed-layout #wrapper {
  background-color: #2f4050;
  max-width: 1200px;
  margin: 0 auto;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75); }

.top-navigation.boxed-layout #wrapper,
.boxed-layout #wrapper.top-navigation {
  max-width: 1300px !important; }

.block {
  display: block; }

.clear {
  display: block;
  overflow: hidden; }

a {
  cursor: pointer; }

.border-bottom {
  border-bottom: 1px solid #e7eaec !important; }

.font-bold {
  font-weight: 600; }

.font-noraml {
  font-weight: 400; }

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

.b-r {
  border-right: 1px solid #e7eaec; }

.hr-line-dashed {
  border-top: 1px dashed #e7eaec;
  color: white;
  background-color: white;
  height: 1px;
  margin: 20px 0; }

.hr-line-solid {
  border-bottom: 1px solid #e7eaec;
  background-color: rgba(0, 0, 0, 0);
  border-style: solid !important;
  margin-top: 15px;
  margin-bottom: 15px; }

video {
  width: 100% !important;
  height: auto !important; }

/* GALLERY */
.gallery > .row > div {
  margin-bottom: 15px; }

.fancybox img {
  margin-bottom: 5px;
  /* Only for demo */
  width: 24%; }

/* Summernote text editor  */
.note-editor {
  height: auto;
  min-height: 300px; }

/* MODAL */
.modal-content {
  background-clip: padding-box;
  background-color: white;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0 none;
  position: relative; }

.modal-dialog {
  z-index: 1200; }

.modal-body {
  padding: 20px 30px 30px 30px; }

.inmodal .modal-body {
  background: #f8fafb; }

.inmodal .modal-header {
  padding: 30px 15px;
  text-align: center; }

.animated.modal.fade .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.inmodal .modal-title {
  font-size: 26px; }

.inmodal .modal-icon {
  font-size: 84px;
  color: #e2e3e3; }

.modal-footer {
  margin-top: 0; }

/* WRAPPERS */
#wrapper {
  width: 100%; }

#page-wrapper {
  padding: 0 15px;
  min-height: 568px; }

.title-action {
  text-align: right;
  padding-top: 30px; }

.ibox-content h1, .ibox-content h2, .ibox-content h3, .ibox-content h4, .ibox-content h5,
.ibox-title h1, .ibox-title h2, .ibox-title h3, .ibox-title h4, .ibox-title h5 {
  margin-top: 5px; }

ul.unstyled, ol.unstyled {
  list-style: none outside none;
  margin-left: 0; }

.big-icon {
  font-size: 160px;
  color: #e5e6e7; }

body.mini-navbar .footer.fixed, body.body-small.mini-navbar .footer.fixed {
  margin: 0 0 0 70px; }

body.body-small .footer.fixed {
  margin-left: 0px; }

/* PANELS */
.page-heading {
  border-top: 0;
  padding: 0px 10px 20px 10px; }

.panel-heading h1, .panel-heading h2 {
  margin-bottom: 5px; }

/* PANELS */
.panel.blank-panel {
  background: none;
  margin: 0; }

.blank-panel .panel-heading {
  padding-bottom: 0; }

.ui-tab .tab-content {
  padding: 20px 0px; }

/* GLOBAL  */
.ibox-content.text-box {
  padding-bottom: 0px;
  padding-top: 15px; }

.border-left-right {
  border-left: 1px solid #e7eaec;
  border-right: 1px solid #e7eaec;
  border-top: none;
  border-bottom: none; }

.full-width {
  width: 100% !important; }

.link-block {
  font-size: 12px;
  padding: 10px; }

.nav.navbar-top-links .link-block a {
  font-size: 12px; }

.link-block a {
  font-size: 10px;
  color: inherit; }

body.mini-navbar .branding {
  display: none; }

img.circle-border {
  border: 6px solid white;
  border-radius: 50%; }

.branding {
  float: left;
  color: white;
  font-size: 18px;
  font-weight: 600;
  padding: 17px 20px;
  text-align: center;
  background-color: #1ab394; }

.login-panel {
  margin-top: 25%; }

.ui-draggable .ibox-title {
  cursor: move; }

.breadcrumb {
  background-color: white;
  padding: 0;
  margin-bottom: 0; }

.breadcrumb > li a {
  color: inherit; }

.breadcrumb > .active {
  color: inherit; }

code {
  background-color: #f9f2f4;
  border-radius: 4px;
  color: #ca4440;
  font-size: 90%;
  padding: 2px 4px;
  white-space: nowrap; }

.ibox {
  clear: both;
  margin-bottom: 25px;
  margin-top: 0;
  padding: 0; }

.ibox:after, .ibox:before {
  display: table; }

.ibox-title {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: white;
  border-color: #e7eaec;
  border-image: none;
  border-style: solid solid none;
  border-width: 4px 0px 0;
  color: inherit;
  margin-bottom: 0;
  padding: 14px 15px 7px;
  height: 48px; }

.ibox-content {
  background-color: white;
  color: inherit;
  padding: 15px 20px 20px 20px;
  border-color: #e7eaec;
  border-image: none;
  border-style: solid solid none;
  border-width: 1px 0px; }

table.table-mail tr td {
  padding: 12px; }

.table-mail .check-mail {
  padding-left: 20px; }

.table-mail .mail-date {
  padding-right: 20px; }

.star-mail, .check-mail {
  width: 40px; }

.unread td a, .unread td {
  font-weight: 600;
  color: inherit; }

.read td a, .read td {
  font-weight: normal;
  color: inherit; }

.unread td {
  background-color: #f9f8f8; }

.ibox-content {
  clear: both; }

.ibox-heading {
  background-color: #f3f6fb;
  border-bottom: none; }

.ibox-heading h3 {
  font-weight: 200;
  font-size: 24px; }

.ibox-title h5 {
  display: inline-block;
  font-size: 14px;
  margin: 0 0 7px;
  padding: 0;
  text-overflow: ellipsis;
  float: left; }

.ibox-title .label {
  float: left;
  margin-left: 4px; }

.ibox-tools {
  display: inline-block;
  float: right;
  margin-top: 0;
  position: relative;
  padding: 0; }

.ibox-tools a {
  cursor: pointer;
  margin-left: 5px;
  color: #c4c4c4; }

.ibox-tools a.btn-primary {
  color: white; }

.ibox-tools .dropdown-menu > li > a {
  padding: 4px 10px;
  font-size: 12px; }

.ibox .open > .dropdown-menu {
  left: auto;
  right: 0; }

body.modal-open {
  padding-right: inherit !important; }

.navbar-static-side {
  z-index: 101;
  position: fixed;
  overflow-y: visible;
  background-color: #fff;
  width: 50px;
  border-right: 1px solid #6c8dad;
  box-shadow: 2px 0 2px rgba(0, 0, 0, 0.2); }
  .navbar-static-side.active > navbar {
    overflow-y: auto;
    height: 100%;
    display: block; }
  .navbar-static-side > .btn {
    position: absolute;
    top: 0;
    left: 100%;
    border-radius: 0 0 0 0;
    border-width: 0 1px 1px 0;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.menu-button .glyphicon:before {
  content: "\e91e"; }

.menu-button.active-button .glyphicon:before {
  content: "\e922"; }

@media (min-width: 992px) {
  .wrapper-content {
    padding: 0 10px 40px 50px; }
  .container-fluid {
    padding-left: 40px; } }

header.page-title {
  padding-left: 2.5em; }
  header.page-title h1 {
    font-size: 32px; }

h3 {
  font-size: 24px; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #332b28; }

.dashboard .widget.new .content h4 {
  font-size: 24px; }

.dashboard .widget.new .content h5 {
  font-size: 16px; }

.antrag-workflow .step h4 {
  font-size: 20px; }

.antrag-workflow .step h5 {
  font-size: 13px; }

.antrag-workflow .status-success > div:last-child {
  font-size: 16px; }

.list-wrapper {
  padding-left: 30px;
  padding-right: 30px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

table.list {
  border: 1px solid #f0f4f7; }

section.main .page-title.header-detail {
  margin-top: 20px; }
  section.main .page-title.header-detail h1 {
    margin: 0; }

section.main div.actions {
  padding-left: 0; }
  section.main div.actions.no-indent-butttom {
    padding-left: 15px; }

section.main section.main-dias {
  padding-right: 15px; }

section.main aside {
  padding-bottom: 0; }
  section.main aside.fixed {
    border-color: #6c8dad;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.2);
    right: 0; }

section.main div.main-details {
  padding: 30px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.right-details {
  padding-left: 40px; }
  .right-details header {
    padding-left: 30px;
    border-color: #6c8dad;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.2); }
    .right-details header h4 {
      font-size: 21px; }
    .right-details header a {
      font-size: 16px; }
    .right-details header > button {
      border-radius: 50%;
      height: 30px;
      width: 30px;
      right: 10px;
      top: 10px;
      font-size: .9em; }
      .right-details header > button .glyphicon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%); }
    .right-details header .menu-group {
      left: -47px;
      width: 47px;
      z-index: 1; }
      .right-details header .menu-group button {
        border-radius: 0;
        border-color: #6c8dad;
        border-width: 1px 0 0 1px;
        box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2); }
        .right-details header .menu-group button .glyphicon:before {
          margin-left: 0; }
        .right-details header .menu-group button:first-child {
          border-radius: 4px 0 0 0; }
        .right-details header .menu-group button:last-child {
          border-width: 1px 0 1px 1px;
          border-radius: 0 0 0 4px; }
  .right-details .form-step-detail {
    padding-left: 15px;
    border-color: #6c8dad;
    box-shadow: -2px 0 2px rgba(0, 0, 0, 0.2); }
  .right-details .widget h4 {
    font-size: 21px; }
  .right-details .widget div, .right-details .widget p, .right-details .widget li, .right-details .widget h5, .right-details .widget h6 {
    font-size: 13px; }

h1 small {
  color: #332b28; }

.body-footer {
  display: none; }

.form-step {
  margin-bottom: 0;
  margin-top: 1px;
  padding-top: 20px; }
  .form-step.active header {
    border-width: 1px 1px 1px 1px; }
  .form-step.active formstep-detail.form-step-detail {
    border: none; }
    .form-step.active formstep-detail.form-step-detail .info {
      margin-top: 10px; }
  .form-step.active .form-step-detail {
    margin-bottom: 0; }
  .form-step.active .form-step-detail:not(formstep-detail) {
    margin-left: -.75em;
    margin-bottom: 0;
    width: calc(100% + 1.5em);
    max-width: calc(100% + 1.5em);
    border-width: 1px;
    border-color: #665c53; }
    .form-step.active .form-step-detail:not(formstep-detail) h4.header-kf {
      background-color: transparent; }
    .form-step.active .form-step-detail:not(formstep-detail) > h4,
    .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > h4,
    .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > ng-include > h4,
    .form-step.active .form-step-detail:not(formstep-detail) dias-info-box {
      margin: 0;
      padding-left: 2.8em; }
      .form-step.active .form-step-detail:not(formstep-detail) > h4 > .toggle-info:hover,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > h4 > .toggle-info:hover,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > ng-include > h4 > .toggle-info:hover,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > .toggle-info:hover {
        color: #005a8d; }
      .form-step.active .form-step-detail:not(formstep-detail) > h4 > .toggle-info:hover, .form-step.active .form-step-detail:not(formstep-detail) > h4 > .toggle-info:focus, .form-step.active .form-step-detail:not(formstep-detail) > h4 > .toggle-info.active,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > h4 > .toggle-info:hover,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > h4 > .toggle-info:focus,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > h4 > .toggle-info.active,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > ng-include > h4 > .toggle-info:hover,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > ng-include > h4 > .toggle-info:focus,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > ng-include > h4 > .toggle-info.active,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > .toggle-info:hover,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > .toggle-info:focus,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > .toggle-info.active {
        background-color: transparent; }
      .form-step.active .form-step-detail:not(formstep-detail) > h4 > .toggle-info.active .glyphicon-info-sign:before,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > h4 > .toggle-info.active .glyphicon-info-sign:before,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > ng-include > h4 > .toggle-info.active .glyphicon-info-sign:before,
      .form-step.active .form-step-detail:not(formstep-detail) dias-info-box > .toggle-info.active .glyphicon-info-sign:before {
        content: "\f188"; }
    .form-step.active .form-step-detail:not(formstep-detail) fieldset {
      padding-left: 3.4em; }
      .form-step.active .form-step-detail:not(formstep-detail) fieldset.doctype div.newdocument {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        box-shadow: none; }
    .form-step.active .form-step-detail:not(formstep-detail).edit-hover, .form-step.active .form-step-detail:not(formstep-detail).edit {
      border-width: 1px;
      border-color: #665c53;
      box-shadow: none;
      background-color: #e0dcd8; }
      .form-step.active .form-step-detail:not(formstep-detail).edit-hover > h4, .form-step.active .form-step-detail:not(formstep-detail).edit > h4 {
        background-color: #e0dcd8;
        color: #332b28; }
      .form-step.active .form-step-detail:not(formstep-detail).edit-hover fieldset, .form-step.active .form-step-detail:not(formstep-detail).edit fieldset {
        background-color: transparent; }
    .form-step.active .form-step-detail:not(formstep-detail).edit {
      background-color: #e0dcd8; }
      .form-step.active .form-step-detail:not(formstep-detail).edit > h4 {
        background-color: #e0dcd8; }
    .form-step.active .form-step-detail:not(formstep-detail).edit-hover.edit {
      border-width: 1px;
      background-color: #e0dcd8; }
      .form-step.active .form-step-detail:not(formstep-detail).edit-hover.edit > h4 {
        background-color: #e0dcd8; }
    .form-step.active .form-step-detail:not(formstep-detail).edit-hover > h4,
    .form-step.active .form-step-detail:not(formstep-detail).edit-hover dias-info-box > h4,
    .form-step.active .form-step-detail:not(formstep-detail).edit-hover dias-info-box > ng-include > h4,
    .form-step.active .form-step-detail:not(formstep-detail).edit-hover dias-info-box {
      background-color: transparent; }
    .form-step.active .form-step-detail:not(formstep-detail) .actions {
      margin-right: calc(2em - 5px);
      padding: 10px 0 0 0; }
    .form-step.active .form-step-detail:not(formstep-detail).borderless {
      border-width: 1px;
      padding: 20px 3.4em; }
  .form-step.active .row.widgets {
    border: 1px solid #665c53;
    margin-left: -.75em;
    margin-right: -.75em; }
    .form-step.active .row.widgets formstep-detail {
      padding-left: .75em;
      padding-right: 1px; }
      .form-step.active .row.widgets formstep-detail:nth-child(odd) .form-step-detail {
        border-right-width: 1px; }
      .form-step.active .row.widgets formstep-detail:last-child .form-step-detail {
        border-bottom-width: 0; }
      .form-step.active .row.widgets formstep-detail:nth-last-child(2):nth-child(odd) .form-step-detail {
        border-bottom-width: 0; }
    .form-step.active .row.widgets .form-step-detail {
      border-width: 0 0 1px 0; }
  .form-step header {
    border-width: 1px;
    border-style: solid;
    margin: 0 -0.75em 0 -0.75em; }

.form-step-detail .info {
  padding: 1em 45px 1em 1.5em;
  margin: 0 2em;
  border-radius: 3px;
  margin-bottom: 10px; }

div.sontige-dokumente {
  background-color: transparent; }

.flex-box .flex-col .box:not(.disabled).edit-box {
  background-color: #D7F1FA; }
  .flex-box .flex-col .box:not(.disabled).edit-box:hover {
    background-color: #AEE2F4; }

.flex-box .flex-col .box:not(.disabled) .icon-box.text-color-edit {
  color: #5dc4e9 !important; }
  .flex-box .flex-col .box:not(.disabled) .icon-box.text-color-edit .badge {
    background-color: #5dc4e9; }

.kf-box.nopadding {
  padding: 0 !important; }
  .kf-box.nopadding .clearfix {
    border: solid #005a8d;
    border-width: 1px 0; }
  .kf-box.nopadding div.position div {
    font-size: 1em; }
  .kf-box.nopadding div.position-detail div.position > div {
    font-size: .8em; }
    .kf-box.nopadding div.position-detail div.position > div:first-child {
      width: 9%; }
    .kf-box.nopadding div.position-detail div.position > div:last-child button.btn {
      margin-top: -.4em;
      border-radius: 50%;
      width: 30px;
      height: 30px;
      position: relative;
      background-color: transparent;
      border: none; }
      .kf-box.nopadding div.position-detail div.position > div:last-child button.btn:focus, .kf-box.nopadding div.position-detail div.position > div:last-child button.btn:hover {
        background-color: #665c53;
        color: #fff;
        border: none; }
      .kf-box.nopadding div.position-detail div.position > div:last-child button.btn .glyphicon {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }

div.position {
  padding-left: 33px; }
  div.position + .rules + .info,
  div.position + .info {
    margin-left: 2.8em; }
  div.position .toggle-info:focus {
    outline: none; }
  div.position .toggle-info:hover {
    color: #005a8d; }
  div.position .toggle-info:hover, div.position .toggle-info:focus, div.position .toggle-info.active {
    background-color: transparent; }
  div.position .toggle-info.active .glyphicon-info-sign:before {
    content: "\f188"; }
  div.position button.toggle-position {
    padding: 0; }
    div.position button.toggle-position .glyphicon {
      width: 30px;
      height: 30px;
      position: relative;
      border-radius: 50%; }
      div.position button.toggle-position .glyphicon:before {
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%); }
    div.position button.toggle-position:hover .glyphicon, div.position button.toggle-position:focus .glyphicon {
      background-color: #665c53;
      color: #fff; }

div.position-detail > button {
  margin-left: 2.8em;
  border-radius: 0; }

div.position-detail div.position {
  padding-top: 10px;
  padding-bottom: 0; }

div.position-detail div.position-form {
  border: none;
  background-color: #e0dcd8; }
  div.position-detail div.position-form header {
    border: none;
    border-top: 2px solid #fff;
    background-color: transparent; }
    div.position-detail div.position-form header h3 {
      padding-left: 2.8em; }
    div.position-detail div.position-form header:after {
      color: #665c53;
      border-radius: 50%;
      border: 1px solid #665c53;
      padding: 7px; }
  div.position-detail div.position-form .edit-actions {
    background-color: transparent;
    padding-left: 2.8em; }
  div.position-detail div.position-form .row {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0; }
    div.position-detail div.position-form .row .form-horizontal .form-group {
      margin-left: 0;
      margin-right: 0;
      padding-left: calc(2.8em + 5% - 10px); }
  div.position-detail div.position-form .col-form-label {
    text-align: left; }

.clearfix.clearfix-hover {
  background-color: #e0dcd8; }
  .clearfix.clearfix-hover div.position {
    border-color: #e0dcd8; }
  .clearfix.clearfix-hover div.position-detail {
    border-color: #e0dcd8; }
    .clearfix.clearfix-hover div.position-detail div.position {
      border-color: #e0dcd8; }

label .hint {
  font-weight: normal; }

.notes div.notiz-create {
  background-color: #f0f4f7; }
  .notes div.notiz-create.edit-hover {
    background-color: #e0dcd8; }
    .notes div.notiz-create.edit-hover dias-info-box .actions .btn {
      background-color: #005a8d;
      border: 1px solid #005a8d;
      color: #fff; }
      .notes div.notiz-create.edit-hover dias-info-box .actions .btn span span:last-child {
        display: block;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 35px;
        color: #005a8d; }
      .notes div.notiz-create.edit-hover dias-info-box .actions .btn .glyphicon {
        color: #fff; }
    .notes div.notiz-create.edit-hover dias-info-box h4 {
      background-color: transparent; }
    .notes div.notiz-create.edit-hover .edit-actions {
      background-color: transparent; }
  .notes div.notiz-create .edit-actions.sticky-note-actions {
    position: sticky;
    position: -webkit-sticky;
    bottom: 0;
    margin-top: 1rem;
    background-color: #f0f4f7; }
  .notes div.notiz-create dias-info-box h4 {
    background-color: transparent; }
    .notes div.notiz-create dias-info-box h4 > .toggle-info:hover {
      color: #005a8d; }
    .notes div.notiz-create dias-info-box h4 > .toggle-info:hover, .notes div.notiz-create dias-info-box h4 > .toggle-info:focus, .notes div.notiz-create dias-info-box h4 > .toggle-info.active {
      background-color: transparent; }
    .notes div.notiz-create dias-info-box h4 > .toggle-info.active .glyphicon-info-sign:before {
      content: "\f188"; }
  .notes div.notiz-create dias-info-box .actions .btn {
    background-color: transparent;
    border: 1px solid #005a8d;
    color: #332b28;
    border-radius: 50%;
    margin: 0;
    padding: 5px;
    height: 30px;
    width: 30px;
    position: relative; }
    .notes div.notiz-create dias-info-box .actions .btn .glyphicon {
      margin-right: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateY(-50%) translateX(-50%);
      color: #332b28; }
  .notes div.notiz-create .edit-actions {
    background-color: transparent; }

div.position.sum div:first-child, div.position.grant div:first-child {
  width: 0;
  min-width: 0; }

div.position.sum div:nth-child(2), div.position.grant div:nth-child(2) {
  width: 50%;
  min-width: 223px; }

.form-step .form-step-detail .tagesordnung-hard .btn-group, .form-step .form-step-detail .tagesordnung.btn-group {
  margin-top: 20px; }

/**********/
.proandi_texte_not_show .formstep_detail__actions__text {
  display: none !important; }

@media (min-width: 768px) {
  #page-wrapper {
    position: inherit;
    margin: 0;
    min-height: 100vh; }
  .navbar-top-links .dropdown-messages,
  .navbar-top-links .dropdown-tasks,
  .navbar-top-links .dropdown-alerts {
    margin-left: auto; } }

@media (max-width: 768px) {
  #page-wrapper {
    position: inherit;
    margin: 0 0 0 0px;
    min-height: 1000px; }
  .body-small .navbar-static-side {
    display: none;
    z-index: 101;
    position: absolute;
    width: 70px; }
  .body-small.mini-navbar .navbar-static-side {
    display: block; }
  .lock-word {
    display: none; }
  .navbar-form-custom {
    display: none; }
  .navbar-header {
    display: inline;
    float: left; }
  .sidebard-panel {
    z-index: 2;
    position: relative;
    width: auto;
    min-height: 100% !important; }
  .sidebar-content .wrapper {
    padding-right: 0px;
    z-index: 1; }
  .fixed-sidebar.body-small .navbar-static-side {
    display: none;
    z-index: 101;
    position: fixed; }
  .fixed-sidebar.body-small.mini-navbar .navbar-static-side {
    display: block; } }

@media (max-width: 350px) {
  .timeline-item .date {
    text-align: left;
    width: 110px;
    position: relative;
    padding-top: 30px; }
  .timeline-item .date i {
    position: absolute;
    top: 0;
    left: 15px;
    padding: 5px;
    width: 30px;
    text-align: center;
    border: 1px solid #e7eaec;
    background: #f8f8f8; }
  .timeline-item .content {
    border-left: none;
    border-top: 1px solid #e7eaec;
    padding-top: 10px;
    min-height: 100px; }
  .nav.navbar-top-links li.dropdown {
    display: none; } }

@font-face {
  font-family: proandi;
  src: url("/static/fonts/die-medialen/proandi.34ff114af11e.eot");
  src: url("/static/fonts/die-medialen/proandi.34ff114af11e.eot?#iefix") format("embedded-opentype"), url("/static/fonts/die-medialen/proandi.88e6dd929c29.woff") format("woff"), url("/static/fonts/die-medialen/proandi.5ce921863495.ttf") format("truetype"), url("/static/fonts/die-medialen/proandi.a788461c062b.svg#am-iconfont") format("svg");
  font-weight: 400;
  font-style: normal; }

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/static/fonts/die-medialen/open-sans-v13-latin-regular.c35ad7c76819.eot");
  /* IE9 Compat Modes */
  src: local("Open Sans"), local("OpenSans"), url("/static/fonts/die-medialen/open-sans-v13-latin-regular.c35ad7c76819.eot?#iefix") format("embedded-opentype"), url("/static/fonts/die-medialen/open-sans-v13-latin-regular.e64cab167bbd.woff2") format("woff2"), url("/static/fonts/die-medialen/open-sans-v13-latin-regular.ce659615885f.woff") format("woff"), url("/static/fonts/die-medialen/open-sans-v13-latin-regular.953de7bafd9f.ttf") format("truetype"), url("/static/fonts/die-medialen/open-sans-v13-latin-regular.7e735d7ae17d.svg#OpenSans") format("svg");
  /* Legacy iOS */ }

.menu_proandi {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }

.menu_proandi__li {
  position: relative;
  display: block; }

.menu_proandi__link {
  font-weight: 600;
  position: relative;
  display: block;
  color: #000;
  height: 41px;
  padding: 0;
  border: none;
  background-color: transparent;
  text-decoration: none; }
  .menu_proandi__link:hover, .menu_proandi__link:focus {
    text-decoration: none; }

.menu_proandi__link__child {
  padding: 10px 15px; }

.menu_proandi__icon {
  display: inline-block;
  font-size: 18px; }

.menu_proandi__text {
  display: none;
  position: absolute;
  top: 0;
  left: 49px;
  height: 100%;
  padding: 7px 15px 7px 16px;
  z-index: 2; }

.menu_proandi__level_2__parent {
  position: absolute;
  top: 0;
  left: 50px; }

.menu_proandi__level_2__header {
  color: #fff;
  margin: 0;
  padding: 7px 15px 7px 16px;
  cursor: default;
  font-weight: 600;
  height: 41px; }

.menu_proandi__level_2 {
  display: none;
  left: 50px;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
  border-top-width: 0;
  max-height: 300px;
  overflow: auto; }

.menu_proandi__level_2__link {
  padding: 7px 15px;
  color: inherit;
  font-weight: 600;
  display: block;
  text-decoration: none; }
  .menu_proandi__level_2__link:hover, .menu_proandi__level_2__link:focus {
    text-decoration: none; }

.menu_proandi__box_logo_inactive {
  padding: 7px 6px; }

.menu_proandi__box_logo_active {
  display: none;
  padding: 3px 10px; }

.navbar-static-side.active .menu_proandi__box_logo_inactive {
  display: none; }

.navbar-static-side.active .menu_proandi__box_logo_active {
  display: block; }

.navbar-static-side.active .menu_proandi__text {
  display: inline-block;
  width: auto;
  padding: 0 0 0 15px;
  position: static;
  background-color: transparent; }

.navbar-static-side.active .menu_proandi__li_has_children.active {
  background-color: #fff; }
  .navbar-static-side.active .menu_proandi__li_has_children.active .menu_proandi__link:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 7px;
    font-family: proandi; }

.navbar-static-side.active .menu_proandi__li_has_children.active .menu_proandi__link:before {
  content: "\e033"; }

.navbar-static-side.active .menu_proandi__level_2 {
  position: static;
  width: 100%;
  max-height: none; }

.navbar-static-side.active .menu_proandi__level_2__link {
  padding-left: 34px;
  padding-right: 10px; }

.navbar-static-side.active .menu_proandi__li.active:hover .menu_proandi__text, .navbar-static-side.active .menu_proandi__li.active:focus .menu_proandi__text {
  display: inline-block; }

.navbar-static-side.active .menu_proandi__li.active .menu_proandi__level_2 {
  display: block;
  border: none; }

.menu_proandi__level_2__item {
  background-color: #fff;
  margin-left: 0;
  padding-left: 0;
  display: block;
  position: relative; }
  .menu_proandi__level_2__item:first-of-type {
    border-top-width: 0; }

.menu_proandi__btn_toggle {
  top: 0;
  left: 100%;
  border-left-width: 0 !important;
  border-top-width: 0 !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2); }

.parent__main_menu_mobile .menu_proandi__nav {
  width: 100% !important;
  position: relative;
  top: 0 !important;
  height: auto !important;
  border-right: none;
  box-shadow: none;
  padding: 15px; }

.panel_always_visible.fixed {
  position: fixed;
  z-index: 99;
  background-color: #f0f4f7;
  padding: 10px 40px 10px 1em;
  left: 90px;
  width: calc(100% - 390px); }

.uncollapsed .panel_always_visible.fixed {
  width: calc(100% - 130px); }

.full-screen .panel_always_visible.fixed, .page_main_full .panel_always_visible.fixed {
  width: calc(100% - 90px);
  padding-right: 25px; }

.formstep_detail__header__actions {
  right: 20px;
  top: 10px; }

.formstep_detail__header__actions__button {
  border-radius: 50%;
  height: 30px;
  width: 30px;
  position: relative;
  margin: 0 0 0 5px;
  padding: 0;
  border: 1px solid #005a8d; }

.formstep_detail__header__actions__button__icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%); }

.formstep_detail_hover .formstep_detail__header__actions__button_edit {
  background-color: #005a8d;
  color: #fff; }

.formstep_detail__header__actions__button_delete:hover,
.formstep_detail__header__actions__button_close:hover {
  background-color: #005a8d;
  color: #fff; }
  .formstep_detail__header__actions__button_delete:hover .formstep_detail__header__actions__button_delete__text,
  .formstep_detail__header__actions__button_delete:hover .formstep_detail__header__actions__button_close__text,
  .formstep_detail__header__actions__button_close:hover .formstep_detail__header__actions__button_delete__text,
  .formstep_detail__header__actions__button_close:hover .formstep_detail__header__actions__button_close__text {
    display: block; }

.gr_workaround_angular:not(.not_gr_workaround_angular) {
  margin-left: -.75em;
  width: calc(100% + 1.5em);
  max-width: calc(100% + 1.5em); }
  .gr_workaround_angular:not(.not_gr_workaround_angular) .formstep_detail__header {
    padding-left: 2.8em; }
  .gr_workaround_angular:not(.not_gr_workaround_angular) .module_version__box_content {
    padding-left: 47px; }

.info_i_box {
  margin: 0 21px 0 35px; }

header.page-title:not(.header-detail) {
  padding-top: 20px;
  margin-bottom: 14px; }
  header.page-title:not(.header-detail) h1 {
    margin-bottom: 0; }

.panel_context__icons_box {
  top: 20px; }

.panel_context__icons_box__span {
  vertical-align: text-bottom; }

.panel_context__icons_box__notiz_icon {
  position: relative; }
  .panel_context__icons_box__notiz_icon:hover, .panel_context__icons_box__notiz_icon:focus {
    display: block; }

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

.glyphicon-step_angebot:before {
  content: "\e905"; }

.glyphicon-step_orga:before {
  content: "\e901"; }
