@charset "UTF-8";
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #467fcf;
  --indigo: #6574cd;
  --purple: #a55eea;
  --pink: #f66d9b;
  --red: #cd201f;
  --orange: #fd9644;
  --yellow: #f1c40f;
  --green: #5eba00;
  --teal: #2bcbba;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --azure: #45aaf2;
  --lime: #7bd235;
  --primary: #7AB41E;
  --secondary: #6c757d;
  --success: #5eba00;
  --info: #45aaf2;
  --warning: #f1c40f;
  --danger: #cd201f;
  --light: #f8f9fa;
  --dark: #343a40;
  --filter: #dee2e6;
  --form: #717a82;
  --table: #e9ecef;
  --submit: #6c757d;
  --intern: #fcf3d0;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1280px;
  --font-family-sans-serif: "Source Sans Pro", "Segoe UI", system, -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", "Lucida Grande", "Segoe UI", "Ubuntu", "Cantarell", "Fira Sans", Arial, sans-serif;
  --font-family-monospace: 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: "Source Sans Pro", "Segoe UI", system, -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", "Lucida Grande", "Segoe UI", "Ubuntu", "Cantarell", "Fira Sans", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #343a40;
  text-align: left;
  background-color: #f5f7fb;
}

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

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

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

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

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: 400;
}

dd {
  margin-bottom: 0.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: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #7AB41E;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #4e7213;
  text-decoration: underline;
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: 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.5rem;
  padding-bottom: 0.5rem;
  color: #9aa0ac;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

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

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;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

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: 0.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.66em;
  font-family: inherit;
  font-weight: 300;
  line-height: 1.1;
  color: inherit;
}

h1, .h1 {
  font-size: 1.2rem;
}

h2, .h2 {
  font-size: 1.1rem;
}

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

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

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

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

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

.display-1 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.1;
}

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

.display-3 {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.1;
}

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

hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  border: 0;
  border-top: 1px solid #dee2e6;
}

small,
.small {
  font-size: 87.5%;
  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: 87.5%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  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: 85%;
  color: inherit;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 85%;
  color: #fff;
  background-color: #343a40;
  border-radius: 4px;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 600;
}

pre {
  display: block;
  font-size: 85%;
  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: 0.4rem;
  padding-left: 0.4rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .container {
    max-width: 1200px;
  }
}

.container-fluid, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1280px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.4rem;
  margin-left: -0.4rem;
}

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

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

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

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.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.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .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.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .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.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .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.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1280px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .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.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #343a40;
}
.table th,
.table td {
  padding: 0.5rem;
  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-sm th,
.table-sm td {
  padding: 0.25rem;
}

.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.03);
}

.table-hover tbody tr:hover {
  color: #343a40;
  background-color: rgba(0, 0, 0, 0.06);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #daeac0;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #bad88a;
}

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

.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: #d2ecb8;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #abdb7a;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #cbe7fb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #9ed3f8;
}

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

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fbeebc;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #f8e082;
}

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

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f1c1c0;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #e58b8b;
}

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

.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-filter,
.table-filter > th,
.table-filter > td {
  background-color: #f6f7f8;
}
.table-filter th,
.table-filter td,
.table-filter thead th,
.table-filter tbody + tbody {
  border-color: #eef0f2;
}

.table-hover .table-filter:hover {
  background-color: #e8eaed;
}
.table-hover .table-filter:hover > td,
.table-hover .table-filter:hover > th {
  background-color: #e8eaed;
}

.table-form,
.table-form > th,
.table-form > td {
  background-color: #d7dadc;
}
.table-form th,
.table-form td,
.table-form thead th,
.table-form tbody + tbody {
  border-color: #b5babe;
}

.table-hover .table-form:hover {
  background-color: #c9cdd0;
}
.table-hover .table-form:hover > td,
.table-hover .table-form:hover > th {
  background-color: #c9cdd0;
}

.table-table,
.table-table > th,
.table-table > td {
  background-color: #f9fafb;
}
.table-table th,
.table-table td,
.table-table thead th,
.table-table tbody + tbody {
  border-color: #f4f5f7;
}

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

.table-submit,
.table-submit > th,
.table-submit > td {
  background-color: #d6d8db;
}
.table-submit th,
.table-submit td,
.table-submit thead th,
.table-submit tbody + tbody {
  border-color: #b3b7bb;
}

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

.table-intern,
.table-intern > th,
.table-intern > td {
  background-color: #fefcf2;
}
.table-intern th,
.table-intern td,
.table-intern thead th,
.table-intern tbody + tbody {
  border-color: #fdf9e7;
}

.table-hover .table-intern:hover {
  background-color: #fcf7da;
}
.table-hover .table-intern:hover > td,
.table-hover .table-intern:hover > th {
  background-color: #fcf7da;
}

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

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

.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.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 {
  color: #fff;
  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;
  }
  .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;
  }
  .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;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1279.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: 1.8rem;
  padding: 0.1rem 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #7AB41E;
  outline: 0;
  box-shadow: 0;
}
.form-control::placeholder {
  color: #adb5bd;
  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.1rem + 1px);
  padding-bottom: calc(0.1rem + 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.1rem;
  line-height: 1.4444444444;
}

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.1rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #343a40;
  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.1428571429em + 0.16rem + 2px);
  padding: 0.08rem 0.25rem;
  font-size: 0.93rem;
  line-height: 1.1428571429;
  border-radius: 4px;
}

.form-control-lg {
  height: calc(1.4444444444em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  line-height: 1.4444444444;
  border-radius: 4px;
}

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

textarea.form-control {
  height: auto;
}

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

.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.1rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #9aa0ac;
}

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

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.5rem;
}
.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: 87.5%;
  color: #5eba00;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.93rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(94, 186, 0, 0.9);
  border-radius: 4px;
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #5eba00;
  padding-right: calc(1.5em + 0.2rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%235eba00' 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");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.05rem) center;
  background-size: calc(0.75em + 0.1rem) calc(0.75em + 0.1rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #5eba00;
  box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.2rem);
  background-position: top calc(0.375em + 0.05rem) right calc(0.375em + 0.05rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #5eba00;
  padding-right: calc(0.75em + 2.25rem);
  background: none, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%235eba00' 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") #fff no-repeat center right 1.5rem/calc(0.75em + 0.1rem) calc(0.75em + 0.1rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #5eba00;
  box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #5eba00;
}
.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: #5eba00;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #5eba00;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #78ed00;
  background-color: #78ed00;
}
.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 2px rgba(94, 186, 0, 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: #5eba00;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #5eba00;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #5eba00;
  box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.25);
}

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.93rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(205, 32, 31, 0.9);
  border-radius: 4px;
}

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

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #cd201f;
  padding-right: calc(1.5em + 0.2rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23cd201f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cd201f' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.05rem) center;
  background-size: calc(0.75em + 0.1rem) calc(0.75em + 0.1rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #cd201f;
  box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.2rem);
  background-position: top calc(0.375em + 0.05rem) right calc(0.375em + 0.05rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #cd201f;
  padding-right: calc(0.75em + 2.25rem);
  background: none, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23cd201f' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23cd201f' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.5rem/calc(0.75em + 0.1rem) calc(0.75em + 0.1rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #cd201f;
  box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #cd201f;
}
.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: #cd201f;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #cd201f;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e23e3d;
  background-color: #e23e3d;
}
.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 2px rgba(205, 32, 31, 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: #cd201f;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #cd201f;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #cd201f;
  box-shadow: 0 0 0 2px rgba(205, 32, 31, 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;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.2rem;
    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: #343a40;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.1rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 4px;
  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 (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #343a40;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0;
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #7AB41E;
  border-color: #7AB41E;
}
.btn-primary:hover {
  color: #fff;
  background-color: #649319;
  border-color: #5c8817;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #649319;
  border-color: #5c8817;
  box-shadow: 0 0 0 2px rgba(142, 191, 64, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #7AB41E;
  border-color: #7AB41E;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #5c8817;
  border-color: #557d15;
}
.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 2px rgba(142, 191, 64, 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 {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 2px 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 2px rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.btn-success:hover {
  color: #fff;
  background-color: #4b9400;
  border-color: #448700;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #4b9400;
  border-color: #448700;
  box-shadow: 0 0 0 2px rgba(118, 196, 38, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #448700;
  border-color: #3e7a00;
}
.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 2px rgba(118, 196, 38, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.btn-info:hover {
  color: #fff;
  background-color: #219af0;
  border-color: #1594ef;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #219af0;
  border-color: #1594ef;
  box-shadow: 0 0 0 2px rgba(97, 183, 244, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #1594ef;
  border-color: #108ee7;
}
.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 2px rgba(97, 183, 244, 0.5);
}

.btn-warning {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.btn-warning:hover {
  color: #fff;
  background-color: #cea70c;
  border-color: #c29d0b;
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #cea70c;
  border-color: #c29d0b;
  box-shadow: 0 0 0 2px rgba(243, 205, 51, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #c29d0b;
  border-color: #b6940b;
}
.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 2px rgba(243, 205, 51, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #cd201f;
  border-color: #cd201f;
}
.btn-danger:hover {
  color: #fff;
  background-color: #ac1b1a;
  border-color: #a11918;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #ac1b1a;
  border-color: #a11918;
  box-shadow: 0 0 0 2px rgba(213, 65, 65, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #cd201f;
  border-color: #cd201f;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #a11918;
  border-color: #961717;
}
.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 2px rgba(213, 65, 65, 0.5);
}

.btn-light {
  color: #343a40;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #343a40;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #343a40;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 2px rgba(219, 220, 222, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #343a40;
  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: #343a40;
  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 2px rgba(219, 220, 222, 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 {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 2px 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 2px rgba(82, 88, 93, 0.5);
}

.btn-filter {
  color: #343a40;
  background-color: #dee2e6;
  border-color: #dee2e6;
}
.btn-filter:hover {
  color: #343a40;
  background-color: #c8cfd6;
  border-color: #c1c9d0;
}
.btn-filter:focus, .btn-filter.focus {
  color: #343a40;
  background-color: #c8cfd6;
  border-color: #c1c9d0;
  box-shadow: 0 0 0 2px rgba(197, 201, 205, 0.5);
}
.btn-filter.disabled, .btn-filter:disabled {
  color: #343a40;
  background-color: #dee2e6;
  border-color: #dee2e6;
}
.btn-filter:not(:disabled):not(.disabled):active, .btn-filter:not(:disabled):not(.disabled).active, .show > .btn-filter.dropdown-toggle {
  color: #343a40;
  background-color: #c1c9d0;
  border-color: #bac2cb;
}
.btn-filter:not(:disabled):not(.disabled):active:focus, .btn-filter:not(:disabled):not(.disabled).active:focus, .show > .btn-filter.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(197, 201, 205, 0.5);
}

.btn-form {
  color: #fff;
  background-color: #717a82;
  border-color: #717a82;
}
.btn-form:hover {
  color: #fff;
  background-color: #5f676e;
  border-color: #596067;
}
.btn-form:focus, .btn-form.focus {
  color: #fff;
  background-color: #5f676e;
  border-color: #596067;
  box-shadow: 0 0 0 2px rgba(134, 142, 149, 0.5);
}
.btn-form.disabled, .btn-form:disabled {
  color: #fff;
  background-color: #717a82;
  border-color: #717a82;
}
.btn-form:not(:disabled):not(.disabled):active, .btn-form:not(:disabled):not(.disabled).active, .show > .btn-form.dropdown-toggle {
  color: #fff;
  background-color: #596067;
  border-color: #535a60;
}
.btn-form:not(:disabled):not(.disabled):active:focus, .btn-form:not(:disabled):not(.disabled).active:focus, .show > .btn-form.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(134, 142, 149, 0.5);
}

.btn-table {
  color: #343a40;
  background-color: #e9ecef;
  border-color: #e9ecef;
}
.btn-table:hover {
  color: #343a40;
  background-color: #d3d9df;
  border-color: #cbd3da;
}
.btn-table:focus, .btn-table.focus {
  color: #343a40;
  background-color: #d3d9df;
  border-color: #cbd3da;
  box-shadow: 0 0 0 2px rgba(206, 209, 213, 0.5);
}
.btn-table.disabled, .btn-table:disabled {
  color: #343a40;
  background-color: #e9ecef;
  border-color: #e9ecef;
}
.btn-table:not(:disabled):not(.disabled):active, .btn-table:not(:disabled):not(.disabled).active, .show > .btn-table.dropdown-toggle {
  color: #343a40;
  background-color: #cbd3da;
  border-color: #c4ccd4;
}
.btn-table:not(:disabled):not(.disabled):active:focus, .btn-table:not(:disabled):not(.disabled).active:focus, .show > .btn-table.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(206, 209, 213, 0.5);
}

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

.btn-intern {
  color: #343a40;
  background-color: #fcf3d0;
  border-color: #fcf3d0;
}
.btn-intern:hover {
  color: #343a40;
  background-color: #faebac;
  border-color: #f9e8a0;
}
.btn-intern:focus, .btn-intern.focus {
  color: #343a40;
  background-color: #faebac;
  border-color: #f9e8a0;
  box-shadow: 0 0 0 2px rgba(222, 215, 186, 0.5);
}
.btn-intern.disabled, .btn-intern:disabled {
  color: #343a40;
  background-color: #fcf3d0;
  border-color: #fcf3d0;
}
.btn-intern:not(:disabled):not(.disabled):active, .btn-intern:not(:disabled):not(.disabled).active, .show > .btn-intern.dropdown-toggle {
  color: #343a40;
  background-color: #f9e8a0;
  border-color: #f9e594;
}
.btn-intern:not(:disabled):not(.disabled):active:focus, .btn-intern:not(:disabled):not(.disabled).active:focus, .show > .btn-intern.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(222, 215, 186, 0.5);
}

.btn-outline-primary {
  color: #7AB41E;
  border-color: #7AB41E;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #7AB41E;
  border-color: #7AB41E;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 2px rgba(122, 180, 30, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #7AB41E;
  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: #7AB41E;
  border-color: #7AB41E;
}
.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 2px rgba(122, 180, 30, 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 2px 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 2px rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #5eba00;
  border-color: #5eba00;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #5eba00;
  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: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.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 2px rgba(94, 186, 0, 0.5);
}

.btn-outline-info {
  color: #45aaf2;
  border-color: #45aaf2;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #45aaf2;
  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: #45aaf2;
  border-color: #45aaf2;
}
.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 2px rgba(69, 170, 242, 0.5);
}

.btn-outline-warning {
  color: #f1c40f;
  border-color: #f1c40f;
}
.btn-outline-warning:hover {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f1c40f;
  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: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.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 2px rgba(241, 196, 15, 0.5);
}

.btn-outline-danger {
  color: #cd201f;
  border-color: #cd201f;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #cd201f;
  border-color: #cd201f;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #cd201f;
  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: #cd201f;
  border-color: #cd201f;
}
.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 2px rgba(205, 32, 31, 0.5);
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #343a40;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 2px 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: #343a40;
  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 2px 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 2px 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 2px rgba(52, 58, 64, 0.5);
}

.btn-outline-filter {
  color: #dee2e6;
  border-color: #dee2e6;
}
.btn-outline-filter:hover {
  color: #343a40;
  background-color: #dee2e6;
  border-color: #dee2e6;
}
.btn-outline-filter:focus, .btn-outline-filter.focus {
  box-shadow: 0 0 0 2px rgba(222, 226, 230, 0.5);
}
.btn-outline-filter.disabled, .btn-outline-filter:disabled {
  color: #dee2e6;
  background-color: transparent;
}
.btn-outline-filter:not(:disabled):not(.disabled):active, .btn-outline-filter:not(:disabled):not(.disabled).active, .show > .btn-outline-filter.dropdown-toggle {
  color: #343a40;
  background-color: #dee2e6;
  border-color: #dee2e6;
}
.btn-outline-filter:not(:disabled):not(.disabled):active:focus, .btn-outline-filter:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-filter.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(222, 226, 230, 0.5);
}

.btn-outline-form {
  color: #717a82;
  border-color: #717a82;
}
.btn-outline-form:hover {
  color: #fff;
  background-color: #717a82;
  border-color: #717a82;
}
.btn-outline-form:focus, .btn-outline-form.focus {
  box-shadow: 0 0 0 2px rgba(113, 122, 130, 0.5);
}
.btn-outline-form.disabled, .btn-outline-form:disabled {
  color: #717a82;
  background-color: transparent;
}
.btn-outline-form:not(:disabled):not(.disabled):active, .btn-outline-form:not(:disabled):not(.disabled).active, .show > .btn-outline-form.dropdown-toggle {
  color: #fff;
  background-color: #717a82;
  border-color: #717a82;
}
.btn-outline-form:not(:disabled):not(.disabled):active:focus, .btn-outline-form:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-form.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(113, 122, 130, 0.5);
}

.btn-outline-table {
  color: #e9ecef;
  border-color: #e9ecef;
}
.btn-outline-table:hover {
  color: #343a40;
  background-color: #e9ecef;
  border-color: #e9ecef;
}
.btn-outline-table:focus, .btn-outline-table.focus {
  box-shadow: 0 0 0 2px rgba(233, 236, 239, 0.5);
}
.btn-outline-table.disabled, .btn-outline-table:disabled {
  color: #e9ecef;
  background-color: transparent;
}
.btn-outline-table:not(:disabled):not(.disabled):active, .btn-outline-table:not(:disabled):not(.disabled).active, .show > .btn-outline-table.dropdown-toggle {
  color: #343a40;
  background-color: #e9ecef;
  border-color: #e9ecef;
}
.btn-outline-table:not(:disabled):not(.disabled):active:focus, .btn-outline-table:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-table.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(233, 236, 239, 0.5);
}

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

.btn-outline-intern {
  color: #fcf3d0;
  border-color: #fcf3d0;
}
.btn-outline-intern:hover {
  color: #343a40;
  background-color: #fcf3d0;
  border-color: #fcf3d0;
}
.btn-outline-intern:focus, .btn-outline-intern.focus {
  box-shadow: 0 0 0 2px rgba(252, 243, 208, 0.5);
}
.btn-outline-intern.disabled, .btn-outline-intern:disabled {
  color: #fcf3d0;
  background-color: transparent;
}
.btn-outline-intern:not(:disabled):not(.disabled):active, .btn-outline-intern:not(:disabled):not(.disabled).active, .show > .btn-outline-intern.dropdown-toggle {
  color: #343a40;
  background-color: #fcf3d0;
  border-color: #fcf3d0;
}
.btn-outline-intern:not(:disabled):not(.disabled):active:focus, .btn-outline-intern:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-intern.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(252, 243, 208, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #7AB41E;
  text-decoration: none;
}
.btn-link:hover {
  color: #4e7213;
  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.1rem;
  line-height: 1.625;
  border-radius: 4px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.08rem 0.25rem;
  font-size: 0.93rem;
  line-height: 1.3333333333;
  border-radius: 4px;
}

.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 (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 (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

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

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.238em;
  vertical-align: 0.238em;
  content: "";
  border-top: 0.28em solid;
  border-right: 0.28em solid transparent;
  border-bottom: 0;
  border-left: 0.28em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.25rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #343a40;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee2e6;
  border-radius: 4px;
}

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

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

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

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

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

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

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.238em;
  vertical-align: 0.238em;
  content: "";
  border-top: 0;
  border-right: 0.28em solid transparent;
  border-bottom: 0.28em solid;
  border-left: 0.28em 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.238em;
  vertical-align: 0.238em;
  content: "";
  border-top: 0.28em solid transparent;
  border-right: 0;
  border-bottom: 0.28em solid transparent;
  border-left: 0.28em 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.238em;
  vertical-align: 0.238em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.238em;
  vertical-align: 0.238em;
  content: "";
  border-top: 0.28em solid transparent;
  border-right: 0.28em solid;
  border-bottom: 0.28em 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.1rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: inherit;
  text-decoration: none;
  background-color: #e9ecef;
}
.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.25rem 1rem;
  margin-bottom: 0;
  font-size: 0.93rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.1rem 1rem;
  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.1875rem;
  padding-left: 0.1875rem;
}

.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 0%;
  min-width: 0;
  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.1rem 0.5rem;
  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 #dee2e6;
  border-radius: 4px;
}
.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(1.4444444444em + 1rem + 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.1rem;
  line-height: 1.4444444444;
  border-radius: 4px;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.1428571429em + 0.16rem + 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.08rem 0.25rem;
  font-size: 0.93rem;
  line-height: 1.1428571429;
  border-radius: 4px;
}

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

.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: 1.6rem;
}

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1.1rem;
  height: 1.3rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #6c757d;
  background-color: #6c757d;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #7AB41E;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #caced1;
  border-color: #caced1;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

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

.custom-checkbox .custom-control-label::before {
  border-radius: 4px;
}
.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' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #6c757d;
  background-color: #6c757d;
}
.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' width='4' height='4' 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: #ced4da;
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: #ced4da;
}

.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' width='12' height='12' 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: #ced4da;
}

.custom-switch {
  padding-left: 2.425rem;
}
.custom-switch .custom-control-label::before {
  left: -2.425rem;
  width: 1.925rem;
  pointer-events: all;
  border-radius: 0.55rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.2rem + 2px);
  left: calc(-2.425rem + 2px);
  width: calc(1.1rem - 4px);
  height: calc(1.1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.55rem;
  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 (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(0.825rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #ced4da;
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: 1.8rem;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff none;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  appearance: none;
}
.custom-select:focus {
  border-color: #7AB41E;
  outline: 0;
  box-shadow: 0;
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.5rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.1428571429em + 0.16rem + 2px);
  padding-top: 0.08rem;
  padding-bottom: 0.08rem;
  padding-left: 0.25rem;
  font-size: 0.93rem;
}

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

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 1.8rem;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 1.8rem;
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #7AB41E;
  box-shadow: 0;
}
.custom-file-input[disabled] ~ .custom-file-label, .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: 1.8rem;
  padding: 0.1rem 0.5rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.2rem);
  padding: 0.1rem 0.5rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 4px 4px 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 4px);
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f5f7fb, 0;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f5f7fb, 0;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #f5f7fb, 0;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #6c757d;
  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 (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #caced1;
}
.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: #6c757d;
  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 (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #caced1;
}
.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: 2px;
  margin-left: 2px;
  background-color: #6c757d;
  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 (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #caced1;
}
.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 (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.15rem 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 #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.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: transparent;
  border-color: #dee2e6 #dee2e6 transparent;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 4px;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #6c757d;
}

.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,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.075rem;
  padding-bottom: 0.075rem;
  margin-right: 1rem;
  font-size: 1.1rem;
  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.15rem;
  padding-bottom: 0.15rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.5rem;
  font-size: 1.1rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.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,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    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: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    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,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    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: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    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,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    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: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1279.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1280px) {
  .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: 1rem;
    padding-left: 1rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  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: 1rem;
  padding-left: 1rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: #7AB41E;
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: #7AB41E;
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: black;
}
.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: #7AB41E;
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.9);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a {
  color: #7AB41E;
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: #7AB41E;
}

.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.85);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: white;
}
.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.85);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.85);
}
.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 #dee2e6;
  border-radius: 4px;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1rem;
}

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

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

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

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.6rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid #dee2e6;
}
.card-header:first-child {
  border-radius: 3px 3px 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer, .popover-body .buttonbar,
.modal-body .buttonbar {
  padding: 0.6rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid #dee2e6;
}
.card-footer:last-child, .popover-body .buttonbar:last-child,
.modal-body .buttonbar:last-child {
  border-radius: 0 0 3px 3px;
}

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

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

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

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

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

.card-group > .card {
  margin-bottom: 0.4rem;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    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:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer,
.card-group > .card:not(:last-child) .popover-body .buttonbar,
.popover-body .card-group > .card:not(:last-child) .buttonbar,
.card-group > .card:not(:last-child) .modal-body .buttonbar,
.modal-body .card-group > .card:not(:last-child) .buttonbar {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer,
.card-group > .card:not(:first-child) .popover-body .buttonbar,
.popover-body .card-group > .card:not(:first-child) .buttonbar,
.card-group > .card:not(:first-child) .modal-body .buttonbar,
.modal-body .card-group > .card:not(:first-child) .buttonbar {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.6rem;
}
@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(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

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

.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: 4px;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #343a40;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #4e7213;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.page-item.disabled .page-link {
  color: #ced4da;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.1rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.93rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  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 (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
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: #7AB41E;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #5c8817;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(122, 180, 30, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #5eba00;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #448700;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(94, 186, 0, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #45aaf2;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #1594ef;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(69, 170, 242, 0.5);
}

.badge-warning {
  color: #fff;
  background-color: #f1c40f;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #fff;
  background-color: #c29d0b;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(241, 196, 15, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #cd201f;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #a11918;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(205, 32, 31, 0.5);
}

.badge-light {
  color: #343a40;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #343a40;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(52, 58, 64, 0.5);
}

.badge-filter {
  color: #343a40;
  background-color: #dee2e6;
}
a.badge-filter:hover, a.badge-filter:focus {
  color: #343a40;
  background-color: #c1c9d0;
}
a.badge-filter:focus, a.badge-filter.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(222, 226, 230, 0.5);
}

.badge-form {
  color: #fff;
  background-color: #717a82;
}
a.badge-form:hover, a.badge-form:focus {
  color: #fff;
  background-color: #596067;
}
a.badge-form:focus, a.badge-form.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(113, 122, 130, 0.5);
}

.badge-table {
  color: #343a40;
  background-color: #e9ecef;
}
a.badge-table:hover, a.badge-table:focus {
  color: #343a40;
  background-color: #cbd3da;
}
a.badge-table:focus, a.badge-table.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(233, 236, 239, 0.5);
}

.badge-submit {
  color: #fff;
  background-color: #6c757d;
}
a.badge-submit:hover, a.badge-submit:focus {
  color: #fff;
  background-color: #545b62;
}
a.badge-submit:focus, a.badge-submit.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(108, 117, 125, 0.5);
}

.badge-intern {
  color: #343a40;
  background-color: #fcf3d0;
}
a.badge-intern:hover, a.badge-intern:focus {
  color: #343a40;
  background-color: #f9e8a0;
}
a.badge-intern:focus, a.badge-intern.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(252, 243, 208, 0.5);
}

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

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

.alert {
  position: relative;
  padding: 0.5rem 1rem;
  margin-bottom: 0.2rem;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3.5rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.5rem 1rem;
  color: inherit;
}

.alert-primary {
  color: #3f5e10;
  background-color: #e4f0d2;
  border-color: #daeac0;
}
.alert-primary hr {
  border-top-color: #cfe4ad;
}
.alert-primary .alert-link {
  color: #223209;
}

.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: #316100;
  background-color: #dff1cc;
  border-color: #d2ecb8;
}
.alert-success hr {
  border-top-color: #c5e7a4;
}
.alert-success .alert-link {
  color: #172e00;
}

.alert-info {
  color: #24587e;
  background-color: #daeefc;
  border-color: #cbe7fb;
}
.alert-info hr {
  border-top-color: #b3dcf9;
}
.alert-info .alert-link {
  color: #193c56;
}

.alert-warning {
  color: #7d6608;
  background-color: #fcf3cf;
  border-color: #fbeebc;
}
.alert-warning hr {
  border-top-color: #fae8a4;
}
.alert-warning .alert-link {
  color: #4d3f05;
}

.alert-danger {
  color: #6b1110;
  background-color: #f5d2d2;
  border-color: #f1c1c0;
}
.alert-danger hr {
  border-top-color: #ecacab;
}
.alert-danger .alert-link {
  color: #3f0a09;
}

.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-filter {
  color: #737678;
  background-color: #f8f9fa;
  border-color: #f6f7f8;
}
.alert-filter hr {
  border-top-color: #e8eaed;
}
.alert-filter .alert-link {
  color: #5a5c5e;
}

.alert-form {
  color: #3b3f44;
  background-color: #e3e4e6;
  border-color: #d7dadc;
}
.alert-form hr {
  border-top-color: #c9cdd0;
}
.alert-form .alert-link {
  color: #232629;
}

.alert-table {
  color: #797b7c;
  background-color: #fbfbfc;
  border-color: #f9fafb;
}
.alert-table hr {
  border-top-color: #eaedf1;
}
.alert-table .alert-link {
  color: #606162;
}

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

.alert-intern {
  color: #837e6c;
  background-color: #fefdf6;
  border-color: #fefcf2;
}
.alert-intern hr {
  border-top-color: #fcf7da;
}
.alert-intern .alert-link {
  color: #676355;
}

@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: 4px;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #7AB41E;
  transition: width 0.6s ease;
}
@media (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 (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.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: #7AB41E;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #7AB41E;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #343a40;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.25rem 1rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.list-group-item:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #7AB41E;
  background-color: #fafcf6;
  border-color: #dee2e6;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item:first-child {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
}
.list-group-horizontal .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1280px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush .list-group-item {
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
}
.list-group-flush .list-group-item:first-child {
  border-top-width: 0;
}
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #3f5e10;
  background-color: #daeac0;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #3f5e10;
  background-color: #cfe4ad;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #3f5e10;
  border-color: #3f5e10;
}

.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: #316100;
  background-color: #d2ecb8;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #316100;
  background-color: #c5e7a4;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #316100;
  border-color: #316100;
}

.list-group-item-info {
  color: #24587e;
  background-color: #cbe7fb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #24587e;
  background-color: #b3dcf9;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #24587e;
  border-color: #24587e;
}

.list-group-item-warning {
  color: #7d6608;
  background-color: #fbeebc;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #7d6608;
  background-color: #fae8a4;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #7d6608;
  border-color: #7d6608;
}

.list-group-item-danger {
  color: #6b1110;
  background-color: #f1c1c0;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #6b1110;
  background-color: #ecacab;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #6b1110;
  border-color: #6b1110;
}

.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-filter {
  color: #737678;
  background-color: #f6f7f8;
}
.list-group-item-filter.list-group-item-action:hover, .list-group-item-filter.list-group-item-action:focus {
  color: #737678;
  background-color: #e8eaed;
}
.list-group-item-filter.list-group-item-action.active {
  color: #fff;
  background-color: #737678;
  border-color: #737678;
}

.list-group-item-form {
  color: #3b3f44;
  background-color: #d7dadc;
}
.list-group-item-form.list-group-item-action:hover, .list-group-item-form.list-group-item-action:focus {
  color: #3b3f44;
  background-color: #c9cdd0;
}
.list-group-item-form.list-group-item-action.active {
  color: #fff;
  background-color: #3b3f44;
  border-color: #3b3f44;
}

.list-group-item-table {
  color: #797b7c;
  background-color: #f9fafb;
}
.list-group-item-table.list-group-item-action:hover, .list-group-item-table.list-group-item-action:focus {
  color: #797b7c;
  background-color: #eaedf1;
}
.list-group-item-table.list-group-item-action.active {
  color: #fff;
  background-color: #797b7c;
  border-color: #797b7c;
}

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

.list-group-item-intern {
  color: #837e6c;
  background-color: #fefcf2;
}
.list-group-item-intern.list-group-item-action:hover, .list-group-item-intern.list-group-item-action:focus {
  color: #837e6c;
  background-color: #fcf7da;
}
.list-group-item-intern.list-group-item-action.active {
  color: #fff;
  background-color: #837e6c;
  border-color: #837e6c;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.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);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}
.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: 10401;
  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 (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(0.99);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.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: 4px;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10400;
  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 #dee2e6;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.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;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.modal-footer > * {
  margin: 0.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-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1280px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 10700;
  display: block;
  margin: 0;
  font-family: "Source Sans Pro", "Segoe UI", system, -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", "Lucida Grande", "Segoe UI", "Ubuntu", "Cantarell", "Fira Sans", Arial, sans-serif;
  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.93rem;
  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: #343a40;
}

.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: #343a40;
}

.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: #343a40;
}

.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: #343a40;
}

.tooltip-inner {
  max-width: 400px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #343a40;
  border-radius: 4px;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10600;
  display: block;
  max-width: 500px;
  font-family: "Source Sans Pro", "Segoe UI", system, -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", "Lucida Grande", "Segoe UI", "Ubuntu", "Cantarell", "Fira Sans", Arial, sans-serif;
  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.93rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #dee3eb;
  border-radius: 4px;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  margin: 0 4px;
}
.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);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.25rem 0;
  border-top-color: #dee3eb;
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.25rem 0;
  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);
  width: 0.5rem;
  height: 0.5rem;
  margin: 4px 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.25rem 0.5rem 0.25rem 0;
  border-right-color: #dee3eb;
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.25rem 0.5rem 0.25rem 0;
  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);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.25rem 0.5rem 0.25rem;
  border-bottom-color: #dee3eb;
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.25rem 0.5rem 0.25rem;
  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: 0.5rem;
  margin-left: -0.25rem;
  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);
  width: 0.5rem;
  height: 0.5rem;
  margin: 4px 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.25rem 0 0.25rem 0.5rem;
  border-left-color: #dee3eb;
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.25rem 0 0.25rem 0.5rem;
  border-left-color: #fff;
}

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

.popover-body {
  padding: 0.8rem 1rem;
  color: #6e7687;
}

.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 (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: opacity 0s 0.6s;
}
@media (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 (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: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%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' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-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: 0.5;
  transition: opacity 0.6s ease;
}
@media (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 0.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 0.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: #7AB41E !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #5c8817 !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: #5eba00 !important;
}

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

.bg-info {
  background-color: #45aaf2 !important;
}

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

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

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

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

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

.bg-light, .card-body .nav-tabs, .popover-body .card-footer, .popover-body .buttonbar,
.modal-body .card-footer,
.modal-body .buttonbar {
  background-color: #f8f9fa !important;
}

a.bg-light:hover, .card-body a.nav-tabs:hover, .popover-body a.card-footer:hover, .popover-body a.buttonbar:hover,
.modal-body a.card-footer:hover,
.modal-body a.buttonbar:hover, a.bg-light:focus, .card-body a.nav-tabs:focus, .popover-body a.card-footer:focus, .popover-body a.buttonbar:focus,
.modal-body a.card-footer:focus,
.modal-body a.buttonbar:focus,
button.bg-light:hover,
.card-body button.nav-tabs:hover,
.popover-body button.card-footer:hover,
.popover-body button.buttonbar:hover,
.modal-body button.card-footer:hover,
.modal-body button.buttonbar:hover,
button.bg-light:focus,
.card-body button.nav-tabs:focus,
.popover-body button.card-footer:focus,
.popover-body button.buttonbar:focus,
.modal-body button.card-footer:focus,
.modal-body button.buttonbar: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-filter {
  background-color: #dee2e6 !important;
}

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

.bg-form {
  background-color: #717a82 !important;
}

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

.bg-table {
  background-color: #e9ecef !important;
}

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

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

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

.bg-intern {
  background-color: #fcf3d0 !important;
}

a.bg-intern:hover, a.bg-intern:focus,
button.bg-intern:hover,
button.bg-intern:focus {
  background-color: #f9e8a0 !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: #7AB41E !important;
}

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

.border-success {
  border-color: #5eba00 !important;
}

.border-info {
  border-color: #45aaf2 !important;
}

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

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

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

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

.border-filter {
  border-color: #dee2e6 !important;
}

.border-form {
  border-color: #717a82 !important;
}

.border-table {
  border-color: #e9ecef !important;
}

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

.border-intern {
  border-color: #fcf3d0 !important;
}

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

.rounded-sm {
  border-radius: 4px !important;
}

.rounded {
  border-radius: 4px !important;
}

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

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

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

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

.rounded-lg {
  border-radius: 4px !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: 1280px) {
  .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 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.8571428571%;
}

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

.embed-responsive-4by3::before {
  padding-top: 75%;
}

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

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

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

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.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: 1280px) {
  .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;
  }
}
.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: 1280px) {
  .float-xl-left {
    float: left !important;
  }

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

  .float-xl-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: 10300;
}

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

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  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, .context-menu-list {
  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;
}

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

.w-1 {
  width: 0.15rem !important;
}

.w-2 {
  width: 0.3rem !important;
}

.w-3 {
  width: 0.45rem !important;
}

.w-4 {
  width: 0.6rem !important;
}

.w-5 {
  width: 0.9rem !important;
}

.w-6 {
  width: 1.2rem !important;
}

.w-7 {
  width: 1.8rem !important;
}

.w-8 {
  width: 2.4rem !important;
}

.w-9 {
  width: 3.6rem !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;
}

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

.h-1 {
  height: 0.15rem !important;
}

.h-2 {
  height: 0.3rem !important;
}

.h-3 {
  height: 0.45rem !important;
}

.h-4 {
  height: 0.6rem !important;
}

.h-5 {
  height: 0.9rem !important;
}

.h-6 {
  height: 1.2rem !important;
}

.h-7 {
  height: 1.8rem !important;
}

.h-8 {
  height: 2.4rem !important;
}

.h-9 {
  height: 3.6rem !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;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.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.15rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-6 {
  margin: 1.2rem !important;
}

.mt-6,
.my-6 {
  margin-top: 1.2rem !important;
}

.mr-6,
.mx-6 {
  margin-right: 1.2rem !important;
}

.mb-6,
.my-6 {
  margin-bottom: 1.2rem !important;
}

.ml-6,
.mx-6 {
  margin-left: 1.2rem !important;
}

.m-7 {
  margin: 1.8rem !important;
}

.mt-7,
.my-7 {
  margin-top: 1.8rem !important;
}

.mr-7,
.mx-7 {
  margin-right: 1.8rem !important;
}

.mb-7,
.my-7 {
  margin-bottom: 1.8rem !important;
}

.ml-7,
.mx-7 {
  margin-left: 1.8rem !important;
}

.m-8 {
  margin: 2.4rem !important;
}

.mt-8,
.my-8 {
  margin-top: 2.4rem !important;
}

.mr-8,
.mx-8 {
  margin-right: 2.4rem !important;
}

.mb-8,
.my-8 {
  margin-bottom: 2.4rem !important;
}

.ml-8,
.mx-8 {
  margin-left: 2.4rem !important;
}

.m-9 {
  margin: 3.6rem !important;
}

.mt-9,
.my-9 {
  margin-top: 3.6rem !important;
}

.mr-9,
.mx-9 {
  margin-right: 3.6rem !important;
}

.mb-9,
.my-9 {
  margin-bottom: 3.6rem !important;
}

.ml-9,
.mx-9 {
  margin-left: 3.6rem !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.15rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-6 {
  padding: 1.2rem !important;
}

.pt-6,
.py-6 {
  padding-top: 1.2rem !important;
}

.pr-6,
.px-6 {
  padding-right: 1.2rem !important;
}

.pb-6,
.py-6 {
  padding-bottom: 1.2rem !important;
}

.pl-6,
.px-6 {
  padding-left: 1.2rem !important;
}

.p-7 {
  padding: 1.8rem !important;
}

.pt-7,
.py-7 {
  padding-top: 1.8rem !important;
}

.pr-7,
.px-7 {
  padding-right: 1.8rem !important;
}

.pb-7,
.py-7 {
  padding-bottom: 1.8rem !important;
}

.pl-7,
.px-7 {
  padding-left: 1.8rem !important;
}

.p-8 {
  padding: 2.4rem !important;
}

.pt-8,
.py-8 {
  padding-top: 2.4rem !important;
}

.pr-8,
.px-8 {
  padding-right: 2.4rem !important;
}

.pb-8,
.py-8 {
  padding-bottom: 2.4rem !important;
}

.pl-8,
.px-8 {
  padding-left: 2.4rem !important;
}

.p-9 {
  padding: 3.6rem !important;
}

.pt-9,
.py-9 {
  padding-top: 3.6rem !important;
}

.pr-9,
.px-9 {
  padding-right: 3.6rem !important;
}

.pb-9,
.py-9 {
  padding-bottom: 3.6rem !important;
}

.pl-9,
.px-9 {
  padding-left: 3.6rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n6 {
  margin: -1.2rem !important;
}

.mt-n6,
.my-n6 {
  margin-top: -1.2rem !important;
}

.mr-n6,
.mx-n6 {
  margin-right: -1.2rem !important;
}

.mb-n6,
.my-n6 {
  margin-bottom: -1.2rem !important;
}

.ml-n6,
.mx-n6 {
  margin-left: -1.2rem !important;
}

.m-n7 {
  margin: -1.8rem !important;
}

.mt-n7,
.my-n7 {
  margin-top: -1.8rem !important;
}

.mr-n7,
.mx-n7 {
  margin-right: -1.8rem !important;
}

.mb-n7,
.my-n7 {
  margin-bottom: -1.8rem !important;
}

.ml-n7,
.mx-n7 {
  margin-left: -1.8rem !important;
}

.m-n8 {
  margin: -2.4rem !important;
}

.mt-n8,
.my-n8 {
  margin-top: -2.4rem !important;
}

.mr-n8,
.mx-n8 {
  margin-right: -2.4rem !important;
}

.mb-n8,
.my-n8 {
  margin-bottom: -2.4rem !important;
}

.ml-n8,
.mx-n8 {
  margin-left: -2.4rem !important;
}

.m-n9 {
  margin: -3.6rem !important;
}

.mt-n9,
.my-n9 {
  margin-top: -3.6rem !important;
}

.mr-n9,
.mx-n9 {
  margin-right: -3.6rem !important;
}

.mb-n9,
.my-n9 {
  margin-bottom: -3.6rem !important;
}

.ml-n9,
.mx-n9 {
  margin-left: -3.6rem !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.15rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m-sm-6 {
    margin: 1.2rem !important;
  }

  .mt-sm-6,
.my-sm-6 {
    margin-top: 1.2rem !important;
  }

  .mr-sm-6,
.mx-sm-6 {
    margin-right: 1.2rem !important;
  }

  .mb-sm-6,
.my-sm-6 {
    margin-bottom: 1.2rem !important;
  }

  .ml-sm-6,
.mx-sm-6 {
    margin-left: 1.2rem !important;
  }

  .m-sm-7 {
    margin: 1.8rem !important;
  }

  .mt-sm-7,
.my-sm-7 {
    margin-top: 1.8rem !important;
  }

  .mr-sm-7,
.mx-sm-7 {
    margin-right: 1.8rem !important;
  }

  .mb-sm-7,
.my-sm-7 {
    margin-bottom: 1.8rem !important;
  }

  .ml-sm-7,
.mx-sm-7 {
    margin-left: 1.8rem !important;
  }

  .m-sm-8 {
    margin: 2.4rem !important;
  }

  .mt-sm-8,
.my-sm-8 {
    margin-top: 2.4rem !important;
  }

  .mr-sm-8,
.mx-sm-8 {
    margin-right: 2.4rem !important;
  }

  .mb-sm-8,
.my-sm-8 {
    margin-bottom: 2.4rem !important;
  }

  .ml-sm-8,
.mx-sm-8 {
    margin-left: 2.4rem !important;
  }

  .m-sm-9 {
    margin: 3.6rem !important;
  }

  .mt-sm-9,
.my-sm-9 {
    margin-top: 3.6rem !important;
  }

  .mr-sm-9,
.mx-sm-9 {
    margin-right: 3.6rem !important;
  }

  .mb-sm-9,
.my-sm-9 {
    margin-bottom: 3.6rem !important;
  }

  .ml-sm-9,
.mx-sm-9 {
    margin-left: 3.6rem !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.15rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .p-sm-6 {
    padding: 1.2rem !important;
  }

  .pt-sm-6,
.py-sm-6 {
    padding-top: 1.2rem !important;
  }

  .pr-sm-6,
.px-sm-6 {
    padding-right: 1.2rem !important;
  }

  .pb-sm-6,
.py-sm-6 {
    padding-bottom: 1.2rem !important;
  }

  .pl-sm-6,
.px-sm-6 {
    padding-left: 1.2rem !important;
  }

  .p-sm-7 {
    padding: 1.8rem !important;
  }

  .pt-sm-7,
.py-sm-7 {
    padding-top: 1.8rem !important;
  }

  .pr-sm-7,
.px-sm-7 {
    padding-right: 1.8rem !important;
  }

  .pb-sm-7,
.py-sm-7 {
    padding-bottom: 1.8rem !important;
  }

  .pl-sm-7,
.px-sm-7 {
    padding-left: 1.8rem !important;
  }

  .p-sm-8 {
    padding: 2.4rem !important;
  }

  .pt-sm-8,
.py-sm-8 {
    padding-top: 2.4rem !important;
  }

  .pr-sm-8,
.px-sm-8 {
    padding-right: 2.4rem !important;
  }

  .pb-sm-8,
.py-sm-8 {
    padding-bottom: 2.4rem !important;
  }

  .pl-sm-8,
.px-sm-8 {
    padding-left: 2.4rem !important;
  }

  .p-sm-9 {
    padding: 3.6rem !important;
  }

  .pt-sm-9,
.py-sm-9 {
    padding-top: 3.6rem !important;
  }

  .pr-sm-9,
.px-sm-9 {
    padding-right: 3.6rem !important;
  }

  .pb-sm-9,
.py-sm-9 {
    padding-bottom: 3.6rem !important;
  }

  .pl-sm-9,
.px-sm-9 {
    padding-left: 3.6rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m-sm-n6 {
    margin: -1.2rem !important;
  }

  .mt-sm-n6,
.my-sm-n6 {
    margin-top: -1.2rem !important;
  }

  .mr-sm-n6,
.mx-sm-n6 {
    margin-right: -1.2rem !important;
  }

  .mb-sm-n6,
.my-sm-n6 {
    margin-bottom: -1.2rem !important;
  }

  .ml-sm-n6,
.mx-sm-n6 {
    margin-left: -1.2rem !important;
  }

  .m-sm-n7 {
    margin: -1.8rem !important;
  }

  .mt-sm-n7,
.my-sm-n7 {
    margin-top: -1.8rem !important;
  }

  .mr-sm-n7,
.mx-sm-n7 {
    margin-right: -1.8rem !important;
  }

  .mb-sm-n7,
.my-sm-n7 {
    margin-bottom: -1.8rem !important;
  }

  .ml-sm-n7,
.mx-sm-n7 {
    margin-left: -1.8rem !important;
  }

  .m-sm-n8 {
    margin: -2.4rem !important;
  }

  .mt-sm-n8,
.my-sm-n8 {
    margin-top: -2.4rem !important;
  }

  .mr-sm-n8,
.mx-sm-n8 {
    margin-right: -2.4rem !important;
  }

  .mb-sm-n8,
.my-sm-n8 {
    margin-bottom: -2.4rem !important;
  }

  .ml-sm-n8,
.mx-sm-n8 {
    margin-left: -2.4rem !important;
  }

  .m-sm-n9 {
    margin: -3.6rem !important;
  }

  .mt-sm-n9,
.my-sm-n9 {
    margin-top: -3.6rem !important;
  }

  .mr-sm-n9,
.mx-sm-n9 {
    margin-right: -3.6rem !important;
  }

  .mb-sm-n9,
.my-sm-n9 {
    margin-bottom: -3.6rem !important;
  }

  .ml-sm-n9,
.mx-sm-n9 {
    margin-left: -3.6rem !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.15rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m-md-6 {
    margin: 1.2rem !important;
  }

  .mt-md-6,
.my-md-6 {
    margin-top: 1.2rem !important;
  }

  .mr-md-6,
.mx-md-6 {
    margin-right: 1.2rem !important;
  }

  .mb-md-6,
.my-md-6 {
    margin-bottom: 1.2rem !important;
  }

  .ml-md-6,
.mx-md-6 {
    margin-left: 1.2rem !important;
  }

  .m-md-7 {
    margin: 1.8rem !important;
  }

  .mt-md-7,
.my-md-7 {
    margin-top: 1.8rem !important;
  }

  .mr-md-7,
.mx-md-7 {
    margin-right: 1.8rem !important;
  }

  .mb-md-7,
.my-md-7 {
    margin-bottom: 1.8rem !important;
  }

  .ml-md-7,
.mx-md-7 {
    margin-left: 1.8rem !important;
  }

  .m-md-8 {
    margin: 2.4rem !important;
  }

  .mt-md-8,
.my-md-8 {
    margin-top: 2.4rem !important;
  }

  .mr-md-8,
.mx-md-8 {
    margin-right: 2.4rem !important;
  }

  .mb-md-8,
.my-md-8 {
    margin-bottom: 2.4rem !important;
  }

  .ml-md-8,
.mx-md-8 {
    margin-left: 2.4rem !important;
  }

  .m-md-9 {
    margin: 3.6rem !important;
  }

  .mt-md-9,
.my-md-9 {
    margin-top: 3.6rem !important;
  }

  .mr-md-9,
.mx-md-9 {
    margin-right: 3.6rem !important;
  }

  .mb-md-9,
.my-md-9 {
    margin-bottom: 3.6rem !important;
  }

  .ml-md-9,
.mx-md-9 {
    margin-left: 3.6rem !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.15rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .p-md-6 {
    padding: 1.2rem !important;
  }

  .pt-md-6,
.py-md-6 {
    padding-top: 1.2rem !important;
  }

  .pr-md-6,
.px-md-6 {
    padding-right: 1.2rem !important;
  }

  .pb-md-6,
.py-md-6 {
    padding-bottom: 1.2rem !important;
  }

  .pl-md-6,
.px-md-6 {
    padding-left: 1.2rem !important;
  }

  .p-md-7 {
    padding: 1.8rem !important;
  }

  .pt-md-7,
.py-md-7 {
    padding-top: 1.8rem !important;
  }

  .pr-md-7,
.px-md-7 {
    padding-right: 1.8rem !important;
  }

  .pb-md-7,
.py-md-7 {
    padding-bottom: 1.8rem !important;
  }

  .pl-md-7,
.px-md-7 {
    padding-left: 1.8rem !important;
  }

  .p-md-8 {
    padding: 2.4rem !important;
  }

  .pt-md-8,
.py-md-8 {
    padding-top: 2.4rem !important;
  }

  .pr-md-8,
.px-md-8 {
    padding-right: 2.4rem !important;
  }

  .pb-md-8,
.py-md-8 {
    padding-bottom: 2.4rem !important;
  }

  .pl-md-8,
.px-md-8 {
    padding-left: 2.4rem !important;
  }

  .p-md-9 {
    padding: 3.6rem !important;
  }

  .pt-md-9,
.py-md-9 {
    padding-top: 3.6rem !important;
  }

  .pr-md-9,
.px-md-9 {
    padding-right: 3.6rem !important;
  }

  .pb-md-9,
.py-md-9 {
    padding-bottom: 3.6rem !important;
  }

  .pl-md-9,
.px-md-9 {
    padding-left: 3.6rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m-md-n6 {
    margin: -1.2rem !important;
  }

  .mt-md-n6,
.my-md-n6 {
    margin-top: -1.2rem !important;
  }

  .mr-md-n6,
.mx-md-n6 {
    margin-right: -1.2rem !important;
  }

  .mb-md-n6,
.my-md-n6 {
    margin-bottom: -1.2rem !important;
  }

  .ml-md-n6,
.mx-md-n6 {
    margin-left: -1.2rem !important;
  }

  .m-md-n7 {
    margin: -1.8rem !important;
  }

  .mt-md-n7,
.my-md-n7 {
    margin-top: -1.8rem !important;
  }

  .mr-md-n7,
.mx-md-n7 {
    margin-right: -1.8rem !important;
  }

  .mb-md-n7,
.my-md-n7 {
    margin-bottom: -1.8rem !important;
  }

  .ml-md-n7,
.mx-md-n7 {
    margin-left: -1.8rem !important;
  }

  .m-md-n8 {
    margin: -2.4rem !important;
  }

  .mt-md-n8,
.my-md-n8 {
    margin-top: -2.4rem !important;
  }

  .mr-md-n8,
.mx-md-n8 {
    margin-right: -2.4rem !important;
  }

  .mb-md-n8,
.my-md-n8 {
    margin-bottom: -2.4rem !important;
  }

  .ml-md-n8,
.mx-md-n8 {
    margin-left: -2.4rem !important;
  }

  .m-md-n9 {
    margin: -3.6rem !important;
  }

  .mt-md-n9,
.my-md-n9 {
    margin-top: -3.6rem !important;
  }

  .mr-md-n9,
.mx-md-n9 {
    margin-right: -3.6rem !important;
  }

  .mb-md-n9,
.my-md-n9 {
    margin-bottom: -3.6rem !important;
  }

  .ml-md-n9,
.mx-md-n9 {
    margin-left: -3.6rem !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.15rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m-lg-6 {
    margin: 1.2rem !important;
  }

  .mt-lg-6,
.my-lg-6 {
    margin-top: 1.2rem !important;
  }

  .mr-lg-6,
.mx-lg-6 {
    margin-right: 1.2rem !important;
  }

  .mb-lg-6,
.my-lg-6 {
    margin-bottom: 1.2rem !important;
  }

  .ml-lg-6,
.mx-lg-6 {
    margin-left: 1.2rem !important;
  }

  .m-lg-7 {
    margin: 1.8rem !important;
  }

  .mt-lg-7,
.my-lg-7 {
    margin-top: 1.8rem !important;
  }

  .mr-lg-7,
.mx-lg-7 {
    margin-right: 1.8rem !important;
  }

  .mb-lg-7,
.my-lg-7 {
    margin-bottom: 1.8rem !important;
  }

  .ml-lg-7,
.mx-lg-7 {
    margin-left: 1.8rem !important;
  }

  .m-lg-8 {
    margin: 2.4rem !important;
  }

  .mt-lg-8,
.my-lg-8 {
    margin-top: 2.4rem !important;
  }

  .mr-lg-8,
.mx-lg-8 {
    margin-right: 2.4rem !important;
  }

  .mb-lg-8,
.my-lg-8 {
    margin-bottom: 2.4rem !important;
  }

  .ml-lg-8,
.mx-lg-8 {
    margin-left: 2.4rem !important;
  }

  .m-lg-9 {
    margin: 3.6rem !important;
  }

  .mt-lg-9,
.my-lg-9 {
    margin-top: 3.6rem !important;
  }

  .mr-lg-9,
.mx-lg-9 {
    margin-right: 3.6rem !important;
  }

  .mb-lg-9,
.my-lg-9 {
    margin-bottom: 3.6rem !important;
  }

  .ml-lg-9,
.mx-lg-9 {
    margin-left: 3.6rem !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.15rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .p-lg-6 {
    padding: 1.2rem !important;
  }

  .pt-lg-6,
.py-lg-6 {
    padding-top: 1.2rem !important;
  }

  .pr-lg-6,
.px-lg-6 {
    padding-right: 1.2rem !important;
  }

  .pb-lg-6,
.py-lg-6 {
    padding-bottom: 1.2rem !important;
  }

  .pl-lg-6,
.px-lg-6 {
    padding-left: 1.2rem !important;
  }

  .p-lg-7 {
    padding: 1.8rem !important;
  }

  .pt-lg-7,
.py-lg-7 {
    padding-top: 1.8rem !important;
  }

  .pr-lg-7,
.px-lg-7 {
    padding-right: 1.8rem !important;
  }

  .pb-lg-7,
.py-lg-7 {
    padding-bottom: 1.8rem !important;
  }

  .pl-lg-7,
.px-lg-7 {
    padding-left: 1.8rem !important;
  }

  .p-lg-8 {
    padding: 2.4rem !important;
  }

  .pt-lg-8,
.py-lg-8 {
    padding-top: 2.4rem !important;
  }

  .pr-lg-8,
.px-lg-8 {
    padding-right: 2.4rem !important;
  }

  .pb-lg-8,
.py-lg-8 {
    padding-bottom: 2.4rem !important;
  }

  .pl-lg-8,
.px-lg-8 {
    padding-left: 2.4rem !important;
  }

  .p-lg-9 {
    padding: 3.6rem !important;
  }

  .pt-lg-9,
.py-lg-9 {
    padding-top: 3.6rem !important;
  }

  .pr-lg-9,
.px-lg-9 {
    padding-right: 3.6rem !important;
  }

  .pb-lg-9,
.py-lg-9 {
    padding-bottom: 3.6rem !important;
  }

  .pl-lg-9,
.px-lg-9 {
    padding-left: 3.6rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m-lg-n6 {
    margin: -1.2rem !important;
  }

  .mt-lg-n6,
.my-lg-n6 {
    margin-top: -1.2rem !important;
  }

  .mr-lg-n6,
.mx-lg-n6 {
    margin-right: -1.2rem !important;
  }

  .mb-lg-n6,
.my-lg-n6 {
    margin-bottom: -1.2rem !important;
  }

  .ml-lg-n6,
.mx-lg-n6 {
    margin-left: -1.2rem !important;
  }

  .m-lg-n7 {
    margin: -1.8rem !important;
  }

  .mt-lg-n7,
.my-lg-n7 {
    margin-top: -1.8rem !important;
  }

  .mr-lg-n7,
.mx-lg-n7 {
    margin-right: -1.8rem !important;
  }

  .mb-lg-n7,
.my-lg-n7 {
    margin-bottom: -1.8rem !important;
  }

  .ml-lg-n7,
.mx-lg-n7 {
    margin-left: -1.8rem !important;
  }

  .m-lg-n8 {
    margin: -2.4rem !important;
  }

  .mt-lg-n8,
.my-lg-n8 {
    margin-top: -2.4rem !important;
  }

  .mr-lg-n8,
.mx-lg-n8 {
    margin-right: -2.4rem !important;
  }

  .mb-lg-n8,
.my-lg-n8 {
    margin-bottom: -2.4rem !important;
  }

  .ml-lg-n8,
.mx-lg-n8 {
    margin-left: -2.4rem !important;
  }

  .m-lg-n9 {
    margin: -3.6rem !important;
  }

  .mt-lg-n9,
.my-lg-n9 {
    margin-top: -3.6rem !important;
  }

  .mr-lg-n9,
.mx-lg-n9 {
    margin-right: -3.6rem !important;
  }

  .mb-lg-n9,
.my-lg-n9 {
    margin-bottom: -3.6rem !important;
  }

  .ml-lg-n9,
.mx-lg-n9 {
    margin-left: -3.6rem !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: 1280px) {
  .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.15rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m-xl-6 {
    margin: 1.2rem !important;
  }

  .mt-xl-6,
.my-xl-6 {
    margin-top: 1.2rem !important;
  }

  .mr-xl-6,
.mx-xl-6 {
    margin-right: 1.2rem !important;
  }

  .mb-xl-6,
.my-xl-6 {
    margin-bottom: 1.2rem !important;
  }

  .ml-xl-6,
.mx-xl-6 {
    margin-left: 1.2rem !important;
  }

  .m-xl-7 {
    margin: 1.8rem !important;
  }

  .mt-xl-7,
.my-xl-7 {
    margin-top: 1.8rem !important;
  }

  .mr-xl-7,
.mx-xl-7 {
    margin-right: 1.8rem !important;
  }

  .mb-xl-7,
.my-xl-7 {
    margin-bottom: 1.8rem !important;
  }

  .ml-xl-7,
.mx-xl-7 {
    margin-left: 1.8rem !important;
  }

  .m-xl-8 {
    margin: 2.4rem !important;
  }

  .mt-xl-8,
.my-xl-8 {
    margin-top: 2.4rem !important;
  }

  .mr-xl-8,
.mx-xl-8 {
    margin-right: 2.4rem !important;
  }

  .mb-xl-8,
.my-xl-8 {
    margin-bottom: 2.4rem !important;
  }

  .ml-xl-8,
.mx-xl-8 {
    margin-left: 2.4rem !important;
  }

  .m-xl-9 {
    margin: 3.6rem !important;
  }

  .mt-xl-9,
.my-xl-9 {
    margin-top: 3.6rem !important;
  }

  .mr-xl-9,
.mx-xl-9 {
    margin-right: 3.6rem !important;
  }

  .mb-xl-9,
.my-xl-9 {
    margin-bottom: 3.6rem !important;
  }

  .ml-xl-9,
.mx-xl-9 {
    margin-left: 3.6rem !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.15rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .p-xl-6 {
    padding: 1.2rem !important;
  }

  .pt-xl-6,
.py-xl-6 {
    padding-top: 1.2rem !important;
  }

  .pr-xl-6,
.px-xl-6 {
    padding-right: 1.2rem !important;
  }

  .pb-xl-6,
.py-xl-6 {
    padding-bottom: 1.2rem !important;
  }

  .pl-xl-6,
.px-xl-6 {
    padding-left: 1.2rem !important;
  }

  .p-xl-7 {
    padding: 1.8rem !important;
  }

  .pt-xl-7,
.py-xl-7 {
    padding-top: 1.8rem !important;
  }

  .pr-xl-7,
.px-xl-7 {
    padding-right: 1.8rem !important;
  }

  .pb-xl-7,
.py-xl-7 {
    padding-bottom: 1.8rem !important;
  }

  .pl-xl-7,
.px-xl-7 {
    padding-left: 1.8rem !important;
  }

  .p-xl-8 {
    padding: 2.4rem !important;
  }

  .pt-xl-8,
.py-xl-8 {
    padding-top: 2.4rem !important;
  }

  .pr-xl-8,
.px-xl-8 {
    padding-right: 2.4rem !important;
  }

  .pb-xl-8,
.py-xl-8 {
    padding-bottom: 2.4rem !important;
  }

  .pl-xl-8,
.px-xl-8 {
    padding-left: 2.4rem !important;
  }

  .p-xl-9 {
    padding: 3.6rem !important;
  }

  .pt-xl-9,
.py-xl-9 {
    padding-top: 3.6rem !important;
  }

  .pr-xl-9,
.px-xl-9 {
    padding-right: 3.6rem !important;
  }

  .pb-xl-9,
.py-xl-9 {
    padding-bottom: 3.6rem !important;
  }

  .pl-xl-9,
.px-xl-9 {
    padding-left: 3.6rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .m-xl-n6 {
    margin: -1.2rem !important;
  }

  .mt-xl-n6,
.my-xl-n6 {
    margin-top: -1.2rem !important;
  }

  .mr-xl-n6,
.mx-xl-n6 {
    margin-right: -1.2rem !important;
  }

  .mb-xl-n6,
.my-xl-n6 {
    margin-bottom: -1.2rem !important;
  }

  .ml-xl-n6,
.mx-xl-n6 {
    margin-left: -1.2rem !important;
  }

  .m-xl-n7 {
    margin: -1.8rem !important;
  }

  .mt-xl-n7,
.my-xl-n7 {
    margin-top: -1.8rem !important;
  }

  .mr-xl-n7,
.mx-xl-n7 {
    margin-right: -1.8rem !important;
  }

  .mb-xl-n7,
.my-xl-n7 {
    margin-bottom: -1.8rem !important;
  }

  .ml-xl-n7,
.mx-xl-n7 {
    margin-left: -1.8rem !important;
  }

  .m-xl-n8 {
    margin: -2.4rem !important;
  }

  .mt-xl-n8,
.my-xl-n8 {
    margin-top: -2.4rem !important;
  }

  .mr-xl-n8,
.mx-xl-n8 {
    margin-right: -2.4rem !important;
  }

  .mb-xl-n8,
.my-xl-n8 {
    margin-bottom: -2.4rem !important;
  }

  .ml-xl-n8,
.mx-xl-n8 {
    margin-left: -2.4rem !important;
  }

  .m-xl-n9 {
    margin: -3.6rem !important;
  }

  .mt-xl-n9,
.my-xl-n9 {
    margin-top: -3.6rem !important;
  }

  .mr-xl-n9,
.mx-xl-n9 {
    margin-right: -3.6rem !important;
  }

  .mb-xl-n9,
.my-xl-n9 {
    margin-bottom: -3.6rem !important;
  }

  .ml-xl-n9,
.mx-xl-n9 {
    margin-left: -3.6rem !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;
  }
}
.text-monospace {
  font-family: Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

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

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

.text-truncate, .content-menu-wrapper.menu-hidden .content-menu-sidebar .li, .content-menu-wrapper.menu-hidden .content-menu-sidebar a {
  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: 1280px) {
  .text-xl-left {
    text-align: left !important;
  }

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

  .text-xl-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: 600 !important;
}

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

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

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

.text-primary {
  color: #7AB41E !important;
}

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

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

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

.text-success {
  color: #5eba00 !important;
}

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

.text-info {
  color: #45aaf2 !important;
}

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

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

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

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

a.text-danger:hover, a.text-danger:focus {
  color: #8b1615 !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-filter {
  color: #dee2e6 !important;
}

a.text-filter:hover, a.text-filter:focus {
  color: #b2bcc5 !important;
}

.text-form {
  color: #717a82 !important;
}

a.text-form:hover, a.text-form:focus {
  color: #4d5459 !important;
}

.text-table {
  color: #e9ecef !important;
}

a.text-table:hover, a.text-table:focus {
  color: #bdc6cf !important;
}

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

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

.text-intern {
  color: #fcf3d0 !important;
}

a.text-intern:hover, a.text-intern:focus {
  color: #f8e287 !important;
}

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

.text-muted, #zep-timer .duration .sec {
  color: #9aa0ac !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-break {
  word-break: break-word !important;
  overflow-wrap: break-word !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: auto;
  }
  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;
  }
}
html {
  height: 100%;
  direction: ltr;
}

body {
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-font-feature-settings: "liga" 0;
  font-feature-settings: "liga" 0;
  height: 100%;
  overflow-y: scroll;
  position: relative;
}
@media print {
  body {
    background: none;
  }
}

body *::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  transition: 0.3s background;
}

body *::-webkit-scrollbar-thumb {
  background: #ced4da;
}

body *:hover::-webkit-scrollbar-thumb {
  background: #adb5bd;
}

.table-responsive {
  scrollbar-width: auto;
}

@media print {
  .container {
    max-width: none;
  }
}

.row-cards > .col,
.row-cards > [class*=col-] {
  display: flex;
  flex-direction: column;
}

.row-deck > .col,
.row-deck > [class*=col-] {
  display: flex;
  align-items: stretch;
}
.row-deck > .col .card,
.row-deck > [class*=col-] .card {
  flex: 1 1 auto;
}

.col-text {
  max-width: 48rem;
}

.col-login {
  max-width: 24rem;
}

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

.gutters-xs {
  margin-right: -0.25rem;
  margin-left: -0.25rem;
}
.gutters-xs > .col,
.gutters-xs > [class*=col-] {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}
.gutters-xs .card {
  margin-bottom: 0.5rem;
}

.gutters-sm {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.gutters-sm > .col,
.gutters-sm > [class*=col-] {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.gutters-sm .card {
  margin-bottom: 1rem;
}

.gutters-lg {
  margin-right: -1rem;
  margin-left: -1rem;
}
.gutters-lg > .col,
.gutters-lg > [class*=col-] {
  padding-right: 1rem;
  padding-left: 1rem;
}
.gutters-lg .card {
  margin-bottom: 2rem;
}

.gutters-xl {
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.gutters-xl > .col,
.gutters-xl > [class*=col-] {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.gutters-xl .card {
  margin-bottom: 3rem;
}

.page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}
body.fixed-header .page {
  padding-top: 4.5rem;
}
@media (min-width: 1600px) {
  body.aside-opened .page {
    margin-right: 22rem;
  }
}

.page-main {
  flex: 1 1 auto;
}

.page-content {
  margin: 0.75rem 0;
}
@media (min-width: 768px) {
  .page-content {
    margin: 1.5rem 0;
  }
}

.page-header {
  display: flex;
  align-items: center;
  margin: 1.5rem 0 1.5rem;
  flex-wrap: wrap;
}

.page-title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 2.5rem;
}

.page-title-icon {
  color: #9aa0ac;
  font-size: 1.25rem;
}

.page-subtitle {
  font-size: 0.9285714286rem;
  color: #6e7687;
  margin-left: 2rem;
}
.page-subtitle a {
  color: inherit;
}

.page-options {
  margin-left: auto;
}

.page-breadcrumb {
  flex-basis: 100%;
}

.page-description {
  margin: 0.25rem 0 0;
  color: #6e7687;
}
.page-description a {
  color: inherit;
}

.page-single {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 0;
}

.content-heading {
  font-weight: 400;
  margin: 2rem 0 1.5rem;
  font-size: 1.4285714286rem;
  line-height: 1.25;
}
.content-heading:first-child {
  margin-top: 0;
}

.aside {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 22rem;
  background: #ffffff;
  border-left: 1px solid #dee2e6;
  display: flex;
  flex-direction: column;
  z-index: 100;
  visibility: hidden;
  box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.05);
}
@media (min-width: 1600px) {
  body.aside-opened .aside {
    visibility: visible;
  }
}

.aside-body {
  padding: 1.5rem;
  flex: 1 1 auto;
  overflow: auto;
}

.aside-footer {
  padding: 1rem 1.5rem;
  border-top: 1px solid #dee2e6;
}

.aside-header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #dee2e6;
}

.header {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background: #fff;
  border-bottom: 1px solid #dee2e6;
}
body.fixed-header .header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10300;
}
@media print {
  .header {
    display: none;
  }
}
.header .dropdown-menu {
  margin-top: 0.75rem;
}

.nav-unread {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  background: #cd201f;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
}

.header-brand {
  color: inherit;
  margin-right: 1rem;
  font-size: 1.25rem;
  white-space: nowrap;
  font-weight: 600;
  padding: 0;
  transition: 0.3s opacity;
  line-height: 2rem;
}
.header-brand:hover {
  opacity: 0.8;
  color: inherit;
  text-decoration: none;
}

.header-brand-img {
  height: 2rem;
  line-height: 2rem;
  vertical-align: bottom;
  margin-right: 0.5rem;
  width: auto;
}

.header-avatar {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  vertical-align: bottom;
  border-radius: 50%;
}

.header-btn {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  font-size: 1rem;
}
.header-btn.has-new {
  position: relative;
}
.header-btn.has-new:before {
  content: "";
  width: 6px;
  height: 6px;
  background: #cd201f;
  position: absolute;
  top: 4px;
  right: 4px;
  border-radius: 50%;
}

.header-toggler {
  width: 2rem;
  height: 2rem;
  position: relative;
  color: #9aa0ac;
}
.header-toggler:hover {
  color: #6e7687;
}

.header-toggler-icon {
  position: absolute;
  width: 1rem;
  height: 2px;
  color: inherit;
  background: currentColor;
  border-radius: 3px;
  top: 50%;
  left: 50%;
  margin: -2px 0 0 -0.5rem;
  box-shadow: 0 5px currentColor, 0 -5px currentColor;
}

.footer {
  background: #fff;
  border-top: 1px solid #dee2e6;
  font-size: 1rem;
  padding: 1.25rem 0;
  color: #9aa0ac;
}
.footer a:not(.btn) {
  color: #6e7687;
}
@media print {
  .footer {
    display: none;
  }
}

.bg-blue-lightest {
  background-color: #edf2fa !important;
}

a.bg-blue-lightest:hover, a.bg-blue-lightest:focus,
button.bg-blue-lightest:hover,
button.bg-blue-lightest:focus {
  background-color: #c5d5ef !important;
}

.bg-blue-lighter {
  background-color: #c8d9f1 !important;
}

a.bg-blue-lighter:hover, a.bg-blue-lighter:focus,
button.bg-blue-lighter:hover,
button.bg-blue-lighter:focus {
  background-color: #9fbde7 !important;
}

.bg-blue-light {
  background-color: #7ea5dd !important;
}

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

.bg-blue-dark {
  background-color: #3866a6 !important;
}

a.bg-blue-dark:hover, a.bg-blue-dark:focus,
button.bg-blue-dark:hover,
button.bg-blue-dark:focus {
  background-color: #2b4f80 !important;
}

.bg-blue-darker {
  background-color: #1c3353 !important;
}

a.bg-blue-darker:hover, a.bg-blue-darker:focus,
button.bg-blue-darker:hover,
button.bg-blue-darker:focus {
  background-color: #0f1c2d !important;
}

.bg-blue-darkest {
  background-color: #0e1929 !important;
}

a.bg-blue-darkest:hover, a.bg-blue-darkest:focus,
button.bg-blue-darkest:hover,
button.bg-blue-darkest:focus {
  background-color: #010203 !important;
}

.bg-indigo-lightest {
  background-color: #f0f1fa !important;
}

a.bg-indigo-lightest:hover, a.bg-indigo-lightest:focus,
button.bg-indigo-lightest:hover,
button.bg-indigo-lightest:focus {
  background-color: #cacded !important;
}

.bg-indigo-lighter {
  background-color: #d1d5f0 !important;
}

a.bg-indigo-lighter:hover, a.bg-indigo-lighter:focus,
button.bg-indigo-lighter:hover,
button.bg-indigo-lighter:focus {
  background-color: #abb2e3 !important;
}

.bg-indigo-light {
  background-color: #939edc !important;
}

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

.bg-indigo-dark {
  background-color: #515da4 !important;
}

a.bg-indigo-dark:hover, a.bg-indigo-dark:focus,
button.bg-indigo-dark:hover,
button.bg-indigo-dark:focus {
  background-color: #404a82 !important;
}

.bg-indigo-darker {
  background-color: #282e52 !important;
}

a.bg-indigo-darker:hover, a.bg-indigo-darker:focus,
button.bg-indigo-darker:hover,
button.bg-indigo-darker:focus {
  background-color: #171b30 !important;
}

.bg-indigo-darkest {
  background-color: #141729 !important;
}

a.bg-indigo-darkest:hover, a.bg-indigo-darkest:focus,
button.bg-indigo-darkest:hover,
button.bg-indigo-darkest:focus {
  background-color: #030407 !important;
}

.bg-purple-lightest {
  background-color: #f6effd !important;
}

a.bg-purple-lightest:hover, a.bg-purple-lightest:focus,
button.bg-purple-lightest:hover,
button.bg-purple-lightest:focus {
  background-color: #ddc2f7 !important;
}

.bg-purple-lighter {
  background-color: #e4cff9 !important;
}

a.bg-purple-lighter:hover, a.bg-purple-lighter:focus,
button.bg-purple-lighter:hover,
button.bg-purple-lighter:focus {
  background-color: #cba2f3 !important;
}

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

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

.bg-purple-dark {
  background-color: #844bbb !important;
}

a.bg-purple-dark:hover, a.bg-purple-dark:focus,
button.bg-purple-dark:hover,
button.bg-purple-dark:focus {
  background-color: #6a3a99 !important;
}

.bg-purple-darker {
  background-color: #42265e !important;
}

a.bg-purple-darker:hover, a.bg-purple-darker:focus,
button.bg-purple-darker:hover,
button.bg-purple-darker:focus {
  background-color: #29173a !important;
}

.bg-purple-darkest {
  background-color: #21132f !important;
}

a.bg-purple-darkest:hover, a.bg-purple-darkest:focus,
button.bg-purple-darkest:hover,
button.bg-purple-darkest:focus {
  background-color: #08040b !important;
}

.bg-pink-lightest {
  background-color: #fef0f5 !important;
}

a.bg-pink-lightest:hover, a.bg-pink-lightest:focus,
button.bg-pink-lightest:hover,
button.bg-pink-lightest:focus {
  background-color: #fbc0d5 !important;
}

.bg-pink-lighter {
  background-color: #fcd3e1 !important;
}

a.bg-pink-lighter:hover, a.bg-pink-lighter:focus,
button.bg-pink-lighter:hover,
button.bg-pink-lighter:focus {
  background-color: #f9a3c0 !important;
}

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

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

.bg-pink-dark {
  background-color: #c5577c !important;
}

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

.bg-pink-darker {
  background-color: #622c3e !important;
}

a.bg-pink-darker:hover, a.bg-pink-darker:focus,
button.bg-pink-darker:hover,
button.bg-pink-darker:focus {
  background-color: #3f1c28 !important;
}

.bg-pink-darkest {
  background-color: #31161f !important;
}

a.bg-pink-darkest:hover, a.bg-pink-darkest:focus,
button.bg-pink-darkest:hover,
button.bg-pink-darkest:focus {
  background-color: #0e0609 !important;
}

.bg-red-lightest {
  background-color: #fae9e9 !important;
}

a.bg-red-lightest:hover, a.bg-red-lightest:focus,
button.bg-red-lightest:hover,
button.bg-red-lightest:focus {
  background-color: #f1bfbf !important;
}

.bg-red-lighter {
  background-color: #f0bcbc !important;
}

a.bg-red-lighter:hover, a.bg-red-lighter:focus,
button.bg-red-lighter:hover,
button.bg-red-lighter:focus {
  background-color: #e79292 !important;
}

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

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

.bg-red-dark {
  background-color: #a41a19 !important;
}

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

.bg-red-darker {
  background-color: #520d0c !important;
}

a.bg-red-darker:hover, a.bg-red-darker:focus,
button.bg-red-darker:hover,
button.bg-red-darker:focus {
  background-color: #260605 !important;
}

.bg-red-darkest {
  background-color: #290606 !important;
}

a.bg-red-darkest:hover, a.bg-red-darkest:focus,
button.bg-red-darkest:hover,
button.bg-red-darkest:focus {
  background-color: black !important;
}

.bg-orange-lightest {
  background-color: #fff5ec !important;
}

a.bg-orange-lightest:hover, a.bg-orange-lightest:focus,
button.bg-orange-lightest:hover,
button.bg-orange-lightest:focus {
  background-color: peachpuff !important;
}

.bg-orange-lighter {
  background-color: #fee0c7 !important;
}

a.bg-orange-lighter:hover, a.bg-orange-lighter:focus,
button.bg-orange-lighter:hover,
button.bg-orange-lighter:focus {
  background-color: #fdc495 !important;
}

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

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

.bg-orange-dark {
  background-color: #ca7836 !important;
}

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

.bg-orange-darker {
  background-color: #653c1b !important;
}

a.bg-orange-darker:hover, a.bg-orange-darker:focus,
button.bg-orange-darker:hover,
button.bg-orange-darker:focus {
  background-color: #3d2410 !important;
}

.bg-orange-darkest {
  background-color: #331e0e !important;
}

a.bg-orange-darkest:hover, a.bg-orange-darkest:focus,
button.bg-orange-darkest:hover,
button.bg-orange-darkest:focus {
  background-color: #0b0603 !important;
}

.bg-yellow-lightest {
  background-color: #fef9e7 !important;
}

a.bg-yellow-lightest:hover, a.bg-yellow-lightest:focus,
button.bg-yellow-lightest:hover,
button.bg-yellow-lightest:focus {
  background-color: #fcedb6 !important;
}

.bg-yellow-lighter {
  background-color: #fbedb7 !important;
}

a.bg-yellow-lighter:hover, a.bg-yellow-lighter:focus,
button.bg-yellow-lighter:hover,
button.bg-yellow-lighter:focus {
  background-color: #f8e187 !important;
}

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

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

.bg-yellow-dark {
  background-color: #c19d0c !important;
}

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

.bg-yellow-darker {
  background-color: #604e06 !important;
}

a.bg-yellow-darker:hover, a.bg-yellow-darker:focus,
button.bg-yellow-darker:hover,
button.bg-yellow-darker:focus {
  background-color: #302703 !important;
}

.bg-yellow-darkest {
  background-color: #302703 !important;
}

a.bg-yellow-darkest:hover, a.bg-yellow-darkest:focus,
button.bg-yellow-darkest:hover,
button.bg-yellow-darkest:focus {
  background-color: black !important;
}

.bg-green-lightest {
  background-color: #eff8e6 !important;
}

a.bg-green-lightest:hover, a.bg-green-lightest:focus,
button.bg-green-lightest:hover,
button.bg-green-lightest:focus {
  background-color: #d6edbe !important;
}

.bg-green-lighter {
  background-color: #cfeab3 !important;
}

a.bg-green-lighter:hover, a.bg-green-lighter:focus,
button.bg-green-lighter:hover,
button.bg-green-lighter:focus {
  background-color: #b6df8b !important;
}

.bg-green-light {
  background-color: #8ecf4d !important;
}

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

.bg-green-dark {
  background-color: #4b9500 !important;
}

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

.bg-green-darker {
  background-color: #264a00 !important;
}

a.bg-green-darker:hover, a.bg-green-darker:focus,
button.bg-green-darker:hover,
button.bg-green-darker:focus {
  background-color: #0c1700 !important;
}

.bg-green-darkest {
  background-color: #132500 !important;
}

a.bg-green-darkest:hover, a.bg-green-darkest:focus,
button.bg-green-darkest:hover,
button.bg-green-darkest:focus {
  background-color: black !important;
}

.bg-teal-lightest {
  background-color: #eafaf8 !important;
}

a.bg-teal-lightest:hover, a.bg-teal-lightest:focus,
button.bg-teal-lightest:hover,
button.bg-teal-lightest:focus {
  background-color: #c1f0ea !important;
}

.bg-teal-lighter {
  background-color: #bfefea !important;
}

a.bg-teal-lighter:hover, a.bg-teal-lighter:focus,
button.bg-teal-lighter:hover,
button.bg-teal-lighter:focus {
  background-color: #96e5dd !important;
}

.bg-teal-light {
  background-color: #6bdbcf !important;
}

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

.bg-teal-dark {
  background-color: #22a295 !important;
}

a.bg-teal-dark:hover, a.bg-teal-dark:focus,
button.bg-teal-dark:hover,
button.bg-teal-dark:focus {
  background-color: #19786e !important;
}

.bg-teal-darker {
  background-color: #11514a !important;
}

a.bg-teal-darker:hover, a.bg-teal-darker:focus,
button.bg-teal-darker:hover,
button.bg-teal-darker:focus {
  background-color: #082723 !important;
}

.bg-teal-darkest {
  background-color: #092925 !important;
}

a.bg-teal-darkest:hover, a.bg-teal-darkest:focus,
button.bg-teal-darkest:hover,
button.bg-teal-darkest:focus {
  background-color: black !important;
}

.bg-cyan-lightest {
  background-color: #e8f6f8 !important;
}

a.bg-cyan-lightest:hover, a.bg-cyan-lightest:focus,
button.bg-cyan-lightest:hover,
button.bg-cyan-lightest:focus {
  background-color: #c1e7ec !important;
}

.bg-cyan-lighter {
  background-color: #b9e3ea !important;
}

a.bg-cyan-lighter:hover, a.bg-cyan-lighter:focus,
button.bg-cyan-lighter:hover,
button.bg-cyan-lighter:focus {
  background-color: #92d3de !important;
}

.bg-cyan-light {
  background-color: #5dbecd !important;
}

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

.bg-cyan-dark {
  background-color: #128293 !important;
}

a.bg-cyan-dark:hover, a.bg-cyan-dark:focus,
button.bg-cyan-dark:hover,
button.bg-cyan-dark:focus {
  background-color: #0c5a66 !important;
}

.bg-cyan-darker {
  background-color: #09414a !important;
}

a.bg-cyan-darker:hover, a.bg-cyan-darker:focus,
button.bg-cyan-darker:hover,
button.bg-cyan-darker:focus {
  background-color: #03191d !important;
}

.bg-cyan-darkest {
  background-color: #052025 !important;
}

a.bg-cyan-darkest:hover, a.bg-cyan-darkest:focus,
button.bg-cyan-darkest:hover,
button.bg-cyan-darkest:focus {
  background-color: black !important;
}

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

a.bg-white-lightest:hover, a.bg-white-lightest:focus,
button.bg-white-lightest:hover,
button.bg-white-lightest:focus {
  background-color: #e6e6e6 !important;
}

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

a.bg-white-lighter:hover, a.bg-white-lighter:focus,
button.bg-white-lighter:hover,
button.bg-white-lighter:focus {
  background-color: #e6e6e6 !important;
}

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

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

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

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

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

a.bg-white-darker:hover, a.bg-white-darker:focus,
button.bg-white-darker:hover,
button.bg-white-darker:focus {
  background-color: #4d4d4d !important;
}

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

a.bg-white-darkest:hover, a.bg-white-darkest:focus,
button.bg-white-darkest:hover,
button.bg-white-darkest:focus {
  background-color: #1a1a1a !important;
}

.bg-gray-lightest {
  background-color: #f0f1f2 !important;
}

a.bg-gray-lightest:hover, a.bg-gray-lightest:focus,
button.bg-gray-lightest:hover,
button.bg-gray-lightest:focus {
  background-color: #d5d8da !important;
}

.bg-gray-lighter {
  background-color: #d3d6d8 !important;
}

a.bg-gray-lighter:hover, a.bg-gray-lighter:focus,
button.bg-gray-lighter:hover,
button.bg-gray-lighter:focus {
  background-color: #b8bdc0 !important;
}

.bg-gray-light {
  background-color: #989ea4 !important;
}

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

.bg-gray-dark {
  background-color: #565e64 !important;
}

a.bg-gray-dark:hover, a.bg-gray-dark:focus,
button.bg-gray-dark:hover,
button.bg-gray-dark:focus {
  background-color: #3e4449 !important;
}

.bg-gray-darker {
  background-color: #2b2f32 !important;
}

a.bg-gray-darker:hover, a.bg-gray-darker:focus,
button.bg-gray-darker:hover,
button.bg-gray-darker:focus {
  background-color: #131517 !important;
}

.bg-gray-darkest {
  background-color: #161719 !important;
}

a.bg-gray-darkest:hover, a.bg-gray-darkest:focus,
button.bg-gray-darkest:hover,
button.bg-gray-darkest:focus {
  background-color: black !important;
}

.bg-gray-dark-lightest {
  background-color: #ebebec !important;
}

a.bg-gray-dark-lightest:hover, a.bg-gray-dark-lightest:focus,
button.bg-gray-dark-lightest:hover,
button.bg-gray-dark-lightest:focus {
  background-color: #d1d1d3 !important;
}

.bg-gray-dark-lighter {
  background-color: #c2c4c6 !important;
}

a.bg-gray-dark-lighter:hover, a.bg-gray-dark-lighter:focus,
button.bg-gray-dark-lighter:hover,
button.bg-gray-dark-lighter:focus {
  background-color: #a8abad !important;
}

.bg-gray-dark-light {
  background-color: #717579 !important;
}

a.bg-gray-dark-light:hover, a.bg-gray-dark-light:focus,
button.bg-gray-dark-light:hover,
button.bg-gray-dark-light:focus {
  background-color: #585c5f !important;
}

.bg-gray-dark-dark {
  background-color: #2a2e33 !important;
}

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

.bg-gray-dark-darker {
  background-color: #15171a !important;
}

a.bg-gray-dark-darker:hover, a.bg-gray-dark-darker:focus,
button.bg-gray-dark-darker:hover,
button.bg-gray-dark-darker:focus {
  background-color: black !important;
}

.bg-gray-dark-darkest {
  background-color: #0a0c0d !important;
}

a.bg-gray-dark-darkest:hover, a.bg-gray-dark-darkest:focus,
button.bg-gray-dark-darkest:hover,
button.bg-gray-dark-darkest:focus {
  background-color: black !important;
}

.bg-azure-lightest {
  background-color: #ecf7fe !important;
}

a.bg-azure-lightest:hover, a.bg-azure-lightest:focus,
button.bg-azure-lightest:hover,
button.bg-azure-lightest:focus {
  background-color: #bce3fb !important;
}

.bg-azure-lighter {
  background-color: #c7e6fb !important;
}

a.bg-azure-lighter:hover, a.bg-azure-lighter:focus,
button.bg-azure-lighter:hover,
button.bg-azure-lighter:focus {
  background-color: #97d1f8 !important;
}

.bg-azure-light {
  background-color: #7dc4f6 !important;
}

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

.bg-azure-dark {
  background-color: #3788c2 !important;
}

a.bg-azure-dark:hover, a.bg-azure-dark:focus,
button.bg-azure-dark:hover,
button.bg-azure-dark:focus {
  background-color: #2c6c9a !important;
}

.bg-azure-darker {
  background-color: #1c4461 !important;
}

a.bg-azure-darker:hover, a.bg-azure-darker:focus,
button.bg-azure-darker:hover,
button.bg-azure-darker:focus {
  background-color: #112839 !important;
}

.bg-azure-darkest {
  background-color: #0e2230 !important;
}

a.bg-azure-darkest:hover, a.bg-azure-darkest:focus,
button.bg-azure-darkest:hover,
button.bg-azure-darkest:focus {
  background-color: #020609 !important;
}

.bg-lime-lightest {
  background-color: #f2fbeb !important;
}

a.bg-lime-lightest:hover, a.bg-lime-lightest:focus,
button.bg-lime-lightest:hover,
button.bg-lime-lightest:focus {
  background-color: #d6f3c1 !important;
}

.bg-lime-lighter {
  background-color: #d7f2c2 !important;
}

a.bg-lime-lighter:hover, a.bg-lime-lighter:focus,
button.bg-lime-lighter:hover,
button.bg-lime-lighter:focus {
  background-color: #bbe998 !important;
}

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

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

.bg-lime-dark {
  background-color: #62a82a !important;
}

a.bg-lime-dark:hover, a.bg-lime-dark:focus,
button.bg-lime-dark:hover,
button.bg-lime-dark:focus {
  background-color: #4a7f20 !important;
}

.bg-lime-darker {
  background-color: #315415 !important;
}

a.bg-lime-darker:hover, a.bg-lime-darker:focus,
button.bg-lime-darker:hover,
button.bg-lime-darker:focus {
  background-color: #192b0b !important;
}

.bg-lime-darkest {
  background-color: #192a0b !important;
}

a.bg-lime-darkest:hover, a.bg-lime-darkest:focus,
button.bg-lime-darkest:hover,
button.bg-lime-darkest:focus {
  background-color: #010200 !important;
}

.display-1 i,
.display-2 i,
.display-3 i,
.display-4 i {
  vertical-align: baseline;
  font-size: 0.815em;
}

.text-white a {
  color: inherit;
}
.text-white a:hover, .text-white a:focus {
  color: #ddd;
}

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

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

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

.tracking-tight, .fehlzeitenkalender .day .fehlzeit {
  letter-spacing: -0.05em !important;
}

.tracking-normal {
  letter-spacing: 0 !important;
}

.tracking-wide, .popover-header,
.modal-title, .card-title {
  letter-spacing: 0.05em !important;
}

.leading-none {
  line-height: 1 !important;
}

.leading-tight {
  line-height: 1.2 !important;
}

.leading-normal {
  line-height: 1.5 !important;
}

.leading-loose {
  line-height: 2 !important;
}

.bg-blue {
  background-color: #467fcf !important;
}

a.bg-blue:hover, a.bg-blue:focus,
button.bg-blue:hover,
button.bg-blue:focus {
  background-color: #2f66b3 !important;
}

.text-blue {
  color: #467fcf !important;
}

.bg-indigo {
  background-color: #6574cd !important;
}

a.bg-indigo:hover, a.bg-indigo:focus,
button.bg-indigo:hover,
button.bg-indigo:focus {
  background-color: #3f51c1 !important;
}

.text-indigo {
  color: #6574cd !important;
}

.bg-purple {
  background-color: #a55eea !important;
}

a.bg-purple:hover, a.bg-purple:focus,
button.bg-purple:hover,
button.bg-purple:focus {
  background-color: #8c31e4 !important;
}

.text-purple {
  color: #a55eea !important;
}

.bg-pink {
  background-color: #f66d9b !important;
}

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

.text-pink {
  color: #f66d9b !important;
}

.bg-red {
  background-color: #cd201f !important;
}

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

.text-red {
  color: #cd201f !important;
}

.bg-orange {
  background-color: #fd9644 !important;
}

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

.text-orange {
  color: #fd9644 !important;
}

.bg-yellow {
  background-color: #f1c40f !important;
}

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

.text-yellow {
  color: #f1c40f !important;
}

.bg-green {
  background-color: #5eba00 !important;
}

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

.text-green {
  color: #5eba00 !important;
}

.bg-teal {
  background-color: #2bcbba !important;
}

a.bg-teal:hover, a.bg-teal:focus,
button.bg-teal:hover,
button.bg-teal:focus {
  background-color: #22a193 !important;
}

.text-teal {
  color: #2bcbba !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.bg-azure {
  background-color: #45aaf2 !important;
}

a.bg-azure:hover, a.bg-azure:focus,
button.bg-azure:hover,
button.bg-azure:focus {
  background-color: #1594ef !important;
}

.text-azure {
  color: #45aaf2 !important;
}

.bg-lime {
  background-color: #7bd235 !important;
}

a.bg-lime:hover, a.bg-lime:focus,
button.bg-lime:hover,
button.bg-lime:focus {
  background-color: #63ad27 !important;
}

.text-lime {
  color: #7bd235 !important;
}

.icon i {
  vertical-align: -1px;
}
a.icon {
  text-decoration: none;
  cursor: pointer;
}
a.icon:hover {
  color: #343a40 !important;
}

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

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

.shadow, .context-menu-list {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

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

.nav-link {
  padding: 0.15rem 1rem;
  min-width: 2rem;
  transition: 0.3s color;
  user-select: none;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.nav-link .badge {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.2rem 0.25rem;
  min-width: 1rem;
}

.topmenu .nav > .nav-item > .nav-link.dropdown-toggle::after {
  display: none;
}
.topmenu .nav > .nav-item .nav-link:hover {
  background-color: rgba(0, 5, 10, 0.05);
}
.topmenu-sub .nav > .nav-item .nav-link:hover {
  background-color: rgba(0, 5, 10, 0.075);
}
.topmenu-sub .nav > .nav-item.active > .nav-link {
  background-color: rgba(0, 5, 10, 0.1);
}

.nav-item-group .nav-link:hover,
.nav-item .nav-link:hover {
  background-color: rgba(0, 5, 10, 0.05);
}

li.active .nav-link {
  color: #7AB41E;
}

.navbar-nav > .nav-item > .nav-link {
  border-radius: 4px;
}

.topmenu-sub .dropdown-menu .nav-link {
  color: #343a40;
}
.topmenu-sub .dropdown-menu .nav-link:hover {
  color: #343a40;
}

.nav-bar .nav-link {
  white-space: nowrap;
}

.navbar-collapse .dropdown-menu .nav-link.has-submenu::after,
.topmenu-sub .nav-link.has-submenu::after {
  display: inline-block;
  margin-left: 0.238em;
  vertical-align: 0.238em;
  content: "";
  border-top: 0.28em solid;
  border-right: 0.28em solid transparent;
  border-bottom: 0;
  border-left: 0.28em solid transparent;
}
.navbar-collapse .dropdown-menu .nav-link.has-submenu:empty::after,
.topmenu-sub .nav-link.has-submenu:empty::after {
  margin-left: 0;
}
.navbar-collapse .dropdown-menu .nav-link.has-submenu ::after,
.topmenu-sub .nav-link.has-submenu ::after {
  opacity: 0.8;
}

.topmenu .dropdown-menu .nav-link.has-submenu > span,
.dropdown-menu .dropdown .nav-link.has-submenu > span {
  padding-right: 0.25rem;
}
.topmenu .dropdown-menu .nav-link.has-submenu::after,
.dropdown-menu .dropdown .nav-link.has-submenu::after {
  margin-left: auto;
  border-bottom: 4px solid transparent;
  border-top: 4px solid transparent;
  border-left: 4px solid;
  display: inline-block;
  height: 0;
  opacity: 0.6;
  vertical-align: top;
}

.topmenu .dropdown-menu {
  z-index: 10201;
}
.topmenu > .navbar-nav {
  padding: 0.15rem 0 0;
}

.user-dropdown .firma {
  color: #777 !important;
  padding-right: 0.8rem;
}

.navbar-expand-md .navbar-nav .nav-link.user-dropdown {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.nav .nav-item.active > .nav-link,
.nav .nav-item > .nav-link.active {
  font-weight: 600;
}

.navbar-expand .navbar-nav > .nav-link {
  padding: 0 0.5rem;
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  font-weight: 600;
}

.nav-tabs {
  user-select: none;
  color: #9aa0ac;
}
.nav-tabs .nav-link {
  border: 0;
  color: inherit;
  border-bottom: 1px solid transparent;
  margin-bottom: -1px;
  transition: 0.3s border-color;
  font-weight: 400;
}
.nav-tabs .nav-link:hover:not(.disabled) {
  border-color: #6e7687;
  color: #6e7687;
}
.nav-tabs .nav-link.active {
  border-color: #7AB41E;
  color: #7AB41E;
  background: transparent;
}
.nav-tabs .nav-link.disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.nav-tabs .nav-item {
  margin-bottom: 0;
  position: relative;
}
.nav-tabs .nav-item i {
  margin-right: 0.25rem;
  line-height: 1;
  font-size: 1rem;
  width: 1rem;
  vertical-align: baseline;
  display: inline-block;
}
.nav-tabs .nav-item:hover .nav-submenu {
  display: block;
}
.nav-tabs .nav-submenu {
  display: none;
  position: absolute;
  background: #fff;
  border: 1px solid #dee2e6;
  border-top: none;
  z-index: 10;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  min-width: 10rem;
  border-radius: 0 0 3px 3px;
}
.nav-tabs .nav-submenu .nav-item {
  display: block;
  padding: 0.5rem 1rem;
  color: #9aa0ac;
  margin: 0 !important;
  cursor: pointer;
  transition: 0.3s background;
}
.nav-tabs .nav-submenu .nav-item.active {
  color: #7AB41E;
}
.nav-tabs .nav-submenu .nav-item:hover {
  color: #6e7687;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.024);
}

@media (max-width: 767.98px) {
  .topmenu .navbar-nav {
    margin: 0.5rem 0 0;
  }
  .topmenu .navbar-nav .dropdown-menu {
    border: 0;
    box-shadow: none;
  }
  .topmenu .navbar-nav .dropdown-header {
    padding-left: 0;
    padding-right: 0;
  }
  .topmenu .navbar-nav .nav-link {
    padding-left: 0.5rem;
  }
  .topmenu .navbar-nav > .nav-item {
    border-bottom: 1px solid #dee2e6;
  }
  .topmenu .navbar-nav .nav-link.has-submenu::after {
    display: none;
  }
}

.btn {
  cursor: pointer;
  min-width: 3rem;
}
.btn-icon {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  text-align: center;
}

.btn-pill {
  border-radius: 10rem;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

.btn-square {
  border-radius: 0;
}

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn-facebook:hover {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
}
.btn-facebook:focus, .btn-facebook.focus {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
  box-shadow: 0 0 0 2px rgba(88, 114, 167, 0.5);
}
.btn-facebook.disabled, .btn-facebook:disabled {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active, .show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}
.btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus, .show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(88, 114, 167, 0.5);
}

.btn-twitter {
  color: #fff;
  background-color: #1da1f2;
  border-color: #1da1f2;
}
.btn-twitter:hover {
  color: #fff;
  background-color: #0d8ddc;
  border-color: #0c85d0;
}
.btn-twitter:focus, .btn-twitter.focus {
  color: #fff;
  background-color: #0d8ddc;
  border-color: #0c85d0;
  box-shadow: 0 0 0 2px rgba(63, 175, 244, 0.5);
}
.btn-twitter.disabled, .btn-twitter:disabled {
  color: #fff;
  background-color: #1da1f2;
  border-color: #1da1f2;
}
.btn-twitter:not(:disabled):not(.disabled):active, .btn-twitter:not(:disabled):not(.disabled).active, .show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0c85d0;
  border-color: #0b7ec4;
}
.btn-twitter:not(:disabled):not(.disabled):active:focus, .btn-twitter:not(:disabled):not(.disabled).active:focus, .show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(63, 175, 244, 0.5);
}

.btn-google {
  color: #fff;
  background-color: #dc4e41;
  border-color: #dc4e41;
}
.btn-google:hover {
  color: #fff;
  background-color: #d03526;
  border-color: #c63224;
}
.btn-google:focus, .btn-google.focus {
  color: #fff;
  background-color: #d03526;
  border-color: #c63224;
  box-shadow: 0 0 0 2px rgba(225, 105, 94, 0.5);
}
.btn-google.disabled, .btn-google:disabled {
  color: #fff;
  background-color: #dc4e41;
  border-color: #dc4e41;
}
.btn-google:not(:disabled):not(.disabled):active, .btn-google:not(:disabled):not(.disabled).active, .show > .btn-google.dropdown-toggle {
  color: #fff;
  background-color: #c63224;
  border-color: #bb2f22;
}
.btn-google:not(:disabled):not(.disabled):active:focus, .btn-google:not(:disabled):not(.disabled).active:focus, .show > .btn-google.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(225, 105, 94, 0.5);
}

.btn-youtube {
  color: #fff;
  background-color: #f00;
  border-color: #f00;
}
.btn-youtube:hover {
  color: #fff;
  background-color: #d90000;
  border-color: #cc0000;
}
.btn-youtube:focus, .btn-youtube.focus {
  color: #fff;
  background-color: #d90000;
  border-color: #cc0000;
  box-shadow: 0 0 0 2px rgba(255, 38, 38, 0.5);
}
.btn-youtube.disabled, .btn-youtube:disabled {
  color: #fff;
  background-color: #f00;
  border-color: #f00;
}
.btn-youtube:not(:disabled):not(.disabled):active, .btn-youtube:not(:disabled):not(.disabled).active, .show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #cc0000;
  border-color: #bf0000;
}
.btn-youtube:not(:disabled):not(.disabled):active:focus, .btn-youtube:not(:disabled):not(.disabled).active:focus, .show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(255, 38, 38, 0.5);
}

.btn-vimeo {
  color: #fff;
  background-color: #1ab7ea;
  border-color: #1ab7ea;
}
.btn-vimeo:hover {
  color: #fff;
  background-color: #139ecb;
  border-color: #1295bf;
}
.btn-vimeo:focus, .btn-vimeo.focus {
  color: #fff;
  background-color: #139ecb;
  border-color: #1295bf;
  box-shadow: 0 0 0 2px rgba(60, 194, 237, 0.5);
}
.btn-vimeo.disabled, .btn-vimeo:disabled {
  color: #fff;
  background-color: #1ab7ea;
  border-color: #1ab7ea;
}
.btn-vimeo:not(:disabled):not(.disabled):active, .btn-vimeo:not(:disabled):not(.disabled).active, .show > .btn-vimeo.dropdown-toggle {
  color: #fff;
  background-color: #1295bf;
  border-color: #108cb4;
}
.btn-vimeo:not(:disabled):not(.disabled):active:focus, .btn-vimeo:not(:disabled):not(.disabled).active:focus, .show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(60, 194, 237, 0.5);
}

.btn-dribbble {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}
.btn-dribbble:hover {
  color: #fff;
  background-color: #e62a72;
  border-color: #e51e6b;
}
.btn-dribbble:focus, .btn-dribbble.focus {
  color: #fff;
  background-color: #e62a72;
  border-color: #e51e6b;
  box-shadow: 0 0 0 2px rgba(237, 103, 155, 0.5);
}
.btn-dribbble.disabled, .btn-dribbble:disabled {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}
.btn-dribbble:not(:disabled):not(.disabled):active, .btn-dribbble:not(:disabled):not(.disabled).active, .show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}
.btn-dribbble:not(:disabled):not(.disabled):active:focus, .btn-dribbble:not(:disabled):not(.disabled).active:focus, .show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(237, 103, 155, 0.5);
}

.btn-github {
  color: #fff;
  background-color: #181717;
  border-color: #181717;
}
.btn-github:hover {
  color: #fff;
  background-color: #040404;
  border-color: black;
}
.btn-github:focus, .btn-github.focus {
  color: #fff;
  background-color: #040404;
  border-color: black;
  box-shadow: 0 0 0 2px rgba(59, 58, 58, 0.5);
}
.btn-github.disabled, .btn-github:disabled {
  color: #fff;
  background-color: #181717;
  border-color: #181717;
}
.btn-github:not(:disabled):not(.disabled):active, .btn-github:not(:disabled):not(.disabled).active, .show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-github:not(:disabled):not(.disabled):active:focus, .btn-github:not(:disabled):not(.disabled).active:focus, .show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(59, 58, 58, 0.5);
}

.btn-instagram {
  color: #fff;
  background-color: #e4405f;
  border-color: #e4405f;
}
.btn-instagram:hover {
  color: #fff;
  background-color: #de1f44;
  border-color: #d31e40;
}
.btn-instagram:focus, .btn-instagram.focus {
  color: #fff;
  background-color: #de1f44;
  border-color: #d31e40;
  box-shadow: 0 0 0 2px rgba(232, 93, 119, 0.5);
}
.btn-instagram.disabled, .btn-instagram:disabled {
  color: #fff;
  background-color: #e4405f;
  border-color: #e4405f;
}
.btn-instagram:not(:disabled):not(.disabled):active, .btn-instagram:not(:disabled):not(.disabled).active, .show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #d31e40;
  border-color: #c81c3d;
}
.btn-instagram:not(:disabled):not(.disabled):active:focus, .btn-instagram:not(:disabled):not(.disabled).active:focus, .show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(232, 93, 119, 0.5);
}

.btn-pinterest {
  color: #fff;
  background-color: #bd081c;
  border-color: #bd081c;
}
.btn-pinterest:hover {
  color: #fff;
  background-color: #980617;
  border-color: #8c0615;
}
.btn-pinterest:focus, .btn-pinterest.focus {
  color: #fff;
  background-color: #980617;
  border-color: #8c0615;
  box-shadow: 0 0 0 2px rgba(199, 45, 62, 0.5);
}
.btn-pinterest.disabled, .btn-pinterest:disabled {
  color: #fff;
  background-color: #bd081c;
  border-color: #bd081c;
}
.btn-pinterest:not(:disabled):not(.disabled):active, .btn-pinterest:not(:disabled):not(.disabled).active, .show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #8c0615;
  border-color: #800513;
}
.btn-pinterest:not(:disabled):not(.disabled):active:focus, .btn-pinterest:not(:disabled):not(.disabled).active:focus, .show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(199, 45, 62, 0.5);
}

.btn-vk {
  color: #fff;
  background-color: #6383a8;
  border-color: #6383a8;
}
.btn-vk:hover {
  color: #fff;
  background-color: #527093;
  border-color: #4d6a8b;
}
.btn-vk:focus, .btn-vk.focus {
  color: #fff;
  background-color: #527093;
  border-color: #4d6a8b;
  box-shadow: 0 0 0 2px rgba(122, 150, 181, 0.5);
}
.btn-vk.disabled, .btn-vk:disabled {
  color: #fff;
  background-color: #6383a8;
  border-color: #6383a8;
}
.btn-vk:not(:disabled):not(.disabled):active, .btn-vk:not(:disabled):not(.disabled).active, .show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #4d6a8b;
  border-color: #496482;
}
.btn-vk:not(:disabled):not(.disabled):active:focus, .btn-vk:not(:disabled):not(.disabled).active:focus, .show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(122, 150, 181, 0.5);
}

.btn-rss {
  color: #fff;
  background-color: #ffa500;
  border-color: #ffa500;
}
.btn-rss:hover {
  color: #fff;
  background-color: #d98c00;
  border-color: #cc8400;
}
.btn-rss:focus, .btn-rss.focus {
  color: #fff;
  background-color: #d98c00;
  border-color: #cc8400;
  box-shadow: 0 0 0 2px rgba(255, 179, 38, 0.5);
}
.btn-rss.disabled, .btn-rss:disabled {
  color: #fff;
  background-color: #ffa500;
  border-color: #ffa500;
}
.btn-rss:not(:disabled):not(.disabled):active, .btn-rss:not(:disabled):not(.disabled).active, .show > .btn-rss.dropdown-toggle {
  color: #fff;
  background-color: #cc8400;
  border-color: #bf7c00;
}
.btn-rss:not(:disabled):not(.disabled):active:focus, .btn-rss:not(:disabled):not(.disabled).active:focus, .show > .btn-rss.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(255, 179, 38, 0.5);
}

.btn-flickr {
  color: #fff;
  background-color: #0063dc;
  border-color: #0063dc;
}
.btn-flickr:hover {
  color: #fff;
  background-color: #0052b6;
  border-color: #004ca9;
}
.btn-flickr:focus, .btn-flickr.focus {
  color: #fff;
  background-color: #0052b6;
  border-color: #004ca9;
  box-shadow: 0 0 0 2px rgba(38, 122, 225, 0.5);
}
.btn-flickr.disabled, .btn-flickr:disabled {
  color: #fff;
  background-color: #0063dc;
  border-color: #0063dc;
}
.btn-flickr:not(:disabled):not(.disabled):active, .btn-flickr:not(:disabled):not(.disabled).active, .show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #004ca9;
  border-color: #00469c;
}
.btn-flickr:not(:disabled):not(.disabled):active:focus, .btn-flickr:not(:disabled):not(.disabled).active:focus, .show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(38, 122, 225, 0.5);
}

.btn-bitbucket {
  color: #fff;
  background-color: #0052cc;
  border-color: #0052cc;
}
.btn-bitbucket:hover {
  color: #fff;
  background-color: #0043a6;
  border-color: #003e99;
}
.btn-bitbucket:focus, .btn-bitbucket.focus {
  color: #fff;
  background-color: #0043a6;
  border-color: #003e99;
  box-shadow: 0 0 0 2px rgba(38, 108, 212, 0.5);
}
.btn-bitbucket.disabled, .btn-bitbucket:disabled {
  color: #fff;
  background-color: #0052cc;
  border-color: #0052cc;
}
.btn-bitbucket:not(:disabled):not(.disabled):active, .btn-bitbucket:not(:disabled):not(.disabled).active, .show > .btn-bitbucket.dropdown-toggle {
  color: #fff;
  background-color: #003e99;
  border-color: #00388c;
}
.btn-bitbucket:not(:disabled):not(.disabled):active:focus, .btn-bitbucket:not(:disabled):not(.disabled).active:focus, .show > .btn-bitbucket.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(38, 108, 212, 0.5);
}

.btn-blue {
  color: #fff;
  background-color: #467fcf;
  border-color: #467fcf;
}
.btn-blue:hover {
  color: #fff;
  background-color: #316cbe;
  border-color: #2f66b3;
}
.btn-blue:focus, .btn-blue.focus {
  color: #fff;
  background-color: #316cbe;
  border-color: #2f66b3;
  box-shadow: 0 0 0 2px rgba(98, 146, 214, 0.5);
}
.btn-blue.disabled, .btn-blue:disabled {
  color: #fff;
  background-color: #467fcf;
  border-color: #467fcf;
}
.btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active, .show > .btn-blue.dropdown-toggle {
  color: #fff;
  background-color: #2f66b3;
  border-color: #2c60a9;
}
.btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(98, 146, 214, 0.5);
}

.btn-indigo {
  color: #fff;
  background-color: #6574cd;
  border-color: #6574cd;
}
.btn-indigo:hover {
  color: #fff;
  background-color: #485ac4;
  border-color: #3f51c1;
}
.btn-indigo:focus, .btn-indigo.focus {
  color: #fff;
  background-color: #485ac4;
  border-color: #3f51c1;
  box-shadow: 0 0 0 2px rgba(124, 137, 213, 0.5);
}
.btn-indigo.disabled, .btn-indigo:disabled {
  color: #fff;
  background-color: #6574cd;
  border-color: #6574cd;
}
.btn-indigo:not(:disabled):not(.disabled):active, .btn-indigo:not(:disabled):not(.disabled).active, .show > .btn-indigo.dropdown-toggle {
  color: #fff;
  background-color: #3f51c1;
  border-color: #3b4db7;
}
.btn-indigo:not(:disabled):not(.disabled):active:focus, .btn-indigo:not(:disabled):not(.disabled).active:focus, .show > .btn-indigo.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(124, 137, 213, 0.5);
}

.btn-purple {
  color: #fff;
  background-color: #a55eea;
  border-color: #a55eea;
}
.btn-purple:hover {
  color: #fff;
  background-color: #923ce6;
  border-color: #8c31e4;
}
.btn-purple:focus, .btn-purple.focus {
  color: #fff;
  background-color: #923ce6;
  border-color: #8c31e4;
  box-shadow: 0 0 0 2px rgba(179, 118, 237, 0.5);
}
.btn-purple.disabled, .btn-purple:disabled {
  color: #fff;
  background-color: #a55eea;
  border-color: #a55eea;
}
.btn-purple:not(:disabled):not(.disabled):active, .btn-purple:not(:disabled):not(.disabled).active, .show > .btn-purple.dropdown-toggle {
  color: #fff;
  background-color: #8c31e4;
  border-color: #8526e3;
}
.btn-purple:not(:disabled):not(.disabled):active:focus, .btn-purple:not(:disabled):not(.disabled).active:focus, .show > .btn-purple.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(179, 118, 237, 0.5);
}

.btn-pink {
  color: #fff;
  background-color: #f66d9b;
  border-color: #f66d9b;
}
.btn-pink:hover {
  color: #fff;
  background-color: #f44982;
  border-color: #f33d7a;
}
.btn-pink:focus, .btn-pink.focus {
  color: #fff;
  background-color: #f44982;
  border-color: #f33d7a;
  box-shadow: 0 0 0 2px rgba(247, 131, 170, 0.5);
}
.btn-pink.disabled, .btn-pink:disabled {
  color: #fff;
  background-color: #f66d9b;
  border-color: #f66d9b;
}
.btn-pink:not(:disabled):not(.disabled):active, .btn-pink:not(:disabled):not(.disabled).active, .show > .btn-pink.dropdown-toggle {
  color: #fff;
  background-color: #f33d7a;
  border-color: #f23172;
}
.btn-pink:not(:disabled):not(.disabled):active:focus, .btn-pink:not(:disabled):not(.disabled).active:focus, .show > .btn-pink.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(247, 131, 170, 0.5);
}

.btn-red {
  color: #fff;
  background-color: #cd201f;
  border-color: #cd201f;
}
.btn-red:hover {
  color: #fff;
  background-color: #ac1b1a;
  border-color: #a11918;
}
.btn-red:focus, .btn-red.focus {
  color: #fff;
  background-color: #ac1b1a;
  border-color: #a11918;
  box-shadow: 0 0 0 2px rgba(213, 65, 65, 0.5);
}
.btn-red.disabled, .btn-red:disabled {
  color: #fff;
  background-color: #cd201f;
  border-color: #cd201f;
}
.btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active, .show > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: #a11918;
  border-color: #961717;
}
.btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus, .show > .btn-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(213, 65, 65, 0.5);
}

.btn-orange {
  color: #fff;
  background-color: #fd9644;
  border-color: #fd9644;
}
.btn-orange:hover {
  color: #fff;
  background-color: #fd811e;
  border-color: #fc7a12;
}
.btn-orange:focus, .btn-orange.focus {
  color: #fff;
  background-color: #fd811e;
  border-color: #fc7a12;
  box-shadow: 0 0 0 2px rgba(253, 166, 96, 0.5);
}
.btn-orange.disabled, .btn-orange:disabled {
  color: #fff;
  background-color: #fd9644;
  border-color: #fd9644;
}
.btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active, .show > .btn-orange.dropdown-toggle {
  color: #fff;
  background-color: #fc7a12;
  border-color: #fc7305;
}
.btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(253, 166, 96, 0.5);
}

.btn-yellow {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.btn-yellow:hover {
  color: #fff;
  background-color: #cea70c;
  border-color: #c29d0b;
}
.btn-yellow:focus, .btn-yellow.focus {
  color: #fff;
  background-color: #cea70c;
  border-color: #c29d0b;
  box-shadow: 0 0 0 2px rgba(243, 205, 51, 0.5);
}
.btn-yellow.disabled, .btn-yellow:disabled {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active, .show > .btn-yellow.dropdown-toggle {
  color: #fff;
  background-color: #c29d0b;
  border-color: #b6940b;
}
.btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus, .show > .btn-yellow.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(243, 205, 51, 0.5);
}

.btn-green {
  color: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.btn-green:hover {
  color: #fff;
  background-color: #4b9400;
  border-color: #448700;
}
.btn-green:focus, .btn-green.focus {
  color: #fff;
  background-color: #4b9400;
  border-color: #448700;
  box-shadow: 0 0 0 2px rgba(118, 196, 38, 0.5);
}
.btn-green.disabled, .btn-green:disabled {
  color: #fff;
  background-color: #5eba00;
  border-color: #5eba00;
}
.btn-green:not(:disabled):not(.disabled):active, .btn-green:not(:disabled):not(.disabled).active, .show > .btn-green.dropdown-toggle {
  color: #fff;
  background-color: #448700;
  border-color: #3e7a00;
}
.btn-green:not(:disabled):not(.disabled):active:focus, .btn-green:not(:disabled):not(.disabled).active:focus, .show > .btn-green.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(118, 196, 38, 0.5);
}

.btn-teal {
  color: #fff;
  background-color: #2bcbba;
  border-color: #2bcbba;
}
.btn-teal:hover {
  color: #fff;
  background-color: #24ab9d;
  border-color: #22a193;
}
.btn-teal:focus, .btn-teal.focus {
  color: #fff;
  background-color: #24ab9d;
  border-color: #22a193;
  box-shadow: 0 0 0 2px rgba(75, 211, 196, 0.5);
}
.btn-teal.disabled, .btn-teal:disabled {
  color: #fff;
  background-color: #2bcbba;
  border-color: #2bcbba;
}
.btn-teal:not(:disabled):not(.disabled):active, .btn-teal:not(:disabled):not(.disabled).active, .show > .btn-teal.dropdown-toggle {
  color: #fff;
  background-color: #22a193;
  border-color: #20968a;
}
.btn-teal:not(:disabled):not(.disabled):active:focus, .btn-teal:not(:disabled):not(.disabled).active:focus, .show > .btn-teal.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(75, 211, 196, 0.5);
}

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

.btn-white {
  color: #343a40;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:hover {
  color: #343a40;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.btn-white:focus, .btn-white.focus {
  color: #343a40;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: 0 0 0 2px rgba(225, 225, 226, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #343a40;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #343a40;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(225, 225, 226, 0.5);
}

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

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

.btn-azure {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.btn-azure:hover {
  color: #fff;
  background-color: #219af0;
  border-color: #1594ef;
}
.btn-azure:focus, .btn-azure.focus {
  color: #fff;
  background-color: #219af0;
  border-color: #1594ef;
  box-shadow: 0 0 0 2px rgba(97, 183, 244, 0.5);
}
.btn-azure.disabled, .btn-azure:disabled {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.btn-azure:not(:disabled):not(.disabled):active, .btn-azure:not(:disabled):not(.disabled).active, .show > .btn-azure.dropdown-toggle {
  color: #fff;
  background-color: #1594ef;
  border-color: #108ee7;
}
.btn-azure:not(:disabled):not(.disabled):active:focus, .btn-azure:not(:disabled):not(.disabled).active:focus, .show > .btn-azure.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(97, 183, 244, 0.5);
}

.btn-lime {
  color: #fff;
  background-color: #7bd235;
  border-color: #7bd235;
}
.btn-lime:hover {
  color: #fff;
  background-color: #69b829;
  border-color: #63ad27;
}
.btn-lime:focus, .btn-lime.focus {
  color: #fff;
  background-color: #69b829;
  border-color: #63ad27;
  box-shadow: 0 0 0 2px rgba(143, 217, 83, 0.5);
}
.btn-lime.disabled, .btn-lime:disabled {
  color: #fff;
  background-color: #7bd235;
  border-color: #7bd235;
}
.btn-lime:not(:disabled):not(.disabled):active, .btn-lime:not(:disabled):not(.disabled).active, .show > .btn-lime.dropdown-toggle {
  color: #fff;
  background-color: #63ad27;
  border-color: #5da324;
}
.btn-lime:not(:disabled):not(.disabled):active:focus, .btn-lime:not(:disabled):not(.disabled).active:focus, .show > .btn-lime.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(143, 217, 83, 0.5);
}

.btn-option {
  background: transparent;
  color: #9aa0ac;
}
.btn-option:hover {
  color: #6e7687;
}
.btn-option:focus {
  box-shadow: none;
  color: #6e7687;
}

.btn-sm, .btn-group-sm > .btn {
  font-size: 0.8571428571rem;
  min-width: 1.8571428571rem;
}

.btn-lg, .btn-group-lg > .btn {
  font-size: 1.1428571429rem;
  min-width: 3.1428571429rem;
  font-weight: 400;
}

.btn-list, .popover-body .card-footer, .popover-body .buttonbar,
.modal-body .card-footer,
.modal-body .buttonbar {
  font-size: 0;
}
.btn-list > .btn-group:not(:last-child), .popover-body .card-footer > .btn-group:not(:last-child), .popover-body .buttonbar > .btn-group:not(:last-child),
.modal-body .card-footer > .btn-group:not(:last-child),
.modal-body .buttonbar > .btn-group:not(:last-child),
.btn-list > .btn:not(:last-child),
.popover-body .card-footer > .btn:not(:last-child),
.popover-body .buttonbar > .btn:not(:last-child),
.modal-body .card-footer > .btn:not(:last-child),
.modal-body .buttonbar > .btn:not(:last-child),
.btn-list > .dropdown:not(:last-child),
.popover-body .card-footer > .dropdown:not(:last-child),
.popover-body .buttonbar > .dropdown:not(:last-child),
.modal-body .card-footer > .dropdown:not(:last-child),
.modal-body .buttonbar > .dropdown:not(:last-child) {
  margin-right: 0.5rem;
}

.btn-loading {
  color: transparent !important;
  pointer-events: none;
  position: relative;
}
.btn-loading:after {
  content: "";
  animation: loader 500ms infinite linear;
  border: 2px solid #fff;
  border-radius: 50%;
  border-right-color: transparent !important;
  border-top-color: transparent !important;
  display: block;
  height: 1.4em;
  width: 1.4em;
  left: calc(50% - (1.4em / 2));
  top: calc(50% - (1.4em / 2));
  transform-origin: center;
  position: absolute !important;
}
.btn-loading.btn-sm:after, .btn-group-sm > .btn-loading.btn:after {
  height: 1em;
  width: 1em;
  left: calc(50% - (1em / 2));
  top: calc(50% - (1em / 2));
}
.btn-loading.btn-secondary:after {
  border-color: #343a40;
}

.alert {
  font-size: 1rem;
}
.alert a {
  color: inherit;
}

.alert-icon {
  padding-left: 3rem;
}
.alert-icon > i {
  color: inherit !important;
  font-size: 1rem;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.alert-avatar {
  padding-left: 3.75rem;
}
.alert-avatar .avatar {
  position: absolute;
  top: 0.5rem;
  left: 0.75rem;
}

.notify-container .alert {
  padding-right: 1.5rem;
}

.alert-notify {
  color: white;
  background-color: #467fcf;
  border-color: #3471c8;
}
.alert-notify hr {
  border-top-color: #2f66b3;
}
.alert-notify .alert-link {
  color: #e6e6e6;
}
.alert-notify .close {
  color: white;
}

.alert-error {
  color: white;
  background-color: #cd201f;
  border-color: #b71d1c;
}
.alert-error hr {
  border-top-color: #a11918;
}
.alert-error .alert-link {
  color: #e6e6e6;
}
.alert-error .close {
  color: white;
}

.badge {
  color: #fff;
}

.badge-default {
  background: #e9ecef;
  color: #6c757d;
}

.table thead th {
  border-top: 0;
  border-bottom-width: 0px;
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}
@media print {
  .table thead th {
    color: black;
  }
}
.table thead tr:last-child th {
  border-bottom-width: 1px;
}
.table th {
  color: #6c757d;
  font-size: 0.93rem;
  font-weight: 600;
  line-height: 1.1;
}
@media print {
  .table th {
    color: black;
  }
}
.table > tbody > tr.highlight2, .table > tbody > tr.highlight3, .table > thead > tr.highlight2, .table > thead > tr.highlight3 {
  background-color: #fcf3d0;
}
.table > tbody > tr > td:first-child, .table > tbody > tr > th:first-child, .table > thead > tr > td:first-child, .table > thead > tr > th:first-child {
  padding-left: 1rem;
}
.table > tbody > tr > td:last-child, .table > tbody > tr > th:last-child, .table > thead > tr > td:last-child, .table > thead > tr > th:last-child {
  padding-right: 1rem;
}

.table-md th,
.table-md td {
  padding: 0.5rem;
}

.table-vcenter td,
.table-vcenter th {
  vertical-align: middle;
}

.table-center td,
.table-center th {
  text-align: center;
}

.table-calendar {
  margin: 0 0 0.75rem;
}
.table-calendar td,
.table-calendar th {
  border: 0;
  text-align: center;
  padding: 0 !important;
  width: 14.2857142857%;
  line-height: 2.5rem;
}
.table-calendar td {
  border-top: 0;
}

.table-calendar-link {
  line-height: 2rem;
  min-width: calc(2rem + 2px);
  display: inline-block;
  border-radius: 3px;
  background: #f8f9fa;
  color: #343a40;
  font-weight: 600;
  transition: 0.3s background, 0.3s color;
  position: relative;
}
.table-calendar-link:before {
  content: "";
  width: 4px;
  height: 4px;
  position: absolute;
  left: 0.25rem;
  top: 0.25rem;
  border-radius: 50px;
  background: #7AB41E;
}
.table-calendar-link:hover {
  color: #fff;
  text-decoration: none;
  background: #7AB41E;
  transition: 0.3s background;
}
.table-calendar-link:hover:before {
  background: #fff;
}

.table-header {
  cursor: pointer;
  transition: 0.3s color;
}
.table-header:hover {
  color: #343a40 !important;
}
.table-header:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  display: inline-block;
  margin-left: 0.5rem;
  font-size: 0.75rem;
}

.table-header-asc {
  color: #343a40 !important;
}
.table-header-asc:after {
  content: "";
}

.table-header-desc {
  color: #343a40 !important;
}
.table-header-desc:after {
  content: "";
}

table tr td.text, table tr th.text {
  text-align: left;
}
table tr td.text-right, table tr td.textRight, table tr th.text-right, table tr th.textRight {
  text-align: right;
}
table tr td.textNoWrap, table tr th.textNoWrap {
  text-align: left;
  white-space: nowrap;
}
table tr td.zahl, table tr td.prozent, table tr td.datum, table tr td.datumOhneWochentag, table tr td.zeit, table tr td.hhmm, table tr th.zahl, table tr th.prozent, table tr th.datum, table tr th.datumOhneWochentag, table tr th.zeit, table tr th.hhmm {
  text-align: right;
  white-space: nowrap;
}
table tr td.action_text, table tr th.action_text {
  white-space: nowrap;
}
table tr td.icon, table tr th.icon {
  display: table-cell;
}
table tr td.icon, table tr td.iconprint, table tr td.action, table tr td.actionprint, table tr td.link, table tr th.icon, table tr th.iconprint, table tr th.action, table tr th.actionprint, table tr th.link {
  width: 1%;
  white-space: nowrap;
  text-align: center;
  vertical-align: top;
}
table tr td.icon .icon, table tr td.iconprint .icon, table tr td.action .icon, table tr td.actionprint .icon, table tr td.link .icon, table tr th.icon .icon, table tr th.iconprint .icon, table tr th.action .icon, table tr th.actionprint .icon, table tr th.link .icon {
  cursor: pointer;
}
table tr td.icon .icon.icon-info-circle, table tr td.iconprint .icon.icon-info-circle, table tr td.action .icon.icon-info-circle, table tr td.actionprint .icon.icon-info-circle, table tr td.link .icon.icon-info-circle, table tr th.icon .icon.icon-info-circle, table tr th.iconprint .icon.icon-info-circle, table tr th.action .icon.icon-info-circle, table tr th.actionprint .icon.icon-info-circle, table tr th.link .icon.icon-info-circle {
  cursor: help;
}
table tr td.actionprint, table tr th.actionprint {
  width: auto;
}
table tr td.condensed, table tr th.condensed {
  width: 1%;
}
table tr td.checkbox, table tr td.radio, table tr th.checkbox, table tr th.radio {
  width: 1%;
}
table tr td.checkbox input, table tr td.radio input, table tr th.checkbox input, table tr th.radio input {
  vertical-align: text-bottom;
  position: inherit;
  width: 14px;
  height: 14px;
}
table tr td.eins, table tr th.eins {
  width: 1rem;
}
table tr td.zwei, table tr th.zwei {
  width: 7rem;
}
table tr td.drei, table tr th.drei {
  width: 12rem;
}
table tr td.vier, table tr th.vier {
  width: 20rem;
}
table tr td.fuenf, table tr th.fuenf {
  width: 30rem;
}
table tr td.sechs, table tr th.sechs {
  width: 40rem;
}
table tr td.sieben, table tr th.sieben {
  width: 50rem;
}
table tr td.acht, table tr th.acht {
  width: 60rem;
}
table tr td.neun, table tr th.neun {
  width: 70rem;
}
table tr td.zehn, table tr th.zehn {
  width: 80rem;
}
table tr td.elf, table tr th.elf {
  width: 90rem;
}
table tr td.zwoelf, table tr th.zwoelf {
  width: 100rem;
}
table tr td.screennobr, table tr th.screennobr {
  white-space: nowrap;
}
table tr td.textkurz.eins, table tr th.textkurz.eins {
  max-width: 1rem;
}
table tr td.textkurz.eins.resize, table tr th.textkurz.eins.resize {
  min-width: 1rem;
}
table tr td.textkurz.zwei, table tr th.textkurz.zwei {
  max-width: 7rem;
}
table tr td.textkurz.zwei.resize, table tr th.textkurz.zwei.resize {
  min-width: 7rem;
}
table tr td.textkurz.drei, table tr th.textkurz.drei {
  max-width: 12rem;
}
table tr td.textkurz.drei.resize, table tr th.textkurz.drei.resize {
  min-width: 12rem;
}
table tr td.textkurz.vier, table tr th.textkurz.vier {
  max-width: 20rem;
}
table tr td.textkurz.vier.resize, table tr th.textkurz.vier.resize {
  min-width: 20rem;
}
table tr td.textkurz.fuenf, table tr th.textkurz.fuenf {
  max-width: 30rem;
}
table tr td.textkurz.fuenf.resize, table tr th.textkurz.fuenf.resize {
  min-width: 30rem;
}
table tr td.textkurz.sechs, table tr th.textkurz.sechs {
  max-width: 40rem;
}
table tr td.textkurz.sechs.resize, table tr th.textkurz.sechs.resize {
  min-width: 40rem;
}
table tr td.textkurz.sieben, table tr th.textkurz.sieben {
  max-width: 50rem;
}
table tr td.textkurz.sieben.resize, table tr th.textkurz.sieben.resize {
  min-width: 50rem;
}
table tr td.textkurz.acht, table tr th.textkurz.acht {
  max-width: 60rem;
}
table tr td.textkurz.acht.resize, table tr th.textkurz.acht.resize {
  min-width: 60rem;
}
table tr td.textkurz.neun, table tr th.textkurz.neun {
  max-width: 70rem;
}
table tr td.textkurz.neun.resize, table tr th.textkurz.neun.resize {
  min-width: 70rem;
}
table tr td.textkurz.zehn, table tr th.textkurz.zehn {
  max-width: 80rem;
}
table tr td.textkurz.zehn.resize, table tr th.textkurz.zehn.resize {
  min-width: 80rem;
}
table tr td.textkurz.elf, table tr th.textkurz.elf {
  max-width: 90rem;
}
table tr td.textkurz.elf.resize, table tr th.textkurz.elf.resize {
  min-width: 90rem;
}
table tr td.textkurz.zwoelf, table tr th.textkurz.zwoelf {
  max-width: 100rem;
}
table tr td.textkurz.zwoelf.resize, table tr th.textkurz.zwoelf.resize {
  min-width: 100rem;
}
@media print {
  table tr td.textkurz.eins, table tr td.textkurz.zwei, table tr td.textkurz.drei, table tr td.textkurz.vier, table tr td.textkurz.fuenf, table tr td.textkurz.sechs, table tr td.textkurz.sieben, table tr td.textkurz.acht, table tr td.textkurz.neun, table tr td.textkurz.zehn, table tr td.textkurz.elf, table tr td.textkurz.zwoelf, table tr th.textkurz.eins, table tr th.textkurz.zwei, table tr th.textkurz.drei, table tr th.textkurz.vier, table tr th.textkurz.fuenf, table tr th.textkurz.sechs, table tr th.textkurz.sieben, table tr th.textkurz.acht, table tr th.textkurz.neun, table tr th.textkurz.zehn, table tr th.textkurz.elf, table tr th.textkurz.zwoelf {
    width: auto;
    min-width: 0;
    max-width: none;
  }
}
table tr td.textkurz span, table tr th.textkurz span {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  max-width: 100%;
}
table tr td.data, table tr th.data {
  display: none;
}
table tr td.reihenfolge .hidden, table tr td.ebene .hidden, table tr th.reihenfolge .hidden, table tr th.ebene .hidden {
  display: none !important;
}
table tr td.tableColumnGroup, table tr th.tableColumnGroup {
  text-align: center;
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
}
table tr.grouprow td {
  text-align: left !important;
}

tr.first td.reihenfolge i.icon-angle-up,
tr.last td.reihenfolge i.icon-angle-down {
  visibility: hidden;
}

table.table td {
  vertical-align: top;
}

.table th.sortierbar {
  cursor: pointer;
}
.table th.sortierbar.desc, .table th.sortierbar.asc {
  color: #495057;
  font-weight: 600;
}

.table th,
.table td {
  padding: 0.0714285714rem 0.5rem;
}

.table-oddeven tbody tr.odd {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-oddeven tbody tr.odd:hover {
  background-color: rgba(0, 0, 0, 0.08);
}

.page-breadcrumb {
  background: none;
  padding: 0;
  margin: 1rem 0 0;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .page-breadcrumb {
    margin: -0.5rem 0 0;
  }
}
.page-breadcrumb .breadcrumb-item {
  color: #9aa0ac;
}
.page-breadcrumb .breadcrumb-item.active {
  color: #6e7687;
}

.breadcrumb {
  padding: 0.2rem 0.5rem;
  margin-bottom: 0;
  flex-wrap: inherit;
}
@media (max-width: 991.98px) {
  .breadcrumb .breadcrumb-item {
    text-overflow: inherit;
  }
}
.breadcrumb .breadcrumb-item.dropdown {
  margin-top: -2px;
}
.breadcrumb .breadcrumb-item .btn-link, .breadcrumb .breadcrumb-item a {
  color: #6e7687;
  font-weight: normal;
}

.pagination-simple .page-item .page-link {
  background: none;
  border: none;
}
.pagination-simple .page-item.active .page-link {
  color: #343a40;
  font-weight: 600;
}

.pagination-pager .page-prev {
  margin-right: auto;
}
.pagination-pager .page-next {
  margin-left: auto;
}

.page-total-text {
  margin-right: 1rem;
  align-self: center;
  color: #6e7687;
}

.card {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  position: relative;
  margin-bottom: 1rem;
  width: 100%;
}
.card .card {
  box-shadow: none;
}

.card-body {
  flex: 1 1 auto;
  margin: 0;
  padding: 0.6rem 1rem;
  position: relative;
}
.card-body + .card-body {
  border-top: 1px solid #dee2e6;
}
.card-body > :last-child {
  margin-bottom: 0;
}
@media print {
  .card-body {
    padding-left: 0;
    padding-right: 0;
  }
}

.card-body-scrollable {
  overflow: auto;
}

.card-footer, .popover-body .buttonbar,
.modal-body .buttonbar,
.card-bottom {
  padding: 0.5rem 1rem;
  background: none;
}

.card-footer, .popover-body .buttonbar,
.modal-body .buttonbar {
  border-top: 1px solid #dee2e6;
  color: #6e7687;
}

.card-header {
  background: none;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
}
.card-header .card-title {
  margin-bottom: 0;
}
.card-header.border-0 + .card-body {
  padding-top: 0;
}

.card-img-top {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.card-img-overlay {
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
}

.card-title {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 1rem;
}
.card-title:only-child {
  margin-bottom: 0;
}
.card-title.collapsed {
  font-weight: 400;
}

.card-subtitle {
  color: #9aa0ac;
  font-size: 1rem;
  display: block;
  margin: -0.75rem 0 1rem;
  line-height: 1.1;
  font-weight: 400;
}

.card-table {
  margin-bottom: 0;
}
.card-table tr:first-child td,
.card-table tr:first-child th {
  border-top: 0;
}
.card-body + .card-table {
  border-top: 1px solid #dee2e6;
}

.card-profile .card-header {
  height: 9rem;
  background-size: cover;
}

.card-profile-img {
  max-width: 6rem;
  margin-top: -5rem;
  margin-bottom: 1rem;
  border: 3px solid #fff;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

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

.card-body + .card-list-group {
  border-top: 1px solid #dee2e6;
}
.card-list-group .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.card-list-group .list-group-item:last-child {
  border-bottom: 0;
}
.card-list-group .list-group-item:first-child {
  border-top: 0;
}

.card-header-tabs {
  margin: -1.25rem 0;
  border-bottom: 0;
  line-height: 2rem;
}
.card-header-tabs .nav-item {
  margin-bottom: 1px;
}

.card-header-pills {
  margin: -0.75rem 0;
}

.card-aside {
  flex-direction: row;
}

.card-aside-column {
  min-width: 5rem;
  width: 30%;
  flex: 0 0 30%;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  background: no-repeat center/cover;
}

.card-value {
  font-size: 2.5rem;
  line-height: 3.4rem;
  height: 3.4rem;
  display: flex;
  align-items: center;
  font-weight: 400;
}
.card-value i {
  vertical-align: middle;
}

.card-chart-bg {
  height: 4rem;
  margin-top: -1rem;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.card-options {
  margin-left: auto;
  display: flex;
  order: 100;
  margin-right: -0.5rem;
  color: #9aa0ac;
  align-self: center;
}
.card-options .dropdown > a:not(.btn),
.card-options > a:not(.btn) {
  margin-left: 0.75rem;
  color: #9aa0ac;
  display: inline;
  min-width: 1rem;
}
.card-options .dropdown > a:not(.btn):hover,
.card-options > a:not(.btn):hover {
  text-decoration: none;
  color: #6e7687;
}
.card-options .dropdown > a:not(.btn) i,
.card-options > a:not(.btn) i {
  font-size: 1rem;
  vertical-align: text-bottom;
}
.card-options .dropdown a:not(.btn) {
  margin-left: 0;
}
.card-options .dropdown-toggle:after {
  display: none;
}

.card-header.text-white .card-options {
  color: #fff;
}
.card-header.text-white .card-options a:not(.btn) {
  color: #e9ecef;
}
.card-header.text-white .card-options a:not(.btn):hover {
  color: #fff;
}

/*
Card options
 */
.card-collapsed .card-body, .card-collapsed .card-footer, .card-collapsed .popover-body .buttonbar, .popover-body .card-collapsed .buttonbar,
.card-collapsed .modal-body .buttonbar,
.modal-body .card-collapsed .buttonbar, .card-collapsed .content {
  display: none;
}

.card-collapsed .card-options-collapse i:before {
  content: "";
}

.card-fullscreen .card-options-fullscreen i:before {
  content: "";
}

.card-fullscreen .card-options-remove {
  display: none;
}

/*
Card maps
 */
.card-map {
  height: 15rem;
  background: #e9ecef;
}

.card-map-placeholder {
  background: no-repeat center;
}

/**
Card tabs
 */
.card-tabs {
  display: flex;
}

.card-tabs-bottom .card-tabs-item {
  border: 0;
  border-top: 1px solid #dee2e6;
}
.card-tabs-bottom .card-tabs-item.active {
  border-top-color: #fff;
}

.card-tabs-item {
  flex: 1 1 auto;
  display: block;
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #dee2e6;
  color: inherit;
  overflow: hidden;
}
a.card-tabs-item {
  background: #fafbfc;
}
a.card-tabs-item:hover {
  text-decoration: none;
  color: inherit;
}
a.card-tabs-item:focus {
  z-index: 1;
}
a.card-tabs-item.active {
  background: #fff;
  border-bottom-color: #fff;
}

.card-tabs-item + .card-tabs-item {
  border-left: 1px solid #dee2e6;
}

/**
Card status
 */
.card-status {
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  height: 3px;
  border-radius: 4px 4px 0 0;
  background: #dee2e6;
}

.card-status-left {
  right: auto;
  bottom: 0;
  height: auto;
  width: 3px;
  border-radius: 4px 0 0 4px;
}

/**
Card icon
 */
.card-icon {
  width: 3rem;
  font-size: 2.5rem;
  line-height: 3rem;
  text-align: center;
}

/**
Card fullscreen
 */
.card-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10301;
  margin: 0;
}

/**
Card alert
 */
.card-alert {
  border-radius: 0;
  margin: -1px -1px 0;
}
.card-alert .alert {
  margin: 0;
}

.formularmessagediv .card-alert {
  margin: 0;
}

.card-category {
  font-size: 1rem;
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin: 0 0 0.5rem;
}

.modal-body > .card {
  margin-bottom: 0;
}

.card .card-body:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.popover {
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.1));
}
.popover.bs-popover-top, .popover.bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.625rem;
}
.popover .arrow {
  margin-left: calc(.25rem + 2px);
}

div.dropdown {
  display: inline-block;
}

.dropdown-menu {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.dropdown-menu .dropdown-header {
  border-bottom: 1px solid #e9ecef;
  text-transform: uppercase;
  color: #9aa0ac;
  font-size: 0.837rem;
  margin-bottom: 0.15rem;
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+/Edge */
  user-select: none;
  /* Standard */
}
.dropdown-menu .nav-item {
  white-space: nowrap;
}

.dropdown-item {
  color: #495057;
}

.dropdown-menu-arrow:before {
  position: absolute;
  top: -6px;
  left: 12px;
  display: inline-block;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #dee2e6;
  border-left: 5px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}
.dropdown-menu-arrow:after {
  position: absolute;
  top: -5px;
  left: 12px;
  display: inline-block;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #fff;
  border-left: 5px solid transparent;
  content: "";
}
.dropdown-menu-arrow.dropdown-menu-right:before, .dropdown-menu-arrow.dropdown-menu-right:after {
  left: auto;
  right: 12px;
}

.dropdown-toggle {
  user-select: none;
  cursor: pointer;
}
.dropdown-toggle:after {
  vertical-align: 0.155em;
}
.dropdown-toggle:empty:after {
  margin-left: 0;
}

.dropdown-icon {
  color: #9aa0ac;
  margin-right: 0.5rem;
  margin-left: -0.5rem;
  width: 1em;
  display: inline-block;
  text-align: center;
  vertical-align: -1px;
}

.list-inline-dots .list-inline-item + .list-inline-item:before {
  content: "· ";
  margin-left: -2px;
  margin-right: 3px;
}

.list-separated-item {
  padding: 1rem 0;
}
.list-separated-item:first-child {
  padding-top: 0;
}
.list-separated-item:last-child {
  padding-bottom: 0;
}
.list-separated-item + .list-separated-item {
  border-top: 1px solid #dee2e6;
}

.list-group-item.active .icon {
  color: inherit !important;
}

.list-group-transparent .list-group-item {
  background: none;
  border: 0;
  padding: 0.5rem 1rem;
  border-radius: 3px;
}
.list-group-transparent .list-group-item.active {
  background: rgba(122, 180, 30, 0.06);
  font-weight: 600;
}

.avatar {
  width: 2.3rem;
  height: 2.3rem;
  line-height: 2.3rem;
  border-radius: 50%;
  display: inline-block;
  background: #ced4da no-repeat center/cover;
  position: relative;
  text-align: center;
  color: #6c757d;
  font-weight: 600;
  vertical-align: bottom;
  font-size: 0.9rem;
  user-select: none;
}
.avatar i {
  font-size: 125%;
  vertical-align: text-bottom;
}

.avatar-status {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 0.85rem;
  height: 0.85rem;
  border: 2px solid #fff;
  background: #6c757d;
  border-radius: 50%;
}

.avatar-xs {
  width: 1.3rem;
  height: 1.3rem;
  line-height: 1.3rem;
  font-size: 0.65rem;
}
.avatar-xs .avatar-status {
  width: 0.7rem;
  height: 0.7rem;
}

.avatar-sm {
  width: 1.7rem;
  height: 1.7rem;
  line-height: 1.7rem;
  font-size: 0.75rem;
}

.avatar-md {
  width: 2.8rem;
  height: 2.8rem;
  line-height: 2.8rem;
  font-size: 1rem;
}

.avatar-lg {
  width: 3.3rem;
  height: 3.3rem;
  line-height: 3.3rem;
  font-size: 1.25rem;
}
.avatar-lg .avatar-status {
  right: 0;
  bottom: 0;
}

.avatar-xl {
  width: 4rem;
  height: 4rem;
  line-height: 4rem;
  font-size: 1.8rem;
}
.avatar-xl .avatar-status {
  right: 2px;
  bottom: 2px;
}

.avatar-xxl {
  width: 5.2rem;
  height: 5.2rem;
  line-height: 5.2rem;
  font-size: 2rem;
}
.avatar-xxl .avatar-status {
  right: 5px;
  bottom: 5px;
}

.avatar-placeholder {
  background: #ced4da url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="134" height="134" viewBox="0 0 134 134"><path fill="#6c757d" d="M65.92 66.34h2.16c14.802.42 30.928 6.062 29.283 20.35l-1.618 13.32c-.844 6.815-5.208 7.828-13.972 7.866H52.23c-8.764-.038-13.13-1.05-13.973-7.865l-1.62-13.32C34.994 72.4 51.12 66.76 65.92 66.34zM49.432 43.934c0-9.82 7.99-17.81 17.807-17.81 9.82 0 17.81 7.99 17.81 17.81 0 9.82-7.99 17.807-17.81 17.807-9.82 0-17.808-7.987-17.808-17.806z"/></svg>') no-repeat center/80%;
}

.avatar-list {
  margin: 0 0 -0.5rem;
  padding: 0;
  font-size: 0;
}
.avatar-list .avatar {
  margin-bottom: 0.5rem;
}
.avatar-list .avatar:not(:last-child) {
  margin-right: 0.5rem;
}

.avatar-list-stacked .avatar {
  margin-right: -0.8em !important;
}
.avatar-list-stacked .avatar {
  box-shadow: 0 0 0 2px #fff;
}

.avatar-blue {
  background-color: #c8d9f1;
  color: #467fcf;
}

.avatar-indigo {
  background-color: #d1d5f0;
  color: #6574cd;
}

.avatar-purple {
  background-color: #e4cff9;
  color: #a55eea;
}

.avatar-pink {
  background-color: #fcd3e1;
  color: #f66d9b;
}

.avatar-red {
  background-color: #f0bcbc;
  color: #cd201f;
}

.avatar-orange {
  background-color: #fee0c7;
  color: #fd9644;
}

.avatar-yellow {
  background-color: #fbedb7;
  color: #f1c40f;
}

.avatar-green {
  background-color: #cfeab3;
  color: #5eba00;
}

.avatar-teal {
  background-color: #bfefea;
  color: #2bcbba;
}

.avatar-cyan {
  background-color: #b9e3ea;
  color: #17a2b8;
}

.avatar-white {
  background-color: white;
  color: #fff;
}

.avatar-gray {
  background-color: #d3d6d8;
  color: #6c757d;
}

.avatar-gray-dark {
  background-color: #c2c4c6;
  color: #343a40;
}

.avatar-azure {
  background-color: #c7e6fb;
  color: #45aaf2;
}

.avatar-lime {
  background-color: #d7f2c2;
  color: #7bd235;
}

.avatar.modelMenu {
  margin: -0.15rem 0.5rem -0.15rem 0;
}
.avatar.datenForm {
  margin-bottom: -0.5rem;
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  100%, 60% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  100%, 60% {
    left: 107%;
    right: -8%;
  }
}
.progress {
  position: relative;
}

.progress-xs,
.progress-xs .progress-bar {
  height: 0.25rem;
}

.progress-sm,
.progress-sm .progress-bar {
  height: 0.5rem;
}

.progress-bar-indeterminate:after, .progress-bar-indeterminate:before {
  content: "";
  position: absolute;
  background-color: inherit;
  left: 0;
  will-change: left, right;
  top: 0;
  bottom: 0;
}
.progress-bar-indeterminate:before {
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress-bar-indeterminate:after {
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}

@keyframes loader {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/**
Dimmer
*/
.dimmer {
  position: relative;
}
.dimmer .loader {
  display: none;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.dimmer.active .loader {
  display: block;
}
.dimmer.active .dimmer-content {
  opacity: 0.5;
  pointer-events: none;
}

/**
Loader
*/
.loader {
  display: block;
  position: relative;
  height: 2.5rem;
  width: 2.5rem;
  color: #7AB41E;
}
.loader:before, .loader:after {
  width: 2.5rem;
  height: 2.5rem;
  margin: -1.25rem 0 0 -1.25rem;
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
}
.loader:before {
  border-radius: 50%;
  border: 2px solid currentColor;
  opacity: 0.15;
}
.loader:after {
  animation: loader 0.6s linear;
  animation-iteration-count: infinite;
  border-radius: 50%;
  border: 2px solid;
  border-color: transparent;
  border-top-color: currentColor;
  box-shadow: 0 0 0 1px transparent;
}

.link-overlay {
  position: relative;
}
.link-overlay:hover .link-overlay-bg {
  opacity: 1;
}

.link-overlay-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(70, 127, 207, 0.8);
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 1.4285714286rem;
  opacity: 0;
  transition: 0.3s opacity;
}

.media-icon {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 100%;
}

.media-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

input::-ms-clear, input::-ms-reveal, input::-webkit-search-cancel-button {
  display: none;
  -webkit-appearance: none;
}

textarea[cols] {
  height: auto;
}

label,
.form-label {
  display: inline-block;
  margin-bottom: 0rem;
  font-size: 0.93rem;
  font-weight: 600;
  font-size: 0.93rem;
  color: #495057;
}

.form-label {
  display: inline-block;
  line-height: 1;
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.headlinks {
  font-weight: 400;
  font-size: 0.93rem;
}

.form-footer {
  margin-top: 2rem;
}

.custom-control {
  user-select: none;
}

.custom-controls-stacked .custom-control {
  margin-bottom: 0.25rem;
}

.custom-control-label {
  font-size: 1rem;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
}
.custom-control-label:before {
  border: 1px solid #dee2e6;
  background-color: #fff;
  background-size: 0.5rem;
}

.custom-control-description {
  line-height: 1.5rem;
}

.input-group-prepend,
.input-group-append,
.input-group-btn {
  font-size: 1rem;
}
.input-group-prepend > .btn,
.input-group-append > .btn,
.input-group-btn > .btn {
  height: 100%;
  border-color: #dee2e6;
}

.input-group-prepend > .input-group-text {
  border-right: 0;
}

.input-group-append > .input-group-text {
  border-left: 0;
}

/**
Icon input
 */
.input-icon {
  position: relative;
}
.input-icon .form-control:not(:last-child) {
  padding-right: 1.8rem;
}
.input-icon .form-control:not(:first-child) {
  padding-left: 1.8rem;
}

.input-icon-addon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  color: #9aa0ac;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
}
.input-icon-addon:last-child {
  left: auto;
  right: 0;
}

.form-fieldset {
  border-top: 1px solid #e9ecef;
  border-bottom: 1px solid #e9ecef;
  margin: 0.5rem 0;
  padding: 0.8rem 0;
}

.form-required {
  color: #cd201f;
}
.form-required:before {
  content: " ";
}

.state-valid {
  padding-right: 2rem;
  background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%235eba00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-check'><polyline points='20 6 9 17 4 12'></polyline></svg>") no-repeat center right 0.5rem/1rem;
}

.state-invalid {
  padding-right: 2rem;
  background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23cd201f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'><line x1='18' y1='6' x2='6' y2='18'></line><line x1='6' y1='6' x2='18' y2='18'></line></svg>") no-repeat center right 0.5rem/1rem;
}

.form-help {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  text-align: center;
  line-height: 1rem;
  color: #9aa0ac;
  background: #f8f9fa;
  border-radius: 50%;
  font-size: 0.8571428571rem;
  transition: 0.3s background-color, 0.3s color;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
}
.form-help:hover, .form-help[aria-describedby] {
  background: #7AB41E;
  color: #fff;
}

body.ie .kommazahlinput input.nachkomma, body.edge .kommazahlinput input.nachkomma {
  padding-right: 0.3rem;
}

.input-group > .form-control {
  flex: 1 1 auto;
}

div.NumberInput .input-group > .form-control, div.TextInput .input-group > .form-control, div.ColorPicker .input-group > .form-control {
  flex: 1 1 0%;
}

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

.kommazahlinput input.vorkomma {
  border-right-color: #eee;
  padding-right: 4px;
  margin-right: -1px;
}
.kommazahlinput input.nachkomma {
  border-left-width: 0;
  padding-left: 4px;
  margin-left: -1px;
}
.kommazahlinput .separator {
  padding: 0;
  z-index: 11;
  width: 4px;
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}
.kommazahlinput.disabled .separator,
.kommazahlinput input.disabled {
  color: #e9ecef;
  background-color: #e9ecef;
}

.form-control:disabled {
  color: #e9ecef;
}
.form-control[readonly] {
  color: #aeb9c4;
}

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

select.form-control {
  height: 1.89rem;
  padding: 0.1rem 0.5rem;
}
select.form-control {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
}
select.form-control.custom-select[size], select.form-control.custom-select[multiple] {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.form-control-plaintext {
  padding: 0.1rem 0.5rem;
  white-space: nowrap;
  overflow: hidden;
}

/* Favoriten */
.card-options div.ff-favoriten {
  margin: -2px 0 -4px;
}
.card-options div.ff-favoriten div.input-group div.SelectBox select {
  max-width: 250px;
  color: #343a40;
}
.card-options div.ff-favoriten div.input-group div.SelectBox select:disabled {
  color: #9aa0ac;
}

#zep-popup div.favorititems {
  min-height: 50px;
  margin: 0.25rem 0;
}
#zep-popup div.favorititems div.favorititem {
  white-space: nowrap;
  overflow-x: hidden;
}
#zep-popup div.favorititems div.favorititem div.dndhandle {
  display: inline-block;
  vertical-align: middle;
  cursor: n-resize;
  padding: 0 0.5rem;
}
#zep-popup div.favorititems div.favorititem div.setdefaultlink,
#zep-popup div.favorititems div.favorititem div.renamelink,
#zep-popup div.favorititems div.favorititem div.deletelink {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 0.25rem;
}
#zep-popup div.favorititems div.favorititem input.rename {
  display: inline;
  width: 350px;
  height: 1.4rem;
}
#zep-popup div.favorititems div.favorititem span.label {
  padding-left: calc(0.5rem + 1px);
}
#zep-popup div.favorititems div.favorititem span.label.isdefault {
  font-weight: bold;
}
#zep-popup div.favorititems div.favorititem span.label.isdefault::after {
  content: "*";
}

.sparkline {
  display: inline-block;
  height: 2rem;
}

.jqstooltip {
  box-sizing: content-box;
  font-family: inherit !important;
  background: #333 !important;
  border: none !important;
  border-radius: 3px;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  padding: 6px !important;
}
.jqstooltip .jqsfield {
  font: inherit !important;
}

@keyframes status-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.32;
  }
}
.status-icon {
  content: "";
  width: 0.5714285714rem;
  height: 0.5714285714rem;
  display: inline-block;
  background: currentColor;
  border-radius: 50%;
  transform: translateY(-1px);
  margin-right: 0.375rem;
  vertical-align: middle;
}

.status-animated {
  animation: 1s status-pulse infinite ease;
}

.chart-circle {
  display: block;
  height: 8rem;
  width: 8rem;
  position: relative;
}
.chart-circle canvas {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.chart-circle-xs {
  height: 2.5rem;
  width: 2.5rem;
  font-size: 0.8rem;
}

.chart-circle-sm {
  height: 4rem;
  width: 4rem;
  font-size: 0.8rem;
}

.chart-circle-lg {
  height: 10rem;
  width: 10rem;
  font-size: 0.8rem;
}

.chart-circle-value {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  line-height: 1;
}
.chart-circle-value small {
  display: block;
  color: #9aa0ac;
  font-size: 1.0714285714rem;
}

.chips {
  margin: 0 0 -0.5rem;
}
.chips .chip {
  margin: 0 0.5rem 0.5rem 0;
}

.chip {
  display: inline-block;
  height: 2rem;
  line-height: 2rem;
  font-size: 1rem;
  font-weight: 500;
  color: #6e7687;
  padding: 0 0.75rem;
  border-radius: 1rem;
  background-color: #f8f9fa;
  transition: 0.3s background;
}
.chip .avatar {
  float: left;
  margin: 0 0.5rem 0 -0.75rem;
  height: 2rem;
  width: 2rem;
  border-radius: 50%;
}
a.chip:hover {
  color: inherit;
  text-decoration: none;
  background-color: #e9ecef;
}

.stamp {
  color: #fff;
  background: #6c757d;
  display: inline-block;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.25rem;
  line-height: 2rem;
  text-align: center;
  border-radius: 3px;
  font-weight: 600;
}

.stamp-md {
  min-width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
}

.chat {
  outline: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100%;
}

.chat-line {
  padding: 0;
  text-align: right;
  position: relative;
  display: flex;
  flex-direction: row-reverse;
}
.chat-line + .chat-line {
  padding-top: 1rem;
}

.chat-message {
  position: relative;
  display: inline-block;
  background-color: #7AB41E;
  color: #fff;
  font-size: 1rem;
  padding: 0.375rem 0.5rem;
  border-radius: 3px;
  white-space: normal;
  text-align: left;
  margin: 0 0.5rem 0 2.5rem;
  line-height: 1.4;
}
.chat-message > :last-child {
  margin-bottom: 0 !important;
}
.chat-message:after {
  content: "";
  position: absolute;
  right: -5px;
  top: 7px;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #7AB41E;
  border-top: 6px solid transparent;
}
.chat-message img {
  max-width: 100%;
}
.chat-message p {
  margin-bottom: 1em;
}

.chat-line-friend {
  flex-direction: row;
}
.chat-line-friend + .chat-line-friend {
  margin-top: -0.5rem;
}
.chat-line-friend + .chat-line-friend .chat-author {
  visibility: hidden;
}
.chat-line-friend + .chat-line-friend .chat-message:after {
  display: none;
}
.chat-line-friend .chat-message {
  background-color: #f3f3f3;
  color: #343a40;
  margin-left: 0.5rem;
  margin-right: 2.5rem;
}
.chat-line-friend .chat-message:after {
  right: auto;
  left: -5px;
  border-left-width: 0;
  border-right: 5px solid #f3f3f3;
}

.tag {
  font-size: 0.9rem;
  background-color: #e9ecef;
  border-radius: 4px;
  padding: 0.02rem 0.5rem;
  line-height: 1.5;
  display: inline-flex;
  cursor: default;
  font-weight: 400;
  user-select: none;
}
a.tag {
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s color, 0.3s background;
}
a.tag:hover {
  background-color: rgba(110, 118, 135, 0.2);
  color: inherit;
}

.tag-addon {
  display: inline-block;
  padding: 0 0.5rem;
  color: inherit;
  text-decoration: none;
  background: rgba(0, 0, 0, 0.06);
  margin: 0 -0.5rem 0 0.5rem;
  text-align: center;
  min-width: 1.5rem;
}
.tag-addon:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.tag-addon i {
  vertical-align: middle;
  margin: 0 -0.25rem;
}
a.tag-addon {
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s color, 0.3s background;
}
a.tag-addon:hover {
  background: rgba(0, 0, 0, 0.16);
  color: inherit;
}

.tag-avatar {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 3px 0 0 3px;
  margin: 0 0.5rem 0 -0.5rem;
}

.tag-blue {
  background-color: #467fcf;
  color: #fff;
}

.tag-indigo {
  background-color: #6574cd;
  color: #fff;
}

.tag-purple {
  background-color: #a55eea;
  color: #fff;
}

.tag-pink {
  background-color: #f66d9b;
  color: #fff;
}

.tag-red {
  background-color: #cd201f;
  color: #fff;
}

.tag-orange {
  background-color: #fd9644;
  color: #fff;
}

.tag-yellow {
  background-color: #f1c40f;
  color: #fff;
}

.tag-green {
  background-color: #5eba00;
  color: #fff;
}

.tag-teal {
  background-color: #2bcbba;
  color: #fff;
}

.tag-cyan {
  background-color: #17a2b8;
  color: #fff;
}

.tag-white {
  background-color: #fff;
  color: #fff;
}

.tag-gray {
  background-color: #6c757d;
  color: #fff;
}

.tag-gray-dark {
  background-color: #343a40;
  color: #fff;
}

.tag-azure {
  background-color: #45aaf2;
  color: #fff;
}

.tag-lime {
  background-color: #7bd235;
  color: #fff;
}

.tag-primary {
  background-color: #7AB41E;
  color: #fff;
}

.tag-secondary {
  background-color: #6c757d;
  color: #fff;
}

.tag-success {
  background-color: #5eba00;
  color: #fff;
}

.tag-info {
  background-color: #45aaf2;
  color: #fff;
}

.tag-warning {
  background-color: #f1c40f;
  color: #fff;
}

.tag-danger {
  background-color: #cd201f;
  color: #fff;
}

.tag-light {
  background-color: #f8f9fa;
  color: #fff;
}

.tag-dark {
  background-color: #343a40;
  color: #fff;
}

.tag-filter {
  background-color: #dee2e6;
  color: #fff;
}

.tag-form {
  background-color: #717a82;
  color: #fff;
}

.tag-table {
  background-color: #e9ecef;
  color: #fff;
}

.tag-submit {
  background-color: #6c757d;
  color: #fff;
}

.tag-intern {
  background-color: #fcf3d0;
  color: #fff;
}

.tag-rounded {
  border-radius: 50px;
}
.tag-rounded .tag-avatar {
  border-radius: 50px;
}

.tags {
  margin-bottom: -0.1rem;
  font-size: 0;
}
.tags > .tag {
  margin-bottom: 0.1rem;
}
.tags > .tag:not(:last-child) {
  margin-right: 0.1rem;
}

.highlight .hll {
  background-color: #ffc;
}
.highlight .c {
  color: #999;
}
.highlight .k {
  color: #069;
}
.highlight .o {
  color: #555;
}
.highlight .cm {
  color: #999;
}
.highlight .cp {
  color: #099;
}
.highlight .c1 {
  color: #999;
}
.highlight .cs {
  color: #999;
}
.highlight .gd {
  background-color: #fcc;
  border: 1px solid #c00;
}
.highlight .ge {
  font-style: italic;
}
.highlight .gr {
  color: #f00;
}
.highlight .gh {
  color: #030;
}
.highlight .gi {
  background-color: #cfc;
  border: 1px solid #0c0;
}
.highlight .go {
  color: #aaa;
}
.highlight .gp {
  color: #009;
}
.highlight .gu {
  color: #030;
}
.highlight .gt {
  color: #9c6;
}
.highlight .kc {
  color: #069;
}
.highlight .kd {
  color: #069;
}
.highlight .kn {
  color: #069;
}
.highlight .kp {
  color: #069;
}
.highlight .kr {
  color: #069;
}
.highlight .kt {
  color: #078;
}
.highlight .m {
  color: #f60;
}
.highlight .s {
  color: #d44950;
}
.highlight .na {
  color: #4f9fcf;
}
.highlight .nb {
  color: #366;
}
.highlight .nc {
  color: #0a8;
}
.highlight .no {
  color: #360;
}
.highlight .nd {
  color: #99f;
}
.highlight .ni {
  color: #999;
}
.highlight .ne {
  color: #c00;
}
.highlight .nf {
  color: #c0f;
}
.highlight .nl {
  color: #99f;
}
.highlight .nn {
  color: #0cf;
}
.highlight .nt {
  color: #2f6f9f;
}
.highlight .nv {
  color: #033;
}
.highlight .ow {
  color: #000;
}
.highlight .w {
  color: #bbb;
}
.highlight .mf {
  color: #f60;
}
.highlight .mh {
  color: #f60;
}
.highlight .mi {
  color: #f60;
}
.highlight .mo {
  color: #f60;
}
.highlight .sb {
  color: #c30;
}
.highlight .sc {
  color: #c30;
}
.highlight .sd {
  font-style: italic;
  color: #c30;
}
.highlight .s2 {
  color: #c30;
}
.highlight .se {
  color: #c30;
}
.highlight .sh {
  color: #c30;
}
.highlight .si {
  color: #a00;
}
.highlight .sx {
  color: #c30;
}
.highlight .sr {
  color: #3aa;
}
.highlight .s1 {
  color: #c30;
}
.highlight .ss {
  color: #fc3;
}
.highlight .bp {
  color: #366;
}
.highlight .vc {
  color: #033;
}
.highlight .vg {
  color: #033;
}
.highlight .vi {
  color: #033;
}
.highlight .il {
  color: #f60;
}
.highlight .css .o,
.highlight .css .o + .nt,
.highlight .css .nt + .nt {
  color: #999;
}
.highlight .language-bash::before,
.highlight .language-sh::before {
  color: #009;
  content: "$ ";
  user-select: none;
}
.highlight .language-powershell::before {
  color: #009;
  content: "PM> ";
  user-select: none;
}

.custom-range {
  align-items: center;
  appearance: none;
  background: none;
  cursor: pointer;
  display: flex;
  height: 100%;
  min-height: 1.8rem;
  overflow: hidden;
  padding: 0;
  border: 0;
}
.custom-range:focus {
  box-shadow: none;
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  border-color: #7AB41E;
  background-color: #7AB41E;
}
.custom-range:focus::-moz-range-thumb {
  border-color: #7AB41E;
  background-color: #7AB41E;
}
.custom-range:focus::-ms-thumb {
  border-color: #7AB41E;
  background-color: #7AB41E;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-runnable-track {
  background: #7AB41E;
  content: "";
  height: 2px;
  pointer-events: none;
}
.custom-range::-webkit-slider-thumb {
  width: 14px;
  height: 14px;
  appearance: none;
  background: #fff;
  border-radius: 50px;
  box-shadow: 1px 0 0 -6px #edeff1, 6px 0 0 -6px #edeff1, 7px 0 0 -6px #edeff1, 8px 0 0 -6px #edeff1, 9px 0 0 -6px #edeff1, 10px 0 0 -6px #edeff1, 11px 0 0 -6px #edeff1, 12px 0 0 -6px #edeff1, 13px 0 0 -6px #edeff1, 14px 0 0 -6px #edeff1, 15px 0 0 -6px #edeff1, 16px 0 0 -6px #edeff1, 17px 0 0 -6px #edeff1, 18px 0 0 -6px #edeff1, 19px 0 0 -6px #edeff1, 20px 0 0 -6px #edeff1, 21px 0 0 -6px #edeff1, 22px 0 0 -6px #edeff1, 23px 0 0 -6px #edeff1, 24px 0 0 -6px #edeff1, 25px 0 0 -6px #edeff1, 26px 0 0 -6px #edeff1, 27px 0 0 -6px #edeff1, 28px 0 0 -6px #edeff1, 29px 0 0 -6px #edeff1, 30px 0 0 -6px #edeff1, 31px 0 0 -6px #edeff1, 32px 0 0 -6px #edeff1, 33px 0 0 -6px #edeff1, 34px 0 0 -6px #edeff1, 35px 0 0 -6px #edeff1, 36px 0 0 -6px #edeff1, 37px 0 0 -6px #edeff1, 38px 0 0 -6px #edeff1, 39px 0 0 -6px #edeff1, 40px 0 0 -6px #edeff1, 41px 0 0 -6px #edeff1, 42px 0 0 -6px #edeff1, 43px 0 0 -6px #edeff1, 44px 0 0 -6px #edeff1, 45px 0 0 -6px #edeff1, 46px 0 0 -6px #edeff1, 47px 0 0 -6px #edeff1, 48px 0 0 -6px #edeff1, 49px 0 0 -6px #edeff1, 50px 0 0 -6px #edeff1, 51px 0 0 -6px #edeff1, 52px 0 0 -6px #edeff1, 53px 0 0 -6px #edeff1, 54px 0 0 -6px #edeff1, 55px 0 0 -6px #edeff1, 56px 0 0 -6px #edeff1, 57px 0 0 -6px #edeff1, 58px 0 0 -6px #edeff1, 59px 0 0 -6px #edeff1, 60px 0 0 -6px #edeff1, 61px 0 0 -6px #edeff1, 62px 0 0 -6px #edeff1, 63px 0 0 -6px #edeff1, 64px 0 0 -6px #edeff1, 65px 0 0 -6px #edeff1, 66px 0 0 -6px #edeff1, 67px 0 0 -6px #edeff1, 68px 0 0 -6px #edeff1, 69px 0 0 -6px #edeff1, 70px 0 0 -6px #edeff1, 71px 0 0 -6px #edeff1, 72px 0 0 -6px #edeff1, 73px 0 0 -6px #edeff1, 74px 0 0 -6px #edeff1, 75px 0 0 -6px #edeff1, 76px 0 0 -6px #edeff1, 77px 0 0 -6px #edeff1, 78px 0 0 -6px #edeff1, 79px 0 0 -6px #edeff1, 80px 0 0 -6px #edeff1, 81px 0 0 -6px #edeff1, 82px 0 0 -6px #edeff1, 83px 0 0 -6px #edeff1, 84px 0 0 -6px #edeff1, 85px 0 0 -6px #edeff1, 86px 0 0 -6px #edeff1, 87px 0 0 -6px #edeff1, 88px 0 0 -6px #edeff1, 89px 0 0 -6px #edeff1, 90px 0 0 -6px #edeff1, 91px 0 0 -6px #edeff1, 92px 0 0 -6px #edeff1, 93px 0 0 -6px #edeff1, 94px 0 0 -6px #edeff1, 95px 0 0 -6px #edeff1, 96px 0 0 -6px #edeff1, 97px 0 0 -6px #edeff1, 98px 0 0 -6px #edeff1, 99px 0 0 -6px #edeff1, 100px 0 0 -6px #edeff1, 101px 0 0 -6px #edeff1, 102px 0 0 -6px #edeff1, 103px 0 0 -6px #edeff1, 104px 0 0 -6px #edeff1, 105px 0 0 -6px #edeff1, 106px 0 0 -6px #edeff1, 107px 0 0 -6px #edeff1, 108px 0 0 -6px #edeff1, 109px 0 0 -6px #edeff1, 110px 0 0 -6px #edeff1, 111px 0 0 -6px #edeff1, 112px 0 0 -6px #edeff1, 113px 0 0 -6px #edeff1, 114px 0 0 -6px #edeff1, 115px 0 0 -6px #edeff1, 116px 0 0 -6px #edeff1, 117px 0 0 -6px #edeff1, 118px 0 0 -6px #edeff1, 119px 0 0 -6px #edeff1, 120px 0 0 -6px #edeff1, 121px 0 0 -6px #edeff1, 122px 0 0 -6px #edeff1, 123px 0 0 -6px #edeff1, 124px 0 0 -6px #edeff1, 125px 0 0 -6px #edeff1, 126px 0 0 -6px #edeff1, 127px 0 0 -6px #edeff1, 128px 0 0 -6px #edeff1, 129px 0 0 -6px #edeff1, 130px 0 0 -6px #edeff1, 131px 0 0 -6px #edeff1, 132px 0 0 -6px #edeff1, 133px 0 0 -6px #edeff1, 134px 0 0 -6px #edeff1, 135px 0 0 -6px #edeff1, 136px 0 0 -6px #edeff1, 137px 0 0 -6px #edeff1, 138px 0 0 -6px #edeff1, 139px 0 0 -6px #edeff1, 140px 0 0 -6px #edeff1, 141px 0 0 -6px #edeff1, 142px 0 0 -6px #edeff1, 143px 0 0 -6px #edeff1, 144px 0 0 -6px #edeff1, 145px 0 0 -6px #edeff1, 146px 0 0 -6px #edeff1, 147px 0 0 -6px #edeff1, 148px 0 0 -6px #edeff1, 149px 0 0 -6px #edeff1, 150px 0 0 -6px #edeff1, 151px 0 0 -6px #edeff1, 152px 0 0 -6px #edeff1, 153px 0 0 -6px #edeff1, 154px 0 0 -6px #edeff1, 155px 0 0 -6px #edeff1, 156px 0 0 -6px #edeff1, 157px 0 0 -6px #edeff1, 158px 0 0 -6px #edeff1, 159px 0 0 -6px #edeff1, 160px 0 0 -6px #edeff1, 161px 0 0 -6px #edeff1, 162px 0 0 -6px #edeff1, 163px 0 0 -6px #edeff1, 164px 0 0 -6px #edeff1, 165px 0 0 -6px #edeff1, 166px 0 0 -6px #edeff1, 167px 0 0 -6px #edeff1, 168px 0 0 -6px #edeff1, 169px 0 0 -6px #edeff1, 170px 0 0 -6px #edeff1, 171px 0 0 -6px #edeff1, 172px 0 0 -6px #edeff1, 173px 0 0 -6px #edeff1, 174px 0 0 -6px #edeff1, 175px 0 0 -6px #edeff1, 176px 0 0 -6px #edeff1, 177px 0 0 -6px #edeff1, 178px 0 0 -6px #edeff1, 179px 0 0 -6px #edeff1, 180px 0 0 -6px #edeff1, 181px 0 0 -6px #edeff1, 182px 0 0 -6px #edeff1, 183px 0 0 -6px #edeff1, 184px 0 0 -6px #edeff1, 185px 0 0 -6px #edeff1, 186px 0 0 -6px #edeff1, 187px 0 0 -6px #edeff1, 188px 0 0 -6px #edeff1, 189px 0 0 -6px #edeff1, 190px 0 0 -6px #edeff1, 191px 0 0 -6px #edeff1, 192px 0 0 -6px #edeff1, 193px 0 0 -6px #edeff1, 194px 0 0 -6px #edeff1, 195px 0 0 -6px #edeff1, 196px 0 0 -6px #edeff1, 197px 0 0 -6px #edeff1, 198px 0 0 -6px #edeff1, 199px 0 0 -6px #edeff1, 200px 0 0 -6px #edeff1, 201px 0 0 -6px #edeff1, 202px 0 0 -6px #edeff1, 203px 0 0 -6px #edeff1, 204px 0 0 -6px #edeff1, 205px 0 0 -6px #edeff1, 206px 0 0 -6px #edeff1, 207px 0 0 -6px #edeff1, 208px 0 0 -6px #edeff1, 209px 0 0 -6px #edeff1, 210px 0 0 -6px #edeff1, 211px 0 0 -6px #edeff1, 212px 0 0 -6px #edeff1, 213px 0 0 -6px #edeff1, 214px 0 0 -6px #edeff1, 215px 0 0 -6px #edeff1, 216px 0 0 -6px #edeff1, 217px 0 0 -6px #edeff1, 218px 0 0 -6px #edeff1, 219px 0 0 -6px #edeff1, 220px 0 0 -6px #edeff1, 221px 0 0 -6px #edeff1, 222px 0 0 -6px #edeff1, 223px 0 0 -6px #edeff1, 224px 0 0 -6px #edeff1, 225px 0 0 -6px #edeff1, 226px 0 0 -6px #edeff1, 227px 0 0 -6px #edeff1, 228px 0 0 -6px #edeff1, 229px 0 0 -6px #edeff1, 230px 0 0 -6px #edeff1, 231px 0 0 -6px #edeff1, 232px 0 0 -6px #edeff1, 233px 0 0 -6px #edeff1, 234px 0 0 -6px #edeff1, 235px 0 0 -6px #edeff1, 236px 0 0 -6px #edeff1, 237px 0 0 -6px #edeff1, 238px 0 0 -6px #edeff1, 239px 0 0 -6px #edeff1, 240px 0 0 -6px #edeff1;
  margin-top: -6px;
  border: 1px solid #cfd5db;
  transition: 0.3s border-color, 0.3s background-color;
}
.custom-range::-moz-range-track {
  width: 240px;
  height: 2px;
  background: #edeff1;
}
.custom-range::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50px;
  border: 1px solid #cfd5db;
  position: relative;
  transition: 0.3s border-color, 0.3s background-color;
}
.custom-range::-moz-range-progress {
  height: 2px;
  background: #7AB41E;
  border: 0;
  margin-top: 0;
}
.custom-range::-ms-track {
  background: transparent;
  border: 0;
  border-color: transparent;
  border-radius: 0;
  border-width: 0;
  color: transparent;
  height: 2px;
  margin-top: 10px;
  width: 240px;
}
.custom-range::-ms-thumb {
  width: 240px;
  height: 2px;
  background: #fff;
  border-radius: 50px;
  border: 1px solid #cfd5db;
  transition: 0.3s border-color, 0.3s background-color;
}
.custom-range::-ms-fill-lower {
  background: #7AB41E;
  border-radius: 0;
}
.custom-range::-ms-fill-upper {
  background: #edeff1;
  border-radius: 0;
}
.custom-range::-ms-tooltip {
  display: none;
}

.selectgroup {
  display: inline-flex;
}

.selectgroup-vertical {
  flex-direction: column;
}

.selectgroup-item {
  flex-grow: 1;
  position: relative;
}

.selectgroup:not(.selectgroup-vertical) > .selectgroup-item + .selectgroup-item {
  margin-left: -1px;
}
.selectgroup:not(.selectgroup-vertical) > .selectgroup-item:not(:first-child) .selectgroup-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.selectgroup:not(.selectgroup-vertical) > .selectgroup-item:not(:last-child) .selectgroup-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.selectgroup-vertical > .selectgroup-item:not(:last-child) {
  margin-bottom: 0;
}
.selectgroup-vertical > .selectgroup-item + .selectgroup-item {
  margin-top: -1px;
  margin-left: 0;
}
.selectgroup-vertical > .selectgroup-item:not(:first-child) .selectgroup-button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.selectgroup-vertical > .selectgroup-item:not(:last-child) .selectgroup-button {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.selectgroup-input {
  opacity: 0;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}

.selectgroup-button {
  display: block;
  border: 1px solid #dee2e6;
  text-align: center;
  padding: 0.1rem 1rem;
  position: relative;
  cursor: pointer;
  border-radius: 3px;
  color: #9aa0ac;
  user-select: none;
  font-size: 1rem;
  line-height: 1.5rem;
  min-width: 1.8rem;
}

.selectgroup-button-icon {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 1rem;
}

.selectgroup-input:checked + .selectgroup-button {
  border-color: #7AB41E;
  z-index: 1;
  color: #7AB41E;
  background: #f2f8e9;
}

.selectgroup-input:focus + .selectgroup-button {
  border-color: #7AB41E;
  z-index: 2;
  color: #7AB41E;
  box-shadow: 0;
}

.selectgroup-pills {
  flex-wrap: wrap;
  align-items: flex-start;
}
.selectgroup-pills .selectgroup-item {
  margin-right: 0.5rem;
  flex-grow: 0;
}
.selectgroup-pills .selectgroup-button {
  border-radius: 50px !important;
}

.custom-switch {
  user-select: none;
  cursor: default;
  display: inline-flex;
  align-items: center;
  margin: 0;
}

.custom-switch-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-switches-stacked {
  display: flex;
  flex-direction: column;
}
.custom-switches-stacked .custom-switch {
  margin-bottom: 0.5rem;
}

.custom-switch-indicator {
  display: inline-block;
  height: 1.25rem;
  width: 2.25rem;
  background: #e9ecef;
  border-radius: 50px;
  position: relative;
  vertical-align: bottom;
  border: 1px solid #dee2e6;
  transition: 0.3s border-color, 0.3s background-color;
}
.custom-switch-indicator:before {
  content: "";
  position: absolute;
  height: calc(1.25rem - 4px);
  width: calc(1.25rem - 4px);
  top: 1px;
  left: 1px;
  background: #fff;
  border-radius: 50%;
  transition: 0.3s left;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
}
.custom-switch-input:checked ~ .custom-switch-indicator {
  background: #7AB41E;
}
.custom-switch-input:checked ~ .custom-switch-indicator:before {
  left: calc(1rem + 1px);
}
.custom-switch-input:focus ~ .custom-switch-indicator {
  box-shadow: 0;
  border-color: #7AB41E;
}

.custom-switch-description {
  margin-left: 0.5rem;
  color: #6e7687;
  transition: 0.3s color;
}
.custom-switch-input:checked ~ .custom-switch-description {
  color: #343a40;
}

.imagecheck {
  margin: 0;
  position: relative;
  cursor: pointer;
}

.imagecheck-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.imagecheck-figure {
  border: 1px solid #dee2e6;
  border-radius: 3px;
  margin: 0;
  position: relative;
}
.imagecheck-input:focus ~ .imagecheck-figure {
  border-color: #7AB41E;
  box-shadow: 0;
}
.imagecheck-input:checked ~ .imagecheck-figure {
  border-color: #ced4da;
}
.imagecheck-figure:before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  user-select: none;
  background: #7AB41E url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>") no-repeat center center/50% 50%;
  color: #fff;
  z-index: 1;
  border-radius: 3px;
  opacity: 0;
  transition: 0.3s opacity;
}
.imagecheck-input:checked ~ .imagecheck-figure:before {
  opacity: 1;
}

.imagecheck-image {
  max-width: 100%;
  opacity: 0.64;
  transition: 0.3s opacity;
}
.imagecheck-image:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.imagecheck-image:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.imagecheck:hover .imagecheck-image, .imagecheck-input:focus ~ .imagecheck-figure .imagecheck-image, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-image {
  opacity: 1;
}

.imagecheck-caption {
  text-align: center;
  padding: 0.25rem 0.25rem;
  color: #9aa0ac;
  font-size: 0.93rem;
  transition: 0.3s color;
}
.imagecheck:hover .imagecheck-caption, .imagecheck-input:focus ~ .imagecheck-figure .imagecheck-caption, .imagecheck-input:checked ~ .imagecheck-figure .imagecheck-caption {
  color: #343a40;
}

.colorinput {
  margin: 0;
  position: relative;
  cursor: pointer;
}

.colorinput-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.colorinput-color {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 3px;
  border: 1px solid #dee2e6;
  color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}
.colorinput-color:before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  height: 1.25rem;
  width: 1.25rem;
  transition: 0.3s opacity;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'><path fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/></svg>") no-repeat center center/50% 50%;
}
.colorinput-input:checked ~ .colorinput-color:before {
  opacity: 1;
}
.colorinput-input:focus ~ .colorinput-color {
  border-color: #7AB41E;
  box-shadow: 0;
}

.flag {
  width: 1.0666666667rem;
  height: 0.8rem;
  display: inline-block;
  background: no-repeat center/100% 100%;
  vertical-align: inherit;
  font-style: normal;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.flag-de {
  background-image: url("../img/flags/de.svg");
}

.flag-gb {
  background-image: url("../img/flags/gb.svg");
}

.flag-us {
  background-image: url("../img/flags/us.svg");
}

.flag-fr {
  background-image: url("../img/flags/fr.svg");
}

/*
 You probably do not need to edit this at all.

 Add some SmartMenus required styles not covered in Bootstrap 4's default CSS.
 These are theme independent and should work with any Bootstrap 4 theme mod.
*/
/* Carets in collapsible mode (make them look like +/- buttons) */
.navbar-nav.sm-collapsible .sub-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  margin: -0.6em -0.3em 0 0;
  padding: 0;
  width: 2em;
  height: 1.4em;
  font-size: 1.25rem;
  line-height: 1.2em;
  text-align: center;
}

.navbar-nav.sm-collapsible .sub-arrow::before {
  content: "+";
}

.navbar-nav.sm-collapsible .show > a > .sub-arrow::before {
  content: "-";
}

.navbar-dark .navbar-nav.sm-collapsible .nav-link .sub-arrow {
  border-color: rgba(255, 255, 255, 0.1);
}

/* make sure there's room for the carets */
.navbar-nav.sm-collapsible .has-submenu {
  padding-right: 3em;
}

/* keep the carets properly positioned */
.navbar-nav.sm-collapsible .nav-link,
.navbar-nav.sm-collapsible .dropdown-item {
  position: relative;
}

/* Nav carets in expanded mode */
.navbar-nav:not(.sm-collapsible) .nav-link .dropdown .sub-arrow {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}

/* point the arrows up for .fixed-bottom navbars */
.fixed-bottom .navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow,
.fixed-bottom .navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

/* Dropdown carets in expanded mode */
.navbar-nav:not(.sm-collapsible) .dropdown-item .sub-arrow,
.navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  margin-top: -0.3em;
  margin-right: 1em;
  border-top: 0.3em solid transparent;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

/* make sure there's room for the carets */
.navbar-nav:not(.sm-collapsible) .dropdown-item.has-submenu {
  padding-right: 2em;
}

/* Scrolling arrows for tall menus */
.navbar-nav .scroll-up,
.navbar-nav .scroll-down {
  position: absolute;
  display: none;
  visibility: hidden;
  height: 20px;
  overflow: hidden;
  text-align: center;
}

.navbar-nav .scroll-up-arrow,
.navbar-nav .scroll-down-arrow {
  position: absolute;
  top: -2px;
  left: 50%;
  margin-left: -8px;
  width: 0;
  height: 0;
  overflow: hidden;
  border-top: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid;
  border-left: 7px solid transparent;
}

.navbar-nav .scroll-down-arrow {
  top: 6px;
  border-top: 7px solid;
  border-right: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid transparent;
}

/* Add some spacing for 2+ level sub menus in collapsible mode */
.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu {
  margin: 0.5em;
}

/* Fix SmartMenus sub menus auto width (subMenusMinWidth/subMenusMaxWidth options) */
.navbar-nav:not([data-sm-skip]) .dropdown-item {
  white-space: normal;
}

.navbar-nav:not(.sm-collapsible) .sm-nowrap > li > .dropdown-item {
  white-space: nowrap;
}

/* pz Tabelle */
.webkit .pzTable table tr td.day {
  height: 45px;
}

@media (max-width: 767.98px) {
  #pz_kwnav {
    max-width: 5.85rem;
  }
}

@media (max-width: 767.98px) {
  span.pz_table_title {
    display: none;
  }
}
@media print {
  span.pz_table_title {
    display: inline-block;
    vertical-align: middle;
  }
}

.kw-select .form-control {
  flex: 1 1 auto;
  width: auto;
}
@media print {
  .kw-select .input-group-text {
    background: none transparent;
    border: none 0;
    height: auto;
    padding: 0;
  }
  .kw-select #pz_kwnav {
    max-width: none !important;
    border: none 0;
    height: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
}

@media (max-width: 767.98px) {
  .pzTable .wochenstunden {
    display: none;
  }
}
@media print {
  .pzTable .wochenstunden {
    display: inline-block !important;
  }
}
@media (max-width: 767.98px) {
  .pzTable .card-header {
    padding-left: 0.5rem;
  }
}
@media print {
  .pzTable .card-header a {
    display: none;
  }
}
.pzTable table tbody tr {
  /* pause */
  /* reise */
  /* wochentag */
}
.pzTable table tbody tr td.day {
  vertical-align: top;
  padding: 0;
  margin: 0;
  font-weight: bold;
  border-bottom: 0;
  border-left: 4px solid transparent;
  border-right: 1px solid #dee2e6;
  line-height: 1;
  min-width: 4.8rem;
  width: 1%;
}
@media print {
  .pzTable table tbody tr td.day {
    min-width: auto;
    border: 1px solid black;
  }
}
.pzTable table tbody tr td.day .filler {
  position: relative;
  min-height: 30px;
  height: 100%;
  /*
   * .filler height:100% und padding funktioniert mit dem chrome innerhalb eines td nicht
   * > muss also noch einen div.daycontent innerhalb haben, der den abstand regelt
   */
}
.pzTable table tbody tr td.day .filler .daycontent {
  padding: 0.6rem 0.85rem;
}
@media print {
  .pzTable table tbody tr td.day .filler .daycontent {
    padding: 2px;
  }
}
.pzTable table tbody tr td.day .filler .daycontent .wochentag {
  min-width: 2.5rem;
  cursor: pointer;
}
.pzTable table tbody tr td.day .filler .daycontent .wochentag.readonly {
  cursor: auto;
}
.pzTable table tbody tr td.day .filler .daycontent .wochentag .modimidofrsaso {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 0.9;
}
.pzTable table tbody tr td.day .filler .daycontent .wochentag .tag_monat {
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1;
}
@media print {
  .pzTable table tbody tr td.day .filler .daycontent .actionbar {
    display: none;
  }
}
.pzTable table tbody tr td.day .filler .daycontent .actionbar .icon {
  font-size: 0.93rem;
  margin: 0.25rem 0;
}
.pzTable table tbody tr td.day .icon {
  opacity: 0.6;
}
.pzTable table tbody tr td.day:hover .icon {
  opacity: 1;
}
.pzTable table tbody tr.luecke {
  padding: 0;
  margin: 0;
  height: 5px;
  line-height: 5px;
  vertical-align: top;
}
.pzTable table tbody tr.luecke td {
  padding: 0;
  margin: 0;
  font-size: 0;
  background-image: linear-gradient(to right, #e9ecef 0%, white 100%);
  background-repeat: repeat-x;
}
.pzTable table tbody tr.luecke td div.pauselink {
  cursor: pointer;
  height: 5px;
}
@media print {
  .pzTable table tbody tr.luecke td {
    background: none transparent;
  }
}
.pzTable table tbody tr.luecke td:hover {
  background-image: none;
  background-color: #ced4da;
}
.pzTable table tbody tr td.leer {
  padding: 0;
  margin: 0;
  height: 0;
  line-height: 0;
  border: 0;
  font-size: 0;
}
.pzTable table tbody tr td.leererTag {
  padding: 0.5rem 0.8rem;
}
.pzTable table tbody tr .tagInformation {
  color: #999;
  vertical-align: top;
  text-align: left !important;
}
.pzTable table tbody tr .tagInformation .action {
  cursor: pointer;
}
.pzTable table tbody tr td.action:first-child {
  height: 1%;
  padding-left: 0.5rem;
}
.pzTable table tbody tr.summe td {
  text-align: right;
  vertical-align: top;
}
.pzTable table tbody tr .action a .icon,
.pzTable table tbody tr a.action .icon {
  cursor: pointer;
  padding: 0 0.35rem;
  margin: 0 -0.25rem;
}
.pzTable table tbody tr.pzminuszeit td.day {
  border-left-color: #cd201f;
}
.pzTable table tbody tr.pzfehlzeit td.day {
  border-left-color: #FF8800;
}
.pzTable table tbody tr.pzfehlzeitplan td.day {
  border-left-color: #FFBB00;
}
.pzTable table tbody tr.nullregelarbeitszeit td.day, .pzTable table tbody tr.weekend td.day, .pzTable table tbody tr.pzfeiertag td.day {
  color: #495057;
}
.pzTable table tbody tr.kein_arbeitstag td.day {
  color: #adb5bd;
}
.pzTable table tbody tr td.reise {
  background-color: rgba(0, 0, 0, 0.08);
}
.pzTable table tbody tr td.day img, .pzTable table tbody tr td.day i {
  cursor: pointer;
}
.pzTable table .clickSetter {
  height: 8px;
  line-height: 8px;
  cursor: pointer;
  position: absolute;
  right: 1px;
  width: 100%;
}
@media print {
  .pzTable table .clickSetter {
    display: none;
  }
}
.pzTable table .clickSetter .clickbg {
  float: right;
  font-size: 1px;
  padding: 0;
  margin: 0;
  right: 1px;
  width: 8px;
  height: 8px;
}
.pzTable table .clickSetter:hover .clickbg {
  -webkit-transition: all 0.15s ease-in-out;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 100%;
}
.pzTable table .clickSetter.topClick {
  top: 1px;
}
.pzTable table .clickSetter.topClick .clickbg {
  background-image: linear-gradient(225deg, #dee2e6 55%, transparent 55%);
  background-repeat: repeat-x;
}
.pzTable table .clickSetter.topClick:hover .clickbg {
  background-image: linear-gradient(225deg, #ced4da 0%, transparent 100%);
}
.pzTable table .clickSetter.bottomClick {
  bottom: 1px;
}
.pzTable table .clickSetter.bottomClick .clickbg {
  background-image: linear-gradient(135deg, transparent 45%, #dee2e6 45%);
  background-repeat: repeat-x;
}
.pzTable table .clickSetter.bottomClick:hover .clickbg {
  background-image: linear-gradient(135deg, transparent 0%, #ced4da 100%);
}

.fc-view .editable {
  cursor: pointer;
}
.fc-view .editable:hover {
  opacity: 0.9;
}
.fc-view .beantragt {
  background-image: linear-gradient(45deg, rgba(240, 240, 240, 0.4) 25%, transparent 25%, transparent 50%, rgba(240, 240, 240, 0.4) 50%, rgba(240, 240, 240, 0.4) 75%, transparent 75%, transparent);
  background-size: 8px 8px;
}

.popover-body .fehlzeitenkalender-container {
  max-width: 500px;
  overflow-x: auto;
}

.fehlzeitenkalender {
  font-size: 0.93rem;
}
.fehlzeitenkalender td.day {
  border: 1px solid #dee2e6;
}
.fehlzeitenkalender td.day div {
  height: 1.4rem;
  padding: 0 2px;
  overflow: hidden;
  white-space: nowrap;
}
.fehlzeitenkalender td.day.feiertag, .fehlzeitenkalender td.day.wochenende {
  color: #666;
  background-color: #eee;
  background-image: none;
}
.fehlzeitenkalender thead td.kw,
.fehlzeitenkalender thead td.monat {
  overflow: hidden;
}
.fehlzeitenkalender thead td.kw div,
.fehlzeitenkalender thead td.monat div {
  white-space: nowrap;
  overflow: visible;
  width: 1.4rem;
}
.fehlzeitenkalender thead td.day div {
  white-space: nowrap;
  text-align: center;
}
.fehlzeitenkalender tbody td.mitarbeiter div {
  text-align: right;
  padding-right: 5px;
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
}
.fehlzeitenkalender .day .fehlzeit {
  min-width: 1.4rem;
  text-align: center;
  position: relative;
}
.fehlzeitenkalender .day .fehlzeit .badge {
  position: absolute;
  left: 10px;
  top: 0;
  padding: 0;
  font-size: 8px;
  min-width: 6px;
  border-radius: 0;
  font-weight: normal;
}

ul.kalender-auswahl li {
  position: relative;
}
ul.kalender-auswahl li span.action {
  cursor: pointer;
}
ul.kalender-auswahl li span.action .icon-circle {
  margin-right: 0.3333333333rem;
}
ul.kalender-auswahl li span.action:hover .icon-circle.fas {
  font-weight: 400;
}
ul.kalender-auswahl li span.action:hover .icon-circle.far {
  font-weight: 900;
}
ul.kalender-auswahl li span.action.muted {
  opacity: 0.6;
}
ul.kalender-auswahl li span.action.muted:hover {
  opacity: 1;
}
ul.kalender-auswahl li .icon-edit {
  font-size: 14px;
  display: none;
  position: absolute;
  top: 0;
  right: 5px;
  color: #999;
}
ul.kalender-auswahl li:hover .icon-edit {
  display: block;
}
ul.kalender-auswahl li hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  border-color: #dee2e6;
}

/* fehlzeitenübersicht */
table.fehlzeituebersicht {
  width: 100%;
}
table.fehlzeituebersicht td {
  vertical-align: top;
}
table.fehlzeituebersicht td.mitarbeiternamen {
  width: 1%;
}
table.fehlzeituebersicht table.mitarbeiternamen {
  margin-right: 4px;
}
table.fehlzeituebersicht table.mitarbeiternamen td {
  border-bottom: 1px solid transparent;
}
table.fehlzeituebersicht table.mitarbeiternamen tr.leerzeile td {
  height: 5px;
}
table.fehlzeituebersicht table.mitarbeiternamen tr.mitarbeitername td {
  white-space: nowrap;
  border-bottom: 1px solid #dee2e6;
}
table.fehlzeituebersicht table.mitarbeiternamen tr.mitarbeitername:first-child td {
  border-top: 1px solid transparent;
}
table.fehlzeituebersicht table.mitarbeiternamen tr.mitarbeitername:last-child td {
  border-bottom: 1px solid transparent;
}
table.fehlzeituebersicht table.mitarbeiternamen div.mitarbeitername {
  height: 1.4rem;
}
table.fehlzeituebersicht table.mitarbeiterfehlzeiten {
  float: left;
  margin-right: 5px;
}
table.fehlzeituebersicht table.mitarbeiterfehlzeiten td {
  width: 1.4rem;
  min-width: 1.4rem;
}
table.fehlzeituebersicht table.mitarbeiterfehlzeiten div.mitarbeitername {
  height: 1.4rem;
}
table.fehlzeituebersicht table.mitarbeiterfehlzeiten div.tagesfehlzeiten {
  height: 1.4rem;
  white-space: nowrap;
}
table.fehlzeituebersicht table.mitarbeiterfehlzeiten div.tagesfehlzeiten div.fehlzeit {
  overflow: hidden;
  vertical-align: top;
  padding: 1px;
  height: 1.4rem;
  width: 1.4rem;
  position: relative;
}
table.fehlzeituebersicht table.mitarbeiterfehlzeiten tr.kopfzeile td {
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  border: 1px solid #dee2e6;
}
table.fehlzeituebersicht table.mitarbeiterfehlzeiten tr.kopfzeile td div.nobr,
table.fehlzeituebersicht table.mitarbeiterfehlzeiten tr.kopfzeile td nobr {
  display: inline;
  overflow: visible;
  width: 1px;
}
table.fehlzeituebersicht table.mitarbeiterfehlzeiten tr {
  height: 5px;
}
table.fehlzeituebersicht table.mitarbeiterfehlzeiten tr.leerzeile td {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  border-top: 1px solid #dee2e6;
  height: 5px;
}
table.fehlzeituebersicht table.mitarbeiterfehlzeiten td.mitarbeitername,
table.fehlzeituebersicht table.mitarbeiterfehlzeiten td.leerspalte {
  display: none;
}

/*Tages-Farben für WE, Fehltag, Feiertag allgemein für alle*/
td.weekend {
  background-color: #DDDDDD;
  color: #888888;
}

td.nullregelarbeitszeit {
  background-color: #DDDDDD;
  color: #888888;
}

.inovexfehlzeituebersicht td.fehltag,
.monatsabschluss td.fehltag {
  background-color: #FF8800;
}
.inovexfehlzeituebersicht td.fehltagPlan,
.monatsabschluss td.fehltagPlan {
  background: #ffbb00;
  background-color: #FFFFCC;
  background-color: #FFEEBB;
}

td.AnteiligerFehltag {
  background: #ffbb00;
}

td.Feiertag {
  background: #DDDDDD;
  color: Red;
}

/*inovexfehlzeituebersicht*/
table.inovexfehlzeituebersicht {
  width: 100%;
}
table.inovexfehlzeituebersicht table {
  border-collapse: collapse;
  font-size: 0.93rem;
}
table.inovexfehlzeituebersicht table td {
  border: 1px solid #888;
  padding: 0 3px;
  height: 1.4rem;
}
table.inovexfehlzeituebersicht table td.name {
  padding: 0;
  border: 1px solid white;
  width: 50px;
}
table.inovexfehlzeituebersicht table td.name table {
  border: 1px solid white;
}
table.inovexfehlzeituebersicht table td.name table td {
  border: 1px solid white;
  padding: 0;
  text-align: right;
  padding-right: 3px;
}
table.inovexfehlzeituebersicht table td.name table td.bordertop {
  border-top: 1px solid #dee2e6;
}
table.inovexfehlzeituebersicht table td.name table td.borderbottom {
  border-bottom: 1px solid #dee2e6;
}
table.inovexfehlzeituebersicht table td.uebersicht {
  padding: 0;
  border: 1px solid #dee2e6;
}
table.inovexfehlzeituebersicht table td.uebersicht table td.day {
  width: 12px;
  height: 1.4rem;
}
table.inovexfehlzeituebersicht table td.uebersicht .scrollwrapper {
  overflow: scroll;
  height: 100%;
  width: 200px;
}

/* monatsabschluss */
table.monatsabschluss {
  border-collapse: collapse;
  font-size: 0.9em;
}
table.monatsabschluss td {
  border: 1px solid #dee2e6;
  padding: 0 3px;
  height: 1.4rem;
}
table.monatsabschluss td.kw, table.monatsabschluss td.day {
  text-align: right;
}
table.monatsabschluss td.leer {
  border-left-color: white;
  border-top-color: white;
  border-bottom-color: white;
}
table.monatsabschluss td.name {
  border-left-color: white;
  border-top-color: white;
  text-align: right;
}
table.monatsabschluss td.name > div {
  height: 15px;
}
table.monatsabschluss td.weekend, table.monatsabschluss td .weekend {
  background-color: #eee;
  color: #888888;
}
table.monatsabschluss td.nullregelarbeitszeit, table.monatsabschluss td .nullregelarbeitszeit {
  background-color: #eee;
  color: #888888;
}
table.monatsabschluss td.feiertag, table.monatsabschluss td .feiertag {
  background-color: #eee;
  color: red;
}
table.monatsabschluss td.fehlertag, table.monatsabschluss td .fehlertag {
  background-color: #FF4444;
  color: #FFFFFF;
}
table.monatsabschluss td.fakt-zeiten, table.monatsabschluss td .fakt-zeiten {
  background-color: #4adb5c;
  color: #FFFFFF;
  padding: 0 !important;
  margin: 0;
}
table.monatsabschluss td.fakt-zeiten > .relative-container, table.monatsabschluss td .fakt-zeiten > .relative-container {
  position: relative;
  height: 1.4rem;
}
table.monatsabschluss td.fakt-zeiten > .relative-container > .div-filled, table.monatsabschluss td .fakt-zeiten > .relative-container > .div-filled {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
table.monatsabschluss td.nicht-fakt-zeiten, table.monatsabschluss td .nicht-fakt-zeiten {
  background-color: #829fd8;
  color: #FFFFFF;
}
table.monatsabschluss td.arbeitszeitUeberschritten, table.monatsabschluss td .arbeitszeitUeberschritten {
  background-color: #FFFF88;
}

/*** treetable ***/
div.treetable_images {
  display: inline;
}

div.treetable_images img,
div.treetable_fill img {
  border: none;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
  width: 16px;
  height: 21px;
}
div.treetable_images img.treetableSpriteDefault,
div.treetable_fill img.treetableSpriteDefault {
  background-image: url("../img/treetable_sprite_default.gif");
  background-repeat: no-repeat;
}
div.treetable_images img.treetableSpriteExplorer,
div.treetable_fill img.treetableSpriteExplorer {
  background-image: url("../img/treetable_sprite_explorer.gif");
  background-repeat: no-repeat;
}
div.treetable_images img.treetable_open,
div.treetable_fill img.treetable_open {
  background-position: 0px 2px;
}
div.treetable_images img.treetable_closed,
div.treetable_fill img.treetable_closed {
  background-position: 0px -25px;
}
div.treetable_images img.treetable_leaf,
div.treetable_fill img.treetable_leaf {
  background-position: 0px -52px;
}
div.treetable_images img.treetable_lastopen,
div.treetable_fill img.treetable_lastopen {
  background-position: 0px -79px;
}
div.treetable_images img.treetable_lastclosed,
div.treetable_fill img.treetable_lastclosed {
  background-position: 0px -106px;
}
div.treetable_images img.treetable_lastleaf,
div.treetable_fill img.treetable_lastleaf {
  background-position: 0px -133px;
}
div.treetable_images img.treetable_vertline,
div.treetable_fill img.treetable_vertline {
  background-position: 0px -160px;
}
div.treetable_images img.treetable_blank,
div.treetable_fill img.treetable_blank {
  background-position: 0px -188px;
}

td.html div.treetable_images img,
th.html div.treetable_images img,
.table .content table td.html div.treetable_images img,
.table .content table th.html div.treetable_images img {
  vertical-align: bottom;
}

.treetable_collapsed {
  display: none;
}

img.treetable_open,
img.treetable_lastopen,
img.treetable_closed,
img.treetable_lastsclosed {
  cursor: pointer;
}

/*** TreeBox ***/
span.TreeBox div.field {
  position: relative;
}
span.TreeBox div.field div.tree {
  position: absolute;
  z-index: 999999;
}
span.TreeBox div.field div.tree div.treebg {
  background-color: #FFF;
  border: 1px solid #555;
  border-top: 1px solid #999;
  border-left: 1px solid #777;
  border-right: 1px solid #777;
  padding-top: 4px;
}
span.TreeBox div.field div.tree iframe {
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: -1;
  border: 0;
}
span.TreeBox div.field div.tree table.tree tr.treetableoption td.zusatzoption {
  padding: 0 0 2px 0;
}

div.MultipleTreeBox div.field div.tree {
  background-color: #FFF;
  overflow: scroll;
  overflow-x: auto;
  overflow-y: scroll;
  display: block;
  width: auto;
}

span.TreeBox div.field,
div.MultipleTreeBox div.field {
  float: left;
  width: 100%;
}
span.TreeBox div.field div.select select,
div.MultipleTreeBox div.field div.select select {
  width: 100%;
}
span.TreeBox div.field div.tree,
div.MultipleTreeBox div.field div.tree {
  padding: 0;
}
span.TreeBox div.field div.tree table.tree,
div.MultipleTreeBox div.field div.tree table.tree {
  background-color: #FFF;
  width: 100%;
}
span.TreeBox div.field div.tree table.tree tr.treetableoption td,
div.MultipleTreeBox div.field div.tree table.tree tr.treetableoption td {
  padding: 0;
  height: 21px;
  vertical-align: top;
  cursor: pointer;
}
span.TreeBox div.field div.tree table.tree tr.treetableoption td.txt,
div.MultipleTreeBox div.field div.tree table.tree tr.treetableoption td.txt {
  white-space: nowrap;
  padding-right: 5px;
}
span.TreeBox div.field div.tree table.tree tr.treetableoption.disabled td.txt span,
div.MultipleTreeBox div.field div.tree table.tree tr.treetableoption.disabled td.txt span {
  color: #999;
}
span.TreeBox div.field div.tree table.tree tr.highlighted td,
div.MultipleTreeBox div.field div.tree table.tree tr.highlighted td {
  background-color: #3399ff;
  /* fallback */
  background-color: highlight;
  color: #fff;
  font-weight: normal;
}

.select2-result-label div.treetable_images {
  padding-right: 3px;
}

/*** ganttbars ***/
table.ganttbarshead,
.table .content table.ganttbarshead,
.table .autotablecontent table.ganttbarshead {
  margin: 0;
  padding: 0;
  border: 0 none;
  table-layout: auto;
  background: transparent;
  border-collapse: collapse;
  margin-bottom: 3px;
}

table.ganttbarshead td,
.table .content table.ganttbarshead tbody tr td,
.table .autotablecontent table.ganttbarshead tbody tr td {
  margin: 0;
  padding: 0;
  border: 0 none;
  height: 18px;
  background: transparent;
}

table.ganttbarshead td div.ganttbarsheadtoday {
  position: absolute;
  height: 1px;
  margin-top: -2px;
  display: none;
  background-color: rgba(160, 160, 160, 0.2);
}

.ie7 table.ganttbarshead td div.ganttbarsheadtoday, .ie8 table.ganttbarshead td div.ganttbarsheadtoday {
  background-color: #ccc;
  filter: alpha(opacity=60);
}

table.ganttbarshead td div.ganttbarsheadhorline {
  margin: 0;
  padding: 0;
  border: 0 none;
  height: 100%;
  width: 100%;
  background: url(../img/ganttbars/horline.gif);
  background-repeat: repeat-x;
  background-position: bottom;
}

table.ganttbarshead td div.ganttbarsheadvertline {
  margin: 0;
  padding: 0;
  border: 0 none;
  text-align: center;
  height: 100%;
  width: 100%;
  background: url(../img/ganttbars/vertline.gif);
  background-repeat: repeat-y;
  background-position: 0 1px;
}

table.ganttbarshead td div.ganttbar div.ganttbarstyle {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -opera-border-radius: 0;
  padding: 0;
}
table.ganttbarshead td div.ganttbar div.ganttbarstyle div.ganttbarlabel {
  padding: 0 2px;
}

table.ganttbarshead td div.ganttbarsheadlabel {
  padding-top: 2px;
  height: 100%;
}

table.ganttbarshead td div.ganttbarsheadfeiertag {
  background-color: #ccc;
}

div.ganttbarrow {
  position: relative;
  height: 17px;
  overflow: hidden;
}

div.zep-popup div.ganttbarrow {
  overflow: visible;
}

div.ganttbarraster_width20 {
  background: url(../img/ganttbars/vertline20px.gif) 0 1px;
}

div.ganttbarraster_width40 {
  background: url(../img/ganttbars/vertline40px.gif) 0 1px;
}

div.ganttbarraster_width100 {
  background: url(../img/ganttbars/vertline100px.gif) 0 1px;
}

div.ganttbarraster_width250 {
  background: url(../img/ganttbars/vertline250px.gif) 0 1px;
}

div.ganttbarraster_width500 {
  background: url(../img/ganttbars/vertline500px.gif) 0 1px;
}

div.ganttbarrow div.ganttbar {
  position: absolute;
  top: 0;
  padding: 1px 0;
  z-index: 9;
}

table.ganttbarshead div.ganttbarrow div.ganttbar {
  padding-top: 2px;
}

div.ganttbarrow div.superbar {
  z-index: 8;
}

div.ganttbarrow div.ganttbar div.ganttbarstyle {
  overflow: hidden;
  height: 15px;
  position: relative;
  border: 1px solid #aaa;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -opera-border-radius: 3px;
  background-image: linear-gradient(to bottom, rgba(128, 181, 255, 0.15) 0%, rgba(128, 181, 255, 0.45) 100%);
  background-repeat: repeat-x;
  color: #568;
}

.ie7 div.ganttbarrow div.ganttbar div.ganttbarstyle {
  height: 12px;
}

div.ganttbarrow div.ganttbar div.ganttbarstyle div.ganttbarlabel {
  line-height: 12px;
  font-size: 11px;
  white-space: nowrap;
  text-align: left;
  height: 100%;
  padding: 0 3px;
}

div.ganttbarrow div.superbar div.ganttbarstyle {
  text-align: center;
  white-space: nowrap;
  border: 1px dotted #aaa;
  background: 0 none;
  background-color: rgba(222, 222, 222, 0.7);
}

div.ganttbarrow div.urlaub div.ganttbarstyle {
  background-image: linear-gradient(to bottom, rgba(255, 136, 0, 0.1) 0%, rgba(255, 136, 0, 0.6) 100%);
  background-repeat: repeat-x;
  border: 1px solid #aaa;
}

div.ganttbarrow div.urlaub_geplant div.ganttbarstyle {
  background-image: linear-gradient(to bottom, rgba(255, 221, 34, 0.1) 0%, rgba(255, 221, 34, 0.6) 100%);
  background-repeat: repeat-x;
  border: 1px solid #aaa;
}

div.ganttbarrow div.ganttbar.beschaeftigungszeitraum div.ganttbarstyle {
  background-image: linear-gradient(to bottom, rgba(245, 222, 179, 0.1) 0%, rgba(245, 222, 179, 0.6) 100%);
  background-repeat: repeat-x;
  border: 1px solid #aaa;
}

div.ganttbarrow div.ganttbar.nichtbeschaeftigungszeitraum div.ganttbarstyle {
  border: 0 none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  -opera-border-radius: 0;
  background-image: linear-gradient(315deg, rgba(0, 0, 0, 0.3) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3) 75%, transparent 75%, transparent);
  background-size: 5px 5px;
}

div.ganttbarrow div.ganttbar.wochenende div.ganttbarstyle,
div.ganttbarrow div.ganttbar.feiertag div.ganttbarstyle {
  background-image: linear-gradient(to bottom, rgba(111, 111, 111, 0.2) 0%, rgba(111, 111, 111, 0.02) 100%);
  background-repeat: repeat-x;
  border: 1px solid transparent;
  border-bottom-width: 0;
  padding-top: 1px;
}

div.ganttbarrow div.ganttbar.arbeitspaket div.ganttbarstyle,
div.ganttbarrow div.ganttbar.arbeitspaket_unkritisch div.ganttbarstyle {
  overflow: visible;
  background-image: linear-gradient(to bottom, rgba(112, 200, 29, 0.2) 0%, rgba(112, 200, 29, 0.4) 100%);
  background-repeat: repeat-x;
}

div.ganttbarrow div.ganttbar.arbeitspaket_kritisch div.ganttbarstyle {
  background-image: linear-gradient(to bottom, rgba(244, 244, 12, 0.25) 0%, rgba(244, 244, 12, 0.45) 100%);
  background-repeat: repeat-x;
}

div.ganttbarrow div.ganttbar.arbeitspaket_eskaliert div.ganttbarstyle {
  background-image: linear-gradient(to bottom, rgba(255, 88, 88, 0.2) 0%, rgba(255, 88, 88, 0.4) 100%);
  background-repeat: repeat-x;
}

div.ganttbarrow div.ganttbar.arbeitspaket_fertig div.ganttbarstyle {
  background-image: linear-gradient(to bottom, rgba(111, 111, 111, 0.2) 0%, rgba(111, 111, 111, 0.4) 100%);
  background-repeat: repeat-x;
}

div.ganttbarrow div.ganttbar.arbeitspaket_highlight div.ganttbarstyle {
  background-image: linear-gradient(to bottom, rgba(99, 99, 99, 0.3) 0%, rgba(99, 99, 99, 0.6) 100%);
  background-repeat: repeat-x;
}
div.ganttbarrow div.ganttbar.arbeitspaket_highlight div.ganttbarstyle div.ganttbarlabel {
  color: #fff;
}

div.ganttbarrow div.ganttbar div.ganttbarstyleNoBorderLeft {
  border-left-width: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -opera-border-top-left-radius: 0;
  -opera-border-bottom-left-radius: 0;
}

div.ganttbarrow div.ganttbar div.ganttbarstyleNoBorderRight {
  border-right-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -opera-border-top-right-radius: 0;
  -opera-border-bottom-right-radius: 0;
}

@media (max-width: 575.98px) {
  .tickethistory .tickethistory-avatar {
    margin-bottom: 0.25rem;
  }
}
.tickethistory .tickethistory-content {
  overflow: auto;
}
.tickethistory .tickethistory-content > div:not(:last-child) {
  margin-bottom: 0.5rem;
}
.tickethistory .tickethistory-content div.img-thumbnail-container {
  display: inline-block;
  position: relative;
}
.tickethistory .tickethistory-content div.img-thumbnail-container a.action {
  position: absolute;
  left: 1px;
  bottom: 1px;
  padding: 0 4px;
  background-color: white;
  display: none;
  border-top-right-radius: 4px;
}
.tickethistory .tickethistory-content div.img-thumbnail-container a.action i {
  color: #495057;
  font-weight: lighter;
}
.tickethistory .tickethistory-content div.img-thumbnail-container:hover a.action {
  display: inline;
}
.tickethistory table {
  width: 100%;
}
.tickethistory table td {
  padding: 0;
}
.tickethistory .name {
  color: #60686f;
  white-space: nowrap;
  width: 1%;
  padding-right: 1.5rem;
}
.tickethistory .alterWert {
  white-space: nowrap;
  width: 0.1%;
  font-style: italic;
}
.tickethistory .alterWert .truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
}
.tickethistory .trennzeichen {
  color: #9aa0ac;
  width: 1.5rem;
  text-align: center;
  font-size: 0.93rem;
}
.tickethistory .neuerWert {
  font-weight: 600;
}
.tickethistory h4 {
  /*height: 1em;
  line-height: 1em;*/
}
.tickethistory h4 span.aktion {
  float: right;
  font-weight: normal;
  border-width: 0;
}
.tickethistory hr {
  margin: 0 0 8px;
  border: 0;
  border-top: 1px solid 1px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.tickethistory div.text {
  position: relative;
  padding-right: 30px;
}
.tickethistory .actionlinks {
  background-color: white;
  position: absolute;
  bottom: 0px;
  right: 0px;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .tickethistory .actionlinks {
    transition: none;
  }
}
.tickethistory .actionlinks .icon {
  padding-left: 2px;
  opacity: 0.4;
}
.tickethistory .actionlinks .icon:hover {
  opacity: 1;
}

span.ticketAnhang {
  display: inline-block;
  line-height: 1.3;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  border-radius: 4px;
  padding: 0 0.25rem;
}
span.ticketAnhang a {
  padding: 0 0.2rem;
}
span.ticketAnhang a:first-child {
  padding-left: 0;
}
span.ticketAnhang a:first-child i {
  padding-right: 0.2rem;
}
span.ticketAnhang a:last-child {
  padding-right: 0;
}

#zep-timer {
  color: #333;
  z-index: 10600;
  margin: 0;
  position: fixed;
  bottom: 0px;
  left: 5%;
  border-bottom-width: 0px;
  width: auto;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
#zep-timer .start_stop {
  color: #7AB41E;
}
#zep-timer span.innerText {
  font-weight: 600;
}
#zep-timer .duration {
  font-size: 14px;
  font-weight: 600;
  margin: 0 10px;
}
#zep-timer .duration .sec {
  font-size: 80%;
}
#zep-timer .popover {
  width: 240px;
}

iframe.blocker {
  position: absolute;
  z-index: 22;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

div.blocker {
  position: absolute;
  z-index: 32;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  text-align: center;
  display: none;
}

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999999;
}
#preloader .blocker {
  display: block;
  background-color: #fff;
  opacity: 0.3;
}

div.blocker-message {
  position: absolute;
  z-index: 33;
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  top: 50%;
  left: 50%;
}

div.blocker-message * {
  vertical-align: middle;
}

img.loader-img {
  text-align: center;
  position: absolute;
  z-index: 22;
  padding: 0;
  margin: 0;
  width: auto;
  top: 50%;
  left: 50%;
}

.loader {
  z-index: 34;
  position: absolute;
  top: 42%;
  left: 50%;
  margin: -1.25rem 0 0 -1.25rem;
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.sk-folding-cube {
  z-index: 34;
  position: absolute;
  top: 40%;
  left: 50%;
  opacity: 0.8;
  margin: 20px auto;
  width: 40px;
  height: 40px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
  float: left;
  width: 50%;
  height: 50%;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.sk-folding-cube .sk-cube:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #7AB41E;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  -webkit-transform-origin: 100% 100%;
  -ms-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg);
}

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg);
}

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg);
}

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

@-webkit-keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
@keyframes sk-foldCubeAngle {
  0%, 10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0;
  }
  25%, 75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1;
  }
  90%, 100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0;
  }
}
.spinner {
  z-index: 34;
  position: absolute;
  top: 33%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin: 100px auto;
  background-color: #7AB41E;
  border-radius: 100%;
  -webkit-animation: sk-scaleout 1s infinite ease-in-out;
  animation: sk-scaleout 1s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0;
  }
}
@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
#managerdiv_ProjektPlanMgr table tr td {
  padding: 0;
}
#managerdiv_ProjektPlanMgr .ganttchart i.icon.planobjekt_move_icon,
#managerdiv_ProjektPlanMgr .ganttchart i.icon.planobjekt_move_icon_disabled {
  font-size: 10px;
  color: #888;
  cursor: move;
  display: inline-block;
  width: 5px;
}
#managerdiv_ProjektPlanMgr .ganttchart i.icon.planobjekt_move_icon_disabled {
  color: #ddd;
  cursor: no-drop;
}
#managerdiv_ProjektPlanMgr .ganttchart .ressource_zeile .ressource_action,
#managerdiv_ProjektPlanMgr .ganttchart .aufgabe_zeile .aufgabe_action {
  padding-left: 8px;
}
#managerdiv_ProjektPlanMgr .ganttchart .treetable_images {
  position: relative;
  top: -2px;
}
#managerdiv_ProjektPlanMgr i.trennlinie {
  display: inline-block;
  border-left: 2px solid #ccc;
  line-height: 16px;
  width: 2px;
}
#managerdiv_ProjektPlanMgr div.soft_hidden {
  display: none;
}
#managerdiv_ProjektPlanMgr div.ganttchart {
  padding: 10px;
}
#managerdiv_ProjektPlanMgr div.gcmm_container {
  position: relative;
}
#managerdiv_ProjektPlanMgr div.ganttchart {
  position: relative;
}
#managerdiv_ProjektPlanMgr span.treeimages {
  display: inline-block;
  overflow: hidden;
}
#managerdiv_ProjektPlanMgr span.treeimages img {
  vertical-align: middle;
  position: relative;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header {
  height: 35px;
  position: relative;
  font-size: 12px;
  font-weight: normal;
  vertical-align: middle;
  color: #000;
  z-index: 10;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header > div {
  line-height: 16px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header.fixed-header {
  padding-top: 5px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header i.icon {
  font-size: 13px;
  color: #000;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header > div {
  position: relative;
  height: 100%;
  float: left;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header > div > span {
  position: absolute;
  bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header div.ganttchart_table_actions {
  width: 280px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header div.ganttchart_table_actions div.ganttchart_table_actions_content {
  position: absolute;
  bottom: 6px;
  right: 6px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header div.ganttchart_grid_actions {
  position: absolute;
  right: 5px;
  bottom: 5px;
  height: 18px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header div.ganttchart_grid_actions div.ganttchart_grid_actions_content {
  top: 5px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header div.ganttchart_grid_actions div.ganttchart_grid_actions_content label.checkbox-inline input,
#managerdiv_ProjektPlanMgr div.ganttchart_header div.ganttchart_grid_actions div.ganttchart_grid_actions_content label.radio-inline input {
  margin-right: 5px;
  vertical-align: top;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header div.ganttchart_grid_actions div.ganttchart_grid_actions_content label {
  vertical-align: top;
}
#managerdiv_ProjektPlanMgr div.ganttchart_header div.ganttchart_grid_actions div.ganttchart_grid_actions_content a i.icon {
  position: relative;
  top: 1px;
  color: #444;
  font-size: 17px;
  width: 14px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_footer button.ganttchart_create_vorgang {
  padding: 3px 4px 1px 4px;
  vertical-align: top;
  line-height: 17px;
  border: 1px solid #999;
}
#managerdiv_ProjektPlanMgr div.planobjekt > div.planobjekt {
  /*margin-left: 20px;*/
}
#managerdiv_ProjektPlanMgr div.planobjekt {
  clear: both;
  position: relative;
  /*z-index: 9;*/
}
#managerdiv_ProjektPlanMgr div.planobjekt_zeile,
#managerdiv_ProjektPlanMgr div.ressource_zeile,
#managerdiv_ProjektPlanMgr div.aufgabe_zeile {
  height: 17px;
  line-height: 17px;
  font-size: 11px;
  overflow: hidden;
  border-bottom: 1px solid #b1b1b1;
}
#managerdiv_ProjektPlanMgr div.planobjekt_zeile.hover,
#managerdiv_ProjektPlanMgr div.planobjekt_zeile.dragging,
#managerdiv_ProjektPlanMgr div.ressource_zeile.hover,
#managerdiv_ProjektPlanMgr div.aufgabe_zeile.hover {
  background: #f0f0f0;
  opacity: 0.8;
}
#managerdiv_ProjektPlanMgr div.planobjekt_zeile.hover .action_buttons,
#managerdiv_ProjektPlanMgr div.planobjekt_zeile.dragging .action_buttons,
#managerdiv_ProjektPlanMgr div.ressource_zeile.hover .action_buttons,
#managerdiv_ProjektPlanMgr div.aufgabe_zeile.hover .action_buttons {
  background: #f0f0f0;
}
#managerdiv_ProjektPlanMgr div.planobjekt_action.planobjekt_type_22 {
  color: #000;
}
#managerdiv_ProjektPlanMgr div.planobjekt.planobjekt_children > div > div.planobjekt_action.planobjekt_type_22 {
  color: #888;
}
#managerdiv_ProjektPlanMgr div.ressource_action {
  color: #80B5FF;
}
#managerdiv_ProjektPlanMgr div.aufgabe_action {
  color: #ff9000;
}
#managerdiv_ProjektPlanMgr div.aufgabe_action span.aufgabe_bearbeiter {
  color: #80B5FF;
}
#managerdiv_ProjektPlanMgr div.ressource_zeile img.iconButton,
#managerdiv_ProjektPlanMgr div.aufgabe_zeile img.iconButton {
  height: 17px;
}
#managerdiv_ProjektPlanMgr div.planobjekt_zeile i.icon.icon-exclamation-circle,
#managerdiv_ProjektPlanMgr div.ressource_zeile i.icon.icon-exclamation-circle,
#managerdiv_ProjektPlanMgr div.aufgabe_zeile i.icon.icon-exclamation-circle {
  display: none;
}
#managerdiv_ProjektPlanMgr div.planobjekt_zeile.planobjekt_inconsistent i.icon.icon-exclamation-circle,
#managerdiv_ProjektPlanMgr div.ressource_zeile.ressource_inconsistent i.icon.icon-exclamation-circle,
#managerdiv_ProjektPlanMgr div.aufgabe_zeile.aufgabe_inconsistent i.icon.icon-exclamation-circle {
  display: inline-block;
}
#managerdiv_ProjektPlanMgr div.planobjekt_action,
#managerdiv_ProjektPlanMgr div.ressource_action,
#managerdiv_ProjektPlanMgr div.aufgabe_action {
  height: 17px;
  line-height: 17px;
  width: 279px !important;
  float: left;
  overflow: hidden;
  white-space: nowrap;
}
#managerdiv_ProjektPlanMgr div.planobjekt_action .action_buttons,
#managerdiv_ProjektPlanMgr div.ressource_action .action_buttons,
#managerdiv_ProjektPlanMgr div.aufgabe_action .action_buttons {
  padding: 0;
  float: right;
  background: #fff;
  position: relative;
}
#managerdiv_ProjektPlanMgr div.planobjekt_action img.treetableSpriteDefault,
#managerdiv_ProjektPlanMgr div.ressource_action img.treetableSpriteDefault,
#managerdiv_ProjektPlanMgr div.aufgabe_action img.treetableSpriteDefault {
  height: 17px;
}
#managerdiv_ProjektPlanMgr span.planobjekt_label,
#managerdiv_ProjektPlanMgr span.ressource_label,
#managerdiv_ProjektPlanMgr span.aufgabe_label {
  white-space: nowrap;
  cursor: default;
}
#managerdiv_ProjektPlanMgr span.planobjekt_label.ui-draggable-dragging,
#managerdiv_ProjektPlanMgr span.ressource_label.ui-draggable-dragging,
#managerdiv_ProjektPlanMgr span.aufgabe_label.ui-draggable-dragging {
  z-index: 999;
  margin-left: 20px;
  padding: 5px 10px;
  border: 1px solid #aaa;
  background: #fff;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline {
  height: 55px;
  position: relative;
  width: 100%;
  bottom: 11px;
  overflow: hidden;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_box {
  height: 100%;
  margin-left: 292px;
  margin-right: 9px;
  position: relative;
  overflow: hidden;
  border: 1px solid #ccc;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper {
  height: 100%;
  cursor: move;
  background: #e5e5e5;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table {
  border-collapse: collapse;
  table-layout: fixed;
  width: auto;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td {
  border: 1px solid #aaa;
  border-bottom: 0;
  color: #888;
  height: 17px;
  line-height: 17px;
  font-size: 11px;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td.verfuegbarkeit {
  position: relative;
  vertical-align: bottom;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td.verfuegbarkeit > div {
  bottom: 0;
  background: green;
  position: relative;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td.day {
  padding-top: 1px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td.day5 {
  width: 4px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td.day10 {
  width: 9px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td.day20 {
  width: 20px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td.kw_day {
  width: 140px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td.kw_week {
  width: 70px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td.kw_month {
  width: 35px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td.month {
  border-bottom: 0 none;
  height: 19px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_timeline_wrapper table td.day.dayToday {
  background: #2c2c2c;
  background-color: rgba(122, 122, 122, 0.3);
  border-left: 1px solid #888;
  border-right: 1px solid #888;
}
#managerdiv_ProjektPlanMgr div.ganttchart_grid {
  position: absolute;
  top: 45px;
  left: 289px;
  right: 9px;
  bottom: 9px;
  /*z-index: 8;*/
  overflow: hidden;
  border: 1px solid #aaa;
  min-width: 490px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_grid.ui-resizable-resizing {
  right: 9px !important;
  width: auto !important;
}
#managerdiv_ProjektPlanMgr div.ganttchart_grid_wrapper {
  position: absolute;
  height: 100%;
  background: url(../img/ganttchart_bg_day.png);
}
#managerdiv_ProjektPlanMgr div.ganttchart_zoomlevel_week div.ganttchart_grid_wrapper {
  background: url(../img/ganttchart_bg_week.png);
}
#managerdiv_ProjektPlanMgr div.ganttchart_zoomlevel_month div.ganttchart_grid_wrapper {
  background: url(../img/ganttchart_bg_month.png);
}
#managerdiv_ProjektPlanMgr div.ganttchart_grid_today {
  background: #2c2c2c;
  background-color: rgba(66, 66, 66, 0.3);
  width: 2px;
  height: 100%;
  position: absolute;
}
#managerdiv_ProjektPlanMgr div.ganttbar_container,
#managerdiv_ProjektPlanMgr div.ganttbar_nicht_beschaeftigung_container {
  height: 17px;
  position: absolute;
}
#managerdiv_ProjektPlanMgr div.planobjekt_zeile.planobjekt_zeile_1 {
  border-top: 1px solid #b1b1b1;
  height: 18px;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area,
#managerdiv_ProjektPlanMgr div.ressource_edit_area,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area {
  margin-left: 280px;
  height: 17px;
  overflow: hidden;
  position: relative;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table {
  height: 17px;
  float: left;
  border-bottom: 1px solid #b1b1b1;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container {
  overflow: hidden;
  float: left;
  display: inline-block;
  border-bottom: 1px solid #b1b1b1;
  border-left: 1px solid #b1b1b1;
  height: 17px;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container:last-child,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container:last-child,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container:last-child,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container:last-child,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container:last-child,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container:last-child,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container:last-child,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container:last-child,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container:last-child {
  border-right: 1px solid #b1b1b1;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container > div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container > div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container > div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container > div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container > div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container > div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container > div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container > div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container > div.planobjekt_edit_cell {
  height: 17px;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container .fortschritt_bar,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container .fortschritt_bar,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container .fortschritt_bar,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container .fortschritt_bar,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container .fortschritt_bar,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container .fortschritt_bar,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container .fortschritt_bar,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container .fortschritt_bar,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container .fortschritt_bar {
  background-color: #80B5FF;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container .fortschritt_bar.fehler,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container .fortschritt_bar.fehler,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container .fortschritt_bar.fehler,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container .fortschritt_bar.fehler,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container .fortschritt_bar.fehler,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container .fortschritt_bar.fehler,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container .fortschritt_bar.fehler,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container .fortschritt_bar.fehler,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container .fortschritt_bar.fehler {
  background-color: #ff9000;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container input {
  height: 13px;
  line-height: 13px;
  padding-top: 0;
  padding-bottom: 0;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container input.validation_error,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container input.validation_error,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container input.validation_error,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container input.validation_error,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container input.validation_error,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container input.validation_error,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container input.validation_error,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container input.validation_error,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container input.validation_error {
  background: #ff0000;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_container_disabled div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container div.planobjekt_edit_cell.planobjekt_edit_cell_readonly,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_container_disabled div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container div.planobjekt_edit_cell.planobjekt_edit_cell_readonly,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_container_disabled div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container div.planobjekt_edit_cell.planobjekt_edit_cell_readonly,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_container_disabled div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container div.planobjekt_edit_cell.planobjekt_edit_cell_readonly,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_container_disabled div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container div.planobjekt_edit_cell.planobjekt_edit_cell_readonly,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_container_disabled div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container div.planobjekt_edit_cell.planobjekt_edit_cell_readonly,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_container_disabled div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container div.planobjekt_edit_cell.planobjekt_edit_cell_readonly,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_container_disabled div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container div.planobjekt_edit_cell.planobjekt_edit_cell_readonly,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_container_disabled div.planobjekt_edit_cell,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container div.planobjekt_edit_cell.planobjekt_edit_cell_readonly {
  color: #999;
  background: #eee;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container div, #managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container div,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container div,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container div,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container div,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container div,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container div,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container div,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container div,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container input {
  padding-left: 5px;
  padding-right: 5px;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_celltype_float div, #managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_celltype_float input,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_celltype_float div,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_celltype_float input,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_celltype_float div,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_celltype_float input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_celltype_float div,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_celltype_float input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_celltype_float div,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_celltype_float input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_celltype_float div,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_celltype_float input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_celltype_float div,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_celltype_float input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_celltype_float div,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_celltype_float input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_celltype_float div,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_celltype_float input {
  text-align: right;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_celltype_string_link a,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_celltype_string_link a,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_celltype_string_link a,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_celltype_string_link a,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_celltype_string_link a,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_celltype_string_link a,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table div.planobjekt_edit_container.planobjekt_edit_celltype_string_link a,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table div.planobjekt_edit_container.planobjekt_edit_celltype_string_link a,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table div.planobjekt_edit_container.planobjekt_edit_celltype_string_link a {
  text-decoration: none;
}
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.planobjekt_table input,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.ressource_table input,
#managerdiv_ProjektPlanMgr div.planobjekt_edit_area div.aufgabe_table input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.planobjekt_table input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.ressource_table input,
#managerdiv_ProjektPlanMgr div.ressource_edit_area div.aufgabe_table input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.planobjekt_table input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.ressource_table input,
#managerdiv_ProjektPlanMgr div.aufgabe_edit_area div.aufgabe_table input {
  width: 100%;
  border: 0;
  height: 17px;
}
#managerdiv_ProjektPlanMgr div.planobjekt_ganttbar,
#managerdiv_ProjektPlanMgr div.ressource_ganttbar,
#managerdiv_ProjektPlanMgr div.aufgabe_ganttbar {
  height: 17px;
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #b1b1b1;
}
#managerdiv_ProjektPlanMgr div.planobjekt_table {
  position: relative;
  overflow: hidden;
  float: left;
  width: 0;
}
#managerdiv_ProjektPlanMgr div.planobjekt_ganttbar_wrapper,
#managerdiv_ProjektPlanMgr div.ressource_ganttbar_wrapper,
#managerdiv_ProjektPlanMgr div.aufgabe_ganttbar_wrapper {
  position: absolute;
  height: 17px;
}
#managerdiv_ProjektPlanMgr div.ganttbar {
  opacity: 0.8;
  background: #efefef;
  position: absolute;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  cursor: pointer;
}
#managerdiv_ProjektPlanMgr div.ganttbar div.ganttbar_ol,
#managerdiv_ProjektPlanMgr div.ganttbar div.ganttbar_or {
  height: 100%;
  position: absolute;
  width: 5px;
  border-radius: 2px;
  background-color: #646464;
  background-color: rgba(100, 100, 100, 0.7);
}
#managerdiv_ProjektPlanMgr div.ganttchart_zoomlevel_week div.ganttbar div.ganttbar_ol,
#managerdiv_ProjektPlanMgr div.ganttchart_zoomlevel_week div.ganttbar div.ganttbar_or {
  width: 4px;
}
#managerdiv_ProjektPlanMgr div.ganttchart_zoomlevel_month div.ganttbar div.ganttbar_ol,
#managerdiv_ProjektPlanMgr div.ganttchart_zoomlevel_month div.ganttbar div.ganttbar_or {
  width: 2px;
}
#managerdiv_ProjektPlanMgr div.ganttbar div.ganttbar_ol {
  left: 0;
}
#managerdiv_ProjektPlanMgr div.ganttbar div.ganttbar_or {
  right: 0;
}
#managerdiv_ProjektPlanMgr div.ganttbar.draggable {
  cursor: move;
}
#managerdiv_ProjektPlanMgr div.ganttbar.ganttbar_planobjekt {
  background-color: #70BB1D;
  background-color: rgba(112, 187, 29, 0.55);
}
#managerdiv_ProjektPlanMgr div.ganttbar.ganttbar_planobjektgruppe {
  background: #A3CDEF;
}
#managerdiv_ProjektPlanMgr div.ganttbar.ganttbar_planobjektgruppetype_11 {
  background-color: #467619;
  background-color: rgba(70, 118, 25, 0.7);
}
#managerdiv_ProjektPlanMgr div.ganttbar.ganttbar_planobjektgruppetype_22 {
  background: none;
  background-color: #AAAAAA;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
}
#managerdiv_ProjektPlanMgr div.ganttbar.ganttbar_ressource {
  background-color: #80B5FF;
  background-color: rgba(128, 181, 255, 0.8);
}
#managerdiv_ProjektPlanMgr div.ganttbar.ganttbar_arbeitspaket {
  background-color: #9c4f28;
  background-color: rgba(160, 79, 40, 0.55);
}
#managerdiv_ProjektPlanMgr div.ganttbar.ganttbar_arbeitspaket_highlight {
  background-color: #666;
  background-color: rgba(66, 66, 66, 0.6);
}
#managerdiv_ProjektPlanMgr div.ganttbar.ganttbar_aufgabe {
  background-color: #ff9000;
  background-color: rgba(255, 144, 0, 0.6);
}
#managerdiv_ProjektPlanMgr div.ganttbar_nicht_beschaeftigung {
  background-color: #999;
  background-color: rgba(144, 144, 144, 0.7);
  border-radius: 0;
}
#managerdiv_ProjektPlanMgr div.ganttbar.ganttbar_readonly {
  cursor: default;
}
#managerdiv_ProjektPlanMgr div.ganttbar.ganttbar_ressource.ganttbar_readonly {
  background-color: #BDBC9E;
  background-color: rgba(189, 188, 158, 0.7);
}
#managerdiv_ProjektPlanMgr div.ganttbar.dragalert {
  background: #f00;
}
#managerdiv_ProjektPlanMgr div.ganttbar.ganttbar_error {
  background: #f00;
}
#managerdiv_ProjektPlanMgr .error-popover {
  border: 2px solid #ff0000;
  padding: 2px 5px;
}
#managerdiv_ProjektPlanMgr .ganttchart .action_buttons a {
  display: inline-block;
  height: 15px;
  line-height: 15px;
  text-decoration: none;
  font-size: 15px;
}
#managerdiv_ProjektPlanMgr .ganttchart i.icon {
  display: inline-block;
  height: 13px;
  line-height: 13px;
  font-size: 11px;
  color: #dadada;
}
#managerdiv_ProjektPlanMgr .ganttchart i.icon.icon-exclamation-circle {
  color: #f55;
}
#managerdiv_ProjektPlanMgr .ganttchart i.icon.aktiv {
  color: #888;
}
#managerdiv_ProjektPlanMgr div.ganttchart_grid_feiertag {
  background: #888;
  width: 2px;
  height: 100%;
  position: absolute;
  opacity: 0.4;
}
#managerdiv_ProjektPlanMgr .ganttchart .planobjekt_edit_container {
  position: relative;
}
#managerdiv_ProjektPlanMgr .ganttchart .planobjekt_edit_container .popuplink {
  position: absolute;
  right: 1px;
  top: 0px;
}

.planobjekt-actionmenu-dropdown {
  list-style: none;
  overflow: visible;
  padding: 4px 0;
  margin: 0;
  width: 280px;
}
.planobjekt-actionmenu-dropdown LI {
  list-style: none;
  padding: 0 0;
  margin: 0;
  line-height: 18px;
}
.planobjekt-actionmenu-dropdown LI > A,
.planobjekt-actionmenu-dropdown LABEL {
  display: block;
  color: #555;
  text-decoration: none;
  line-height: 18px;
  padding: 3px 15px;
  white-space: nowrap;
}
.planobjekt-actionmenu-dropdown LI > A:hover,
.planobjekt-actionmenu-dropdown LABEL:hover {
  background-color: #08C;
  color: #FFF;
  cursor: pointer;
}
.planobjekt-actionmenu-dropdown .dropdown-divider {
  font-size: 1px;
  border-top: solid 1px #E5E5E5;
  padding: 0;
  margin: 5px 0;
}
.planobjekt-actionmenu-dropdown a.disabled {
  color: #bbb;
  cursor: not-allowed !important;
}
.planobjekt-actionmenu-dropdown .icon {
  display: inline-block;
  width: 18px;
}

#ganttchart-edit-cells-popup div.card-body li a {
  color: #555;
  text-decoration: none;
}
#ganttchart-edit-cells-popup div.card-body li a i {
  width: 17px;
}
#ganttchart-edit-cells-popup div.card-body li a i.icon-square {
  font-size: 14px;
}

#printview_content #managerdiv_ProjektPlanMgr .planobjekt_action,
#printview_content #managerdiv_ProjektPlanMgr .ressource_action {
  padding-left: 8px;
}
#printview_content #managerdiv_ProjektPlanMgr .planobjekt_move_icon,
#printview_content #managerdiv_ProjektPlanMgr .planobjekt_move_icon_disabled {
  display: none;
}
#printview_content #managerdiv_ProjektPlanMgr div, #printview_content #managerdiv_ProjektPlanMgr span,
#printview_content #managerdiv_ProjektPlanMgr .planobjekt, #printview_content #managerdiv_ProjektPlanMgr .planobjekt_zeile,
#printview_content #managerdiv_ProjektPlanMgr .ganttchart_timeline_wrapper td,
#printview_content #managerdiv_ProjektPlanMgr .ganttchart .ressource_zeile .ressource_action, #printview_content #managerdiv_ProjektPlanMgr .ganttchart .aufgabe_zeile .aufgabe_action,
#printview_content #managerdiv_ProjektPlanMgr .ganttbar {
  box-sizing: border-box;
}

html body div.AngebotspositionenTableMgr div.tablescroller {
  overflow: visible;
  overflow-x: visible;
  overflow-y: visible;
}
html body div.AngebotspositionenTableMgr table.table tbody tr td.position div.position {
  display: inline-block;
  min-width: 30px;
}
html body div.AngebotspositionenTableMgr table.table tbody tr.ui-draggable-dragging {
  background: 0 none;
  border: 1px dashed #bbb;
}
html body div.AngebotspositionenTableMgr table.table tbody tr.ui-draggable-dragging td {
  background: 0 none;
}
html body div.AngebotspositionenTableMgr table.table tbody tr.ui-draggable-dragging td img,
html body div.AngebotspositionenTableMgr table.table tbody tr.ui-draggable-dragging td i.icon,
html body div.AngebotspositionenTableMgr table.table tbody tr.ui-draggable-dragging td a,
html body div.AngebotspositionenTableMgr table.table tbody tr.ui-draggable-dragging td div.treetable_images,
html body div.AngebotspositionenTableMgr table.table tbody tr.ui-draggable-dragging td span.position {
  visibility: hidden;
}
html body div.AngebotspositionenTableMgr table.table tbody tr.ui-droppable-hover {
  background: 0 none;
}
html body div.AngebotspositionenTableMgr table.table tbody tr.ui-droppable-hover.dnd-onto td {
  background-color: #DBE7C9 !important;
}
html body div.AngebotspositionenTableMgr table.table tbody tr.ui-droppable-hover.dnd-above td div.position {
  border-top: 5px solid #8eb356 !important;
  margin-top: -5px !important;
}
html body div.AngebotspositionenTableMgr table.table tbody tr.ui-droppable-hover.dnd-below td div.position {
  border-bottom: 5px solid #8eb356 !important;
  margin-bottom: -5px !important;
}

div.DokumentExplorerTableMgr div.doet-wrapper,
div.DokumentExplorerTableMgr div.doet-placeholder,
div.DokumentVersionTableMgr div.doet-wrapper,
div.DokumentVersionTableMgr div.doet-placeholder {
  height: 120px;
}
div.DokumentExplorerTableMgr div.doet-wrapper,
div.DokumentVersionTableMgr div.doet-wrapper {
  position: absolute;
  padding: 0.5rem;
  width: 100%;
}
div.DokumentExplorerTableMgr div.doet-wrapper div.doet-dropzone,
div.DokumentVersionTableMgr div.doet-wrapper div.doet-dropzone {
  width: 100%;
  height: 100%;
  border: 1px dashed #ccc;
  border-radius: 4px;
  background: transparent;
}
div.DokumentExplorerTableMgr div.doet-wrapper div.doet-dropzone div.doet-dropmessage,
div.DokumentVersionTableMgr div.doet-wrapper div.doet-dropzone div.doet-dropmessage {
  margin-top: 30px;
  width: 200px;
  text-align: center;
  color: #aaa;
}
div.DokumentExplorerTableMgr div.doet-wrapper div.doet-dropzone div.doet-dropmessage i,
div.DokumentVersionTableMgr div.doet-wrapper div.doet-dropzone div.doet-dropmessage i {
  display: inline-block;
  font-size: 24px;
  color: #ccc;
  margin: auto;
}
div.DokumentExplorerTableMgr div.doet-wrapper div.doet-dropzone div.doet-dropmessage span,
div.DokumentVersionTableMgr div.doet-wrapper div.doet-dropzone div.doet-dropmessage span {
  cursor: pointer;
}
div.DokumentExplorerTableMgr div.doet-wrapper div.doet-dropzone.dnd-dragover,
div.DokumentVersionTableMgr div.doet-wrapper div.doet-dropzone.dnd-dragover {
  background-color: #eee;
}
div.DokumentExplorerTableMgr table.table tbody tr:hover td,
div.DokumentVersionTableMgr table.table tbody tr:hover td {
  background-color: #ebebeb;
}
div.DokumentExplorerTableMgr table.table tbody tr.highlight44 td,
div.DokumentExplorerTableMgr table.table tbody tr.highlight44:hover td,
div.DokumentVersionTableMgr table.table tbody tr.highlight44 td,
div.DokumentVersionTableMgr table.table tbody tr.highlight44:hover td {
  background: 0 none;
  background-color: #38628e;
}
div.DokumentExplorerTableMgr table.table tbody tr.highlight44 td a,
div.DokumentVersionTableMgr table.table tbody tr.highlight44 td a {
  color: #fafafa;
  font-weight: normal;
}
div.DokumentExplorerTableMgr table.table tbody tr.highlight88 td,
div.DokumentVersionTableMgr table.table tbody tr.highlight88 td {
  background-color: #fbfac2;
}
div.DokumentExplorerTableMgr.doet-tree table.table tbody tr td div.treetable_images img,
div.DokumentVersionTableMgr.doet-tree table.table tbody tr td div.treetable_images img {
  cursor: pointer;
}
div.DokumentExplorerTableMgr.doet-tree table.table tbody tr td span.leer div.treetable_images img,
div.DokumentVersionTableMgr.doet-tree table.table tbody tr td span.leer div.treetable_images img {
  cursor: default;
}

div.DokumentExplorerTableMgr div.doet-wrapper {
  width: 100%;
}

body.ie div.DokumentExplorerTableMgr div.doet-placeholder,
body.edge div.DokumentExplorerTableMgr div.doet-placeholder {
  height: 120px;
}

#zep-helppopup-content .scrollwrapper {
  max-height: 600px;
  overflow: auto;
}
#zep-helppopup-content .scrollwrapper #hilfe-print {
  position: absolute;
  top: 0.4rem;
  right: 0.7rem;
  padding: 0.3rem;
}

.hilfe-content p {
  margin-bottom: 0.5rem;
}
.hilfe-content span.f_Normalbold {
  font-weight: 600;
}
.hilfe-content span.f_Normal_kursiv {
  font-style: italic;
}
.hilfe-content .p_Normal .f_Normal {
  padding-right: 0.5rem;
}
.hilfe-content p.p_i_PunktUeberschrift,
.hilfe-content span.f_i_PunktUeberschrift {
  font-weight: 600;
  font-size: 1.1rem;
  padding: 0;
  margin: 0 0 0.5rem 0;
}
.hilfe-content span.f_i_PunktZwischenueberschrift,
.hilfe-content p.p_i_PunktZwischenueberschrift .f_Normalbold {
  margin: 0.75rem 0 0.25rem;
  font-weight: 600;
  font-size: 1rem;
  text-decoration: none;
}
.hilfe-content a {
  text-decoration: none;
}
.hilfe-content a.dropdown-toggle {
  cursor: auto;
  white-space: normal;
}
.hilfe-content a.dropdown-toggle::after {
  border: 0;
  content: "";
}

span.hilfe {
  cursor: help;
}
/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.1.2 - 2015
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/
#outdated {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 170px;
  text-align: center;
  text-transform: uppercase;
  z-index: 1500;
  background-color: #f25648;
  color: #ffffff;
}
#outdated h6 {
  font-size: 25px;
  line-height: 25px;
  margin: 30px 0 10px;
}
#outdated p {
  font-size: 12px;
  line-height: 12px;
  margin: 0;
}
#outdated #btnUpdateBrowser {
  display: block;
  position: relative;
  padding: 10px 20px;
  margin: 30px auto 0;
  width: 230px;
  /*need for IE*/
  color: #ffffff;
  text-decoration: none;
  border: 2px solid #ffffff;
  cursor: pointer;
}
#outdated #btnUpdateBrowser:hover {
  color: #f25648;
  background-color: #ffffff;
}
#outdated .last {
  position: absolute;
  top: 10px;
  right: 25px;
  width: 20px;
  height: 20px;
}
#outdated .last[dir=rtl] {
  right: auto !important;
  left: 25px !important;
}
#outdated #btnCloseUpdateBrowser {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: #ffffff;
  font-size: 36px;
  line-height: 36px;
}
* html #outdated {
  position: absolute;
}

@keyframes square {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-1500px) rotate(600deg);
  }
}
body.login #header {
  width: 100%;
  height: 52px;
}
body.login #header,
body.login #content {
  min-width: 380px;
}
body.login #headerbalken {
  height: 6px;
  line-height: 6px;
  zoom: 1;
}
body.login .bgContainer {
  background-color: #7AB41E;
  background-image: radial-gradient(circle, #a1df3f, #4e7213);
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body.login .bgContainer .bg-bubbles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: auto;
}
body.login .bgContainer .bg-bubbles li {
  position: absolute;
  list-style: none;
  display: block;
  width: 40px;
  height: 40px;
  background-color: white;
  opacity: 0.1;
  bottom: -160px;
  -webkit-animation: square 25s infinite;
  animation: square 25s infinite;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}
body.login .bgContainer .bg-bubbles li:nth-child(1) {
  left: 10%;
}
body.login .bgContainer .bg-bubbles li:nth-child(2) {
  left: 20%;
  width: 80px;
  height: 80px;
  animation-delay: 2s;
  animation-duration: 17s;
  opacity: 0.09;
}
body.login .bgContainer .bg-bubbles li:nth-child(3) {
  left: 25%;
  animation-delay: 4s;
  opacity: 0.08;
}
body.login .bgContainer .bg-bubbles li:nth-child(4) {
  left: 40%;
  width: 60px;
  height: 60px;
  animation-duration: 22s;
  opacity: 0.12;
}
body.login .bgContainer .bg-bubbles li:nth-child(5) {
  left: 70%;
}
body.login .bgContainer .bg-bubbles li:nth-child(6) {
  left: 80%;
  width: 120px;
  height: 120px;
  animation-delay: 3s;
  opacity: 0.15;
}
body.login .bgContainer .bg-bubbles li:nth-child(7) {
  left: 32%;
  width: 160px;
  height: 160px;
  animation-delay: 7s;
}
body.login .bgContainer .bg-bubbles li:nth-child(8) {
  left: 55%;
  width: 20px;
  height: 20px;
  animation-delay: 15s;
  animation-duration: 40s;
}
body.login .bgContainer .bg-bubbles li:nth-child(9) {
  left: 25%;
  width: 10px;
  height: 10px;
  animation-delay: 2s;
  animation-duration: 40s;
  opacity: 0.18;
}
body.login .bgContainer .bg-bubbles li:nth-child(10) {
  left: 90%;
  width: 160px;
  height: 160px;
  animation-delay: 11s;
}
body.login .bgContainer #login {
  z-index: 99999;
  width: 96%;
  max-width: 300px;
  min-width: 240px;
  position: absolute;
  left: 50%;
  top: 42%;
  transform: translate(-50%, -42%);
}
body.login .bgContainer #login #loginbox {
  display: none;
}
body.login .bgContainer #login #loginbox .card {
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3);
  margin-bottom: 0;
}
body.login .bgContainer #login #loginbox .card .card-title .card-title {
  font-weight: bold;
}
body.login .bgContainer #login #loginbox .card .card-body .login-img {
  float: left;
  min-width: 65px;
  opacity: 0.9;
}
body.login .bgContainer #login #loginbox .card .card-body .login-img img {
  height: 50px;
  margin-bottom: 10px;
}
body.login .bgContainer #login #loginbox .card .card-body .toggle-password .icon {
  cursor: pointer;
}
body.login .bgContainer #login #loginbox .card .card-body .toggle-password .icon:hover {
  color: #333;
}
body.login .bgContainer #login #loginbox .card .card-footer .signin-with:empty, body.login .bgContainer #login #loginbox .card .popover-body .buttonbar .signin-with:empty, .popover-body body.login .bgContainer #login #loginbox .card .buttonbar .signin-with:empty,
body.login .bgContainer #login #loginbox .card .modal-body .buttonbar .signin-with:empty,
.modal-body body.login .bgContainer #login #loginbox .card .buttonbar .signin-with:empty {
  display: none;
}
body.login #content {
  /*background: url("../img/login-bg-bottom.gif") top left repeat-x;*/
  padding: 5px;
  color: #242;
}
body.login #content img {
  vertical-align: middle;
}
body.login #footer {
  width: 100%;
  color: #79e;
  height: 300px;
  vertical-align: top;
  text-align: center;
}
body.login .box {
  display: block;
  margin: 8px 0;
}
body.login label {
  display: block;
}
body.login div.zep-logo {
  text-align: center;
  height: 72px;
}
body.login div.zep-logo #zep-login-logo {
  height: 72px;
}
body.login .firma-logo {
  text-align: center;
  background: transparent;
  padding: 5px;
}
body.login #firma {
  position: absolute;
  top: 60px;
  right: 10px;
  z-index: 10;
}
body.login #firmalabel {
  text-align: right;
  position: absolute;
  top: 15px;
  right: 15px;
  background: #fff;
  padding: 5px;
}
body.login #firmalabel span {
  color: #787;
}
body.login #information {
  position: absolute;
  top: 60px;
  left: 10px;
  z-index: 10;
}
body.login .copyright {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: #fff;
  opacity: 0.7;
  font-size: 0.8em;
  text-align: center;
  padding: 0.4rem;
}
body.login table td {
  vertical-align: top;
}
body.login .rahmen {
  vertical-align: top;
  padding: 0px 10px;
  margin: 0 0 5px 0;
  width: auto;
  border-width: 0;
  text-align: left;
  background: url("../../img/rahmenbggrau.gif") #FBFBFB no-repeat top left;
}
body.login .buttonbar {
  height: 20px;
}

.rotate {
  -webkit-animation: rotation 0.3s infinite linear;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
.WYSIWYGEditor div.note-statusbar div.alert {
  margin-top: 3px;
  font-size: 12px;
}
.WYSIWYGEditor div.note-editing-area ul {
  margin: 0;
  padding: 0;
  padding-left: 3px;
  list-style-type: disc;
  list-style-position: inside;
}
.WYSIWYGEditor div.note-editing-area ul > li {
  margin: 0;
  padding: 0;
  list-style-type: inherit;
  list-style-position: inherit;
}
.WYSIWYGEditor div.note-editing-area ul > ul {
  padding-left: 20px;
}
.WYSIWYGEditor div.note-editing-area ol,
.WYSIWYGEditor div.note-editing-area ol > li {
  list-style-type: none;
}
.WYSIWYGEditor div.note-editing-area ul > ol {
  padding-left: 0;
}
.WYSIWYGEditor div.note-editing-area table {
  border-collapse: collapse;
}
.WYSIWYGEditor div.note-editing-area table tr td {
  padding: 1px 5px;
}

div#bodycontent .WYSIWYGText ul,
div#printview_content .WYSIWYGText ul,
div#zep-helppopup div.popup-content .WYSIWYGText ul,
div#WzTtDiV div#WzBoDy ul,
div.alert.alert-info ul,
div.alert.alert-danger ul {
  padding: 0;
  margin: 0;
  padding-left: 3px;
  list-style-type: disc;
  list-style-position: inside;
}
div#bodycontent .WYSIWYGText ul > li,
div#printview_content .WYSIWYGText ul > li,
div#zep-helppopup div.popup-content .WYSIWYGText ul > li,
div#WzTtDiV div#WzBoDy ul > li,
div.alert.alert-info ul > li,
div.alert.alert-danger ul > li {
  padding: 0;
  margin: 0;
  list-style-type: inherit;
  list-style-position: inherit;
}
div#bodycontent .WYSIWYGText ul > ul,
div#printview_content .WYSIWYGText ul > ul,
div#zep-helppopup div.popup-content .WYSIWYGText ul > ul,
div#WzTtDiV div#WzBoDy ul > ul,
div.alert.alert-info ul > ul,
div.alert.alert-danger ul > ul {
  padding-left: 20px;
}
div#bodycontent .WYSIWYGText ul > li,
div#printview_content .WYSIWYGText ul > li,
div#zep-helppopup div.popup-content .WYSIWYGText ul > li,
div#WzTtDiV div#WzBoDy ul > li,
div.alert.alert-info ul > li,
div.alert.alert-danger ul > li {
  padding-left: 0;
}
div#bodycontent .WYSIWYGText ol,
div#printview_content .WYSIWYGText ol,
div#zep-helppopup div.popup-content .WYSIWYGText ol,
div#WzTtDiV div#WzBoDy ol,
div.alert.alert-info ol,
div.alert.alert-danger ol {
  padding-left: 0;
}
div#bodycontent .WYSIWYGText ol,
div#bodycontent .WYSIWYGText ol > li,
div#printview_content .WYSIWYGText ol,
div#printview_content .WYSIWYGText ol > li,
div#zep-helppopup div.popup-content .WYSIWYGText ol,
div#zep-helppopup div.popup-content .WYSIWYGText ol > li,
div#WzTtDiV div#WzBoDy ol,
div#WzTtDiV div#WzBoDy ol > li,
div.alert.alert-info ol,
div.alert.alert-info ol > li,
div.alert.alert-danger ol,
div.alert.alert-danger ol > li {
  list-style-type: none;
}
div#bodycontent .WYSIWYGText ol > ol,
div#bodycontent .WYSIWYGText ol > ul,
div#bodycontent .WYSIWYGText ul > ol,
div#printview_content .WYSIWYGText ol > ol,
div#printview_content .WYSIWYGText ol > ul,
div#printview_content .WYSIWYGText ul > ol,
div#zep-helppopup div.popup-content .WYSIWYGText ol > ol,
div#zep-helppopup div.popup-content .WYSIWYGText ol > ul,
div#zep-helppopup div.popup-content .WYSIWYGText ul > ol,
div#WzTtDiV div#WzBoDy ol > ol,
div#WzTtDiV div#WzBoDy ol > ul,
div#WzTtDiV div#WzBoDy ul > ol,
div.alert.alert-info ol > ol,
div.alert.alert-info ol > ul,
div.alert.alert-info ul > ol,
div.alert.alert-danger ol > ol,
div.alert.alert-danger ol > ul,
div.alert.alert-danger ul > ol {
  padding-left: 0;
}
div#bodycontent .WYSIWYGText ol > li,
div#printview_content .WYSIWYGText ol > li,
div#zep-helppopup div.popup-content .WYSIWYGText ol > li,
div#WzTtDiV div#WzBoDy ol > li,
div.alert.alert-info ol > li,
div.alert.alert-danger ol > li {
  padding-left: 0;
}
div#bodycontent .WYSIWYGText table,
div#printview_content .WYSIWYGText table,
div#zep-helppopup div.popup-content .WYSIWYGText table,
div#WzTtDiV div#WzBoDy table,
div.alert.alert-info table,
div.alert.alert-danger table {
  background: 0 none;
  border: 0 none;
  border-collapse: collapse;
}
div#bodycontent .WYSIWYGText table tr,
div#printview_content .WYSIWYGText table tr,
div#zep-helppopup div.popup-content .WYSIWYGText table tr,
div#WzTtDiV div#WzBoDy table tr,
div.alert.alert-info table tr,
div.alert.alert-danger table tr {
  background: inherit;
}
div#bodycontent .WYSIWYGText table tr td,
div#printview_content .WYSIWYGText table tr td,
div#zep-helppopup div.popup-content .WYSIWYGText table tr td,
div#WzTtDiV div#WzBoDy table tr td,
div.alert.alert-info table tr td,
div.alert.alert-danger table tr td {
  background: inherit;
  border: 0 none;
  padding: 1px 5px;
}
div#bodycontent .WYSIWYGText table tr td:first-child,
div#printview_content .WYSIWYGText table tr td:first-child,
div#zep-helppopup div.popup-content .WYSIWYGText table tr td:first-child,
div#WzTtDiV div#WzBoDy table tr td:first-child,
div.alert.alert-info table tr td:first-child,
div.alert.alert-danger table tr td:first-child {
  padding-left: 0;
}
div#bodycontent .WYSIWYGText table tr td:last-child,
div#printview_content .WYSIWYGText table tr td:last-child,
div#zep-helppopup div.popup-content .WYSIWYGText table tr td:last-child,
div#WzTtDiV div#WzBoDy table tr td:last-child,
div.alert.alert-info table tr td:last-child,
div.alert.alert-danger table tr td:last-child {
  padding-right: 0;
}
div#bodycontent .WYSIWYGText p,
div#printview_content .WYSIWYGText p,
div#zep-helppopup div.popup-content .WYSIWYGText p,
div#WzTtDiV div#WzBoDy p,
div.alert.alert-info p,
div.alert.alert-danger p {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
}

.popover-header {
  padding: 0.68rem 1rem;
}

.modal-header {
  padding: 0.5rem 1rem;
}

.popover-header,
.modal-title {
  font-size: 1rem;
  font-weight: 600;
}
.popover-header a,
.modal-title a {
  color: inherit;
}

.zep-popup .modal-body {
  padding: 0;
}

.popover-body,
.modal-body {
  padding: 0.6rem 1rem;
}
.popover-body .card-footer, .popover-body .buttonbar,
.modal-body .card-footer,
.modal-body .buttonbar {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.popover-body .buttonbar,
.modal-body .buttonbar {
  border-top: 1px solid #e9ecef;
  padding: 0.5rem 1rem;
  margin: 0.6rem -1rem -0.6rem;
}

div.TreeMultiSelectBox div.tree-multiselect {
  border: 0 none;
}
div.TreeMultiSelectBox div.tree-multiselect div.selections,
div.TreeMultiSelectBox div.tree-multiselect div.selected {
  width: 100%;
  display: block;
  border: 0 none;
}
div.TreeMultiSelectBox div.tree-multiselect div.selections div.item,
div.TreeMultiSelectBox div.tree-multiselect div.selected div.item {
  white-space: nowrap;
  font-weight: normal;
}
div.TreeMultiSelectBox div.tree-multiselect div.selections > div.section {
  width: 95%;
}
div.TreeMultiSelectBox div.tree-multiselect div.selected {
  margin-top: 20px;
}
div.TreeMultiSelectBox div.tree-multiselect div.selected div.item {
  padding: 2px;
  color: #222;
  background: #eee;
  background: transparent;
}
div.TreeMultiSelectBox div.tree-multiselect div.selected div.item span.remove-selected {
  padding: 0 5px;
}
div.TreeMultiSelectBox div.tree-multiselect div.selected div.item span.section-name {
  color: #666;
  display: none;
}
div.TreeMultiSelectBox div.tree-multiselect div.auxiliary {
  margin-bottom: 5px;
}
div.TreeMultiSelectBox div.tree-multiselect div.auxiliary input.search {
  border: 1px solid #ccc;
}
div.TreeMultiSelectBox div.tree-multiselect div.selections div.item {
  margin-left: 25px;
}
div.TreeMultiSelectBox div.tree-multiselect div.section div.title {
  background: #fff;
  font-weight: bold;
  color: #000;
}
div.TreeMultiSelectBox div.tree-multiselect div.section div.title span.collapse-section {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Pro";
  font-size: 16px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-weight: 400;
  color: #777;
  display: inline-block;
  width: 20px;
}
div.TreeMultiSelectBox div.tree-multiselect div.section div.title span.collapse-section::after {
  content: "";
}
div.TreeMultiSelectBox div.tree-multiselect div.section.collapsed > div.title span.collapse-section::after {
  content: "";
}

.datenview {
  margin-bottom: 0.5rem;
}
.datenview dt {
  color: #60686f;
}
.datenview dt:hover {
  background-image: linear-gradient(to right, white 33%, #f8f9fa 100%);
  background-repeat: repeat-x;
}
.datenview-label {
  position: relative;
  width: 100%;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 576px) {
  .datenview-label {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .datenview-label.w-100 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .datenview-label {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .datenview-label.w-100 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .datenview-label {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .datenview-label.w-100 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .datenview-label {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .datenview-label.w-100 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.datenview-value {
  position: relative;
  width: 100%;
  padding-right: 0.4rem;
  padding-left: 0.4rem;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (max-width: 575.98px) {
  .datenview-value {
    margin-top: -0.3rem;
  }
}
@media (min-width: 576px) {
  .datenview-value {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .datenview-value.w-100 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .datenview-value {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .datenview-value.w-100 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .datenview-value {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .datenview-value.w-100 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1280px) {
  .datenview-value {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .datenview-value.w-100 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.datenview-row .col {
  flex: 0 0 100%;
  max-width: 100%;
  flex: 0 0 50%;
  max-width: 50%;
}

.content-menu-wrapper {
  position: relative;
}
.content-menu-wrapper .content-menu-header {
  overflow: hidden;
  white-space: nowrap;
}
.content-menu-wrapper .content-menu-header h2 {
  margin: 0.5rem 0 0.5rem;
  font-size: 1.6rem;
  font-weight: 400;
}
.content-menu-wrapper .content-menu-sidebar {
  z-index: 9999;
}
.content-menu-wrapper .content-menu-sidebar .nav {
  flex-wrap: nowrap;
}
.content-menu-wrapper .content-menu-sidebar .nav .dropdown-header {
  padding: 0.5rem 1rem;
  font-weight: 600;
  white-space: nowrap;
  min-width: 14rem;
  max-width: 18rem;
  font-size: 1rem;
  cursor: pointer;
  background-color: #f8f9fa;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-top-left-radius: 0;
}
.content-menu-wrapper .content-menu-sidebar .nav .dropdown-header:not(:first-child) {
  border-top: 1px solid #dee2e6;
}
.content-menu-wrapper .content-menu-sidebar .nav .dropdown-header:not(.collapsed) {
  border-bottom: 1px solid #dee2e6;
  color: #343a40;
}
.content-menu-wrapper .content-menu-sidebar .nav .nav-item-group {
  max-width: 18rem;
}
.content-menu-wrapper .content-menu-sidebar .nav .nav-item-group li:first-child {
  padding-top: 0.3rem;
}
.content-menu-wrapper .content-menu-sidebar .nav .nav-item-group li:last-child {
  padding-bottom: 0.3rem;
}
.content-menu-wrapper .content-menu-sidebar .nav .nav-link {
  padding: 0.15rem 1rem;
}
.content-menu-wrapper .content-menu-sidebar .nav .active a.nav-link {
  font-weight: 600;
  color: #7AB41E;
  background-image: linear-gradient(to right, #7AB41E 1%, transparent 1%);
  background-repeat: repeat-x;
}
.content-menu-wrapper .content-menu-body {
  min-width: 0;
}
.content-menu-wrapper .toggle-menu {
  z-index: 10001;
  color: #6c757d;
  cursor: pointer;
}
.content-menu-wrapper .toggle-menu:hover {
  color: #495057;
}
.content-menu-wrapper .toggle-menu i.toggle-icon:before {
  content: "";
}
.content-menu-wrapper .content-menu-path {
  display: none;
}
.content-menu-wrapper.menu-hidden .toggle-menu i.toggle-icon:before {
  content: "";
}
.content-menu-wrapper.menu-hidden .toggle-menu-description {
  display: none;
}
.content-menu-wrapper.menu-hidden .content-menu-path {
  color: #343a40;
  display: inline;
  white-space: nowrap;
}
.content-menu-wrapper.menu-hidden .content-menu-sidebar {
  display: none;
  width: 0px;
  overflow: hidden;
}
.content-menu-wrapper.menu-hidden.show-menu .content-menu-sidebar,
.content-menu-wrapper.menu-hidden .content-menu-sidebar:hover {
  display: block;
  width: auto;
  height: auto;
  position: absolute;
}
@media (max-width: 991.98px) {
  .content-menu-wrapper .toggle-menu {
    cursor: auto;
    color: inherit;
  }
  .content-menu-wrapper .toggle-menu:hover {
    color: inherit;
  }
  .content-menu-wrapper .toggle-menu i.toggle-icon {
    font-weight: 400;
  }
  .content-menu-wrapper .toggle-menu i.toggle-icon:before {
    content: "" !important;
  }
  .content-menu-wrapper .toggle-menu-description {
    display: none;
  }
  .content-menu-wrapper .content-menu-path {
    color: inherit !important;
    display: inline;
    white-space: nowrap;
  }
  .content-menu-wrapper .content-menu-button {
    border: 1px solid;
    color: #fff;
    background-color: #7AB41E;
    border-color: #6b9e1a;
    padding: 0.2rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 4px;
    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;
  }
  .content-menu-wrapper .content-menu-button:hover {
    color: #fff;
    background-color: #649319;
    border-color: #4e7213;
  }
  .content-menu-wrapper .content-menu-button:focus, .content-menu-wrapper .content-menu-button.focus {
    color: #fff;
    background-color: #649319;
    border-color: #4e7213;
    box-shadow: 0 0 0 2px rgba(129, 173, 60, 0.5);
  }
  .content-menu-wrapper .content-menu-button.disabled, .content-menu-wrapper .content-menu-button:disabled {
    color: #fff;
    background-color: #7AB41E;
    border-color: #6b9e1a;
  }
  .content-menu-wrapper .content-menu-button:not(:disabled):not(.disabled):active, .content-menu-wrapper .content-menu-button:not(:disabled):not(.disabled).active, .show > .content-menu-wrapper .content-menu-button.dropdown-toggle {
    color: #fff;
    background-color: #5c8817;
    border-color: #466811;
  }
  .content-menu-wrapper .content-menu-button:not(:disabled):not(.disabled):active:focus, .content-menu-wrapper .content-menu-button:not(:disabled):not(.disabled).active:focus, .show > .content-menu-wrapper .content-menu-button.dropdown-toggle:focus {
    box-shadow: 0 0 0 2px rgba(129, 173, 60, 0.5);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .content-menu-wrapper .content-menu-button {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .content-menu-wrapper .content-menu-sidebar {
    display: none;
    width: 0px;
    overflow: hidden;
  }
}
@media (max-width: 991.98px) {
  .content-menu-wrapper.show-menu .content-menu-sidebar,
.content-menu-wrapper .content-menu-sidebar:hover {
    display: block;
    width: auto;
    height: auto;
    position: absolute;
  }
}
@media (max-width: 991.98px) {
  .content-menu-wrapper .content-menu-body {
    padding-top: 0.5rem;
  }
}

#zep-search-form {
  opacity: 0.95;
}
#zep-search-form input {
  border-width: 0;
}
.suche-popover {
  width: 360px;
}
@media (max-width: 991.98px) {
  .suche-popover {
    width: 280px;
  }
}
.suche-popover .popover-header .icon-times {
  position: absolute;
  right: 0.8rem;
  cursor: pointer;
}
.suche-popover .popover-body {
  padding: 0;
  max-height: 500px;
  overflow: auto;
}
@media (max-width: 991.98px) {
  .suche-popover .popover-body {
    max-height: 320px;
  }
}
.suche-popover .popover-body #sucheContent {
  background-color: white;
  padding: 0.8rem 1rem;
  min-height: 4rem;
}
.suche-popover .popover-body #sucheContent .nav-link {
  display: inline-block;
  padding: 0;
}
.suche-popover .popover-body #sucheContent ul.list {
  margin: 0;
}

@media print {
  html {
    font-size: 10pt;
    color: black;
    line-height: 1.4;
  }

  body {
    font-family: system, -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, sans-serif;
    background-color: white !important;
    color: black;
  }

  h1, h2, h3, h4 {
    font-weight: 600;
  }

  h1 {
    font-size: 1.2rem;
  }

  h2 {
    font-size: 1.1rem;
  }

  h3 {
    font-size: 1rem;
  }

  h4 {
    font-size: 1rem;
  }

  .bg-light, .card-body .nav-tabs, .popover-body .card-footer,
.modal-body .card-footer, .popover-body .buttonbar,
.modal-body .buttonbar {
    background-color: white !important;
  }

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

  .datenview .title a,
.navbar,
.content-menu-header,
.content-menu-toggle,
.content-menu-sidebar,
span.hilfe,
.icon-envelope,
.tooltip,
#support-me,
.btn,
.card-options,
.actionlinks,
.table-links,
.formMgr,
.card-footer,
.popover-body .buttonbar,
.modal-body .buttonbar,
th.sortierbar .icon,
.buchstabenfilter {
    display: none !important;
  }

  th.action, th.checkbox, td.action, td.checkbox {
    border: none 0 !important;
    padding: 0 !important;
    width: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
  }
  th.action *, th.checkbox *, td.action *, td.checkbox * {
    display: none !important;
  }

  .datenview .datenview-label {
    color: #666;
  }
  .grid-row,
.datenview-row,
.datenview,
.row {
    margin-right: 0pt;
    margin-left: 0pt;
  }
  .grid-row > .datenview-label,
.grid-row > .datenview-value,
.grid-row > .col,
.grid-row > [class*=col-],
.datenview-row > .datenview-label,
.datenview-row > .datenview-value,
.datenview-row > .col,
.datenview-row > [class*=col-],
.datenview > .datenview-label,
.datenview > .datenview-value,
.datenview > .col,
.datenview > [class*=col-],
.row > .datenview-label,
.row > .datenview-value,
.row > .col,
.row > [class*=col-] {
    padding-right: 0pt;
    padding-left: 0pt;
  }

  .content-container {
    padding: 0 !important;
  }

  .content-menu-body {
    padding-top: 0 !important;
  }

  .tickethistory .tickethistory-content {
    padding: 6pt 0pt 10pt;
    border-top: 1px solid grey;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .tickethistory .alterWert {
    white-space: nowrap;
    font-style: italic;
  }
  .tickethistory .alterWert .truncate {
    overflow: visible;
    max-width: none;
  }
  .tickethistory .tickethistory-avatar {
    display: none !important;
  }

  a {
    color: black !important;
    text-decoration: none !important;
  }

  .textkurz {
    max-width: none !important;
  }

  .screennobr,
.textkurz span,
.text-truncate,
.content-menu-wrapper.menu-hidden .content-menu-sidebar .li,
.content-menu-wrapper.menu-hidden .content-menu-sidebar a {
    overflow: visible !important;
    text-overflow: unset !important;
    white-space: normal !important;
  }

  .nobr, .nobr * {
    white-space: nowrap;
  }

  *,
.table-responsive {
    white-space: inherit;
    overflow: visible !important;
  }

  .table-responsive .paddles {
    display: none;
  }

  .table table,
table.table {
    border-collapse: collapse;
  }
  .table table tr th, .table table tr td,
table.table tr th,
table.table tr td {
    border-collapse: collapse;
    padding: 1px 2px;
  }
  .table table tr th:first-child, .table table tr td:first-child,
table.table tr th:first-child,
table.table tr td:first-child {
    padding-left: 2px;
  }
  .table table tr th:last-child, .table table tr td:last-child,
table.table tr th:last-child,
table.table tr td:last-child {
    padding-right: 2px;
  }
  .table table tr th.fuellspalte, .table table tr td.fuellspalte,
table.table tr th.fuellspalte,
table.table tr td.fuellspalte {
    width: 1%;
  }

  table tr td, table tr th {
    vertical-align: top;
  }
  .table-autobreit {
    width: auto;
  }

  .card {
    box-shadow: none;
    border: none;
    margin-bottom: 10pt;
  }
  .card .card-header {
    padding: 0pt;
    border-bottom: 0 none;
    background: none white !important;
  }
  .card .card-header .card-title {
    margin-top: 0pt;
    margin-bottom: 0pt;
    padding-top: 0pt;
    padding-bottom: 0pt;
  }
  .card .card-body {
    padding: 0pt;
  }
  .card .card-body .card-header {
    padding: 0pt;
  }

  .displayStyle {
    display: none;
  }

  .printStyle {
    display: block !important;
  }

  span.printStyle {
    display: inline !important;
  }

  .print-hide-background {
    background-image: none !important;
    background-color: transparent !important;
  }

  .print-page-break-after {
    page-break-after: always;
  }

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

  .print-color-black {
    color: black !important;
  }

  code, pre {
    border: none !important;
  }

  .auswertungsgruppierung {
    padding: 0 !important;
    background: none transparent !important;
    border: none 0 !important;
    border-radius: 0 !important;
  }

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

  body.firefox .page,
body.firefox .content-menu-container, body.firefox .content-menu-body,
body.firefox .card,
body.firefox .container, body.firefox .container-fluid, body.firefox .container-sm, body.firefox .container-md, body.firefox .container-lg, body.firefox .container-xl, body.edge .page,
body.edge .content-menu-container, body.edge .content-menu-body,
body.edge .card,
body.edge .container, body.edge .container-fluid, body.edge .container-sm, body.edge .container-md, body.edge .container-lg, body.edge .container-xl, body.ie .page,
body.ie .content-menu-container, body.ie .content-menu-body,
body.ie .card,
body.ie .container, body.ie .container-fluid, body.ie .container-sm, body.ie .container-md, body.ie .container-lg, body.ie .container-xl {
    display: block;
  }
  body.firefox .auswertungsgruppierung .row, body.firefox .auswertungsgruppierung .col, body.firefox .auswertungsgruppierung .col-auto, body.edge .auswertungsgruppierung .row, body.edge .auswertungsgruppierung .col, body.edge .auswertungsgruppierung .col-auto, body.ie .auswertungsgruppierung .row, body.ie .auswertungsgruppierung .col, body.ie .auswertungsgruppierung .col-auto {
    display: block;
  }

  .table table,
table.table {
    border: 1px solid #666;
    border-collapse: collapse;
  }
  .table table tr th, .table table tr td,
table.table tr th,
table.table tr td {
    line-height: 1.2;
    border: 1px solid #666;
    border-collapse: collapse;
  }

  thead.position-relative,
tbody.position-relative {
    position: static !important;
  }
}
/*!
 * jQuery contextMenu - Plugin for simple contextMenu handling
 *
 * Version: v2.7.1
 *
 * Authors: Björn Brala (SWIS.nl), Rodney Rehm, Addy Osmani (patches for FF)
 * Web: http://swisnl.github.io/jQuery-contextMenu/
 *
 * Copyright (c) 2011-2018 SWIS BV and contributors
 *
 * Licensed under
 *   MIT License http://www.opensource.org/licenses/mit-license
 *
 * Date: 2018-11-29T10:56:47.812Z
 */
@-webkit-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
@-o-keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    -o-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
@keyframes cm-spin {
  0% {
    -webkit-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateY(-50%) rotate(359deg);
    -o-transform: translateY(-50%) rotate(359deg);
    transform: translateY(-50%) rotate(359deg);
  }
}
@font-face {
  font-family: "context-menu-icons";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/context-menu-icons.eot?2gb3e");
  src: url("../fonts/context-menu-icons.eot?2gb3e#iefix") format("embedded-opentype"), url("../fonts/context-menu-icons.woff2?2gb3e") format("woff2"), url("../fonts/context-menu-icons.woff?2gb3e") format("woff"), url("../fonts/context-menu-icons.ttf?2gb3e") format("truetype");
}
.context-menu-icon-add:before {
  content: "";
}

.context-menu-icon-copy:before {
  content: "";
}

.context-menu-icon-cut:before {
  content: "";
}

.context-menu-icon-delete:before {
  content: "";
}

.context-menu-icon-edit:before {
  content: "";
}

.context-menu-icon-loading:before {
  content: "";
}

.context-menu-icon-paste:before {
  content: "";
}

.context-menu-icon-quit:before {
  content: "";
}

.context-menu-icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2em;
  font-family: "context-menu-icons";
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.context-menu-icon.context-menu-hover:before {
  color: #fff;
}

.context-menu-icon.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon-loading:before {
  -webkit-animation: cm-spin 2s infinite;
  -o-animation: cm-spin 2s infinite;
  animation: cm-spin 2s infinite;
}

.context-menu-icon.context-menu-icon--fa {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}

.context-menu-icon.context-menu-icon--fa::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2.5rem;
  font-family: "Font Awesome 5 Pro";
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.context-menu-icon.context-menu-icon--fa.context-menu-hover:before {
  color: #fff;
}

.context-menu-icon.context-menu-icon--fa.context-menu-disabled::before {
  color: #bbb;
}

.context-menu-icon.context-menu-icon--fa5 {
  display: list-item;
  font-family: inherit;
  line-height: inherit;
}

.context-menu-icon.context-menu-icon--fa5 i, .context-menu-icon.context-menu-icon--fa5 svg {
  position: absolute;
  top: 0.3em;
  left: 0.5em;
  color: #2980b9;
}

.context-menu-icon.context-menu-icon--fa5.context-menu-hover > i, .context-menu-icon.context-menu-icon--fa5.context-menu-hover > svg {
  color: #fff;
}

.context-menu-icon.context-menu-icon--fa5.context-menu-disabled i, .context-menu-icon.context-menu-icon--fa5.context-menu-disabled svg {
  color: #bbb;
}

.context-menu-list {
  position: absolute;
  display: inline-block;
  min-width: 10em;
  max-width: 30em;
  padding: 0.25em 0;
  margin: 0.3em;
  font-family: inherit;
  font-size: inherit;
  list-style-type: none;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
}

.context-menu-item {
  position: relative;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0.25rem 1.5rem 0.25rem 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
}
.context-menu-item.fal {
  display: block !important;
}
.context-menu-item span {
  font-family: "Source Sans Pro", "Segoe UI", system, -apple-system, system-ui, BlinkMacSystemFont, "Helvetica Neue", "Lucida Grande", "Segoe UI", "Ubuntu", "Cantarell", "Fira Sans", Arial, sans-serif !important;
  font-weight: 400;
  line-height: 1.5;
  padding-left: 5px;
}

.context-menu-separator {
  padding: 0;
  margin: 0.35em 0;
  border-bottom: 1px solid #e6e6e6;
}

.context-menu-item > label > input,
.context-menu-item > label > textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

.context-menu-item.context-menu-hover {
  cursor: pointer;
  background-color: #e9ecef;
}

.context-menu-item.context-menu-disabled {
  color: #bbb;
  cursor: default;
  background-color: #fff;
}

.context-menu-input.context-menu-hover {
  color: #2f2f2f;
  cursor: default;
}

.context-menu-submenu:after {
  position: absolute;
  top: 50%;
  right: 0.5em;
  z-index: 1;
  width: 0;
  height: 0;
  content: "";
  border-color: transparent transparent transparent #2f2f2f;
  border-style: solid;
  border-width: 0.25em 0 0.25em 0.25em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

/**
 * Inputs
 */
.context-menu-item.context-menu-input {
  padding: 0.3em 0.6em;
}

/* vertically align inside labels */
.context-menu-input > label > * {
  vertical-align: top;
}

/* position checkboxes and radios as icons */
.context-menu-input > label > input[type=checkbox],
.context-menu-input > label > input[type=radio] {
  position: relative;
  top: 0.12em;
  margin-right: 0.4em;
}

.context-menu-input > label {
  margin: 0;
}

.context-menu-input > label,
.context-menu-input > label > input[type=text],
.context-menu-input > label > textarea,
.context-menu-input > label > select {
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.context-menu-input > label > textarea {
  height: 7em;
}

.context-menu-item > .context-menu-list {
  top: 0.3em;
  /* re-positioned by js */
  right: -0.3em;
  display: none;
}

.context-menu-item.context-menu-visible > .context-menu-list {
  display: block;
}

.context-menu-accesskey {
  text-decoration: underline;
}

/* WIZARD GENERAL */
.wizard {
  display: none;
}

.modal-body.wizard-body {
  padding: 0;
  margin: 0;
}

/* WIZARD NAVIGATION */
.wizard-steps {
  width: 28%;
  background-color: #f5f5f5;
  border-bottom-left-radius: 6px;
  position: relative;
}

.wizard-nav-container {
  padding-bottom: 30px;
}

.wizard-nav-list {
  margin-bottom: 0;
}

.wizard-nav-link .fa-chevron-right {
  float: right;
  margin-top: 12px;
  margin-right: -6px;
  opacity: 0.25;
}

li.wizard-nav-item.active .fa-chevron-right {
  opacity: 1;
}

li.wizard-nav-item {
  flex: 0 0 100%;
}

.wizard-nav-list > li > a {
  background-color: #f5f5f5;
  padding: 1rem 1rem;
  cursor: default;
  color: #B4B4B4;
  display: block;
}

.wizard-nav-list > li > a:hover {
  background-color: transparent;
}

.wizard-nav-list > li.already-visited > a.wizard-nav-link {
  color: #7AB41E;
  cursor: pointer;
}

.wizard-nav-list > li.active > a.wizard-nav-link {
  color: white;
}

.wizard-nav-item .already-visited .active {
  background-color: #7AB41E;
}

.wizard-nav-list li.active > a {
  background-color: #7AB41E;
}

/* WIZARD CONTENT */
.wizard-body form {
  padding: 0;
  margin: 0;
}

/* WIZARD PROGRESS BAR */
.wizard-progress-container {
  margin-top: 20px;
  padding: 15px;
  width: 100%;
  position: absolute;
  bottom: 0;
}

.wizard-card-container {
  margin-left: 28%;
}

/* WIZARD CARDS */
.wizard-error,
.wizard-failure,
.wizard-success,
.wizard-loading,
.wizard-card {
  border-top: 1px solid #EEE;
  display: none;
  padding: 10px 15px;
  overflow-y: auto;
  height: 100%;
  /*
  position:relative;

  margin-right: 5px;
  */
}

.wizard-card-overlay {
  overflow-y: initial;
}

.wizard-card > h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 18px;
  line-height: 30px;
  font-weight: normal;
}

/* WIZARD FOOTER */
.wizard-footer {
  padding: 0;
}

.wizard-buttons-container {
  padding: 20px;
}

.wizard-cancel {
  margin-left: 12px;
}

/* Inner Card */
.wizard-input-section {
  margin-bottom: 20px;
}

.wizard-dialog .popover.error-popover {
  background-color: #F2DEDE;
  color: #B94A48;
  border-color: #953B39;
}

.wizard-dialog .popover.error-popover .arrow::after {
  border-right-color: #F2DEDE;
}

.wizard-dialog .popover.error-popover .popover-title {
  display: none;
}

.wizard-dialog .popover.error-popover .arrow:before {
  border-right-color: #953B39;
}

/* Theme Variables
 ------------------------------------------*/
/* Layout
 ------------------------------------------*/
.note-editor {
  position: relative;
  /* dropzone */
}
.note-editor .note-dropzone {
  position: absolute;
  display: none;
  z-index: 100;
  color: lightskyblue;
  background-color: #fff;
  opacity: 0.95;
}
.note-editor .note-dropzone .note-dropzone-message {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
}
.note-editor .note-dropzone.hover {
  color: #098ddf;
}
.note-editor.dragover .note-dropzone {
  display: table;
}
.note-editor .note-editing-area {
  position: relative;
}
.note-editor .note-editing-area .note-editable {
  outline: none;
}
.note-editor .note-editing-area .note-editable p {
  margin-bottom: 0;
}
.note-editor .note-editing-area .note-editable sup {
  vertical-align: super;
}
.note-editor .note-editing-area .note-editable sub {
  vertical-align: sub;
}
.note-editor .note-editing-area .note-editable img.note-float-left {
  margin-right: 5px;
}
.note-editor .note-editing-area .note-editable img.note-float-right {
  margin-left: 5px;
}

/* Frame mode layout
------------------------------------------*/
.note-editor.note-frame {
  border: 1px solid #dee2e6;
  /* codeview mode */
  /* fullscreen mode */
  /* Notifications */
  /* statusbar */
}
.note-editor.note-frame.codeview .note-editing-area .note-editable {
  display: none;
}
.note-editor.note-frame.codeview .note-editing-area .note-codable {
  display: block;
}
.note-editor.note-frame .note-editing-area {
  overflow: hidden;
  /* editable */
  /* codeable */
}
.note-editor.note-frame .note-editing-area .note-editable {
  background-color: #fff;
  color: #343a40;
  padding: 0.1rem 0.5rem;
  overflow: auto;
  word-wrap: break-word;
}
.note-editor.note-frame .note-editing-area .note-editable[contenteditable=false] {
  background-color: #e5e5e5;
}
.note-editor.note-frame .note-editing-area .note-codable {
  display: none;
  width: 100%;
  padding: 10px;
  border: none;
  box-shadow: none;
  font-family: Menlo, Monaco, monospace, sans-serif;
  font-size: 14px;
  color: #ccc;
  background-color: #222;
  resize: none;
  /* override BS2 default style */
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 0;
}
.note-editor.note-frame.fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  z-index: 1050;
  /* bs3 modal-backdrop: 1030, bs2: 1040 */
}
.note-editor.note-frame.fullscreen .note-editable {
  background-color: #fff;
}
.note-editor.note-frame.fullscreen .note-resizebar {
  display: none;
}
.note-editor.note-frame .note-status-output {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.42857143;
  height: 20px;
  margin-bottom: 0;
  color: #000;
  border: 0;
  border-top: 1px solid #e2e2e2;
}
.note-editor.note-frame .note-status-output:empty {
  height: 0;
  border-top: 0 solid transparent;
}
.note-editor.note-frame .note-status-output .pull-right {
  float: right !important;
}
.note-editor.note-frame .note-status-output .text-muted, .note-editor.note-frame .note-status-output #zep-timer .duration .sec, #zep-timer .duration .note-editor.note-frame .note-status-output .sec {
  color: #777;
}
.note-editor.note-frame .note-status-output .text-primary {
  color: #286090;
}
.note-editor.note-frame .note-status-output .text-success {
  color: #3c763d;
}
.note-editor.note-frame .note-status-output .text-info {
  color: #31708f;
}
.note-editor.note-frame .note-status-output .text-warning {
  color: #8a6d3b;
}
.note-editor.note-frame .note-status-output .text-danger {
  color: #a94442;
}
.note-editor.note-frame .note-status-output .alert {
  margin: -7px 0 0 0;
  padding: 7px 10px 2px 10px;
  border-radius: 0;
  color: #000;
  background-color: #f5f5f5;
}
.note-editor.note-frame .note-status-output .alert .note-icon {
  margin-right: 5px;
}
.note-editor.note-frame .note-status-output .alert-success {
  color: #3c763d !important;
  background-color: #dff0d8 !important;
}
.note-editor.note-frame .note-status-output .alert-info {
  color: #31708f !important;
  background-color: #d9edf7 !important;
}
.note-editor.note-frame .note-status-output .alert-warning {
  color: #8a6d3b !important;
  background-color: #fcf8e3 !important;
}
.note-editor.note-frame .note-status-output .alert-danger {
  color: #a94442 !important;
  background-color: #f2dede !important;
}
.note-editor.note-frame .note-statusbar {
  background-color: #f8f9fa;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top: 1px solid #ddd;
}
.note-editor.note-frame .note-statusbar .note-resizebar {
  padding-top: 1px;
  height: 9px;
  width: 100%;
  cursor: ns-resize;
}
.note-editor.note-frame .note-statusbar .note-resizebar .note-icon-bar {
  width: 20px;
  margin: 1px auto;
  border-top: 1px solid #dee2e6;
}
.note-editor.note-frame .note-statusbar.locked .note-resizebar {
  cursor: default;
}
.note-editor.note-frame .note-statusbar.locked .note-resizebar .note-icon-bar {
  display: none;
}
.note-editor.note-frame .note-placeholder {
  padding: 10px;
}

/* Popover
------------------------------------------*/
.note-popover.popover {
  display: none;
  max-width: none;
}
.note-popover.popover .popover-content a {
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* for FF */
  vertical-align: middle;
  /* for FF */
}
.note-popover.popover .arrow {
  left: 20px !important;
}

/* Popover and Toolbar (Button container)
------------------------------------------*/
.note-popover .popover-content, .card-header.note-toolbar {
  margin: 0;
  padding: 0 3px 2px 3px;
  background: #f8f9fa;
  /* dropdown-menu for toolbar and popover */
  /* color palette for toolbar and popover */
}
.note-popover .popover-content > .btn-group, .card-header.note-toolbar > .btn-group {
  margin-top: 2px;
  margin-left: 0;
  margin-right: 2px;
}
.note-popover .popover-content .btn-group .btn, .card-header.note-toolbar .btn-group .btn {
  margin: 0;
}
.note-popover .popover-content .btn-group .note-table, .card-header.note-toolbar .btn-group .note-table {
  min-width: 0;
  padding: 5px;
}
.note-popover .popover-content .btn-group .note-table .note-dimension-picker, .card-header.note-toolbar .btn-group .note-table .note-dimension-picker {
  font-size: 18px;
}
.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher, .card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-mousecatcher {
  position: absolute !important;
  z-index: 3;
  width: 10em;
  height: 10em;
  cursor: pointer;
}
.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted, .card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-unhighlighted {
  position: relative !important;
  z-index: 1;
  width: 5em;
  height: 5em;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIj4+Pjp6ekKlAqjAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKhmnaJzPAAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat;
}
.note-popover .popover-content .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted, .card-header.note-toolbar .btn-group .note-table .note-dimension-picker .note-dimension-picker-highlighted {
  position: absolute !important;
  z-index: 2;
  width: 1em;
  height: 1em;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASAgMAAAAroGbEAAAACVBMVEUAAIjd6vvD2f9LKLW+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfYAR0BKwNDEVT0AAAAG0lEQVQI12NgAAOtVatWMTCohoaGUY+EmIkEAEruEzK2J7tvAAAAAElFTkSuQmCC") repeat;
}
.note-popover .popover-content .note-style .dropdown-style blockquote, .note-popover .popover-content .note-style .dropdown-style pre, .card-header.note-toolbar .note-style .dropdown-style blockquote, .card-header.note-toolbar .note-style .dropdown-style pre {
  margin: 0;
  padding: 5px 10px;
}
.note-popover .popover-content .note-style .dropdown-style h1, .note-popover .popover-content .note-style .dropdown-style h2, .note-popover .popover-content .note-style .dropdown-style h3, .note-popover .popover-content .note-style .dropdown-style h4, .note-popover .popover-content .note-style .dropdown-style h5, .note-popover .popover-content .note-style .dropdown-style h6, .note-popover .popover-content .note-style .dropdown-style p, .card-header.note-toolbar .note-style .dropdown-style h1, .card-header.note-toolbar .note-style .dropdown-style h2, .card-header.note-toolbar .note-style .dropdown-style h3, .card-header.note-toolbar .note-style .dropdown-style h4, .card-header.note-toolbar .note-style .dropdown-style h5, .card-header.note-toolbar .note-style .dropdown-style h6, .card-header.note-toolbar .note-style .dropdown-style p {
  margin: 0;
  padding: 0;
}
.note-popover .popover-content .note-color-all .dropdown-menu, .card-header.note-toolbar .note-color-all .dropdown-menu {
  min-width: 337px;
}
.note-popover .popover-content .note-color .dropdown-toggle, .card-header.note-toolbar .note-color .dropdown-toggle {
  width: 20px;
  padding-left: 5px;
}
.note-popover .popover-content .note-color .dropdown-menu .btn-group, .card-header.note-toolbar .note-color .dropdown-menu .btn-group {
  margin: 0;
}
.note-popover .popover-content .note-color .dropdown-menu .btn-group:first-child, .card-header.note-toolbar .note-color .dropdown-menu .btn-group:first-child {
  margin: 0 5px;
}
.note-popover .popover-content .note-color .dropdown-menu .btn-group .note-palette-title, .card-header.note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title {
  font-size: 12px;
  margin: 2px 7px;
  text-align: center;
  border-bottom: 1px solid #eee;
}
.note-popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset,
.note-popover .popover-content .note-color .dropdown-menu .btn-group .note-color-select, .card-header.note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset,
.card-header.note-toolbar .note-color .dropdown-menu .btn-group .note-color-select {
  font-size: 11px;
  margin: 3px;
  padding: 0 3px;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.note-popover .popover-content .note-color .dropdown-menu .btn-group .note-color-row, .card-header.note-toolbar .note-color .dropdown-menu .btn-group .note-color-row {
  height: 20px;
}
.note-popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset:hover, .card-header.note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset:hover {
  background: #eee;
}
.note-popover .popover-content .note-color .dropdown-menu .btn-group .note-color-select-btn, .card-header.note-toolbar .note-color .dropdown-menu .btn-group .note-color-select-btn {
  display: none;
}
.note-popover .popover-content .note-color .dropdown-menu .btn-group .note-holder-custom .note-color-btn, .card-header.note-toolbar .note-color .dropdown-menu .btn-group .note-holder-custom .note-color-btn {
  border: 1px solid #eee;
}
.note-popover .popover-content .note-para .dropdown-menu, .card-header.note-toolbar .note-para .dropdown-menu {
  min-width: 216px;
  padding: 5px;
}
.note-popover .popover-content .note-para .dropdown-menu > div:first-child, .card-header.note-toolbar .note-para .dropdown-menu > div:first-child {
  margin-right: 5px;
}
.note-popover .popover-content .dropdown-menu, .card-header.note-toolbar .dropdown-menu {
  min-width: 90px;
  /* dropdown-menu right position */
  /* http://forrst.com/posts/Bootstrap_right_positioned_dropdown-2KB */
  /* dropdown-menu for selectbox */
}
.note-popover .popover-content .dropdown-menu.right, .card-header.note-toolbar .dropdown-menu.right {
  right: 0;
  left: auto;
}
.note-popover .popover-content .dropdown-menu.right::before, .card-header.note-toolbar .dropdown-menu.right::before {
  right: 9px;
  left: auto !important;
}
.note-popover .popover-content .dropdown-menu.right::after, .card-header.note-toolbar .dropdown-menu.right::after {
  right: 10px;
  left: auto !important;
}
.note-popover .popover-content .dropdown-menu.note-check li a i, .card-header.note-toolbar .dropdown-menu.note-check li a i {
  visibility: hidden;
}
.note-popover .popover-content .dropdown-menu.note-check li a.checked i, .card-header.note-toolbar .dropdown-menu.note-check li a.checked i {
  visibility: visible;
}
.note-popover .popover-content .note-fontsize-10, .card-header.note-toolbar .note-fontsize-10 {
  font-size: 10px;
}
.note-popover .popover-content .note-color-palette, .card-header.note-toolbar .note-color-palette {
  line-height: 1;
}
.note-popover .popover-content .note-color-palette div .note-color-btn, .card-header.note-toolbar .note-color-palette div .note-color-btn {
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  border: 1px solid #fff;
}
.note-popover .popover-content .note-color-palette div .note-color-btn:hover, .card-header.note-toolbar .note-color-palette div .note-color-btn:hover {
  border: 1px solid #000;
}

/* Dialog
------------------------------------------*/
.note-dialog > div {
  display: none;
  /* BS2's hide pacth. */
}
.note-dialog .form-group {
  /* overwrite BS's form-horizontal minus margins */
  margin-left: 0;
  margin-right: 0;
}
.note-dialog .note-modal-form {
  margin: 0;
  /* overwrite BS2's form margin bottom */
}
.note-dialog .note-image-dialog .note-dropzone {
  min-height: 100px;
  font-size: 30px;
  line-height: 4;
  /* vertical-align */
  color: lightgray;
  text-align: center;
  border: 4px dashed lightgray;
  margin-bottom: 10px;
}

/* Placeholder
------------------------------------------*/
.note-placeholder {
  position: absolute;
  display: none;
  color: gray;
}

/* Handle
------------------------------------------*/
.note-handle {
  /* control selection */
}
.note-handle .note-control-selection {
  position: absolute;
  display: none;
  border: 1px solid black;
}
.note-handle .note-control-selection > div {
  position: absolute;
}
.note-handle .note-control-selection .note-control-selection-bg {
  width: 100%;
  height: 100%;
  background-color: #000;
  -webkit-opacity: 0.3;
  -khtml-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.note-handle .note-control-selection .note-control-handle, .note-handle .note-control-selection .note-control-sizing, .note-handle .note-control-selection .note-control-holder {
  width: 7px;
  height: 7px;
  border: 1px solid #000;
}
.note-handle .note-control-selection .note-control-sizing {
  background-color: #fff;
}
.note-handle .note-control-selection .note-control-nw {
  top: -5px;
  left: -5px;
  border-right: none;
  border-bottom: none;
}
.note-handle .note-control-selection .note-control-ne {
  top: -5px;
  right: -5px;
  border-bottom: none;
  border-left: none;
}
.note-handle .note-control-selection .note-control-sw {
  bottom: -5px;
  left: -5px;
  border-top: none;
  border-right: none;
}
.note-handle .note-control-selection .note-control-se {
  right: -5px;
  bottom: -5px;
  cursor: se-resize;
}
.note-handle .note-control-selection .note-control-se.note-control-holder {
  cursor: default;
  border-top: none;
  border-left: none;
}
.note-handle .note-control-selection .note-control-selection-info {
  right: 0;
  bottom: 0;
  padding: 5px;
  margin: 5px;
  color: #fff;
  background-color: #000;
  font-size: 12px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-opacity: 0.7;
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}

.note-hint-popover {
  min-width: 100px;
  padding: 2px;
}
.note-hint-popover .popover-content {
  padding: 3px;
  max-height: 150px;
  overflow: auto;
}
.note-hint-popover .popover-content .note-hint-group .note-hint-item {
  display: block !important;
  padding: 3px;
}
.note-hint-popover .popover-content .note-hint-group .note-hint-item.active, .note-hint-popover .popover-content .note-hint-group .note-hint-item:hover {
  display: block;
  clear: both;
  font-weight: 400;
  line-height: 1.4;
  color: white;
  white-space: nowrap;
  text-decoration: none;
  background-color: #428bca;
  outline: 0;
  cursor: pointer;
}

@font-face {
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/summernote.eot?1d9aeaaff0a8939558a45be6cd52cd4c");
  src: url("../fonts/summernote.eot?1d9aeaaff0a8939558a45be6cd52cd4c#iefix") format("embedded-opentype"), url("../fonts/summernote.woff?1d9aeaaff0a8939558a45be6cd52cd4c") format("woff"), url("../fonts/summernote.ttf?1d9aeaaff0a8939558a45be6cd52cd4c") format("truetype");
}
[class^=note-icon-]:before, [class*=" note-icon-"]:before {
  display: inline-block;
  font: normal normal normal 14px summernote;
  font-size: inherit;
  -webkit-font-smoothing: antialiased;
  text-decoration: inherit;
  text-rendering: auto;
  text-transform: none;
  vertical-align: middle;
  speak: none;
  -moz-osx-font-smoothing: grayscale;
}

.note-icon-align-center:before, .note-icon-align-indent:before, .note-icon-align-justify:before, .note-icon-align-left:before, .note-icon-align-outdent:before, .note-icon-align-right:before, .note-icon-align:before, .note-icon-arrow-circle-down:before, .note-icon-arrow-circle-left:before, .note-icon-arrow-circle-right:before, .note-icon-arrow-circle-up:before, .note-icon-arrows-alt:before, .note-icon-arrows-h:before, .note-icon-arrows-v:before, .note-icon-bold:before, .note-icon-caret:before, .note-icon-chain-broken:before, .note-icon-circle:before, .note-icon-close:before, .note-icon-code:before, .note-icon-col-after:before, .note-icon-col-before:before, .note-icon-col-remove:before, .note-icon-eraser:before, .note-icon-float-left:before, .note-icon-float-none:before, .note-icon-float-right:before, .note-icon-font:before, .note-icon-frame:before, .note-icon-italic:before, .note-icon-link:before, .note-icon-magic:before, .note-icon-menu-check:before, .note-icon-minus:before, .note-icon-orderedlist:before, .note-icon-pencil:before, .note-icon-picture:before, .note-icon-question:before, .note-icon-redo:before, .note-icon-rollback:before, .note-icon-row-above:before, .note-icon-row-below:before, .note-icon-row-remove:before, .note-icon-special-character:before, .note-icon-square:before, .note-icon-strikethrough:before, .note-icon-subscript:before, .note-icon-summernote:before, .note-icon-superscript:before, .note-icon-table:before, .note-icon-text-height:before, .note-icon-trash:before, .note-icon-underline:before, .note-icon-undo:before, .note-icon-unorderedlist:before, .note-icon-video:before {
  display: inline-block;
  font-family: "summernote";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}

.note-icon-align-center:before {
  content: "";
}

.note-icon-align-indent:before {
  content: "";
}

.note-icon-align-justify:before {
  content: "";
}

.note-icon-align-left:before {
  content: "";
}

.note-icon-align-outdent:before {
  content: "";
}

.note-icon-align-right:before {
  content: "";
}

.note-icon-align:before {
  content: "";
}

.note-icon-arrow-circle-down:before {
  content: "";
}

.note-icon-arrow-circle-left:before {
  content: "";
}

.note-icon-arrow-circle-right:before {
  content: "";
}

.note-icon-arrow-circle-up:before {
  content: "";
}

.note-icon-arrows-alt:before {
  content: "";
}

.note-icon-arrows-h:before {
  content: "";
}

.note-icon-arrows-v:before {
  content: "";
}

.note-icon-bold:before {
  content: "";
}

.note-icon-caret:before {
  content: "";
}

.note-icon-chain-broken:before {
  content: "";
}

.note-icon-circle:before {
  content: "";
}

.note-icon-close:before {
  content: "";
}

.note-icon-code:before {
  content: "";
}

.note-icon-col-after:before {
  content: "";
}

.note-icon-col-before:before {
  content: "";
}

.note-icon-col-remove:before {
  content: "";
}

.note-icon-eraser:before {
  content: "";
}

.note-icon-float-left:before {
  content: "";
}

.note-icon-float-none:before {
  content: "";
}

.note-icon-float-right:before {
  content: "";
}

.note-icon-font:before {
  content: "";
}

.note-icon-frame:before {
  content: "";
}

.note-icon-italic:before {
  content: "";
}

.note-icon-link:before {
  content: "";
}

.note-icon-magic:before {
  content: "";
}

.note-icon-menu-check:before {
  content: "";
}

.note-icon-minus:before {
  content: "";
}

.note-icon-orderedlist:before {
  content: "";
}

.note-icon-pencil:before {
  content: "";
}

.note-icon-picture:before {
  content: "";
}

.note-icon-question:before {
  content: "";
}

.note-icon-redo:before {
  content: "";
}

.note-icon-rollback:before {
  content: "";
}

.note-icon-row-above:before {
  content: "";
}

.note-icon-row-below:before {
  content: "";
}

.note-icon-row-remove:before {
  content: "";
}

.note-icon-special-character:before {
  content: "";
}

.note-icon-square:before {
  content: "";
}

.note-icon-strikethrough:before {
  content: "";
}

.note-icon-subscript:before {
  content: "";
}

.note-icon-summernote:before {
  content: "";
}

.note-icon-superscript:before {
  content: "";
}

.note-icon-table:before {
  content: "";
}

.note-icon-text-height:before {
  content: "";
}

.note-icon-trash:before {
  content: "";
}

.note-icon-underline:before {
  content: "";
}

.note-icon-undo:before {
  content: "";
}

.note-icon-unorderedlist:before {
  content: "";
}

.note-icon-video:before {
  content: "";
}

.colorpicker {
  position: relative;
  display: none;
  font-size: inherit;
  color: inherit;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0.75rem 0.75rem;
  width: 148px;
  border-radius: 4px;
  box-sizing: content-box;
}

.colorpicker.colorpicker-disabled,
.colorpicker.colorpicker-disabled * {
  cursor: default !important;
}

.colorpicker div {
  position: relative;
}

.colorpicker-popup {
  position: absolute;
  top: 100%;
  left: 0;
  float: left;
  margin-top: 1px;
  z-index: 1060;
}

.colorpicker-popup.colorpicker-bs-popover-content {
  position: relative;
  top: auto;
  left: auto;
  float: none;
  margin: 0;
  z-index: initial;
  border: none;
  padding: 0.25rem 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.colorpicker:before,
.colorpicker:after {
  content: "";
  display: table;
  clear: both;
  line-height: 0;
}

.colorpicker-clear {
  clear: both;
  display: block;
}

.colorpicker:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: auto;
  right: 6px;
}

.colorpicker:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: auto;
  right: 7px;
}

.colorpicker.colorpicker-with-alpha {
  width: 170px;
}

.colorpicker.colorpicker-with-alpha .colorpicker-alpha {
  display: block;
}

.colorpicker-saturation {
  position: relative;
  width: 126px;
  height: 126px;
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%), -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, black)), -webkit-gradient(linear, left top, right top, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%), -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%), -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, black 100%), -ms-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, black 100%), linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C */
  cursor: crosshair;
  float: left;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 6px;
}
.colorpicker-saturation .colorpicker-guide {
  display: block;
  height: 6px;
  width: 6px;
  border-radius: 6px;
  border: 1px solid #000;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  margin: -3px 0 0 -3px;
}

.colorpicker-hue,
.colorpicker-alpha {
  position: relative;
  width: 16px;
  height: 126px;
  float: left;
  cursor: row-resize;
  margin-left: 6px;
  margin-bottom: 6px;
}

.colorpicker-alpha-color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.colorpicker-hue,
.colorpicker-alpha-color {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.colorpicker-hue .colorpicker-guide,
.colorpicker-alpha .colorpicker-guide {
  display: block;
  height: 4px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  margin-left: -2px;
  margin-top: -2px;
  right: -2px;
  z-index: 1;
}

.colorpicker-hue {
  background: -moz-linear-gradient(bottom, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, aqua 50%, #0080ff 58%, blue 67%, #8000ff 75%, fuchsia 83%, #ff0080 92%, red 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0%, red), color-stop(8%, #ff8000), color-stop(17%, yellow), color-stop(25%, #80ff00), color-stop(33%, lime), color-stop(42%, #00ff80), color-stop(50%, aqua), color-stop(58%, #0080ff), color-stop(67%, blue), color-stop(75%, #8000ff), color-stop(83%, fuchsia), color-stop(92%, #ff0080), color-stop(100%, red));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(bottom, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, aqua 50%, #0080ff 58%, blue 67%, #8000ff 75%, fuchsia 83%, #ff0080 92%, red 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(bottom, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, aqua 50%, #0080ff 58%, blue 67%, #8000ff 75%, fuchsia 83%, #ff0080 92%, red 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(bottom, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, aqua 50%, #0080ff 58%, blue 67%, #8000ff 75%, fuchsia 83%, #ff0080 92%, red 100%);
  /* IE10+ */
  background: linear-gradient(to top, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, aqua 50%, #0080ff 58%, blue 67%, #8000ff 75%, fuchsia 83%, #ff0080 92%, red 100%);
  /* W3C */
}

.colorpicker-alpha {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
  display: none;
}

.colorpicker-bar {
  min-height: 16px;
  margin: 6px 0 0 0;
  clear: both;
  text-align: center;
  font-size: 10px;
  line-height: normal;
  max-width: 100%;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.colorpicker-bar:before {
  content: "";
  display: table;
  clear: both;
}

.colorpicker-bar.colorpicker-bar-horizontal {
  height: 126px;
  width: 16px;
  margin: 0 0 6px 0;
  float: left;
}

.colorpicker-input-addon {
  position: relative;
}

.colorpicker-input-addon i {
  display: inline-block;
  cursor: pointer;
  vertical-align: text-top;
  height: 16px;
  width: 16px;
  position: relative;
}

.colorpicker-input-addon:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: text-top;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
}

.colorpicker.colorpicker-inline {
  position: relative;
  display: inline-block;
  float: none;
  z-index: auto;
  vertical-align: text-bottom;
}

.colorpicker.colorpicker-horizontal {
  width: 126px;
  height: auto;
}

.colorpicker.colorpicker-horizontal .colorpicker-bar {
  width: 126px;
}

.colorpicker.colorpicker-horizontal .colorpicker-saturation {
  float: none;
  margin-bottom: 0;
}

.colorpicker.colorpicker-horizontal .colorpicker-hue,
.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  float: none;
  width: 126px;
  height: 16px;
  cursor: col-resize;
  margin-left: 0;
  margin-top: 6px;
  margin-bottom: 0;
}

.colorpicker.colorpicker-horizontal .colorpicker-hue .colorpicker-guide,
.colorpicker.colorpicker-horizontal .colorpicker-alpha .colorpicker-guide {
  position: absolute;
  display: block;
  bottom: -2px;
  left: 0;
  right: auto;
  height: auto;
  width: 4px;
}

.colorpicker.colorpicker-horizontal .colorpicker-hue {
  background: -moz-linear-gradient(right, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, aqua 50%, #0080ff 58%, blue 67%, #8000ff 75%, fuchsia 83%, #ff0080 92%, red 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, right top, left top, color-stop(0%, red), color-stop(8%, #ff8000), color-stop(17%, yellow), color-stop(25%, #80ff00), color-stop(33%, lime), color-stop(42%, #00ff80), color-stop(50%, aqua), color-stop(58%, #0080ff), color-stop(67%, blue), color-stop(75%, #8000ff), color-stop(83%, fuchsia), color-stop(92%, #ff0080), color-stop(100%, red));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(right, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, aqua 50%, #0080ff 58%, blue 67%, #8000ff 75%, fuchsia 83%, #ff0080 92%, red 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(right, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, aqua 50%, #0080ff 58%, blue 67%, #8000ff 75%, fuchsia 83%, #ff0080 92%, red 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(right, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, aqua 50%, #0080ff 58%, blue 67%, #8000ff 75%, fuchsia 83%, #ff0080 92%, red 100%);
  /* IE10+ */
  background: linear-gradient(to left, red 0%, #ff8000 8%, yellow 17%, #80ff00 25%, lime 33%, #00ff80 42%, aqua 50%, #0080ff 58%, blue 67%, #8000ff 75%, fuchsia 83%, #ff0080 92%, red 100%);
  /* W3C */
}

.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
}

.colorpicker-inline:before,
.colorpicker-no-arrow:before,
.colorpicker-popup.colorpicker-bs-popover-content:before {
  content: none;
  display: none;
}

.colorpicker-inline:after,
.colorpicker-no-arrow:after,
.colorpicker-popup.colorpicker-bs-popover-content:after {
  content: none;
  display: none;
}

.colorpicker-alpha,
.colorpicker-saturation,
.colorpicker-hue {
  user-select: none;
}

.colorpicker.colorpicker-visible,
.colorpicker-alpha.colorpicker-visible,
.colorpicker-saturation.colorpicker-visible,
.colorpicker-hue.colorpicker-visible,
.colorpicker-bar.colorpicker-visible {
  display: block;
}

.colorpicker.colorpicker-hidden,
.colorpicker-alpha.colorpicker-hidden,
.colorpicker-saturation.colorpicker-hidden,
.colorpicker-hue.colorpicker-hidden,
.colorpicker-bar.colorpicker-hidden {
  display: none;
}

.colorpicker-inline.colorpicker-visible {
  display: inline-block;
}

.colorpicker.colorpicker-disabled:after {
  border: none;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(233, 236, 239, 0.33);
  top: 0;
  left: 0;
  right: auto;
  z-index: 2;
  position: absolute;
}

.colorpicker.colorpicker-disabled .colorpicker-guide {
  display: none;
}

/** EXTENSIONS **/
.colorpicker-preview {
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
}

.colorpicker-preview > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.colorpicker-bar.colorpicker-swatches {
  box-shadow: none;
  height: auto;
}

.colorpicker-swatches--inner {
  clear: both;
  margin-top: -6px;
}

.colorpicker-swatch {
  position: relative;
  cursor: pointer;
  float: left;
  height: 16px;
  width: 16px;
  margin-right: 6px;
  margin-top: 6px;
  margin-left: 0;
  display: block;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), linear-gradient(45deg, rgba(0, 0, 0, 0.1) 25%, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.1) 75%, rgba(0, 0, 0, 0.1) 0), white;
  background-size: 10px 10px;
  background-position: 0 0, 5px 5px;
}

.colorpicker-swatch--inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.colorpicker-swatch:nth-of-type(7n+0) {
  margin-right: 0;
}

.colorpicker-with-alpha .colorpicker-swatch:nth-of-type(7n+0) {
  margin-right: 6px;
}
.colorpicker-with-alpha .colorpicker-swatch:nth-of-type(8n+0) {
  margin-right: 0;
}

.colorpicker-horizontal .colorpicker-swatch:nth-of-type(6n+0) {
  margin-right: 0;
}
.colorpicker-horizontal .colorpicker-swatch:nth-of-type(7n+0) {
  margin-right: 6px;
}
.colorpicker-horizontal .colorpicker-swatch:nth-of-type(8n+0) {
  margin-right: 6px;
}

.colorpicker-swatch:last-of-type:after {
  content: "";
  display: table;
  clear: both;
}

*[dir=rtl] .colorpicker-element input,
.colorpicker-element[dir=rtl] input,
.colorpicker-element input[dir=rtl] {
  direction: ltr;
  text-align: right;
}

/*!
 * FullCalendar v3.10.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
.fc {
  direction: ltr;
  text-align: left;
}

.fc-rtl {
  text-align: right;
}

body .fc {
  /* extra precedence to overcome jqui */
  font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-highlight {
  /* when user is selecting cells */
  background: #bce8f1;
  opacity: 0.3;
}

.fc-bgevent {
  /* default look for background events */
  background: #8fdf82;
  opacity: 0.3;
}

.fc-nonbusiness {
  /* default look for non-business-hours areas */
  /* will inherit .fc-bgevent's styles */
  background: #d7d7d7;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
  /* force height to include the border and padding */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* dimensions */
  margin: 0;
  height: 1.9em;
  padding: 0 0.75rem;
  /* text & cursor */
  font-size: 1em;
  /* normalize */
  white-space: nowrap;
  cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
  margin: 0;
  padding: 0;
}

.fc-state-default {
  /* non-theme */
  border: 1px solid;
}

.fc-state-default.fc-corner-left {
  /* non-theme */
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.fc-state-default.fc-corner-right {
  /* non-theme */
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* icons in buttons */
.fc button .fc-icon {
  /* non-theme */
  position: relative;
  top: -0.05em;
  /* seems to be a good adjustment across browsers */
  margin: 0 0.2em;
  vertical-align: middle;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
  background-color: #f5f5f5;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1);
  color: #333;
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
  color: #333333;
  background-color: #e6e6e6;
}

.fc-state-hover {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
  background-color: #cccccc;
  background-image: none;
}

.fc-state-disabled {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
  display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
  /* extra precedence b/c buttons have margin set to zero */
  float: left;
  margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child {
  /* same */
  margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
  position: absolute;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
  /* TODO: be more consistent with fc-head/fc-body */
  padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
  margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
  cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
  float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
  float: right;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
  border-style: solid;
  border-width: 1px;
}

hr.fc-divider {
  height: 0;
  margin: 0;
  padding: 0 0 2px;
  /* height is unreliable across browsers, so use padding */
  border-width: 1px 0;
}

.fc-clear {
  clear: both;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
  /* these element should always cling to top-left/right corners */
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fc-bg {
  bottom: 0;
  /* strech bg to bottom edge */
}

.fc-bg table {
  height: 100%;
  /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
  width: 100%;
  box-sizing: border-box;
  /* fix scrollbar issue in firefox */
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
  /* normalize cross-browser */
}

.fc th {
  text-align: center;
}

.fc th,
.fc td {
  border-style: solid;
  border-width: 1px;
  padding: 0;
  vertical-align: top;
}

.fc td.fc-today {
  border-style: double;
  /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
  cursor: pointer;
}

a[data-goto]:hover {
  text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
  /* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
  /* no visible border by default. but make available if need be (scrollbar width compensation) */
  border-style: solid;
  border-width: 0;
}

.fc-row table {
  /* don't put left/right border on anything within a fake row.
        the outer tbody will worry about this */
  border-left: 0 hidden transparent;
  border-right: 0 hidden transparent;
  /* no bottom borders on rows */
  border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
  border-top: 0 hidden transparent;
  /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
  position: relative;
}

.fc-row .fc-bg {
  z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
  bottom: 0;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
  height: 100%;
  /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
  border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
  z-index: 2;
}

.fc-row .fc-highlight-skeleton {
  z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
  position: relative;
  z-index: 4;
  padding-bottom: 2px;
  /* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
  z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
  /* see-through to the background below */
  /* extra precedence to prevent theme-provided backgrounds */
  background: none;
  /* in case <td>s are globally styled */
  border-color: transparent;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
  /* don't put a border between events and/or the day number */
  border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
  /* don't put a border between event cells */
  border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
  -webkit-overflow-scrolling: touch;
}

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
  position: relative;
  /* re-scope all positions */
  width: 100%;
  /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
  position: relative;
  /* for resize handle and other inner positioning */
  display: block;
  /* make the <a> tag block */
  font-size: 0.85em;
  line-height: 1.2;
  border-radius: 3px;
  border: 1px solid #3a87ad;
  /* default BORDER color */
}

.fc-event,
.fc-event-dot {
  background-color: #3a87ad;
  /* default BACKGROUND color */
}

.fc-event:not([href]):not([tabindex]),
.fc-event:hover:not([href]):not([tabindex]) {
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
  cursor: pointer;
  /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
  /* to override an event's custom cursor */
  cursor: not-allowed;
}

.fc-event .fc-bg {
  /* the generic .fc-bg already does position */
  z-index: 1;
  background: #fff;
  opacity: 0.25;
}

.fc-event .fc-content {
  position: relative;
  z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
  position: absolute;
  z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
  display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
  /* only show when hovering or selected (with touch) */
  display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
  /* 40x40 touch area */
  content: "";
  position: absolute;
  z-index: 9999;
  /* user of this util can scope within a lower z-index */
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-left: -20px;
  margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
  z-index: 9999 !important;
  /* overcomes inline z-index */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected.fc-dragging {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  /* below resizers */
  top: -10px;
  bottom: -10px;
  left: 0;
  right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
  margin-left: 0;
  border-left-width: 0;
  padding-left: 1px;
  /* replace the border with padding */
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
  margin-right: 0;
  border-right-width: 0;
  padding-right: 1px;
  /* replace the border with padding */
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
  cursor: w-resize;
  left: -1px;
  /* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
  cursor: e-resize;
  right: -1px;
  /* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
  width: 7px;
  top: -1px;
  /* overcome top border */
  bottom: -1px;
  /* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
  /* 8x8 little dot */
  border-radius: 4px;
  border-width: 1px;
  width: 6px;
  height: 6px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* vertically center */
  top: 50%;
  margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
  margin-left: -4px;
  /* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
  margin-right: -4px;
  /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
  margin: 1px 2px 0;
  /* spacing between events and edges */
  padding: 0 2px 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-top: 2px;
  /* a little bit more space before the first event */
}

.fc-day-grid-event.fc-selected:after {
  content: "";
  position: absolute;
  z-index: 1;
  /* same z-index as fc-bg, behind text */
  /* overcome the borders */
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  /* darkening effect */
  background: #000;
  opacity: 0.25;
}

.fc-day-grid-event .fc-content {
  /* force events to be one-line tall */
  white-space: nowrap;
  overflow: hidden;
}

.fc-day-grid-event .fc-time {
  font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
  margin-left: -2px;
  /* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
  margin-right: -2px;
  /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
  margin: 1px 3px;
  font-size: 0.85em;
  cursor: pointer;
  text-decoration: none;
}

a.fc-more:hover {
  text-decoration: underline;
}

.fc-limited {
  /* rows and cells that are hidden because of a "more" link */
  display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
  z-index: 1;
  /* make the "more" popover one higher than this */
}

.fc-more-popover {
  z-index: 2;
  width: 220px;
}

.fc-more-popover .fc-event-container {
  padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
  position: absolute;
  border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/
/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
  border-color: #ddd;
}

.fc-unthemed .fc-popover {
  background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
  background: #eff1f4;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  color: #666;
}

.fc-unthemed td.fc-today {
  background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
  background: #d7d7d7;
  opacity: 0.3;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
  display: inline-block;
  height: 1em;
  line-height: 1em;
  font-size: 1em;
  text-align: center;
  overflow: hidden;
  font-family: "Courier New", Courier, monospace;
  /* don't allow browser text-selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*
Acceptable font-family overrides for individual icons:
  "Arial", sans-serif
  "Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
  position: relative;
}

.fc-icon-left-single-arrow:after {
  content: "‹";
  font-weight: bold;
  font-size: 200%;
  top: -10%;
}

.fc-icon-right-single-arrow:after {
  content: "›";
  font-weight: bold;
  font-size: 200%;
  top: -10%;
}

.fc-icon-left-double-arrow:after {
  content: "«";
  font-size: 160%;
  top: -10%;
}

.fc-icon-right-double-arrow:after {
  content: "»";
  font-size: 160%;
  top: -10%;
}

.fc-icon-left-triangle:after {
  content: "◄";
  font-size: 125%;
  top: 3%;
}

.fc-icon-right-triangle:after {
  content: "►";
  font-size: 125%;
  top: 3%;
}

.fc-icon-down-triangle:after {
  content: "▼";
  font-size: 125%;
  top: 2%;
}

.fc-icon-x:after {
  content: "×";
  font-size: 200%;
  top: 6%;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-popover {
  border-width: 1px;
  border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
  font-size: 0.9em;
  margin-top: 2px;
}

/* List View
--------------------------------------------------------------------------------------------------*/
.fc-unthemed .fc-list-item:hover td {
  background-color: #f5f5f5;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-disabled-day {
  background-image: none;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover > .ui-widget-header + .ui-widget-content {
  border-top: 0;
  /* where they meet, let the header have the border */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.ui-widget .fc-event {
  /* overpower jqui's styles on <a> tags. TODO: more DRY */
  color: #fff;
  /* default TEXT color */
  text-decoration: none;
  /* if <a> has an href */
  /* undo ui-widget-header bold */
  font-weight: normal;
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.ui-widget td.fc-axis {
  font-weight: normal;
  /* overcome bold */
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats .ui-widget-content {
  background: none;
  /* see through to fc-bg */
}

.fc.fc-bootstrap3 a {
  text-decoration: none;
}

.fc.fc-bootstrap3 a[data-goto]:hover {
  text-decoration: underline;
}

.fc-bootstrap3 hr.fc-divider {
  border-color: inherit;
}

.fc-bootstrap3 .fc-today.alert {
  border-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-popover .panel-body {
  padding: 0;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap3 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none;
}

.fc.fc-bootstrap4 a {
  text-decoration: none;
}

.fc.fc-bootstrap4 a[data-goto]:hover {
  text-decoration: underline;
}

.fc-bootstrap4 hr.fc-divider {
  border-color: inherit;
}

.fc-bootstrap4 .fc-today.alert {
  border-radius: 0;
}

.fc-bootstrap4 a.fc-event:not([href]):not([tabindex]) {
  color: #fff;
}

.fc-bootstrap4 .fc-popover.card {
  position: absolute;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-popover .card-body {
  padding: 0;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-bootstrap4 .fc-time-grid .fc-slats table {
  /* some themes have background color. see through to slats */
  background: none;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
  text-align: center;
}

.fc-toolbar.fc-header-toolbar {
  margin-bottom: 1em;
}

.fc-toolbar.fc-footer-toolbar {
  margin-top: 1em;
}

.fc-toolbar .fc-left {
  float: left;
}

.fc-toolbar .fc-right {
  float: right;
}

.fc-toolbar .fc-center {
  display: inline-block;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
  /* extra precedence to override button border margins */
  float: left;
  margin-left: 0.75em;
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
  /* extra precedence to override button border margins */
  margin-left: 0;
}

/* title text */
.fc-toolbar h2 {
  margin: 0;
  font-weight: 600;
  padding-top: 0.3rem;
}

/* button layering (for border precedence) */
.fc-toolbar button {
  position: relative;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
  z-index: 2;
}

.fc-toolbar .fc-state-down {
  z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
  z-index: 4;
}

.fc-toolbar button:focus {
  z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.fc-view,
.fc-view > table {
  /* so dragged elements can be above the view's main element */
  position: relative;
  z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
  /* there may be week numbers in these views, so no padding-top */
  padding-bottom: 1em;
  /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
  min-height: 4em;
  /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
  overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
  opacity: 0.3;
}

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
  padding: 2px;
}

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
  padding: 0 2px;
  /* column headers can't have as much v space */
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
  float: right;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
  float: left;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
  float: left;
  border-radius: 0 0 3px 0;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
  float: right;
  border-radius: 0 0 0 3px;
}

.fc-basic-view .fc-day-top .fc-week-number {
  min-width: 1.5em;
  text-align: center;
  background-color: #f2f2f2;
  color: #808080;
}

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
  text-align: center;
}

.fc-basic-view td.fc-week-number > * {
  /* work around the way we do column resizing and ensure a minimum width */
  display: inline-block;
  min-width: 1.25em;
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
  position: relative;
  z-index: 2;
  /* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
  min-height: 3em;
  /* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
  padding-bottom: 1em;
  /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
  /* .fc to overcome default cell styles */
  vertical-align: middle;
  padding: 0 4px;
  white-space: nowrap;
}

.fc-ltr .fc-axis {
  text-align: right;
}

.fc-rtl .fc-axis {
  text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
  /* so slats/bg/content/etc positions get scoped within here */
  position: relative;
  z-index: 1;
}

.fc-time-grid {
  min-height: 100%;
  /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
  /* don't put outer borders on slats/bg/content/etc */
  border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
  z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
  /* the <hr> AgendaView injects when grid is shorter than scroller */
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-content-col {
  position: relative;
  /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
  position: relative;
  z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
  position: relative;
  z-index: 2;
}

.fc-time-grid .fc-highlight-container {
  position: relative;
  z-index: 3;
}

.fc-time-grid .fc-event-container {
  position: relative;
  z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
  z-index: 5;
}

.fc-time-grid .fc-helper-container {
  /* also is fc-event-container */
  position: relative;
  z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
  height: 1.5em;
  border-bottom: 0;
  /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
  border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
  /* a div within a cell within the fc-highlight-skeleton */
  position: relative;
  /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
  position: absolute;
  left: 0;
  right: 0;
  /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
  /* space on the sides of events for LTR (default) */
  margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
  /* space on the sides of events for RTL */
  margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
  position: absolute;
  z-index: 1;
  /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
  /* background events always span full width */
  left: 0;
  right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
  /* events that are continuing from another day */
  /* replace space made by the top border with padding */
  border-top-width: 0;
  padding-top: 1px;
  /* remove top rounded corners */
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
  /* replace space made by the top border with padding */
  border-bottom-width: 0;
  padding-bottom: 1px;
  /* remove bottom rounded corners */
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
  overflow: hidden;
  /* don't let the bg flow over rounded corners */
}

.fc-time-grid-event.fc-selected {
  /* need to allow touch resizers to extend outside event's bounding box */
  /* common fc-selected styles hide the fc-bg, so don't need this anyway */
  overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
  display: none;
  /* hide semi-white background, to appear darker */
}

.fc-time-grid-event .fc-content {
  overflow: hidden;
  /* for when .fc-selected */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
  padding: 0 1px;
}

.fc-time-grid-event .fc-time {
  font-size: 0.85em;
  white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
  /* don't wrap to second line (now that contents will be inline) */
  white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
  /* put the time and title on the same line */
  display: inline-block;
  vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
  display: none;
  /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
  content: attr(data-start);
  /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
  content: " - ";
  /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
  font-size: 0.85em;
  /* make the title text the same size as the time */
  padding: 0;
  /* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
  left: 0;
  right: 0;
  bottom: 0;
  height: 8px;
  overflow: hidden;
  line-height: 8px;
  font-size: 11px;
  font-family: monospace;
  text-align: center;
  cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
  content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
  /* 10x10 dot */
  border-radius: 5px;
  border-width: 1px;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: inherit;
  background: #fff;
  /* horizontally center */
  left: 50%;
  margin-left: -5px;
  /* center on the bottom edge */
  bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
  border-top-width: 1px;
  left: 0;
  right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
  margin-top: -5px;
  /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
  left: 0;
  /* triangle pointing right... */
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
  right: 0;
  /* triangle pointing left... */
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
}

/* view wrapper */
.fc-rtl .fc-list-view {
  direction: rtl;
  /* unlike core views, leverage browser RTL */
}

.fc-list-view {
  border-width: 1px;
  border-style: solid;
}

/* table resets */
.fc .fc-list-table {
  table-layout: auto;
  /* for shrinkwrapping cell content */
}

.fc-list-table td {
  border-width: 1px 0 0;
  padding: 0.3rem 0.8rem;
}

.fc-list-table tr:first-child td {
  border-top-width: 0;
}

/* day headings with the list */
.fc-list-heading {
  border-bottom-width: 1px;
}

.fc-list-heading td {
  font-weight: 600;
}

.fc-ltr .fc-list-heading-main {
  float: left;
}

.fc-ltr .fc-list-heading-alt {
  float: right;
}

.fc-rtl .fc-list-heading-main {
  float: right;
}

.fc-rtl .fc-list-heading-alt {
  float: left;
}

/* event list items */
.fc-list-item.fc-has-url {
  cursor: pointer;
  /* whole row will be clickable */
}

.fc-list-item-marker,
.fc-list-item-time {
  white-space: nowrap;
  width: 1px;
}

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
  padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
  padding-left: 0;
}

.fc-list-item-title a {
  /* every event title cell has an <a> tag */
  text-decoration: none;
  color: inherit;
}

.fc-list-item-title a[href]:hover {
  /* hover effect only on titles with hrefs */
  text-decoration: underline;
}

/* message when no events */
.fc-list-empty-wrap2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.fc-list-empty-wrap1 {
  width: 100%;
  height: 100%;
  display: table;
}

.fc-list-empty {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.fc-unthemed .fc-list-empty {
  /* theme will provide own background */
  background-color: #eee;
}

/*!
 * FullCalendar v3.10.0
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
/*!
 * FullCalendar v3.10.0 Print Stylesheet
 * Docs & License: https://fullcalendar.io/
 * (c) 2018 Adam Shaw
 */
/*
 * Include this stylesheet on your page to get a more printer-friendly calendar.
 * When including this stylesheet, use the media='print' attribute of the <link> tag.
 * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
 */
@media print {
  .fc {
    max-width: 100% !important;
  }

  /* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc-event {
    background: #fff !important;
    color: #000 !important;
    page-break-inside: avoid;
  }

  .fc-event .fc-resizer {
    display: none;
  }

  /* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/
  .fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
    border-color: #ccc !important;
    background: #fff !important;
  }

  /* kill the overlaid, absolutely-positioned components */
  /* common... */
  .fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-helper-container {
    display: none;
  }

  /* don't force a min-height on rows (for DayGrid) */
  .fc tbody .fc-row {
    height: auto !important;
    /* undo height that JS set in distributeHeight */
    min-height: 0 !important;
    /* undo the min-height from each view's specific stylesheet */
  }

  .fc tbody .fc-row .fc-content-skeleton {
    position: static;
    /* undo .fc-rigid */
    padding-bottom: 0 !important;
    /* use a more border-friendly method for this... */
  }

  .fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td {
    /* only works in newer browsers */
    padding-bottom: 1em;
    /* ...gives space within the skeleton. also ensures min height in a way */
  }

  .fc tbody .fc-row .fc-content-skeleton table {
    /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
    height: 1em;
  }

  /* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/
  .fc-more-cell,
.fc-more {
    display: none !important;
  }

  .fc tr.fc-limited {
    display: table-row !important;
  }

  .fc td.fc-limited {
    display: table-cell !important;
  }

  .fc-popover {
    display: none;
    /* never display the "more.." popover in print mode */
  }

  /* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/
  /* undo the min-height 100% trick used to fill the container's height */
  .fc-time-grid {
    min-height: 0 !important;
  }

  /* don't display the side axis at all ("all-day" and time cells) */
  .fc-agenda-view .fc-axis {
    display: none;
  }

  /* don't display the horizontal lines */
  .fc-slats,
.fc-time-grid hr {
    /* this hr is used when height is underused and needs to be filled */
    display: none !important;
    /* important overrides inline declaration */
  }

  /* let the container that holds the events be naturally positioned and create real height */
  .fc-time-grid .fc-content-skeleton {
    position: static;
  }

  /* in case there are no events, we still want some height */
  .fc-time-grid .fc-content-skeleton table {
    height: 4em;
  }

  /* kill the horizontal spacing made by the event container. event margins will be done below */
  .fc-time-grid .fc-event-container {
    margin: 0 !important;
  }

  /* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/
  /* naturally position events, vertically stacking them */
  .fc-time-grid .fc-event {
    position: static !important;
    margin: 3px 2px !important;
  }

  /* for events that continue to a future day, give the bottom border back */
  .fc-time-grid .fc-event.fc-not-end {
    border-bottom-width: 1px !important;
  }

  /* indicate the event continues via "..." text */
  .fc-time-grid .fc-event.fc-not-end:after {
    content: "...";
  }

  /* for events that are continuations from previous days, give the top border back */
  .fc-time-grid .fc-event.fc-not-start {
    border-top-width: 1px !important;
  }

  /* indicate the event is a continuation via "..." text */
  .fc-time-grid .fc-event.fc-not-start:before {
    content: "...";
  }

  /* time */
  /* undo a previous declaration and let the time text span to a second line */
  .fc-time-grid .fc-event .fc-time {
    white-space: normal !important;
  }

  /* hide the the time that is normally displayed... */
  .fc-time-grid .fc-event .fc-time span {
    display: none;
  }

  /* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
  .fc-time-grid .fc-event .fc-time:after {
    content: attr(data-full);
  }

  /* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/
  /* kill the scrollbars and allow natural height */
  .fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container {
    /* */
    overflow: visible !important;
    height: auto !important;
  }

  /* kill the horizontal border/padding used to compensate for scrollbars */
  .fc-row {
    border: 0 !important;
    margin: 0 !important;
  }

  /* Button Controls
  --------------------------------------------------------------------------------------------------*/
  .fc-button-group,
.fc button {
    display: none;
    /* don't display any button-related controls */
  }
}
/* Magnific Popup CSS */
/* Main image in popup */
/* The shadow behind the image */
/**
       * Remove all paddings around the image on small screen
       */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10301;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10302;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}
.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content {
  background-color: #fff;
}

.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover {
  opacity: 1;
}
.mfp-close:focus {
  opacity: 1;
}
.mfp-close:active {
  top: 1px;
}

.mfp-arrow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover {
  opacity: 1;
}
.mfp-arrow:focus {
  opacity: 1;
}
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-loading.mfp-figure {
  display: none;
}

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

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

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

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
  top: -40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
div.mfp-container div.mfp-content iframe.mfp-inline-iframe {
  text-align: left;
  display: block;
  border: none;
  position: relative;
}
div.mfp-container div.mfp-content iframe.mfp-html-preview {
  background: #fff;
  width: 100%;
  height: 100%;
}
div.mfp-container div.mfp-content iframe.mfp-pdf-preview {
  background: #3f3f3f;
  margin: 40px auto;
  width: 90%;
  height: 90%;
}
div.mfp-container div.mfp-content div.mfp-html-close {
  margin-right: 14px;
}
div.mfp-container div.mfp-content div.mfp-pdf-close .mfp-close {
  color: #fff;
}
div.mfp-container.mfp-inline-holder div.mfp-content {
  width: 100%;
  height: 100%;
}

/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.93rem;
  height: 200px;
  color: black;
  direction: ltr;
}

/* PADDING */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  padding: 0 4px;
  /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */
}

/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}

.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker {
  color: black;
}

.CodeMirror-guttermarker-subtle {
  color: #999;
}

/* CURSOR */
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}

/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}

.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}

.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.cm-fat-cursor-mark {
  background-color: rgba(20, 255, 20, 0.5);
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
}

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}

@-moz-keyframes blink {
  50% {
    background-color: transparent;
  }
}
@-webkit-keyframes blink {
  50% {
    background-color: transparent;
  }
}
@keyframes blink {
  50% {
    background-color: transparent;
  }
}
/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block;
  text-decoration: inherit;
}

.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: 0;
  overflow: hidden;
}

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute;
}

/* DEFAULT THEME */
.cm-s-default .cm-header {
  color: blue;
}

.cm-s-default .cm-quote {
  color: #090;
}

.cm-negative {
  color: #d44;
}

.cm-positive {
  color: #292;
}

.cm-header, .cm-strong {
  font-weight: bold;
}

.cm-em {
  font-style: italic;
}

.cm-link {
  text-decoration: underline;
}

.cm-strikethrough {
  text-decoration: line-through;
}

.cm-s-default .cm-keyword {
  color: #708;
}

.cm-s-default .cm-atom {
  color: #219;
}

.cm-s-default .cm-number {
  color: #164;
}

.cm-s-default .cm-def {
  color: #00f;
}

.cm-s-default .cm-variable-2 {
  color: #05a;
}

.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
  color: #085;
}

.cm-s-default .cm-comment {
  color: #a50;
}

.cm-s-default .cm-string {
  color: #a11;
}

.cm-s-default .cm-string-2 {
  color: #f50;
}

.cm-s-default .cm-meta {
  color: #555;
}

.cm-s-default .cm-qualifier {
  color: #555;
}

.cm-s-default .cm-builtin {
  color: #30a;
}

.cm-s-default .cm-bracket {
  color: #997;
}

.cm-s-default .cm-tag {
  color: #170;
}

.cm-s-default .cm-attribute {
  color: #00c;
}

.cm-s-default .cm-hr {
  color: #999;
}

.cm-s-default .cm-link {
  color: #00c;
}

.cm-s-default .cm-error {
  color: #f00;
}

.cm-invalidchar {
  color: #f00;
}

.CodeMirror-composing {
  border-bottom: 2px solid;
}

/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0;
}

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22;
}

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3);
}

.CodeMirror-activeline-background {
  background: #e8f2ff;
}

/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px;
  margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative;
}

.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}

.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0;
}

.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0;
}

.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3;
}

.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
}

.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}

.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4;
}

.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}

.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent;
}

.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */
}

.CodeMirror pre.CodeMirror-line,
.CodeMirror pre.CodeMirror-line-like {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual;
}

.CodeMirror-wrap pre.CodeMirror-line,
.CodeMirror-wrap pre.CodeMirror-line-like {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  padding: 0.1px;
  /* Force widget margins to stay inside of the container */
}

.CodeMirror-rtl pre {
  direction: rtl;
}

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}

.CodeMirror-measure pre {
  position: static;
}

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}

div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected {
  background: #d9d9d9;
}

.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0;
}

.CodeMirror-crosshair {
  cursor: crosshair;
}

.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0;
}

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0;
}

.cm-searching {
  background-color: #ffa;
  background-color: rgba(255, 255, 0, 0.4);
}

/* Used to force a border model for a node */
.cm-force-border {
  padding-right: 0.1px;
}

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}
/* See issue #2901 */
.cm-tab-wrap-hack:after {
  content: "";
}

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none;
}

/*
    Simplescrollbars
*/
.CodeMirror.CodeMirror-simplescroll {
  border-radius: 4px;
}

.CodeMirror-simplescroll-horizontal div, .CodeMirror-simplescroll-vertical div {
  position: absolute;
  background: #ccc;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #bbb;
  border-radius: 2px;
}

.CodeMirror-simplescroll-horizontal, .CodeMirror-simplescroll-vertical {
  position: absolute;
  z-index: 6;
  background: #eee;
}

.CodeMirror-simplescroll-horizontal {
  bottom: 0;
  left: 0;
  height: 8px;
}

.CodeMirror-simplescroll-horizontal div {
  bottom: 0;
  height: 100%;
}

.CodeMirror-simplescroll-vertical {
  right: 0;
  top: 0;
  width: 8px;
}

.CodeMirror-simplescroll-vertical div {
  right: 0;
  width: 100%;
}

.CodeMirror-overlayscroll .CodeMirror-scrollbar-filler, .CodeMirror-overlayscroll .CodeMirror-gutter-filler {
  display: none;
}

.CodeMirror-overlayscroll-horizontal div, .CodeMirror-overlayscroll-vertical div {
  position: absolute;
  background: #bcd;
  border-radius: 3px;
}

.CodeMirror-overlayscroll-horizontal, .CodeMirror-overlayscroll-vertical {
  position: absolute;
  z-index: 6;
}

.CodeMirror-overlayscroll-horizontal {
  bottom: 0;
  left: 0;
  height: 6px;
}

.CodeMirror-overlayscroll-horizontal div {
  bottom: 0;
  height: 100%;
}

.CodeMirror-overlayscroll-vertical {
  right: 0;
  top: 0;
  width: 6px;
}

.CodeMirror-overlayscroll-vertical div {
  right: 0;
  width: 100%;
}

/*
   Hint
*/
.CodeMirror-hints {
  position: absolute;
  z-index: 10;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 2px;
  -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  border: 1px solid silver;
  background: white;
  font-size: 90%;
  font-family: monospace;
  max-height: 20em;
  overflow-y: auto;
}

.CodeMirror-hint {
  margin: 0;
  padding: 0 4px;
  border-radius: 2px;
  max-width: 19em;
  overflow: hidden;
  white-space: pre;
  color: black;
  cursor: pointer;
}

li.CodeMirror-hint-active {
  background: #08f;
  color: white;
}

/* provantis */
.cm-zep, .cm-mustache, .cm-handlebars {
  color: #467fcf;
}

.cm-tab {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=") no-repeat scroll right center rgba(0, 0, 0, 0);
}

.CodeMirrorEditor span.box {
  padding-top: 0;
}

.boxeins .CodeMirror {
  width: 40px;
}

.boxzwei .CodeMirror {
  width: 65px;
}

.boxdrei .CodeMirror {
  width: 90px;
}

.boxvier .CodeMirror {
  width: 140px;
}

.boxfuenf .CodeMirror {
  width: 190px;
}

.boxsechs .CodeMirror {
  width: 290px;
}

.boxsieben .CodeMirror {
  width: 390px;
}

.boxacht .CodeMirror {
  width: 590px;
}

.boxneun .CodeMirror {
  width: 590px;
}

.cm-s-seti.CodeMirror {
  background-color: #151718 !important;
  color: #CFD2D1 !important;
  border: none;
}

.cm-s-seti .CodeMirror-gutters {
  color: #404b53;
  background-color: #0E1112;
  border: none;
}

.cm-s-seti .CodeMirror-cursor {
  border-left: solid thin #f8f8f0;
}

.cm-s-seti .CodeMirror-linenumber {
  color: #6D8A88;
}

.cm-s-seti.CodeMirror-focused div.CodeMirror-selected {
  background: rgba(255, 255, 255, 0.1);
}

.cm-s-seti .CodeMirror-line::selection, .cm-s-seti .CodeMirror-line > span::selection, .cm-s-seti .CodeMirror-line > span > span::selection {
  background: rgba(255, 255, 255, 0.1);
}

.cm-s-seti .CodeMirror-line::-moz-selection, .cm-s-seti .CodeMirror-line > span::-moz-selection, .cm-s-seti .CodeMirror-line > span > span::-moz-selection {
  background: rgba(255, 255, 255, 0.1);
}

.cm-s-seti span.cm-comment {
  color: #41535b;
}

.cm-s-seti span.cm-string, .cm-s-seti span.cm-string-2 {
  color: #55b5db;
}

.cm-s-seti span.cm-number {
  color: #cd3f45;
}

.cm-s-seti span.cm-variable {
  color: #55b5db;
}

.cm-s-seti span.cm-variable-2 {
  color: #a074c4;
}

.cm-s-seti span.cm-def {
  color: #55b5db;
}

.cm-s-seti span.cm-keyword {
  color: #ff79c6;
}

.cm-s-seti span.cm-operator {
  color: #9fca56;
}

.cm-s-seti span.cm-keyword {
  color: #e6cd69;
}

.cm-s-seti span.cm-atom {
  color: #cd3f45;
}

.cm-s-seti span.cm-meta {
  color: #55b5db;
}

.cm-s-seti span.cm-tag {
  color: #55b5db;
}

.cm-s-seti span.cm-attribute {
  color: #9fca56;
}

.cm-s-seti span.cm-qualifier {
  color: #9fca56;
}

.cm-s-seti span.cm-property {
  color: #a074c4;
}

.cm-s-seti span.cm-variable-3, .cm-s-seti span.cm-type {
  color: #9fca56;
}

.cm-s-seti span.cm-builtin {
  color: #9fca56;
}

.cm-s-seti .CodeMirror-activeline-background {
  background: #101213;
}

.cm-s-seti .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important;
}

/* jQuery Tree Multiselect v2.5.2 | (c) Patrick Tsai | MIT Licensed */
div.tree-multiselect {
  border: 2px solid #D8D8D8;
  border-radius: 5px;
  display: table;
  height: inherit;
  width: 100%;
}

div.tree-multiselect > div.selected, div.tree-multiselect > div.selections {
  display: inline-block;
  box-sizing: border-box;
  overflow: auto;
  padding: 1%;
  vertical-align: top;
  width: 50%;
}

div.tree-multiselect > div.selections {
  border-right: solid 2px #D8D8D8;
}

div.tree-multiselect > div.selections div.item {
  margin-left: 16px;
}

div.tree-multiselect > div.selections div.item label {
  cursor: pointer;
  display: inline;
}

div.tree-multiselect > div.selections div.item label.disabled {
  color: #D8D8D8;
}

div.tree-multiselect > div.selections *[searchhit=false] {
  display: none;
}

div.tree-multiselect > div.selections.no-border {
  border-right: none;
}

div.tree-multiselect > div.selected > div.item {
  background: #EAEAEA;
  border-radius: 2px;
  padding: 2px 5px;
  overflow: auto;
}

div.tree-multiselect > div.selected.ui-sortable > div.item:hover {
  cursor: move;
}

div.tree-multiselect div.section > div.section, div.tree-multiselect div.section > div.item {
  padding-left: 20px;
}

div.tree-multiselect div.section.collapsed > div.title span.collapse-section:after {
  content: "+";
}

div.tree-multiselect div.section.collapsed:not([searchhit]) > .item, div.tree-multiselect div.section.collapsed:not([searchhit]) > .section {
  display: none;
}

div.tree-multiselect div.title, div.tree-multiselect div.item {
  margin-bottom: 2px;
}

div.tree-multiselect div.title {
  background: #777;
  color: white;
  padding: 2px;
}

div.tree-multiselect div.title > * {
  display: inline-block;
}

div.tree-multiselect div.title > span.collapse-section {
  margin: 0 3px;
  width: 8px;
}

div.tree-multiselect div.title > span.collapse-section:after {
  content: "-";
}

div.tree-multiselect div.title:hover {
  cursor: pointer;
}

div.tree-multiselect input[type=checkbox] {
  display: inline;
  margin-right: 5px;
}

div.tree-multiselect input[type=checkbox]:not([disabled]):hover {
  cursor: pointer;
}

div.tree-multiselect span.remove-selected, div.tree-multiselect span.description {
  background: #777;
  border-radius: 2px;
  color: white;
  margin-right: 5px;
  padding: 0 3px;
}

div.tree-multiselect span.remove-selected:hover {
  cursor: pointer;
}

div.tree-multiselect span.description:hover {
  cursor: help;
}

div.tree-multiselect div.temp-description-popup {
  background: #EAEAEA;
  border: 2px solid #676767;
  border-radius: 3px;
  padding: 5px;
}

div.tree-multiselect span.section-name {
  float: right;
  font-style: italic;
}

div.tree-multiselect .auxiliary {
  display: table;
  width: 100%;
}

div.tree-multiselect .auxiliary input.search {
  border: 2px solid #D8D8D8;
  display: table-cell;
  margin: 0;
  padding: 5px;
  width: 100%;
}

div.tree-multiselect .auxiliary .select-all-container {
  display: table-cell;
  text-align: right;
}

div.tree-multiselect .auxiliary .select-all-container span.select-all, div.tree-multiselect .auxiliary .select-all-container span.unselect-all {
  margin-right: 5px;
  padding-right: 5px;
}

div.tree-multiselect .auxiliary .select-all-container span.select-all:hover, div.tree-multiselect .auxiliary .select-all-container span.unselect-all:hover {
  cursor: pointer;
}

div.tree-multiselect .auxiliary .select-all-container span.select-all {
  border-right: 2px solid #D8D8D8;
}

/*!
 * ClockPicker v0.2.2 for Bootstrap (https://weareoutman.github.io/clockpicker/)
 * Copyright 2014 Wang Shenwei
 * Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE)
 * Bootstrap 4 compatibility by djibe (https://github.com/djibe/clockpicker)
 */
.clockpicker .input-group-addon {
  cursor: pointer;
}
.clockpicker-moving {
  cursor: move;
}
.clockpicker-align-left.popover > .arrow {
  left: 25px;
}
.clockpicker-align-top.popover > .arrow {
  top: 17px;
}
.clockpicker-align-right.popover > .arrow {
  left: auto;
  right: 25px;
}
.clockpicker-align-bottom.popover > .arrow {
  top: auto;
  bottom: 6px;
}
.clockpicker-popover {
  animation: pickerFadeIn 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 4px;
  border: 0;
  transform: scale(1);
  transform-origin: center top 0px;
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px 0 rgba(0, 0, 0, 0.2);
}
.clockpicker-popover.top {
  transform-origin: center bottom 0px;
}
.clockpicker-popover * {
  user-select: none;
}
.clockpicker-popover .popover-header {
  align-items: center;
  justify-content: center;
  background-color: #7AB41E;
  color: #fff;
  display: flex;
  font-size: 2rem;
  font-weight: normal;
  letter-spacing: normal;
  text-align: center;
  padding: 0 0.5rem;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.clockpicker-popover .popover-header span {
  cursor: pointer;
}
.clockpicker-popover .popover-body {
  background-color: #fff;
  padding: 0.6rem 0.6rem 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.clockpicker-popover .btn {
  border: 0 !important;
  border-radius: 4px;
  box-shadow: none;
  font-size: 0.8125rem;
  font-weight: 500;
  padding: 0.59375rem 1rem;
  min-width: 0;
  margin: 0;
  margin-left: 0.25rem;
  text-transform: uppercase;
}
.clockpicker-popover .btn:focus, .clockpicker-popover .btn:hover, .clockpicker-popover .btn:active {
  outline: none !important;
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));
  box-shadow: none;
}
.clockpicker-span-hours {
  margin-right: 0.25rem;
}
.clockpicker-span-minutes {
  margin-left: 0.25rem;
}
.clockpicker-close-block {
  margin-top: 0.75rem;
}
.clockpicker-plate {
  background-color: #ededee;
  border-radius: 50%;
  width: 200px;
  height: 200px;
  overflow: visible;
  position: relative;
}
.clockpicker-canvas, .clockpicker-dial {
  width: 200px;
  height: 200px;
  position: absolute;
  left: -1px;
  top: -1px;
}
.clockpicker-minutes {
  visibility: hidden;
}
.clockpicker-tick {
  border-radius: 50%;
  line-height: 26px;
  text-align: center;
  width: 26px;
  height: 26px;
  position: absolute;
  cursor: pointer;
}
.clockpicker-tick.active, .clockpicker-tick:not(.disabled):hover {
  background-color: rgba(70, 127, 207, 0.25);
}
.clockpicker-tick.disabled {
  color: #eee;
  cursor: default;
}
.clockpicker-dial {
  transition: transform 350ms, opacity 350ms;
}
.clockpicker-dial-out {
  opacity: 0;
}
.clockpicker-hours.clockpicker-dial-out {
  transform: scale(1.2, 1.2);
}
.clockpicker-minutes.clockpicker-dial-out {
  transform: scale(0.8, 0.8);
}
.clockpicker-canvas {
  transition: opacity 175ms;
}
.clockpicker-canvas-out {
  opacity: 0.25;
}
.clockpicker-canvas line {
  stroke: #467fcf;
  stroke-width: 2;
  stroke-linecap: round;
}
.clockpicker-canvas-bearing {
  stroke: none;
  fill: #467fcf;
}
.clockpicker-canvas-fg {
  stroke: none;
  fill: rgba(70, 127, 207, 0.5);
}
.clockpicker-canvas-bg {
  stroke: none;
  fill: rgba(70, 127, 207, 0.25);
}
.clockpicker-canvas-bg-trans {
  fill: rgba(70, 127, 207, 0.25);
}
.clockpicker-buttons-am-pm {
  color: white;
  display: none;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  font-size: 1rem;
  line-height: 1.2;
  margin-left: 0.75rem;
}

@keyframes pickerFadeIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--bootstrap4 .select2-selection--single {
  height: 1.8rem !important;
}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__placeholder {
  color: #757575;
  line-height: calc(1.5em + 0.2rem);
}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow {
  position: absolute;
  top: 50%;
  right: 3px;
  width: 20px;
}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
  top: 60%;
  border-color: #343a40 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
}
.select2-container--bootstrap4 .select2-selection--single .select2-selection__rendered {
  line-height: calc(1.5em + 0.2rem);
}

.select2-search--dropdown {
  padding: 0px;
}
.select2-search--dropdown .select2-search__field {
  padding: 0.1rem 0.4rem;
  border: 1px solid #dee2e6;
  border-width: 1px 0 1px 0;
  background: #fff url("../img/select2.png") no-repeat 100% -22px;
}

.select2-results__message {
  color: #6c757d;
}

.select2-container--bootstrap4 .select2-selection--multiple {
  line-height: 1;
  min-height: auto;
}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__rendered {
  line-height: 1.4;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 2px;
  width: 100%;
}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice {
  background-color: #e9ecef;
  border-radius: 3px;
  line-height: 1.4;
  display: inline-flex;
  cursor: default;
  font-weight: 400;
  padding: 0;
  padding-right: 5px;
  float: left;
  margin-top: 2px;
  margin-right: 2px;
}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove {
  color: #6c757d;
  font-weight: bold;
  margin-left: 3px;
  margin-right: 1px;
  padding-right: 2px;
  padding-left: 2px;
  float: left;
  cursor: pointer;
}
.select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #343a40;
}
.select2-container--bootstrap4 .select2-selection--multiple .select2-search--inline .select2-search__field {
  margin-top: 2px;
  padding-left: calc(0.5rem - 2px);
}

.select2-container {
  display: block;
}
.select2-container *:focus {
  outline: 0;
}

.input-group .select2-container--bootstrap4 {
  flex-grow: 1;
}

.input-group-prepend ~ .select2-container--bootstrap4 .select2-selection {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.select2-container--bootstrap4 .select2-selection {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  width: 100%;
}
.select2-container--bootstrap4.select2-container--focus .select2-selection, .select2-container--bootstrap4.select2-container--open .select2-selection {
  border-color: #7AB41E;
  box-shadow: 0;
}
.select2-container--bootstrap4.select2-container--focus.select2-container--open .select2-selection, .select2-container--bootstrap4.select2-container--open.select2-container--open .select2-selection {
  border-bottom: 1px solid white;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--bootstrap4.select2-container--disabled .select2-selection, .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-selection {
  background-color: #e9ecef;
  cursor: not-allowed;
  border-color: #dee2e6;
  box-shadow: none;
}
.select2-container--bootstrap4.select2-container--disabled .select2-search__field, .select2-container--bootstrap4.select2-container--disabled.select2-container--focus .select2-search__field {
  background-color: transparent;
}
select.is-invalid ~ .select2-container--bootstrap4 .select2-selection {
  border-color: #cd201f;
}
select.is-valid ~ .select2-container--bootstrap4 .select2-selection {
  border-color: #5eba00;
}
.select2-container--bootstrap4 .select2-dropdown {
  max-width: 600px;
  border-color: #dee2e6;
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--bootstrap4 .select2-dropdown.select2-dropdown--above {
  border-top: 1px solid #dee2e6;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.select2-container--bootstrap4 .select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: #e9ecef;
}
.select2-container--bootstrap4 .select2-results__option--highlighted,
.select2-container--bootstrap4 .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
  background-color: #467fcf;
  color: #f8f9fa;
}
.select2-container--bootstrap4 .select2-results__option {
  padding: 0 0.5rem;
}
.select2-container--bootstrap4 .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--bootstrap4 .select2-results > .select2-results__options {
  max-height: 15em;
  overflow-y: auto;
}
.select2-container--bootstrap4 .select2-results__group {
  padding: 0 0.5rem;
  display: list-item;
  color: #6c757d;
  font-size: 0.9rem;
}
.select2-container--bootstrap4 .select2-results__options--nested {
  border-bottom: 1px solid #dee2e6;
}
.select2-container--bootstrap4 .select2-selection__clear {
  width: 1.2em;
  height: 1.2em;
  line-height: 1.15em;
  padding-left: 0.3em;
  margin-top: 0.5em;
  border-radius: 100%;
  background-color: #6c757d;
  color: #f8f9fa;
  float: right;
  margin-right: 0.3em;
}
.select2-container--bootstrap4 .select2-selection__clear:hover {
  background-color: #343a40;
}

/* ======================================== */
/* ==== tuesday.less ====================== */
/* ==== A quirky CSS Animation Library ==== */
/* ======================================== */
.animated, .h-scroll-wrapper .paddles .paddle.right-paddle, .h-scroll-wrapper .paddles .paddle.left-paddle {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite, .h-scroll-wrapper .paddles .infinite.paddle.right-paddle, .h-scroll-wrapper .paddles .infinite.paddle.left-paddle {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Basic Fades */
@-webkit-keyframes tdFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tdFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes tdFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes tdFadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.tdFadeIn {
  -webkit-animation-name: tdFadeIn;
  animation-name: tdFadeIn;
}

.tdFadeOut {
  -webkit-animation-name: tdFadeOut;
  animation-name: tdFadeOut;
}

/* Fading Entrances */
@-webkit-keyframes tdFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes tdFadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes tdFadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes tdFadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes tdFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes tdFadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes tdFadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes tdFadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.tdFadeInDown {
  -webkit-animation-name: tdFadeInDown;
  animation-name: tdFadeInDown;
}

.tdFadeInLeft, .h-scroll-wrapper .paddles .paddle.right-paddle {
  -webkit-animation-name: tdFadeInLeft;
  animation-name: tdFadeInLeft;
}

.tdFadeInUp {
  -webkit-animation-name: tdFadeInUp;
  animation-name: tdFadeInUp;
}

.tdFadeInRight, .h-scroll-wrapper .paddles .paddle.left-paddle {
  -webkit-animation-name: tdFadeInRight;
  animation-name: tdFadeInRight;
}

/* Fading Exits */
@-webkit-keyframes tdFadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes tdFadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@-webkit-keyframes tdFadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes tdFadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@-webkit-keyframes tdFadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}
@keyframes tdFadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}
@-webkit-keyframes tdFadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
}
@keyframes tdFadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
}
.tdFadeOutUp {
  -webkit-animation-name: tdFadeOutUp;
  animation-name: tdFadeOutUp;
}

.tdFadeOutRight {
  -webkit-animation-name: tdFadeOutRight;
  animation-name: tdFadeOutRight;
}

.tdFadeOutDown {
  -webkit-animation-name: tdFadeOutDown;
  animation-name: tdFadeOutDown;
}

.tdFadeOutLeft {
  -webkit-animation-name: tdFadeOutLeft;
  animation-name: tdFadeOutLeft;
}

/* Expand Entrances */
@-webkit-keyframes tdExpandIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes tdExpandIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes tdExpandInBounce {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  70% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
}
@keyframes tdExpandInBounce {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  70% {
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
}
.tdExpandIn {
  -webkit-animation-name: tdExpandIn;
  animation-name: tdExpandIn;
}

.tdExpandInBounce {
  -webkit-animation-name: tdExpandInBounce;
  animation-name: tdExpandInBounce;
}

/* Expand Exits */
@-webkit-keyframes tdExpandOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes tdExpandOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@-webkit-keyframes tdExpandOutBounce {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
@keyframes tdExpandOutBounce {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
.tdExpandOut {
  -webkit-animation-name: tdExpandOut;
  animation-name: tdExpandOut;
}

.tdExpandOutBounce {
  -webkit-animation-name: tdExpandOutBounce;
  animation-name: tdExpandOutBounce;
}

/* Shrink Entrances */
@-webkit-keyframes tdShrinkIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes tdShrinkIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes tdShrinkInBounce {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  70% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes tdShrinkInBounce {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  70% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.tdShrinkIn {
  -webkit-animation-name: tdShrinkIn;
  animation-name: tdShrinkIn;
}

.tdShrinkInBounce {
  -webkit-animation-name: tdShrinkInBounce;
  animation-name: tdShrinkInBounce;
}

/* Shrink Exits */
@-webkit-keyframes tdShrinkOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
}
@keyframes tdShrinkOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
}
@-webkit-keyframes tdShrinkOutBounce {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
}
@keyframes tdShrinkOutBounce {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  30% {
    opacity: 1;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.85);
    transform: scale(0.85);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
}
.tdShrinkOut {
  -webkit-animation-name: tdShrinkOut;
  animation-name: tdShrinkOut;
}

.tdShrinkOutBounce {
  -webkit-animation-name: tdShrinkOutBounce;
  animation-name: tdShrinkOutBounce;
}

/* Stamp Entrances */
@-webkit-keyframes tdStampIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
    animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
  }
  50% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  90% {
    opacity: 1;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes tdStampIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
    animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
  }
  50% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  90% {
    opacity: 1;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes tdStampInSwing {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.3) rotate(-10deg);
    transform: scale(1.3) rotate(-10deg);
    -webkit-animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
    animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
  }
  50% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  90% {
    opacity: 1;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@keyframes tdStampInSwing {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.3) rotate(-10deg);
    transform: scale(1.3) rotate(-10deg);
    -webkit-animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
    animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
  }
  50% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  90% {
    opacity: 1;
    -webkit-transform: scale(1.03);
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
.tdStampIn {
  -webkit-animation-name: tdStampIn;
  animation-name: tdStampIn;
}

.tdStampInSwing {
  -webkit-animation-name: tdStampInSwing;
  animation-name: tdStampInSwing;
}

/* Swing */
@-webkit-keyframes tdSwingIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-10deg) scale(0.85);
    transform: rotate(-10deg) scale(0.85);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  70% {
    opacity: 1;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
}
@keyframes tdSwingIn {
  0% {
    opacity: 0;
    -webkit-transform: rotate(-10deg) scale(0.85);
    transform: rotate(-10deg) scale(0.85);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  70% {
    opacity: 1;
    -webkit-transform: rotate(1deg);
    transform: rotate(1deg);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
}
@-webkit-keyframes tdSwingOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  30% {
    opacity: 1;
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(10deg) scale(0.85);
    transform: rotate(10deg) scale(0.85);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
}
@keyframes tdSwingOut {
  0% {
    opacity: 1;
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  30% {
    opacity: 1;
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotate(10deg) scale(0.85);
    transform: rotate(10deg) scale(0.85);
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
  }
}
.tdSwingIn {
  -webkit-animation-name: tdSwingIn;
  animation-name: tdSwingIn;
}

.tdSwingOut {
  -webkit-animation-name: tdSwingOut;
  animation-name: tdSwingOut;
}

/* Hinge Flip */
@-webkit-keyframes tdHingeFlipIn {
  0% {
    opacity: 0;
    -webkit-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  50% {
    -webkit-transform: perspective(600px) rotateX(-10deg);
    transform: perspective(600px) rotateX(-10deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes tdHingeFlipIn {
  0% {
    opacity: 0;
    -webkit-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  50% {
    -webkit-transform: perspective(600px) rotateX(-10deg);
    transform: perspective(600px) rotateX(-10deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.tdHingeFlipIn {
  -webkit-animation-name: tdHingeFlipIn;
  animation-name: tdHingeFlipIn;
}

@-webkit-keyframes tdHingeFlipOut {
  0% {
    opacity: 1;
    -webkit-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  50% {
    -webkit-transform: perspective(600px) rotateX(-10deg);
    transform: perspective(600px) rotateX(-10deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes tdHingeFlipOut {
  0% {
    opacity: 1;
    -webkit-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
  50% {
    -webkit-transform: perspective(600px) rotateX(-10deg);
    transform: perspective(600px) rotateX(-10deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    opacity: 0;
    -webkit-transform: perspective(600px) rotateX(0deg);
    transform: perspective(600px) rotateX(0deg);
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.tdHingeFlipOut {
  -webkit-animation-name: tdHingeFlipOut;
  animation-name: tdHingeFlipOut;
}

/* Drop In */
@-webkit-keyframes tdDropInLeft {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
    -webkit-transform: rotate(2deg) translateY(-15px);
    transform: rotate(2deg) translateY(-15px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  50% {
    opacity: 1;
    -webkit-transform: rotate(0) translateY(0px);
    transform: rotate(0) translateY(0px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  75% {
    -webkit-transform: rotate(-0.5deg) translateY(0px);
    transform: rotate(-0.5deg) translateY(0px);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
    animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0) translateY(0px);
    transform: rotate(0) translateY(0px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
}
@keyframes tdDropInLeft {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
    -webkit-transform: rotate(2deg) translateY(-15px);
    transform: rotate(2deg) translateY(-15px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  50% {
    opacity: 1;
    -webkit-transform: rotate(0) translateY(0px);
    transform: rotate(0) translateY(0px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  75% {
    -webkit-transform: rotate(-0.5deg) translateY(0px);
    transform: rotate(-0.5deg) translateY(0px);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
    animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0) translateY(0px);
    transform: rotate(0) translateY(0px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
}
@-webkit-keyframes tdDropInRight {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
    -webkit-transform: rotate(-2deg) translateY(-15px);
    transform: rotate(-2deg) translateY(-15px);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  50% {
    opacity: 1;
    -webkit-transform: rotate(0) translateY(0px);
    transform: rotate(0) translateY(0px);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  75% {
    -webkit-transform: rotate(0.5deg) translateY(0px);
    transform: rotate(0.5deg) translateY(0px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
    animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0) translateY(0px);
    transform: rotate(0) translateY(0px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
}
@keyframes tdDropInRight {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 1;
    -webkit-transform: rotate(-2deg) translateY(-15px);
    transform: rotate(-2deg) translateY(-15px);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  50% {
    opacity: 1;
    -webkit-transform: rotate(0) translateY(0px);
    transform: rotate(0) translateY(0px);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  75% {
    -webkit-transform: rotate(0.5deg) translateY(0px);
    transform: rotate(0.5deg) translateY(0px);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
    animation-timing-function: cubic-bezier(0.59, 0, 1, 0.375);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotate(0) translateY(0px);
    transform: rotate(0) translateY(0px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
    animation-timing-function: cubic-bezier(0, 0.59, 0.375, 1);
  }
}
.tdDropInLeft {
  -webkit-animation-name: tdDropInLeft;
  animation-name: tdDropInLeft;
}

.tdDropInRight {
  -webkit-animation-name: tdDropInRight;
  animation-name: tdDropInRight;
}

/* Plop Entrances */
@-webkit-keyframes tdPlopIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.7, 1.3);
    transform: scale(0.7, 1.3);
  }
  70% {
    -webkit-transform: scale(1.1, 0.95);
    transform: scale(1.1, 0.95);
  }
  90% {
    -webkit-transform: scale(0.97, 1.05);
    transform: scale(0.97, 1.05);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes tdPlopIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9, 0.9);
    transform: scale(0.9, 0.9);
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.7, 1.3);
    transform: scale(0.7, 1.3);
  }
  70% {
    -webkit-transform: scale(1.1, 0.95);
    transform: scale(1.1, 0.95);
  }
  90% {
    -webkit-transform: scale(0.97, 1.05);
    transform: scale(0.97, 1.05);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes tdPlopInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9, 0.8);
    transform: scale(0.9, 0.8);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.8, 1.3);
    transform: scale(0.8, 1.3);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
  70% {
    -webkit-transform: scale(1, 0.95);
    transform: scale(1, 0.95);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}
@keyframes tdPlopInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9, 0.8);
    transform: scale(0.9, 0.8);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.8, 1.3);
    transform: scale(0.8, 1.3);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
  70% {
    -webkit-transform: scale(1, 0.95);
    transform: scale(1, 0.95);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}
@-webkit-keyframes tdPlopInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9, 0.8);
    transform: scale(0.9, 0.8);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.8, 1.3);
    transform: scale(0.8, 1.3);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  70% {
    -webkit-transform: scale(1, 0.95);
    transform: scale(1, 0.95);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
@keyframes tdPlopInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9, 0.8);
    transform: scale(0.9, 0.8);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.8, 1.3);
    transform: scale(0.8, 1.3);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  70% {
    -webkit-transform: scale(1, 0.95);
    transform: scale(1, 0.95);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}
.tdPlopIn {
  -webkit-animation-name: tdPlopIn;
  animation-name: tdPlopIn;
}

.tdPlopInDown {
  -webkit-animation-name: tdPlopInDown;
  animation-name: tdPlopInDown;
}

.tdPlopInUp {
  -webkit-animation-name: tdPlopInUp;
  animation-name: tdPlopInUp;
}

.datepicker {
  border-radius: 4px;
  direction: ltr;
}
.datepicker-inline {
  width: 220px;
}
.datepicker-rtl {
  direction: rtl;
}
.datepicker-rtl.dropdown-menu {
  left: auto;
}
.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
  padding: 4px;
}
.datepicker-dropdown:before {
  content: "";
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #dee2e6;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #dee2e6;
}
.datepicker-dropdown.datepicker-orient-top:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker table tr th {
  font-weight: 600;
}
.datepicker table tr td, .datepicker table tr th {
  text-align: center;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  border: none;
}
.datepicker table tr td.datepicker-title, .datepicker table tr th.datepicker-title {
  font-weight: normal;
  background-color: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}
.datepicker table thead tr th {
  border-bottom: 1px solid #edeff1;
}
.datepicker table tfoot tr th {
  border-top: 1px solid #edeff1;
}
.table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td {
  box-shadow: none !important;
}
.datepicker table tr td.old, .datepicker table tr td.new {
  color: #6c757d;
}
.datepicker table tr td.day:hover, .datepicker table tr td.focused {
  background: #e9ecef;
  cursor: pointer;
}
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  background: none;
  color: #6c757d;
  cursor: default;
}
.datepicker table tr td.highlighted {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  border-radius: 0;
}
.datepicker table tr td.highlighted:hover {
  color: #fff;
  background-color: #219af0;
  border-color: #1594ef;
}
.datepicker table tr td.highlighted:focus, .datepicker table tr td.highlighted.focus {
  color: #fff;
  background-color: #219af0;
  border-color: #1594ef;
  box-shadow: 0 0 0 2px rgba(97, 183, 244, 0.5);
}
.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted:disabled {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.datepicker table tr td.highlighted:not(:disabled):not(.disabled):active, .datepicker table tr td.highlighted:not(:disabled):not(.disabled).active, .show > .datepicker table tr td.highlighted.dropdown-toggle {
  color: #fff;
  background-color: #1594ef;
  border-color: #108ee7;
}
.datepicker table tr td.highlighted:not(:disabled):not(.disabled):active:focus, .datepicker table tr td.highlighted:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td.highlighted.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(97, 183, 244, 0.5);
}
.datepicker table tr td.highlighted.focused {
  background: #1594ef;
}
.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active {
  opacity: 0.65;
}
.datepicker table tr td.today {
  color: #343a40;
  background-color: #f9e8a0;
  border-color: #f9e8a0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.datepicker table tr td.today:hover {
  color: #343a40;
  background-color: #f7df7b;
  border-color: #f7dc6f;
}
.datepicker table tr td.today:focus, .datepicker table tr td.today.focus {
  color: #343a40;
  background-color: #f7df7b;
  border-color: #f7dc6f;
  box-shadow: 0 0 0 2px rgba(219, 206, 146, 0.5);
}
.datepicker table tr td.today.disabled, .datepicker table tr td.today:disabled {
  color: #343a40;
  background-color: #f9e8a0;
  border-color: #f9e8a0;
}
.datepicker table tr td.today:not(:disabled):not(.disabled):active, .datepicker table tr td.today:not(:disabled):not(.disabled).active, .show > .datepicker table tr td.today.dropdown-toggle {
  color: #343a40;
  background-color: #f7dc6f;
  border-color: #f6d963;
}
.datepicker table tr td.today:not(:disabled):not(.disabled):active:focus, .datepicker table tr td.today:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td.today.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(219, 206, 146, 0.5);
}
.datepicker table tr td.today.focused {
  background: white;
}
.datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:active {
  background: #9fadba;
  color: #6c757d;
}
.datepicker table tr td.range {
  color: #343a40;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  border-radius: 0;
}
.datepicker table tr td.range:hover {
  color: #343a40;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.datepicker table tr td.range:focus, .datepicker table tr td.range.focus {
  color: #343a40;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 2px rgba(219, 220, 222, 0.5);
}
.datepicker table tr td.range.disabled, .datepicker table tr td.range:disabled {
  color: #343a40;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.datepicker table tr td.range:not(:disabled):not(.disabled):active, .datepicker table tr td.range:not(:disabled):not(.disabled).active, .show > .datepicker table tr td.range.dropdown-toggle {
  color: #343a40;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.datepicker table tr td.range:not(:disabled):not(.disabled):active:focus, .datepicker table tr td.range:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td.range.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(219, 220, 222, 0.5);
}
.datepicker table tr td.range.focused {
  background: #dae0e5;
}
.datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:active {
  opacity: 0.65;
}
.datepicker table tr td.range.highlighted {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  border-radius: 0;
}
.datepicker table tr td.range.highlighted:hover {
  color: #fff;
  background-color: #219af0;
  border-color: #1594ef;
}
.datepicker table tr td.range.highlighted:focus, .datepicker table tr td.range.highlighted.focus {
  color: #fff;
  background-color: #219af0;
  border-color: #1594ef;
  box-shadow: 0 0 0 2px rgba(97, 183, 244, 0.5);
}
.datepicker table tr td.range.highlighted.disabled, .datepicker table tr td.range.highlighted:disabled {
  color: #fff;
  background-color: #45aaf2;
  border-color: #45aaf2;
}
.datepicker table tr td.range.highlighted:not(:disabled):not(.disabled):active, .datepicker table tr td.range.highlighted:not(:disabled):not(.disabled).active, .show > .datepicker table tr td.range.highlighted.dropdown-toggle {
  color: #fff;
  background-color: #1594ef;
  border-color: #108ee7;
}
.datepicker table tr td.range.highlighted:not(:disabled):not(.disabled):active:focus, .datepicker table tr td.range.highlighted:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td.range.highlighted.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(97, 183, 244, 0.5);
}
.datepicker table tr td.range.highlighted.disabled, .datepicker table tr td.range.highlighted.disabled:active {
  opacity: 0.65;
}
.datepicker table tr td.range.today {
  color: #343a40;
  background-color: #f9e8a0;
  border-color: #f9e8a0;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.datepicker table tr td.range.today:hover {
  color: #343a40;
  background-color: #f7df7b;
  border-color: #f7dc6f;
}
.datepicker table tr td.range.today:focus, .datepicker table tr td.range.today.focus {
  color: #343a40;
  background-color: #f7df7b;
  border-color: #f7dc6f;
  box-shadow: 0 0 0 2px rgba(219, 206, 146, 0.5);
}
.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today:disabled {
  color: #343a40;
  background-color: #f9e8a0;
  border-color: #f9e8a0;
}
.datepicker table tr td.range.today:not(:disabled):not(.disabled):active, .datepicker table tr td.range.today:not(:disabled):not(.disabled).active, .show > .datepicker table tr td.range.today.dropdown-toggle {
  color: #343a40;
  background-color: #f7dc6f;
  border-color: #f6d963;
}
.datepicker table tr td.range.today:not(:disabled):not(.disabled):active:focus, .datepicker table tr td.range.today:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td.range.today.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(219, 206, 146, 0.5);
}
.datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:active {
  background: #f4d03f;
  color: #6c757d;
}
.datepicker table tr td.selected, .datepicker table tr td.selected.highlighted {
  color: #343a40;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.datepicker table tr td.selected:hover, .datepicker table tr td.selected.highlighted:hover {
  color: #343a40;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.datepicker table tr td.selected:focus, .datepicker table tr td.selected.focus, .datepicker table tr td.selected.highlighted:focus, .datepicker table tr td.selected.highlighted.focus {
  color: #343a40;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 2px rgba(219, 220, 222, 0.5);
}
.datepicker table tr td.selected.disabled, .datepicker table tr td.selected:disabled, .datepicker table tr td.selected.highlighted.disabled, .datepicker table tr td.selected.highlighted:disabled {
  color: #343a40;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.datepicker table tr td.selected:not(:disabled):not(.disabled):active, .datepicker table tr td.selected:not(:disabled):not(.disabled).active, .show > .datepicker table tr td.selected.dropdown-toggle, .datepicker table tr td.selected.highlighted:not(:disabled):not(.disabled):active, .datepicker table tr td.selected.highlighted:not(:disabled):not(.disabled).active, .show > .datepicker table tr td.selected.highlighted.dropdown-toggle {
  color: #343a40;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.datepicker table tr td.selected:not(:disabled):not(.disabled):active:focus, .datepicker table tr td.selected:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td.selected.dropdown-toggle:focus, .datepicker table tr td.selected.highlighted:not(:disabled):not(.disabled):active:focus, .datepicker table tr td.selected.highlighted:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td.selected.highlighted.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(219, 220, 222, 0.5);
}
.datepicker table tr td.active, .datepicker table tr td.active.highlighted {
  color: #fff;
  background-color: #adb5bd;
  border-color: #adb5bd;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.datepicker table tr td.active:hover, .datepicker table tr td.active.highlighted:hover {
  color: #fff;
  background-color: #98a2ac;
  border-color: #919ca6;
}
.datepicker table tr td.active:focus, .datepicker table tr td.active.focus, .datepicker table tr td.active.highlighted:focus, .datepicker table tr td.active.highlighted.focus {
  color: #fff;
  background-color: #98a2ac;
  border-color: #919ca6;
  box-shadow: 0 0 0 2px rgba(185, 192, 199, 0.5);
}
.datepicker table tr td.active.disabled, .datepicker table tr td.active:disabled, .datepicker table tr td.active.highlighted.disabled, .datepicker table tr td.active.highlighted:disabled {
  color: #fff;
  background-color: #adb5bd;
  border-color: #adb5bd;
}
.datepicker table tr td.active:not(:disabled):not(.disabled):active, .datepicker table tr td.active:not(:disabled):not(.disabled).active, .show > .datepicker table tr td.active.dropdown-toggle, .datepicker table tr td.active.highlighted:not(:disabled):not(.disabled):active, .datepicker table tr td.active.highlighted:not(:disabled):not(.disabled).active, .show > .datepicker table tr td.active.highlighted.dropdown-toggle {
  color: #fff;
  background-color: #919ca6;
  border-color: #8a95a1;
}
.datepicker table tr td.active:not(:disabled):not(.disabled):active:focus, .datepicker table tr td.active:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td.active.dropdown-toggle:focus, .datepicker table tr td.active.highlighted:not(:disabled):not(.disabled):active:focus, .datepicker table tr td.active.highlighted:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td.active.highlighted.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(185, 192, 199, 0.5);
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  border-radius: 4px;
}
.datepicker table tr td span:hover, .datepicker table tr td span.focused {
  background: #f8f9fa;
}
.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
  background: none;
  color: #6c757d;
  cursor: default;
}
.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  color: #fff;
  background-color: #adb5bd;
  border-color: #adb5bd;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
  color: #fff;
  background-color: #98a2ac;
  border-color: #919ca6;
}
.datepicker table tr td span.active:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled:hover.focus {
  color: #fff;
  background-color: #98a2ac;
  border-color: #919ca6;
  box-shadow: 0 0 0 2px rgba(185, 192, 199, 0.5);
}
.datepicker table tr td span.active.disabled, .datepicker table tr td span.active:disabled, .datepicker table tr td span.active:hover.disabled, .datepicker table tr td span.active:hover:disabled, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled:disabled, .datepicker table tr td span.active.disabled:hover.disabled, .datepicker table tr td span.active.disabled:hover:disabled {
  color: #fff;
  background-color: #adb5bd;
  border-color: #adb5bd;
}
.datepicker table tr td span.active:not(:disabled):not(.disabled):active, .datepicker table tr td span.active:not(:disabled):not(.disabled).active, .show > .datepicker table tr td span.active.dropdown-toggle, .datepicker table tr td span.active:hover:not(:disabled):not(.disabled):active, .datepicker table tr td span.active:hover:not(:disabled):not(.disabled).active, .show > .datepicker table tr td span.active:hover.dropdown-toggle, .datepicker table tr td span.active.disabled:not(:disabled):not(.disabled):active, .datepicker table tr td span.active.disabled:not(:disabled):not(.disabled).active, .show > .datepicker table tr td span.active.disabled.dropdown-toggle, .datepicker table tr td span.active.disabled:hover:not(:disabled):not(.disabled):active, .datepicker table tr td span.active.disabled:hover:not(:disabled):not(.disabled).active, .show > .datepicker table tr td span.active.disabled:hover.dropdown-toggle {
  color: #fff;
  background-color: #919ca6;
  border-color: #8a95a1;
}
.datepicker table tr td span.active:not(:disabled):not(.disabled):active:focus, .datepicker table tr td span.active:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td span.active.dropdown-toggle:focus, .datepicker table tr td span.active:hover:not(:disabled):not(.disabled):active:focus, .datepicker table tr td span.active:hover:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td span.active:hover.dropdown-toggle:focus, .datepicker table tr td span.active.disabled:not(:disabled):not(.disabled):active:focus, .datepicker table tr td span.active.disabled:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td span.active.disabled.dropdown-toggle:focus, .datepicker table tr td span.active.disabled:hover:not(:disabled):not(.disabled):active:focus, .datepicker table tr td span.active.disabled:hover:not(:disabled):not(.disabled).active:focus, .show > .datepicker table tr td span.active.disabled:hover.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(185, 192, 199, 0.5);
}
.datepicker table tr td span.old, .datepicker table tr td span.new {
  color: #6c757d;
}
.datepicker .datepicker-switch {
  width: 145px;
}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker .datepicker-switch:hover,
.datepicker .prev:hover,
.datepicker .next:hover,
.datepicker tfoot tr th:hover {
  background: #f8f9fa;
}
.datepicker .prev.disabled, .datepicker .next.disabled {
  visibility: hidden;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}

.input-group.date .input-group-addon {
  cursor: pointer;
}

.input-daterange {
  width: 100%;
}
.input-daterange input {
  text-align: center;
}
.input-daterange input:first-child {
  border-radius: 3px 0 0 3px;
}
.input-daterange input:last-child {
  border-radius: 0 3px 3px 0;
}
.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  line-height: 1.5;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

#konfiguration-testversion table thead .compact,
#konfiguration-testversion table thead .professional {
  width: 100px;
  text-align: center;
}
#konfiguration-testversion table thead .compact a,
#konfiguration-testversion table thead .professional a {
  color: #6c757d;
}
#konfiguration-testversion table thead .active {
  font-weight: 600;
  color: #343a40;
  text-decoration: underline;
}
#konfiguration-testversion table tbody tr td {
  vertical-align: middle;
}
#konfiguration-testversion table tbody .professional,
#konfiguration-testversion table tbody .compact {
  vertical-align: middle;
  font-size: 14px;
  padding: 2px 1px 1px;
  text-align: center;
}
#konfiguration-testversion table tbody .professional i,
#konfiguration-testversion table tbody .compact i {
  opacity: 0.2;
}
#konfiguration-testversion table tbody .active i {
  opacity: 1;
}
#konfiguration-testversion table tbody .active {
  background-color: rgba(254, 249, 232, 0.5);
}
#konfiguration-testversion i.add {
  color: #495057;
}
#konfiguration-testversion i.add:hover {
  color: #5eba00;
}
#konfiguration-testversion i.remove {
  color: #5eba00;
}
#konfiguration-testversion i.remove:hover {
  color: #5eba00;
  /*&:before {
    content: $check;
  }*/
}
#konfiguration-testversion i.ja {
  color: #5eba00;
}
#konfiguration-testversion i.nein {
  color: #cd201f;
}

.langswitch.active {
  font-weight: 600;
  text-decoration: underline;
}

#support-me {
  display: block;
  z-index: 10500;
  position: fixed;
  bottom: 0px;
  right: 60px;
  padding: 0.3rem 1rem 0.4rem;
  background: #7AB41E;
  border: 1px solid #6b9e1a;
  border-bottom-width: 0px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  opacity: 0.9;
}
@media (max-width: 991.98px) {
  #support-me {
    display: none;
  }
}
#support-me.active {
  opacity: 1;
}
#support-me span.innerText {
  color: white;
  font-weight: 600;
  cursor: help;
}
#support-me span.innerText i {
  color: #fff;
}
#support-me .popover {
  width: 240px;
}

.has-error .popover, .has-error.popover {
  color: #cd201f;
  border-color: #cd201f;
}
.has-error .popover.bottom > .arrow, .has-error.popover.bottom > .arrow {
  border-bottom-color: #cd201f;
}
.form-control.select2-container {
  border-width: 0;
}
.form-control.select2-container.select2-container-multi {
  padding: 0;
  height: 100%;
  position: relative;
}

li.action {
  cursor: pointer;
}

.platzhalter {
  color: #6c757d;
  cursor: pointer;
}
.platzhalter.active {
  color: #659519;
}
.platzhalter.active i.icon-collapse-alt:before {
  content: "";
}

.popover {
  cursor: auto;
}
.popover.dropdown a {
  cursor: pointer;
  text-decoration: none;
}
.popover.dropdown .popover-body {
  padding: 0 !important;
}
.popover.dropdown .popover-body .dropdown-menu {
  display: block;
  position: static;
  margin: 0;
  box-shadow: none;
  border-width: 0px;
}

/* Font-Awesome */
.action a,
a.icon,
img.action {
  text-decoration: none !important;
  cursor: pointer;
}

.form .header h2 .hilfe i.icon-dark, .form .buttonbar .hilfe i.icon-dark {
  color: #fff;
}

ul {
  padding-left: 0px;
}
ul li {
  list-style: none;
  padding-left: 0px;
}

table tr.highlight td,
table tr.subtotal td {
  font-weight: 600;
}
table:not(.table-oddeven) tr.highlight,
table:not(.table-oddeven) tr.subtotal {
  background-color: #e9ecef !important;
}

.spaltenGruppe {
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table th div.resizer-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  overflow: visible;
}
table th div.resizer-wrapper div.resizer {
  display: none;
  width: 1px;
  border: 0;
  border-right: 1px dotted #ccc;
  position: absolute;
  top: -10px;
  right: 0;
  font-size: 14px;
}
table th div.resizer-wrapper div.resizer div.resizer-left,
table th div.resizer-wrapper div.resizer div.resizer-right {
  width: 30px;
  height: 30px;
  cursor: pointer;
  position: absolute;
  color: #dee2e6 !important;
}
table th div.resizer-wrapper div.resizer div.resizer-left i.icon,
table th div.resizer-wrapper div.resizer div.resizer-right i.icon {
  position: absolute;
  top: 10px;
}
table th div.resizer-wrapper div.resizer div.resizer-left:hover,
table th div.resizer-wrapper div.resizer div.resizer-right:hover {
  color: #6c757d !important;
}
table th div.resizer-wrapper div.resizer div.resizer-left.resizer-left,
table th div.resizer-wrapper div.resizer div.resizer-right.resizer-left {
  right: 0;
}
table th div.resizer-wrapper div.resizer div.resizer-left.resizer-left i.icon,
table th div.resizer-wrapper div.resizer div.resizer-right.resizer-left i.icon {
  right: 2px;
}
table th div.resizer-wrapper div.resizer div.resizer-left.resizer-right,
table th div.resizer-wrapper div.resizer div.resizer-right.resizer-right {
  left: 0;
}
table th div.resizer-wrapper div.resizer div.resizer-left.resizer-right i.icon,
table th div.resizer-wrapper div.resizer div.resizer-right.resizer-right i.icon {
  left: 3px;
}
table th.zwei div.resizer-wrapper div.resizer div.resizer-left:hover {
  color: #dee2e6 !important;
}
table th.zwoelf div.resizer-wrapper div.resizer div.resizer-right:hover {
  color: #dee2e6 !important;
}

b,
strong {
  font-weight: 600;
}

.card-header .input-group,
.card-footer .input-group,
.popover-body .buttonbar .input-group,
.modal-body .buttonbar .input-group {
  vertical-align: middle;
}

.modal-fw {
  max-width: 98%;
  padding: 0;
}

.form-control.select2-container {
  border-width: 0;
  border-radius: 0;
  padding: 0;
}

.safari select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

.collapse-container {
  position: relative;
  padding-right: 1.8rem !important;
}
.collapse-container .icon-collapse {
  cursor: pointer;
  position: absolute;
  top: 30%;
  right: 0.8rem;
}
.collapse-container .icon-collapse:before {
  content: "";
}
.collapse-container:hover .icon-collapse {
  animation: rotateIn 0.2s ease-out;
}
.collapse-container.collapsed .icon-collapse:before,
.collapse-container .collapse-trigger.collapsed.icon-collapse:before {
  content: "";
}
.collapse-container .collapse-trigger {
  cursor: pointer;
}

.card table.htmltable {
  font-size: 0.93rem;
}
@media (max-width: 575.98px) {
  .card .card-footer .pager .seiten-info, .card .popover-body .buttonbar .pager .seiten-info, .popover-body .card .buttonbar .pager .seiten-info,
.card .modal-body .buttonbar .pager .seiten-info,
.modal-body .card .buttonbar .pager .seiten-info {
    display: none;
  }
}
.card .card-footer .pager .input-group-text, .card .popover-body .buttonbar .pager .input-group-text, .popover-body .card .buttonbar .pager .input-group-text,
.card .modal-body .buttonbar .pager .input-group-text,
.modal-body .card .buttonbar .pager .input-group-text {
  background: transparent;
}
.card .card-footer .pager .icon, .card .popover-body .buttonbar .pager .icon, .popover-body .card .buttonbar .pager .icon,
.card .modal-body .buttonbar .pager .icon,
.modal-body .card .buttonbar .pager .icon {
  vertical-align: middle;
}

.card-form .card-body {
  font-size: 0.93rem;
}

body {
  background-color: #e9ecef;
}
ul {
  margin-bottom: 0;
}

.card-footer .form-row .form-group, .popover-body .buttonbar .form-row .form-group,
.modal-body .buttonbar .form-row .form-group, .card-footer .row .form-group, .popover-body .buttonbar .row .form-group,
.modal-body .buttonbar .row .form-group {
  margin: 0;
}

.platzhalter a {
  color: #212529;
}

form .card-body .filter span.printStyle {
  display: inline-block !important;
}

.datumauswahl .input-group > select {
  width: 60px;
}
.datumauswahl .input-group > select.year {
  width: 64px;
}

.datepicker-input {
  max-width: 7.8rem;
}
.datepicker-input.datepicker-short {
  max-width: 5rem;
}

.timeEntry-wrapper {
  position: relative;
  padding-right: 12px;
}
.timeEntry-wrapper .timeEntry-control {
  position: absolute;
  bottom: 5px;
  right: 0px;
}
.timeEntry-wrapper .timeEntry-control,
.timeEntry-wrapper .timeEntry-expand {
  cursor: pointer;
}

.timeEntry-wrapper input.time, .input-group input.time {
  width: 3.5rem;
  padding: 0.1rem 0.5rem;
}
.timeEntry-wrapper input.time.ampm, .input-group input.time.ampm {
  width: 5rem;
}

@media (max-width: 767.98px) {
  .belegbetragEingabe .hide-labels {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .belegbetragEingabe .hide-labels br,
.belegbetragEingabe .hide-labels .hilfe,
.belegbetragEingabe .hide-labels label.form-label {
    display: none;
  }
}

.navbar.bg-primary {
  border-top: 1px solid #71a71c;
  border-bottom: 1px solid #71a71c;
}

.card-header .btn,
.card-header .kw-select {
  margin: -0.3rem 0 -0.2rem;
}
@media print {
  .card-header .btn,
.card-header .kw-select {
    margin: 0;
  }
}

.auswertungsgruppierung {
  margin-bottom: 0.5rem;
  padding: 1rem;
  background: white;
  border: 1px solid #dee2e6;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.auswertungsgruppierung h2.gruppierung {
  font-size: 1.1rem;
  font-weight: 600;
}

.nav-verlauf {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0.1rem 0.5rem;
  margin-left: 0.5rem;
  background-color: rgba(255, 255, 255, 0.1);
}
.nav-verlauf .verlauf-label {
  color: #fff;
}
.nav-verlauf .verlauf-item {
  padding: 0;
  margin: 0 0.5rem;
  max-width: 160px;
}
.nav-verlauf .verlauf-item a {
  color: #fff;
}
.nav-verlauf .verlauf-item .badge {
  width: 1rem;
  opacity: 0.9;
  position: absolute;
  top: 0.2rem;
  left: 0px;
  padding: 0.2em 0.3em;
}

.ohne-caret::after {
  display: none;
  content: "";
}

.btn-default {
  color: #343a40;
  background-color: #f8f9fa;
  border-color: #ced4da;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.btn-default:hover {
  color: #343a40;
  background-color: #e2e6ea;
  border-color: #b1bbc4;
}
.btn-default:focus, .btn-default.focus {
  color: #343a40;
  background-color: #e2e6ea;
  border-color: #b1bbc4;
  box-shadow: 0 0 0 2px rgba(183, 189, 195, 0.5);
}
.btn-default.disabled, .btn-default:disabled {
  color: #343a40;
  background-color: #f8f9fa;
  border-color: #ced4da;
}
.btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active, .show > .btn-default.dropdown-toggle {
  color: #343a40;
  background-color: #dae0e5;
  border-color: #aab4bf;
}
.btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus, .show > .btn-default.dropdown-toggle:focus {
  box-shadow: 0 0 0 2px rgba(183, 189, 195, 0.5);
}

#af_aktion.form-control {
  width: auto;
}

.card-header .form-group {
  margin-bottom: 0;
}

.dnd-handle {
  cursor: n-resize;
  color: #aaa;
}

/*
.table-fixed {
  tbody {
    display:block;
    height:400px;
    overflow:auto;
  }
  thead, tbody tr {
    display:table;
    width:100%;
    table-layout:fixed;
  }
  thead {
    width: calc( 100% - 1em )
  }
}
*/
.text-fade {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-overflow: clip;
  position: relative;
}
.text-fade:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 10px;
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #fff);
  background-image: linear-gradient(left, rgba(255, 255, 255, 0), #fff);
}

.card-body .nav-tabs {
  margin: -0.55rem -1rem 1rem;
}

input[type=file] {
  cursor: pointer;
  font-size: 0.93rem;
  padding: 0;
  margin: 0;
}

.collapse-form-groups .form-group-collapsed {
  display: none;
}

.title {
  margin: 0.15rem 0;
  font-weight: 600;
}

dt, dd {
  margin: 0.15rem 0;
}

.table-hover tbody tr:hover.no-hover {
  background-color: transparent;
}

form .grid-row {
  align-items: flex-end;
}

.sortable {
  cursor: n-resize;
}
.sortable .sortable-placeholder {
  min-height: 2rem;
}

img.firmenlogo {
  max-height: 120px;
  max-width: 260px;
}

.form-group.RadioBox {
  margin-bottom: 0.85rem;
}

.content-container {
  padding: 1rem;
}

.min-width-container {
  overflow-x: auto;
}

.min-width-700 {
  min-width: 700px;
}

.min-width-800 {
  min-width: 800px;
}

.min-width-900 {
  min-width: 900px;
}

.pageorientation .input-group-text {
  height: 100%;
  width: 2rem;
}
.pageorientation .input-group-text .portrait {
  padding-left: 2px;
}
.pageorientation .input-group-text .portrait,
.pageorientation .input-group-text .landscape {
  display: none;
  cursor: pointer;
}
.pageorientation .input-group-text .portrait.active,
.pageorientation .input-group-text .landscape.active {
  display: inline-block;
}

.h-scroll-wrapper {
  position: relative;
  overflow-x: hidden;
  overflow-y: hidden;
}
.h-scroll-wrapper .paddles .paddle {
  z-index: 9999;
  padding: 0.1rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.8em;
}
.h-scroll-wrapper .paddles .paddle.left-paddle {
  left: 0;
  background-image: linear-gradient(to right, rgba(160, 160, 160, 0.4) 0%, transparent 75%);
  background-repeat: repeat-x;
}
.h-scroll-wrapper .paddles .paddle.left-paddle i {
  opacity: 0.6;
  position: absolute;
  top: 0.33rem;
  left: 0.33rem;
}
.h-scroll-wrapper .paddles .paddle.left-paddle:hover {
  background-image: linear-gradient(to right, rgba(160, 160, 160, 0.6) 0%, transparent 100%);
  background-repeat: repeat-x;
}
.h-scroll-wrapper .paddles .paddle.right-paddle {
  right: 0;
  background-image: linear-gradient(to right, transparent 25%, rgba(160, 160, 160, 0.4) 100%);
  background-repeat: repeat-x;
}
.h-scroll-wrapper .paddles .paddle.right-paddle i {
  opacity: 0.6;
  position: absolute;
  top: 0.33rem;
  right: 0.33rem;
}
.h-scroll-wrapper .paddles .paddle.right-paddle:hover {
  background-image: linear-gradient(to right, transparent 0%, rgba(160, 160, 160, 0.6) 100%);
  background-repeat: repeat-x;
}
.h-scroll-wrapper .paddles .paddle.hidden {
  display: none;
}

.release-notes-popup .release-notes {
  max-height: 700px;
  overflow: auto;
}
.release-notes-popup .release-notes h1, .release-notes-popup .release-notes h2, .release-notes-popup .release-notes h3, .release-notes-popup .release-notes h4 {
  margin: 0.5rem 0 0.25rem;
  font-size: 1.1rem;
  font-weight: 600;
}
.release-notes-popup .release-notes h1:first-child, .release-notes-popup .release-notes h2:first-child, .release-notes-popup .release-notes h3:first-child, .release-notes-popup .release-notes h4:first-child {
  margin-top: 0;
}
.release-notes-popup .release-notes hr {
  margin: 1em 0;
}
.release-notes-popup .release-notes ul li {
  list-style-type: none;
}
.release-notes-popup .release-notes ul li .icon {
  color: #5eba00;
}

.printStyle {
  display: none;
}

.image-upload {
  position: relative;
}
.image-upload.avatar-upload {
  margin-bottom: 0;
}
.image-upload .action-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding-right: 3px;
  background-color: white;
  border-top-right-radius: 4px;
  opacity: 0;
}
.image-upload .action-buttons a {
  display: none;
}
.image-upload .action-buttons a i {
  color: #495057;
  font-weight: lighter;
}
.image-upload:hover .action-buttons {
  opacity: 1;
}
.image-upload .image-preview img.no-image {
  max-height: 60px;
}
.image-upload .image-preview img.preview {
  max-height: 120px;
  max-width: 300px;
}

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

/* Termin-Beschreibung höhe begrenzen */
.maxHeight240 {
  max-height: 240px;
  overflow: auto;
}

.w-100 .tag {
  display: block;
}

.col, .col-sm, .col-md, .col-lg, .col-xl {
  min-width: 8rem;
}

div.nobr {
  display: inline;
  white-space: nowrap;
}

/* caret style */
.caret {
  position: relative;
}

/* dropdown style */
.dropdown.show .caret:before,
.dropdown.show .caret:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-width: 7px 8px;
  border-style: solid;
  border-color: transparent;
  z-index: 1001;
}

.dropdown.show .caret:before {
  bottom: -17px;
  right: -8px;
  border-bottom-color: #ccc;
}

.dropdown.show .caret:after {
  bottom: -18px;
  right: -8px;
  border-bottom-color: #fff;
}

/* navbar style */
.navbar-nav > li > .dropdown-menu {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.navbar-nav > .show > a .caret:before {
  bottom: -23px;
}

.navbar-nav > .show > a .caret:after {
  bottom: -24px;
}

.input-group-text {
  padding: 0.05rem 0.5rem;
}

.alert-dismissible {
  padding-right: 2.5rem;
}
.alert-dismissible .close {
  padding: 0.5rem 1rem 0.5rem 0.7692307692rem;
}

.form-control-plaintext {
  border: solid #dee2e6;
  border-width: 0 0 1px 0;
}

.tooltip-inner {
  text-align: left;
}
