/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[2]!./src/styles.css ***!
  \***************************************************************************************************************************************************************************************************************************************************/
/* You can add global styles to this file, and also import other style files */
/*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}
[tabindex="-1"]:focus: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.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -.25em;
}
sup {
  top: -.5em;
}
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
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;
}
[role="button"] {
  cursor: pointer;
}
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;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
h1, .h1 {
  font-size: 2.5rem;
}
h2, .h2 {
  font-size: 2rem;
}
h3, .h3 {
  font-size: 1.75rem;
}
h4, .h4 {
  font-size: 1.5rem;
}
h5, .h5 {
  font-size: 1.25rem;
}
h6, .h6 {
  font-size: 1rem;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small,
.small {
  font-size: 80%;
  font-weight: 400;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "\2014\00A0";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.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.333333%;
  max-width: 33.333333%;
}
.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.666667%;
  max-width: 16.666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}
.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}
.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}
.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}
.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.333333%;
}
.offset-2 {
  margin-left: 16.666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.333333%;
}
.offset-5 {
  margin-left: 41.666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.333333%;
}
.offset-8 {
  margin-left: 66.666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.333333%;
}
.offset-11 {
  margin-left: 91.666667%;
}
@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.333333%;
    max-width: 33.333333%;
  }
  .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.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}
@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.333333%;
    max-width: 33.333333%;
  }
  .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.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}
@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.333333%;
    max-width: 33.333333%;
  }
  .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.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}
@media (min-width: 1200px) {
  .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.333333%;
    max-width: 33.333333%;
  }
  .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.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .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.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}
.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff;
}
.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}
.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: #c3e6cb;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e;
}
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda;
}
.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}
.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e;
}
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e;
}
.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
.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-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
  color: #fff;
  background-color: #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: 1199.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: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  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:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  -webkit-appearance: none;
  appearance: none;
}
select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
select.form-control[size], select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip,
.form-row > [class*="col-"] > .valid-tooltip {
  left: 5px;
}
.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: #28a745;
  padding-right: calc(1.5em + 0.75rem) !important;
  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='%2328a745' 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.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff 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='%2328a745' 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") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.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: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 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: #28a745;
}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip,
.form-row > [class*="col-"] > .invalid-tooltip {
  left: 5px;
}
.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: #dc3545;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' 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='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' 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='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}
.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: #dc3545;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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: #dc3545;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 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.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  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: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}
.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 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 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  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: #007bff;
  border-color: #007bff;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  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: #28a745;
  border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  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: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}
.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  transition: opacity 0.15s linear;
}
@media (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.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.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: 1200px) {
  .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.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type="radio"],
.btn-group-toggle > .btn input[type="checkbox"],
.btn-group-toggle > .btn-group > .btn input[type="radio"],
.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  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(: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:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n + 3),
.input-group.has-validation > .custom-select:nth-last-child(n + 3),
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.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.5em + 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.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .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;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
}
.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}
.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;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50% / 50% 50% no-repeat;
}
.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.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: #007bff;
  background-color: #007bff;
}
.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: rgba(0, 123, 255, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' 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: rgba(0, 123, 255, 0.5);
}
.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  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.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
  appearance: none;
}
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}
.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.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: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}
.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}
.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: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  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 {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  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 {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}
.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.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.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: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}
.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified > .nav-link,
.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.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}
.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.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: 50% / 100% 100% no-repeat;
}
.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}
@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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-nav-scroll {
    overflow: visible;
  }
  .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-nav-scroll {
    overflow: visible;
  }
  .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .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: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid, .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-nav-scroll {
    overflow: visible;
  }
  .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: 0.5rem;
  padding-left: 0.5rem;
}
.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-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' 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.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' 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.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.card-title {
  margin-bottom: 0.75rem;
}
.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}
.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group > .card {
  margin-bottom: 15px;
}
@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 {
    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 {
    border-bottom-left-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    grid-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion {
  overflow-anchor: none;
}
.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.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  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: #007bff;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 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 0.2rem rgba(108, 117, 125, 0.5);
}
.badge-success {
  color: #fff;
  background-color: #28a745;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.badge-info {
  color: #fff;
  background-color: #17a2b8;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}
.badge-danger {
  color: #fff;
  background-color: #dc3545;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem 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 0.2rem rgba(52, 58, 64, 0.5);
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 700;
}
.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}
.alert-primary hr {
  border-top-color: #9fcdff;
}
.alert-primary .alert-link {
  color: #002752;
}
.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: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}
.alert-success hr {
  border-top-color: #b1dfbb;
}
.alert-success .alert-link {
  color: #0b2e13;
}
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #062c33;
}
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}
.alert-warning hr {
  border-top-color: #ffe8a1;
}
.alert-warning .alert-link {
  color: #533f03;
}
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}
.alert-danger hr {
  border-top-color: #f1b0b7;
}
.alert-danger .alert-link {
  color: #491217;
}
.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;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  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: 1s linear infinite progress-bar-stripes;
}
@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;
  border-radius: 0.25rem;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}
.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: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  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: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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 {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #004085;
  background-color: #9fcdff;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}
.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: #155724;
  background-color: #c3e6cb;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #155724;
  background-color: #b1dfbb;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}
.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #0c5460;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}
.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #856404;
  background-color: #ffe8a1;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}
.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #721c24;
  background-color: #f1b0b7;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}
.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;
}
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}
a.close.disabled {
  pointer-events: none;
}
.toast {
  flex-basis: 350px;
  max-width: 350px;
  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);
  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);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.toast-body {
  padding: 0.75rem;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.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);
  height: min-content;
  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: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.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: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.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);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}
.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}
.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 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: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 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.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}
.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  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%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  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: 50% / 100% 100% no-repeat;
}
.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: .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: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: .75s linear infinite spinner-border;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: .75s linear infinite spinner-grow;
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}
.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: #007bff !important;
}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !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: #28a745 !important;
}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}
.bg-info {
  background-color: #17a2b8 !important;
}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}
.bg-warning {
  background-color: #ffc107 !important;
}
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}
.bg-danger {
  background-color: #dc3545 !important;
}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}
.bg-dark {
  background-color: #343a40 !important;
}
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}
.bg-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: #007bff !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #28a745 !important;
}
.border-info {
  border-color: #17a2b8 !important;
}
.border-warning {
  border-color: #ffc107 !important;
}
.border-danger {
  border-color: #dc3545 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #343a40 !important;
}
.border-white {
  border-color: #fff !important;
}
.rounded-sm {
  border-radius: 0.2rem !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-lg {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media 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.857143%;
}
.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: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
  user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
  user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
  user-select: none !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  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 {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.vw-100 {
  width: 100vw !important;
}
.vh-100 {
  height: 100vh !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.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);
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, 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 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !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-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-break {
  word-break: break-word !important;
  word-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;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[2]!./src/styles/font-awesome.min.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
/*
 * Copyright (c) Worldline 2023.
 */

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face{font-family:'FontAwesome';src:url('fontawesome-webfont.eot?v=4.7.0');src:url('fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('fontawesome-webfont.woff?v=4.7.0') format('woff'),url('fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}

.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}

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

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

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

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

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

.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}

.fa-ul>li{position:relative}

.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}

.fa-li.fa-lg{left:-1.85714286em}

.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}

.fa-pull-left{float:left}

.fa-pull-right{float:right}

.fa.fa-pull-left{margin-right:.3em}

.fa.fa-pull-right{margin-left:.3em}

.pull-right{float:right}

.pull-left{float:left}

.fa.pull-left{margin-right:.3em}

.fa.pull-right{margin-left:.3em}

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

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

@keyframes fa-spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}

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

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

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

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

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

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

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

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

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

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

.fa-inverse{color:#fff}

.fa-glass:before{content:"\f000"}

.fa-music:before{content:"\f001"}

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

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

.fa-heart:before{content:"\f004"}

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

.fa-star-o:before{content:"\f006"}

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

.fa-film:before{content:"\f008"}

.fa-th-large:before{content:"\f009"}

.fa-th:before{content:"\f00a"}

.fa-th-list:before{content:"\f00b"}

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

.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}

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

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

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

.fa-signal:before{content:"\f012"}

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

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

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

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

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

.fa-road:before{content:"\f018"}

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

.fa-arrow-circle-o-down:before{content:"\f01a"}

.fa-arrow-circle-o-up:before{content:"\f01b"}

.fa-inbox:before{content:"\f01c"}

.fa-play-circle-o:before{content:"\f01d"}

.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}

.fa-refresh:before{content:"\f021"}

.fa-list-alt:before{content:"\f022"}

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

.fa-flag:before{content:"\f024"}

.fa-headphones:before{content:"\f025"}

.fa-volume-off:before{content:"\f026"}

.fa-volume-down:before{content:"\f027"}

.fa-volume-up:before{content:"\f028"}

.fa-qrcode:before{content:"\f029"}

.fa-barcode:before{content:"\f02a"}

.fa-tag:before{content:"\f02b"}

.fa-tags:before{content:"\f02c"}

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

.fa-bookmark:before{content:"\f02e"}

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

.fa-camera:before{content:"\f030"}

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

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

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

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

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

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

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

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

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

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

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

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

.fa-video-camera:before{content:"\f03d"}

.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}

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

.fa-map-marker:before{content:"\f041"}

.fa-adjust:before{content:"\f042"}

.fa-tint:before{content:"\f043"}

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

.fa-share-square-o:before{content:"\f045"}

.fa-check-square-o:before{content:"\f046"}

.fa-arrows:before{content:"\f047"}

.fa-step-backward:before{content:"\f048"}

.fa-fast-backward:before{content:"\f049"}

.fa-backward:before{content:"\f04a"}

.fa-play:before{content:"\f04b"}

.fa-pause:before{content:"\f04c"}

.fa-stop:before{content:"\f04d"}

.fa-forward:before{content:"\f04e"}

.fa-fast-forward:before{content:"\f050"}

.fa-step-forward:before{content:"\f051"}

.fa-eject:before{content:"\f052"}

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

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

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

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

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

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

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

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

.fa-crosshairs:before{content:"\f05b"}

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

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

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

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

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

.fa-arrow-up:before{content:"\f062"}

.fa-arrow-down:before{content:"\f063"}

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

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

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

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

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

.fa-asterisk:before{content:"\f069"}

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

.fa-gift:before{content:"\f06b"}

.fa-leaf:before{content:"\f06c"}

.fa-fire:before{content:"\f06d"}

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

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

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

.fa-plane:before{content:"\f072"}

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

.fa-random:before{content:"\f074"}

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

.fa-magnet:before{content:"\f076"}

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

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

.fa-retweet:before{content:"\f079"}

.fa-shopping-cart:before{content:"\f07a"}

.fa-folder:before{content:"\f07b"}

.fa-folder-open:before{content:"\f07c"}

.fa-arrows-v:before{content:"\f07d"}

.fa-arrows-h:before{content:"\f07e"}

.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}

.fa-twitter-square:before{content:"\f081"}

.fa-facebook-square:before{content:"\f082"}

.fa-camera-retro:before{content:"\f083"}

.fa-key:before{content:"\f084"}

.fa-gears:before,.fa-cogs:before{content:"\f085"}

.fa-comments:before{content:"\f086"}

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

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

.fa-star-half:before{content:"\f089"}

.fa-heart-o:before{content:"\f08a"}

.fa-sign-out:before{content:"\f08b"}

.fa-linkedin-square:before{content:"\f08c"}

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

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

.fa-sign-in:before{content:"\f090"}

.fa-trophy:before{content:"\f091"}

.fa-github-square:before{content:"\f092"}

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

.fa-lemon-o:before{content:"\f094"}

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

.fa-square-o:before{content:"\f096"}

.fa-bookmark-o:before{content:"\f097"}

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

.fa-twitter:before{content:"\f099"}

.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}

.fa-github:before{content:"\f09b"}

.fa-unlock:before{content:"\f09c"}

.fa-credit-card:before{content:"\f09d"}

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

.fa-hdd-o:before{content:"\f0a0"}

.fa-bullhorn:before{content:"\f0a1"}

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

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

.fa-hand-o-right:before{content:"\f0a4"}

.fa-hand-o-left:before{content:"\f0a5"}

.fa-hand-o-up:before{content:"\f0a6"}

.fa-hand-o-down:before{content:"\f0a7"}

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

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

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

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

.fa-globe:before{content:"\f0ac"}

.fa-wrench:before{content:"\f0ad"}

.fa-tasks:before{content:"\f0ae"}

.fa-filter:before{content:"\f0b0"}

.fa-briefcase:before{content:"\f0b1"}

.fa-arrows-alt:before{content:"\f0b2"}

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

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

.fa-cloud:before{content:"\f0c2"}

.fa-flask:before{content:"\f0c3"}

.fa-cut:before,.fa-scissors:before{content:"\f0c4"}

.fa-copy:before,.fa-files-o:before{content:"\f0c5"}

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

.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}

.fa-square:before{content:"\f0c8"}

.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}

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

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

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

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

.fa-table:before{content:"\f0ce"}

.fa-magic:before{content:"\f0d0"}

.fa-truck:before{content:"\f0d1"}

.fa-pinterest:before{content:"\f0d2"}

.fa-pinterest-square:before{content:"\f0d3"}

.fa-google-plus-square:before{content:"\f0d4"}

.fa-google-plus:before{content:"\f0d5"}

.fa-money:before{content:"\f0d6"}

.fa-caret-down:before{content:"\f0d7"}

.fa-caret-up:before{content:"\f0d8"}

.fa-caret-left:before{content:"\f0d9"}

.fa-caret-right:before{content:"\f0da"}

.fa-columns:before{content:"\f0db"}

.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}

.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}

.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}

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

.fa-linkedin:before{content:"\f0e1"}

.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}

.fa-legal:before,.fa-gavel:before{content:"\f0e3"}

.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}

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

.fa-comments-o:before{content:"\f0e6"}

.fa-flash:before,.fa-bolt:before{content:"\f0e7"}

.fa-sitemap:before{content:"\f0e8"}

.fa-umbrella:before{content:"\f0e9"}

.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}

.fa-lightbulb-o:before{content:"\f0eb"}

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

.fa-cloud-download:before{content:"\f0ed"}

.fa-cloud-upload:before{content:"\f0ee"}

.fa-user-md:before{content:"\f0f0"}

.fa-stethoscope:before{content:"\f0f1"}

.fa-suitcase:before{content:"\f0f2"}

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

.fa-coffee:before{content:"\f0f4"}

.fa-cutlery:before{content:"\f0f5"}

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

.fa-building-o:before{content:"\f0f7"}

.fa-hospital-o:before{content:"\f0f8"}

.fa-ambulance:before{content:"\f0f9"}

.fa-medkit:before{content:"\f0fa"}

.fa-fighter-jet:before{content:"\f0fb"}

.fa-beer:before{content:"\f0fc"}

.fa-h-square:before{content:"\f0fd"}

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

.fa-angle-double-left:before{content:"\f100"}

.fa-angle-double-right:before{content:"\f101"}

.fa-angle-double-up:before{content:"\f102"}

.fa-angle-double-down:before{content:"\f103"}

.fa-angle-left:before{content:"\f104"}

.fa-angle-right:before{content:"\f105"}

.fa-angle-up:before{content:"\f106"}

.fa-angle-down:before{content:"\f107"}

.fa-desktop:before{content:"\f108"}

.fa-laptop:before{content:"\f109"}

.fa-tablet:before{content:"\f10a"}

.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}

.fa-circle-o:before{content:"\f10c"}

.fa-quote-left:before{content:"\f10d"}

.fa-quote-right:before{content:"\f10e"}

.fa-spinner:before{content:"\f110"}

.fa-circle:before{content:"\f111"}

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

.fa-github-alt:before{content:"\f113"}

.fa-folder-o:before{content:"\f114"}

.fa-folder-open-o:before{content:"\f115"}

.fa-smile-o:before{content:"\f118"}

.fa-frown-o:before{content:"\f119"}

.fa-meh-o:before{content:"\f11a"}

.fa-gamepad:before{content:"\f11b"}

.fa-keyboard-o:before{content:"\f11c"}

.fa-flag-o:before{content:"\f11d"}

.fa-flag-checkered:before{content:"\f11e"}

.fa-terminal:before{content:"\f120"}

.fa-code:before{content:"\f121"}

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

.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}

.fa-location-arrow:before{content:"\f124"}

.fa-crop:before{content:"\f125"}

.fa-code-fork:before{content:"\f126"}

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

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

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

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

.fa-superscript:before{content:"\f12b"}

.fa-subscript:before{content:"\f12c"}

.fa-eraser:before{content:"\f12d"}

.fa-puzzle-piece:before{content:"\f12e"}

.fa-microphone:before{content:"\f130"}

.fa-microphone-slash:before{content:"\f131"}

.fa-shield:before{content:"\f132"}

.fa-calendar-o:before{content:"\f133"}

.fa-fire-extinguisher:before{content:"\f134"}

.fa-rocket:before{content:"\f135"}

.fa-maxcdn:before{content:"\f136"}

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

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

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

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

.fa-html5:before{content:"\f13b"}

.fa-css3:before{content:"\f13c"}

.fa-anchor:before{content:"\f13d"}

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

.fa-bullseye:before{content:"\f140"}

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

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

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

.fa-play-circle:before{content:"\f144"}

.fa-ticket:before{content:"\f145"}

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

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

.fa-level-up:before{content:"\f148"}

.fa-level-down:before{content:"\f149"}

.fa-check-square:before{content:"\f14a"}

.fa-pencil-square:before{content:"\f14b"}

.fa-external-link-square:before{content:"\f14c"}

.fa-share-square:before{content:"\f14d"}

.fa-compass:before{content:"\f14e"}

.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}

.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}

.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}

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

.fa-gbp:before{content:"\f154"}

.fa-dollar:before,.fa-usd:before{content:"\f155"}

.fa-rupee:before,.fa-inr:before{content:"\f156"}

.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}

.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}

.fa-won:before,.fa-krw:before{content:"\f159"}

.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}

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

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

.fa-sort-alpha-asc:before{content:"\f15d"}

.fa-sort-alpha-desc:before{content:"\f15e"}

.fa-sort-amount-asc:before{content:"\f160"}

.fa-sort-amount-desc:before{content:"\f161"}

.fa-sort-numeric-asc:before{content:"\f162"}

.fa-sort-numeric-desc:before{content:"\f163"}

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

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

.fa-youtube-square:before{content:"\f166"}

.fa-youtube:before{content:"\f167"}

.fa-xing:before{content:"\f168"}

.fa-xing-square:before{content:"\f169"}

.fa-youtube-play:before{content:"\f16a"}

.fa-dropbox:before{content:"\f16b"}

.fa-stack-overflow:before{content:"\f16c"}

.fa-instagram:before{content:"\f16d"}

.fa-flickr:before{content:"\f16e"}

.fa-adn:before{content:"\f170"}

.fa-bitbucket:before{content:"\f171"}

.fa-bitbucket-square:before{content:"\f172"}

.fa-tumblr:before{content:"\f173"}

.fa-tumblr-square:before{content:"\f174"}

.fa-long-arrow-down:before{content:"\f175"}

.fa-long-arrow-up:before{content:"\f176"}

.fa-long-arrow-left:before{content:"\f177"}

.fa-long-arrow-right:before{content:"\f178"}

.fa-apple:before{content:"\f179"}

.fa-windows:before{content:"\f17a"}

.fa-android:before{content:"\f17b"}

.fa-linux:before{content:"\f17c"}

.fa-dribbble:before{content:"\f17d"}

.fa-skype:before{content:"\f17e"}

.fa-foursquare:before{content:"\f180"}

.fa-trello:before{content:"\f181"}

.fa-female:before{content:"\f182"}

.fa-male:before{content:"\f183"}

.fa-gittip:before,.fa-gratipay:before{content:"\f184"}

.fa-sun-o:before{content:"\f185"}

.fa-moon-o:before{content:"\f186"}

.fa-archive:before{content:"\f187"}

.fa-bug:before{content:"\f188"}

.fa-vk:before{content:"\f189"}

.fa-weibo:before{content:"\f18a"}

.fa-renren:before{content:"\f18b"}

.fa-pagelines:before{content:"\f18c"}

.fa-stack-exchange:before{content:"\f18d"}

.fa-arrow-circle-o-right:before{content:"\f18e"}

.fa-arrow-circle-o-left:before{content:"\f190"}

.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}

.fa-dot-circle-o:before{content:"\f192"}

.fa-wheelchair:before{content:"\f193"}

.fa-vimeo-square:before{content:"\f194"}

.fa-turkish-lira:before,.fa-try:before{content:"\f195"}

.fa-plus-square-o:before{content:"\f196"}

.fa-space-shuttle:before{content:"\f197"}

.fa-slack:before{content:"\f198"}

.fa-envelope-square:before{content:"\f199"}

.fa-wordpress:before{content:"\f19a"}

.fa-openid:before{content:"\f19b"}

.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}

.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}

.fa-yahoo:before{content:"\f19e"}

.fa-google:before{content:"\f1a0"}

.fa-reddit:before{content:"\f1a1"}

.fa-reddit-square:before{content:"\f1a2"}

.fa-stumbleupon-circle:before{content:"\f1a3"}

.fa-stumbleupon:before{content:"\f1a4"}

.fa-delicious:before{content:"\f1a5"}

.fa-digg:before{content:"\f1a6"}

.fa-pied-piper-pp:before{content:"\f1a7"}

.fa-pied-piper-alt:before{content:"\f1a8"}

.fa-drupal:before{content:"\f1a9"}

.fa-joomla:before{content:"\f1aa"}

.fa-language:before{content:"\f1ab"}

.fa-fax:before{content:"\f1ac"}

.fa-building:before{content:"\f1ad"}

.fa-child:before{content:"\f1ae"}

.fa-paw:before{content:"\f1b0"}

.fa-spoon:before{content:"\f1b1"}

.fa-cube:before{content:"\f1b2"}

.fa-cubes:before{content:"\f1b3"}

.fa-behance:before{content:"\f1b4"}

.fa-behance-square:before{content:"\f1b5"}

.fa-steam:before{content:"\f1b6"}

.fa-steam-square:before{content:"\f1b7"}

.fa-recycle:before{content:"\f1b8"}

.fa-automobile:before,.fa-car:before{content:"\f1b9"}

.fa-cab:before,.fa-taxi:before{content:"\f1ba"}

.fa-tree:before{content:"\f1bb"}

.fa-spotify:before{content:"\f1bc"}

.fa-deviantart:before{content:"\f1bd"}

.fa-soundcloud:before{content:"\f1be"}

.fa-database:before{content:"\f1c0"}

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

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

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

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

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

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

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

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

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

.fa-vine:before{content:"\f1ca"}

.fa-codepen:before{content:"\f1cb"}

.fa-jsfiddle:before{content:"\f1cc"}

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

.fa-circle-o-notch:before{content:"\f1ce"}

.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}

.fa-ge:before,.fa-empire:before{content:"\f1d1"}

.fa-git-square:before{content:"\f1d2"}

.fa-git:before{content:"\f1d3"}

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

.fa-tencent-weibo:before{content:"\f1d5"}

.fa-qq:before{content:"\f1d6"}

.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}

.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}

.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}

.fa-history:before{content:"\f1da"}

.fa-circle-thin:before{content:"\f1db"}

.fa-header:before{content:"\f1dc"}

.fa-paragraph:before{content:"\f1dd"}

.fa-sliders:before{content:"\f1de"}

.fa-share-alt:before{content:"\f1e0"}

.fa-share-alt-square:before{content:"\f1e1"}

.fa-bomb:before{content:"\f1e2"}

.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}

.fa-tty:before{content:"\f1e4"}

.fa-binoculars:before{content:"\f1e5"}

.fa-plug:before{content:"\f1e6"}

.fa-slideshare:before{content:"\f1e7"}

.fa-twitch:before{content:"\f1e8"}

.fa-yelp:before{content:"\f1e9"}

.fa-newspaper-o:before{content:"\f1ea"}

.fa-wifi:before{content:"\f1eb"}

.fa-calculator:before{content:"\f1ec"}

.fa-paypal:before{content:"\f1ed"}

.fa-google-wallet:before{content:"\f1ee"}

.fa-cc-visa:before{content:"\f1f0"}

.fa-cc-mastercard:before{content:"\f1f1"}

.fa-cc-discover:before{content:"\f1f2"}

.fa-cc-amex:before{content:"\f1f3"}

.fa-cc-paypal:before{content:"\f1f4"}

.fa-cc-stripe:before{content:"\f1f5"}

.fa-bell-slash:before{content:"\f1f6"}

.fa-bell-slash-o:before{content:"\f1f7"}

.fa-trash:before{content:"\f1f8"}

.fa-copyright:before{content:"\f1f9"}

.fa-at:before{content:"\f1fa"}

.fa-eyedropper:before{content:"\f1fb"}

.fa-paint-brush:before{content:"\f1fc"}

.fa-birthday-cake:before{content:"\f1fd"}

.fa-area-chart:before{content:"\f1fe"}

.fa-pie-chart:before{content:"\f200"}

.fa-line-chart:before{content:"\f201"}

.fa-lastfm:before{content:"\f202"}

.fa-lastfm-square:before{content:"\f203"}

.fa-toggle-off:before{content:"\f204"}

.fa-toggle-on:before{content:"\f205"}

.fa-bicycle:before{content:"\f206"}

.fa-bus:before{content:"\f207"}

.fa-ioxhost:before{content:"\f208"}

.fa-angellist:before{content:"\f209"}

.fa-cc:before{content:"\f20a"}

.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}

.fa-meanpath:before{content:"\f20c"}

.fa-buysellads:before{content:"\f20d"}

.fa-connectdevelop:before{content:"\f20e"}

.fa-dashcube:before{content:"\f210"}

.fa-forumbee:before{content:"\f211"}

.fa-leanpub:before{content:"\f212"}

.fa-sellsy:before{content:"\f213"}

.fa-shirtsinbulk:before{content:"\f214"}

.fa-simplybuilt:before{content:"\f215"}

.fa-skyatlas:before{content:"\f216"}

.fa-cart-plus:before{content:"\f217"}

.fa-cart-arrow-down:before{content:"\f218"}

.fa-diamond:before{content:"\f219"}

.fa-ship:before{content:"\f21a"}

.fa-user-secret:before{content:"\f21b"}

.fa-motorcycle:before{content:"\f21c"}

.fa-street-view:before{content:"\f21d"}

.fa-heartbeat:before{content:"\f21e"}

.fa-venus:before{content:"\f221"}

.fa-mars:before{content:"\f222"}

.fa-mercury:before{content:"\f223"}

.fa-intersex:before,.fa-transgender:before{content:"\f224"}

.fa-transgender-alt:before{content:"\f225"}

.fa-venus-double:before{content:"\f226"}

.fa-mars-double:before{content:"\f227"}

.fa-venus-mars:before{content:"\f228"}

.fa-mars-stroke:before{content:"\f229"}

.fa-mars-stroke-v:before{content:"\f22a"}

.fa-mars-stroke-h:before{content:"\f22b"}

.fa-neuter:before{content:"\f22c"}

.fa-genderless:before{content:"\f22d"}

.fa-facebook-official:before{content:"\f230"}

.fa-pinterest-p:before{content:"\f231"}

.fa-whatsapp:before{content:"\f232"}

.fa-server:before{content:"\f233"}

.fa-user-plus:before{content:"\f234"}

.fa-user-times:before{content:"\f235"}

.fa-hotel:before,.fa-bed:before{content:"\f236"}

.fa-viacoin:before{content:"\f237"}

.fa-train:before{content:"\f238"}

.fa-subway:before{content:"\f239"}

.fa-medium:before{content:"\f23a"}

.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}

.fa-optin-monster:before{content:"\f23c"}

.fa-opencart:before{content:"\f23d"}

.fa-expeditedssl:before{content:"\f23e"}

.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}

.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}

.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}

.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}

.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}

.fa-mouse-pointer:before{content:"\f245"}

.fa-i-cursor:before{content:"\f246"}

.fa-object-group:before{content:"\f247"}

.fa-object-ungroup:before{content:"\f248"}

.fa-sticky-note:before{content:"\f249"}

.fa-sticky-note-o:before{content:"\f24a"}

.fa-cc-jcb:before{content:"\f24b"}

.fa-cc-diners-club:before{content:"\f24c"}

.fa-clone:before{content:"\f24d"}

.fa-balance-scale:before{content:"\f24e"}

.fa-hourglass-o:before{content:"\f250"}

.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}

.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}

.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}

.fa-hourglass:before{content:"\f254"}

.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}

.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}

.fa-hand-scissors-o:before{content:"\f257"}

.fa-hand-lizard-o:before{content:"\f258"}

.fa-hand-spock-o:before{content:"\f259"}

.fa-hand-pointer-o:before{content:"\f25a"}

.fa-hand-peace-o:before{content:"\f25b"}

.fa-trademark:before{content:"\f25c"}

.fa-registered:before{content:"\f25d"}

.fa-creative-commons:before{content:"\f25e"}

.fa-gg:before{content:"\f260"}

.fa-gg-circle:before{content:"\f261"}

.fa-tripadvisor:before{content:"\f262"}

.fa-odnoklassniki:before{content:"\f263"}

.fa-odnoklassniki-square:before{content:"\f264"}

.fa-get-pocket:before{content:"\f265"}

.fa-wikipedia-w:before{content:"\f266"}

.fa-safari:before{content:"\f267"}

.fa-chrome:before{content:"\f268"}

.fa-firefox:before{content:"\f269"}

.fa-opera:before{content:"\f26a"}

.fa-internet-explorer:before{content:"\f26b"}

.fa-tv:before,.fa-television:before{content:"\f26c"}

.fa-contao:before{content:"\f26d"}

.fa-500px:before{content:"\f26e"}

.fa-amazon:before{content:"\f270"}

.fa-calendar-plus-o:before{content:"\f271"}

.fa-calendar-minus-o:before{content:"\f272"}

.fa-calendar-times-o:before{content:"\f273"}

.fa-calendar-check-o:before{content:"\f274"}

.fa-industry:before{content:"\f275"}

.fa-map-pin:before{content:"\f276"}

.fa-map-signs:before{content:"\f277"}

.fa-map-o:before{content:"\f278"}

.fa-map:before{content:"\f279"}

.fa-commenting:before{content:"\f27a"}

.fa-commenting-o:before{content:"\f27b"}

.fa-houzz:before{content:"\f27c"}

.fa-vimeo:before{content:"\f27d"}

.fa-black-tie:before{content:"\f27e"}

.fa-fonticons:before{content:"\f280"}

.fa-reddit-alien:before{content:"\f281"}

.fa-edge:before{content:"\f282"}

.fa-credit-card-alt:before{content:"\f283"}

.fa-codiepie:before{content:"\f284"}

.fa-modx:before{content:"\f285"}

.fa-fort-awesome:before{content:"\f286"}

.fa-usb:before{content:"\f287"}

.fa-product-hunt:before{content:"\f288"}

.fa-mixcloud:before{content:"\f289"}

.fa-scribd:before{content:"\f28a"}

.fa-pause-circle:before{content:"\f28b"}

.fa-pause-circle-o:before{content:"\f28c"}

.fa-stop-circle:before{content:"\f28d"}

.fa-stop-circle-o:before{content:"\f28e"}

.fa-shopping-bag:before{content:"\f290"}

.fa-shopping-basket:before{content:"\f291"}

.fa-hashtag:before{content:"\f292"}

.fa-bluetooth:before{content:"\f293"}

.fa-bluetooth-b:before{content:"\f294"}

.fa-percent:before{content:"\f295"}

.fa-gitlab:before{content:"\f296"}

.fa-wpbeginner:before{content:"\f297"}

.fa-wpforms:before{content:"\f298"}

.fa-envira:before{content:"\f299"}

.fa-universal-access:before{content:"\f29a"}

.fa-wheelchair-alt:before{content:"\f29b"}

.fa-question-circle-o:before{content:"\f29c"}

.fa-blind:before{content:"\f29d"}

.fa-audio-description:before{content:"\f29e"}

.fa-volume-control-phone:before{content:"\f2a0"}

.fa-braille:before{content:"\f2a1"}

.fa-assistive-listening-systems:before{content:"\f2a2"}

.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}

.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}

.fa-glide:before{content:"\f2a5"}

.fa-glide-g:before{content:"\f2a6"}

.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}

.fa-low-vision:before{content:"\f2a8"}

.fa-viadeo:before{content:"\f2a9"}

.fa-viadeo-square:before{content:"\f2aa"}

.fa-snapchat:before{content:"\f2ab"}

.fa-snapchat-ghost:before{content:"\f2ac"}

.fa-snapchat-square:before{content:"\f2ad"}

.fa-pied-piper:before{content:"\f2ae"}

.fa-first-order:before{content:"\f2b0"}

.fa-yoast:before{content:"\f2b1"}

.fa-themeisle:before{content:"\f2b2"}

.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}

.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}

.fa-handshake-o:before{content:"\f2b5"}

.fa-envelope-open:before{content:"\f2b6"}

.fa-envelope-open-o:before{content:"\f2b7"}

.fa-linode:before{content:"\f2b8"}

.fa-address-book:before{content:"\f2b9"}

.fa-address-book-o:before{content:"\f2ba"}

.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}

.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}

.fa-user-circle:before{content:"\f2bd"}

.fa-user-circle-o:before{content:"\f2be"}

.fa-user-o:before{content:"\f2c0"}

.fa-id-badge:before{content:"\f2c1"}

.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}

.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}

.fa-quora:before{content:"\f2c4"}

.fa-free-code-camp:before{content:"\f2c5"}

.fa-telegram:before{content:"\f2c6"}

.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}

.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}

.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}

.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}

.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}

.fa-shower:before{content:"\f2cc"}

.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}

.fa-podcast:before{content:"\f2ce"}

.fa-window-maximize:before{content:"\f2d0"}

.fa-window-minimize:before{content:"\f2d1"}

.fa-window-restore:before{content:"\f2d2"}

.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}

.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}

.fa-bandcamp:before{content:"\f2d5"}

.fa-grav:before{content:"\f2d6"}

.fa-etsy:before{content:"\f2d7"}

.fa-imdb:before{content:"\f2d8"}

.fa-ravelry:before{content:"\f2d9"}

.fa-eercast:before{content:"\f2da"}

.fa-microchip:before{content:"\f2db"}

.fa-snowflake-o:before{content:"\f2dc"}

.fa-superpowers:before{content:"\f2dd"}

.fa-wpexplorer:before{content:"\f2de"}

.fa-meetup:before{content:"\f2e0"}

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

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

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[2]!./src/styles/imgareaselect-default.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Copyright (c) Worldline 2022.
 */

.cropable-evidence {
    text-align: center;
    /*max-height: 600px;*/
}

.evToCrop {
    max-height: 600px !important;
}

/*
 * imgAreaSelect default style
 */

.imgareaselect-border1 {
    background: url('border-v.gif') repeat-y left top;
}

.imgareaselect-border2 {
    background: url('border-h.gif') repeat-x left top;
}

.imgareaselect-border3 {
    background: url('border-v.gif') repeat-y right top;
}

.imgareaselect-border4 {
    background: url('border-h.gif') repeat-x left bottom;
}

.imgareaselect-border1, .imgareaselect-border2,
.imgareaselect-border3, .imgareaselect-border4 {
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.imgareaselect-handle {
    background-color: #fff;
    border: solid 1px #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.imgareaselect-outer {
    background-color: #000;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

.imgareaselect-selection {
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[2]!./src/styles/core.css ***!
  \********************************************************************************************************************************************************************************************************************************************************/
/*
 * Copyright (c) Worldline 2020.
 */

/* --- FONT VALUES --- */

@font-face {
  font-family: 'latobold';
  src: url('lato-bold-webfont.eot');
  src: url('lato-bold-webfont.eot?#iefix') format('embedded-opentype'), url('lato-bold-webfont.woff') format('woff'), url('lato-bold-webfont.ttf') format('truetype'), url('lato-bold-webfont.svg#latobold') format('svg');
}

@font-face {
  font-family: 'latolight';
  src: url('lato-light-webfont.eot');
  src: url('lato-light-webfont.eot?#iefix') format('embedded-opentype'), url('lato-light-webfont.woff') format('woff'), url('lato-light-webfont.ttf') format('truetype'), url('lato-light-webfont.svg#latolight') format('svg');
}

@font-face {
  font-family: 'latoitalic';
  src: url('lato-italic-webfont.eot');
  src: url('lato-italic-webfont.eot?#iefix') format('embedded-opentype'), url('lato-italic-webfont.woff') format('woff'), url('lato-italic-webfont.ttf') format('truetype'), url('lato-italic-webfont.svg#latoitalic') format('svg');
}

@font-face {
  font-family: 'latoregular';
  src: url('lato-regular-webfont.eot');
  src: url('lato-regular-webfont.eot?#iefix') format('embedded-opentype'), url('lato-regular-webfont.woff') format('woff'), url('lato-regular-webfont.ttf') format('truetype'), url('lato-regular-webfont.svg#latoregular') format('svg');
}

@font-face {
  font-family: 'fira_sansregular';
  src: url('firasans-regular-webfont.eot');
  src: url('firasans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('firasans-regular-webfont.woff2') format('woff2'), url('firasans-regular-webfont.woff') format('woff'), url('firasans-regular-webfont.ttf') format('truetype'), url('firasans-regular-webfont.svg#fira_sansregular') format('svg');
}

@font-face {
  font-family: 'fira_sansbold';
  src: url('firasans-bold-webfont.eot');
  src: url('firasans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('firasans-bold-webfont.woff2') format('woff2'), url('firasans-bold-webfont.woff') format('woff'), url('firasans-bold-webfont.ttf') format('truetype'), url('firasans-bold-webfont.svg#fira_sansbold') format('svg');
}

@font-face {
  font-family: 'fira_sansultra';
  src: url('firasans-ultra-webfont.eot');
  src: url('firasans-ultra-webfont.eot?#iefix') format('embedded-opentype'), url('firasans-ultra-webfont.woff2') format('woff2'), url('firasans-ultra-webfont.woff') format('woff'), url('firasans-ultra-webfont.ttf') format('truetype'), url('firasans-ultra-webfont.svg#fira_sansultra') format('svg');
}

@font-face {
  font-family: 'fira_sanslight';
  src: url('firasans-light-webfont.eot');
  src: url('firasans-light-webfont.eot?#iefix') format('embedded-opentype'), url('firasans-light-webfont.woff2') format('woff2'), url('firasans-light-webfont.woff') format('woff'), url('firasans-light-webfont.ttf') format('truetype'), url('firasans-light-webfont.svg#fira_sanslight') format('svg');
}

/* --- MANDATORY FONT FOR GLYPHICONS --- */

@font-face {
  font-family: "Glyphicons Halflings";
  /*src: url("src/fonts/glyphicons-halflings-regular.eot");*/
  /*src: url("src/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("src/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("src/fonts/glyphicons-halflings-regular.woff") format("woff"), url("src/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("src/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");*/
}

@media screen and (max-device-width: 350px) {
  .column {
    width: auto;
  }

  #sidebar {
    display: none;
  }
}

/* --- RESET --- */

* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

html {
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 62.5%;
  /*10px*/
}

/* --- DEFAULT VALUES --- */

body {
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
  max-height: 100%;
}

h1 {
  float: left;
  width: 315px;
}

h2 {
  text-transform: uppercase
}

h3 {
  font-size: 1.8em;
  text-align: left;
  text-transform: uppercase;
  padding: 0.6em 1em;
  margin-top: 0;
  margin-bottom: 0;
}

h3 span {
  font-size: 0.75em;
  padding-left: 1em;
}

h4 {
  font-size: 1.8em;
}

h5 {
  font-size: 1.4em;
}

h6 {
  font-size: 1.4em;
  font-style: italic;
  font-weight: lighter;
  padding: 1em 2em;
}

p, li, dd, dt {
  font-size: 1.5em;
}

li li {
  font-size: 100%;
}

a, a:link {
  text-decoration: none;
  cursor: pointer;
}

a:visited {
  text-decoration: none
}

a:hover, a:focus {
  text-decoration: underline;
}

img {
  max-width: 100%;
  border: none;
}

hr {
  display: none;
}

strong {
  font-weight: 700;
}

em {
  font-weight: 400;
  font-style: italic;
}

li {
  position: relative;
  /*list-style: none url(src/images/png/puce.png) inside;*/
}

/* --------------------------------------------------------- */

/* ---------------------- PAGE STRUCTURE ------------------- */

/* --------------------------------------------------------- */

#container {
  width: 100%;
  min-width: 320px;
  margin: 0 auto;
}

#header, header[role=banner] {
  float: left;
  /*height: @sbx-header-height;*/
  padding: 1em 10%;
  position: relative;
  width: 100%;
}

header h1 {
  height: 47px;
  margin-top: 8px;
}

header h1 img {
  width: 210px;
}

#wrapper {
  float: left;
  width: 100%;
  padding: 3em 10% 1em 10%;
}

main {
  width: 100%;
  padding: 2em;
  float: left;
  box-shadow: 0 0 5px 0 #656565;
}

main section {
  padding-top: 2em;
  margin-top: 2em;
  width: 100%
}

main section:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}

main .content {
  padding: 2em;
}

footer {
  width: 100%;
  padding: 1em 10%;
  font-size: 0.80em;
  float: left;
}

/* --------------------------------------------------------- */

/* ------------------------ FORM SPECIFICS ----------------- */

/* --------------------------------------------------------- */

/* --- DEFAULT VALUES FORM --- */

form {
  width: 100%;
  position: relative;
}

form p, form li {
  margin-bottom: 0.5em;
  padding-left: 0;
  list-style-image: none;
  margin-right: 1em;
  overflow: visible;
}

form p:last-child, form li:last-child {
  margin-bottom: 0;
}

legend {
  text-transform: uppercase;
  padding: 0 1em;
}

form li p {
  font-size: 0.95em
}

fieldset {
  clear: both;
  padding: 1em 3%;
  margin: 1em 0;
}

/* --- INPUT/SELECT --- */

input[disabled], input[readonly] {
  cursor: not-allowed;
}

input[disabled]:focus, input[readonly]:focus,
select[disabled]:focus, select[readonly]:focus {
  border-bottom: 1px solid lightgray;
}

input.ng-dirty.ng-invalid, select.ng-dirty.ng-invalid,
label {
  display: block;
  margin-left: 20px;
  font-weight: 700;
}

label > span.required:after {
  content: '*';
}

label.btn {
  margin: 0;
}

.no-label-margin label {
  margin-left: 0 !important;
}

div[role=alert] {
  font-weight: 300;
  font-style: italic;
  padding-left: 10px;
}

.k-reset-smartphone {
  height: 37px;
  width: 47px;
}

.k-buttons-bar-smartphone {
  text-align: center;
  float: right;
  position: relative;
  top: 1.0em;
}

main .ic-check-smartphone {
  padding-left: 35px;
  padding-right: 5px;
}

input, select {
  border-bottom: solid 1px lightgray;
  padding: 0.3em 0.4em;
  display: block;
  margin: 5px 0 5px 5px;
}

textarea {
  margin: 5px 0 5px 5px;
  padding: 10px;
}

input:focus, select:focus {
  outline: none;
  border-bottom: 2px solid gray;
  box-shadow: none;
}

.custo-color-picker {
  margin: 0;
}

/* --- INPUT TYPE FILE --- */

#gallery input[type=file], .evidenceSection input[type=file] {
  overflow: hidden;
  width: 60px;
  height: 37px;
  margin-top: 0;
  opacity: 0;
  filter: alpha(opacity=1);
}

.evidenceSection input[id=addPart] {
  width: 12em;
  position: absolute;
  top: 0;
}

.custom-file, .custom-file-add, .custom-send, .custom-file-disabled, .custom-file-add-disabled, .custom-send-disabled {
  height: 37px;
  width: 60px;
  border-radius: 3px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  float: right;
  margin-right: 0.5em;
  overflow: hidden;
}

.custom-file {
  text-transform: uppercase;
}

.custom-file:hover {
  cursor: pointer;
}

.custom-file-add, .custom-file-add-disabled {
  width: 11.6em;
  text-align: right;
  padding-right: 1em;
}

.custom-file-add:hover {
  cursor: pointer;
}

.custom-file-disabled:hover input[type=file] { /* only for upload button --> file input */
  cursor: default;
}

.custom-send:hover {
  cursor: pointer;
}

.custom-send-disabled:hover input[type=button] { /* only for send button --> button input */
  cursor: default;
}

.custom-send input, .custom-send-disabled input {
  overflow: hidden;
  width: 60px;
  height: 37px;
  margin-top: 0;
  opacity: 0;
  filter: alpha(opacity=1);
}

.esafe-file > input[type=button].fa-input {
  font-size: 3ex;
  padding: 0 10px;
  float: right;
}

/* --- CHECKBOX --- */

.k-check {
  border: none;
  padding: 0;
  margin: 0
}

.k-check legend {
  padding: 0.5em;
}

/* Cachons la case à cocher */

[type="checkbox"]:not(:checked), [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}

/* on prépare le label */

[type="checkbox"]:not(:checked) + label, [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}

/* Aspect des checkboxes */

[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
  border-radius: 2px;
}

/* Aspect général de la coche */

[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
  content: '';
  position: absolute;
  top: 4px;
  left: 2px;
  height: 11px;
  width: 11px;
  border-radius: 2px;
  transition: all .2s;
}

/* Aspect si "pas cochée" */

[type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

/* Aspect si "cochée" */

[type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

/* aspect désactivée */

/* styles de la coche (si cochée/désactivée) */

/* on style aussi le label quand désactivé */

/* aspect au focus de l'élément */

/* --- RADIO --- */

/* Cachons la case à cocher */

[type="radio"]:not(:checked), [type="radio"]:checked {
  position: absolute;
  left: -9999px;
}

/* on prépare le label */

[type="radio"]:not(:checked) + label, [type="radio"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}

/* Aspect des checkboxes */

[type="radio"]:not(:checked) + label:before, [type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 15px;
  height: 15px;
  border-radius: 10px;
}

/* Aspect général de la coche */

[type="radio"]:not(:checked) + label:after, [type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 5px;
  left: 3px;
  height: 11px;
  width: 11px;
  border-radius: 10px;
  transition: all .2s;
}

/* Aspect si "pas cochée" */

[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

/* Aspect si "cochée" */

[type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

/* aspect désactivée */

/* styles de la coche (si cochée/désactivée) */

/* on style aussi le label quand désactivé */

/* aspect au focus de l'élément */

/* --- FORM BUTTONS --- */

.k-buttons-bar {
  text-align: right;
  float: right;
  right: 0;
  margin-right: 0;
  bottom: -3.3em;
  margin-top: 2em;
  position: absolute;
}

.k-buttons-bar-relative {
  position: unset;
}

.k-buttons-bar[id=upload] {
  height: 40px;
}

.k-buttons-bar input {
  float: right;
}

ul.evidenceItem .k-buttons-bar.k-buttons-bar-form {
  position: relative;
  margin: 0;
}

/* Buttons bar for inputs  */

input[type=button], input[type=submit], input[type=reset], input[type=file], button, span.k-button, a.k-button {
  padding: 0.7em 1em;
  margin: 0 10px 0 0;
}

input[type=submitSmartphone] {
  padding: 0.5em 1em;
}

input[type=button], input[type=submit], input[type=reset], input[type=file], input[type=submitSmartphone], button, span.k-button, a.k-button {
  height: 37px;
  border: none;
  border-radius: 3px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  text-align: center;
  cursor: pointer;
  float: left;
  -webkit-appearance: none; /* remove default display from safari */
  -webkit-border-radius: 0; /* remove default display from safari */
  horiz-align: center;
}

span.k-button, a.k-button {
  text-decoration: none;
}

/* Buttons bar for links */

.k-buttons-bar li {
  display: inline-block;
  padding: 0.5em 1em;
  position: fixed;
  left: 0;
  border-radius: 3px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
  float: right;
}

.k-buttons-bar li a {
  font-size: 0.95em;
  text-decoration: none;
  padding: 0.5em 1em;
  float: right;
}

/* Valid actions */

.k-button {
  text-transform: uppercase;
  float: left;
  height: -moz-fit-content;
  height: fit-content;
}

.k-button:disabled,
.k-button[disabled] {
  pointer-events: auto;
}

form[id=form_certificate] .k-button-certificate {
  float: none;
}

form[id=form_certificate] .k-button-certificate.ic-loading {
  padding-left: 3em;
}

/* Download actions */

.k-download {
  height: 37px;
  width: 2em;
}

/* Edit actions */

.k-edit {
  height: 37px;
  width: 47px;
}

/* Reset actions*/

.k-reset {
  height: 37px;
  width: 47px;
}

/* User help action */

.k-help, .k-help-typeChoice {
  height: 37px;
  width: 47px;
}

.k-help:hover, .k-help-typeChoice:hover {
  cursor: help;
}

/* Loading actions*/

.k-loader {
  height: 37px;
  width: 12.5em;
  margin-right: 1em;
}

/* Disabled actions */

.k-disabled {
  width: 47px;
  cursor: default;
}

/* Optional action */

.k-optional {
  float: left;
}

.k-send {
  height: 37px;
  width: 12.5em;
  margin-right: 1em;
}

/* Icon Button */

main .ic-check {
  padding-left: 45px;
  text-transform: uppercase;
  line-height: 1em;
}

main .ic-check[disabled] {
  cursor: default;
  pointer-events: auto;
}

main .ic-supp {
  padding-left: 2em;
}

main .ic-supp[disabled] {
  padding-left: 2em;
  cursor: default;
}

main .ic-help, .ic-help {
  padding-left: 2em;
}

main .ic-help[disabled], .ic-help[disabled] {
  cursor: default;
  padding-left: 2em;
}

main .ic-dl {
  padding-left: 2em;
}

main .ic-dl-disabled {
  padding-left: 2em;
  cursor: default;
}

main .ic-edit {
  padding-left: 2em;
}

main .ic-edit-disabled {
  padding-left: 2em;
  cursor: default;
}

main .ic-open a {
  background-position-y: 50%;
}

main .ic-loading {
  padding-left: 45px;
  cursor: default;
}

main .ic-process {
  padding-left: 2em;
}

main .ic-send {
  padding-left: 2em;
  cursor: default;
}

main .ic-send:hover {
  cursor: pointer;
}

/* --- lost-code --- */

.lost-code {
  padding-left: 1em;
  margin-left: 1em;
}

.lost-code span, .code span {
  padding: 0.4em;
  border-radius: 4px;
  cursor: pointer;
  display: inline-block;
}

/* --------------------------------------------------------- */

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

/* --------------------------------------------------------- */

/* ----------------------- LANGUAGE SELECT ----------------- */

#language-select {
  -o-appearance: none;
  appearance: none;
  border-radius: 0;
  width: 178px;
  -webkit-appearance: none;
  position: relative;
}

select#language-select::-ms-expand {
  display: none;
}

/* ------------------- STEPS ------------------ */

ul.k-form-steps {
  clear: both;
  margin-bottom: 2em;
  overflow: hidden;
  z-index: 0;
  position: relative;
  box-shadow: 0 0 5px 0 #656565;
}

ul.k-form-steps li {
  font-size: 2em;
  float: left;
  position: relative;
  height: 88px;
  line-height: 4.5em;
  list-style-image: none;
  padding-left: 90px;
  display: inline;
  overflow: visible;
}

/* breadcrumb steps width */

ul.k-form-steps li.half {
  width: 50%;
}

ul.k-form-steps li.third {
  width: 33.33%;
}

ul.k-form-steps li.quarter {
  width: 25%;
}

ul.k-form-steps li.active {
  padding-left: 0
}

ul.k-form-steps li:before {
  left: -20px;
  /*content: url("src/images/png/back-step.png");*/
  position: absolute;
  top: 0;
  width: 37px;
}

ul.k-form-steps li:first-child:before {
  display: none
}

h4, .strong, li.active .strong {
  font-weight: 700;
}

ul.k-form-steps li.active .strong {
  z-index: 2;
  position: relative;
  display: block;
  margin: 0 1em;
  padding-left: 60px;
  height: 90px;
}

ul.k-form-steps .noLeftMargin.active .strong {
  margin-left: 0;
}

ul.k-form-steps li.active:before {
  position: absolute;
  left: -20px;
  height: 90px;
  width: auto;
  top: 0;
}

ul.k-form-steps li.active:after {
  position: absolute;
  right: -15px;
  height: 90px;
  width: auto;
  top: 0;
}

ul.k-form-steps .item1.past {
  padding-left: 70px;
}

ul.k-form-steps .item4.active .strong {
  margin-right: 0;
}

ul.k-form-steps .item4.active:after {
  display: none;
}

/* ------------------- COOKIE AGREEMENT ------------------ */

#cookie-agreement div {
  padding: 1em 10%;
  font-size: 1.2em;
}

#cookie-agreement a {
  font-size: 1.0em;
  cursor: pointer;
}

#cookie-agreement a#closePanel {
  float: right;
  right: 0;
  top: 0;
}

/* ------------------- INFOBOX ------------------ */

.infoBox {
  padding: 2em;
  position: relative;
}

.infoBox:before {
  position: absolute;
  content: "\25B2";
  top: -17px;
  font-size: 15px;
  left: 1em
}

.infoBox p {
  margin-bottom: 1em
}

.infoBox p:last-child {
  margin-bottom: 0
}

.infoBox strong {
  text-transform: uppercase
}

/* ------------------- GALLERY -------------------- */

#gallery {
  box-sizing: initial;
  border: none;
  padding: 0;
  margin: 0;
  float: left;
  width: 100%
}

#gallery .item img {
  margin-left: -7px
}

#gallery img {
  margin-bottom: 0.5em
}

#gallery .k-buttons-bar {
  margin-top: 0;
  margin-right: 0;
  position: relative;
  float: right;
}

#gallery label {
  padding: 0 0 1em 0;
  display: block;
  width: 100%;
  text-align: center;
}

#gallery input {
  margin-top: 0.7em;
  /*float: left*/
}

/**** Transitions ****/

.transitions-enabled.masonry, .transitions-enabled.masonry .masonry-brick {
  transition-duration: 0.7s;
}

.transitions-enabled.masonry {
  transition-property: height, width;
}

.transitions-enabled.masonry .masonry-brick {
  transition-property: left, right, top;
}

/* disable transitions on container */

.transitions-enabled.infinite-scroll.masonry {
  transition-property: none;
}

/**** Clearfix ****/

.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/* ------------------- EVIDENCES ------------------ */

.evidenceSection {
  margin-bottom: 25px;
}

.evidenceSection .evidencePartItem .k-buttons-bar {
  opacity: 0.3;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-fonction: linear;
}

.evidenceSection:hover .evidencePartItem .k-buttons-bar {
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.8s;
  transition-timing-fonction: linear;
}

.evidenceSection .k-help-typeChoice, .affectPartChoice .k-help-typeChoice { /* for the "double button": type choice + user help*/
  border-radius: 0 3px 3px 0;
  margin: 10px 10px 10px 0;
  padding: 10px;
  box-shadow: none;
}

.affectPartChoice .k-help-typeChoice[disabled] { /* for the "double button": type choice + user help*/
  cursor: default;
}

.affectPartChoice .k-optional {
  border-radius: 3px;
}

.evidenceSection h3 {
  display: inline-block;
  width: 100%;
}

ul.evidenceItem, ul.evidenceItemChoice, ul.affectPartChoice {
  margin-right: 0;
  clear: both;
  overflow: visible;
}

ul.affectPartChoice {
  padding-top: 1em;
}

ul.affectPartChoice div.error-form {
  padding: 0.5em;
  text-align: left;
  font-size: 1.4em;
}

ul.evidenceItem {
  margin-bottom: 25px;
  display: inline-block;
  width: 100%;
  font-size: 1.5em;
}

ul.evidenceItem li {
  position: relative;
  padding-top: 0.5em;
  list-style: none;
  font-size: 100%;
}

ul.evidenceItem h7 {
  display: inline-block;
  text-align: center;
  font-size: 1em;
  font-style: normal;
  font-weight: lighter;
  padding: 0;
  width: auto;
}

ul.evidenceItem h4 {
  float: left;
  left: 0;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
  top: 0;
  width: 14em;
  font-size: 1em;
}

ul.evidenceItem h3 {
  font-size: 18px;
}

ul.evidenceItem .topLine {
  /* see media-queries */
}

ul.evidenceItemChoice, ul.affectPartChoice {
  display: inline-block;
  width: 100%;
}

ul.evidenceItemChoice li, ul.affectPartChoice li {
  position: relative;
}

.evidenceFormField {
  display: inline-block;
  width: 100%;
}

.evidenceSection .k-buttons-bar {
  margin-top: 0;
  margin-right: 0;
}

.evidence-form input {
  width: 80%;
}

/*** CNI ***/

.evidenceCniDateFields {
  display: block;
}

.evidenceCniDateField {
  display: inline-block;
}

.mrz {
  font-size: 1.1em;
  letter-spacing: 1px;
}

.mrz input {
  display: inline-block;
  padding: 0;
  text-align: center;
  margin: 0;
  font-size: 1.1em;
}

.mrz input.mrz-agent {
  width: 3em;
}

.mrz input.mrz-key {
  width: 1em;
}

/*** IBAN ***/

ul.evidenceItem .iban-form,
ul.evidenceItem .bban-check {
  width: 4ch;
}

/* ------------------ CROPPING ------------------- */

.croppingSection h5 {
  font-size: 1.4em;
  font-style: normal;
  font-weight: bold;
  padding: 1em;
}

.croppingSection h4 {
  font-size: 1.4em;
  font-style: italic;
  font-weight: normal;
  padding-bottom: 0.5em;
}

ul.affectPartChoice h5 {
  position: absolute;
  font-style: normal;
  font-weight: normal;
  padding: 1.5em 0.5em;
}

ul.affectPartChoice .affectMultiPartButton {
  padding-left: 35em;
  position: relative;
}

ul.affectPartChoice .affectPartButton {
  padding-left: 20em;
  position: relative;
}

ul.affectPartChoice .affectPartButton li, ul.affectPartChoice .affectMultiPartButton li {
  list-style: none;
}

/* ------------------- Carousel ------------------ */

.carousel-image {
  max-height: 300px;
}

.carousel-corner-image {
  position: absolute;
  font-size: 4em;
  margin-left: -1em;
}

.carousel-text {
  margin-top: 0.5em;
}

.carousel-container {
  position: relative;
}

.carousel-indicators {
  bottom: 4em;
}

/* ------------------- HISTORIC ------------------ */

ul.historic {
  clear: both;
}

ul.historic li {
  position: relative;
  list-style: none;
  font-size: 100%;
}

ul.historic h4 {
  padding: 0.7em 1em;
  text-align: center;
  width: 16em;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

ul.historic li li, ul.evidenceItem li li {
  border: medium none;
  font-size: 1.4em;
  padding-left: 0;
}

ul.historic li li:last-child, ul.evidenceItem li li:last-child {
  margin-bottom: 0;
}

ul.historic dl, ul.evidenceItem dl {
  padding: 0.5em 0 0.5em 0.5em;
}

ul.evidenceItem dl {
  /*display: inline-block;*/
  width: 100%;
  font-size: 0.6em;
}

ul.historic dt, ul.evidenceItem dt {
  display: inline-block;
  padding: 0.5em 1em 0 0;
  line-height: 2.5
}

ul.historic dt {
  padding-left: 1em;
}

ul.historic dd, ul.evidenceItem dd {
  display: inline;
  padding: 0.5em 0 0 0.6em;
}

ul.historic dd {
  padding: 0
}

ul.evidenceItem .k-buttons-bar {
  bottom: 0;
  margin: 1em 0 0 0;
}

ul.historic .k-buttons-bar {
  bottom: 5px;
  margin: 0;
}

ul.historic .k-buttons-bar li, ul.evidenceItem .k-buttons-bar li {
  height: 37px;
  padding: 0;
  margin: 0 0.5em 0 0;
  width: 47px;
  display: inline-block;
}

ul.historic .k-buttons-bar li a, ul.evidenceItem .k-buttons-bar li a {
  display: block;
  text-indent: -9000px;
  position: absolute;
  height: inherit;
  width: inherit;
  text-align: left;
}

/* ------------------- BACK LINK ------------------ */

.back-link {
  display: inline;
  float: left;
  position: relative;
  padding-left: 15px;
  margin-top: 3em;
}

.back-link:before {
  position: absolute;
  content: "\003C";
  left: 0;
  top: 1px;
}

.back-link span {
  cursor: pointer;
  text-decoration: underline;
}

/* ------------------ POST LINK -------------------- */

.post-link {
  display: inline;
  margin-top: 1.5em;
  float: right;
  position: relative;
  padding-left: 15px;
}

/* ------------------- ORIENTATION AIDE ------------------ */

.orientation-aid {
  position: relative;
  height: 43px;
  float: left
}

.orientation-aid a {
  position: absolute;
  height: 43px;
  width: 43px;
  text-indent: -9000px;
  top: 0
}

/* ------- LINKS LIST ------------- */

footer .links-list {
  float: right;
  margin-top: 1.5em
}

footer .links-list li {
  padding-left: 1.2em;
  list-style: square outside none;
  font-size: 0.9em;
  float: left;
  margin-right: 2.5em;
}

footer .links-list li:first-child {
  list-style-type: none;
}

footer .links-list li:last-child {
  margin-right: 0;
}

footer .links-list a {
  font-size: 1.7em;
  text-decoration: underline
}

/* --- COPYRIGHT --- */

.k-copyright {
  float: right;
  margin: 1em 0.7em 0 0;
  padding-right: 1em;
}

/* Customization */

.panel {
  border-radius: 4px;
  margin-bottom: 20px;
}

.panel-primary > .panel-heading {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 10px 15px;
}

.panel-primary > .panel-body {
  padding: 15px;
}

.well {
  border-radius: 4px;
  margin-bottom: 20px;
  min-height: 20px;
  padding: 10px;
}

/* --------------------------------------------------------------------
            DIGITAL CONTRACT/offre
         By Le Studio, Worldline, 2014
-------------------------------------------------------------------- */

/* ------------------- PDF.js VIEWER ------------------ */

#parent {
  position: relative;
}

#pdfViewerContainer {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  border-left: 1px solid;
}

#signaturesPanel {
  width: 310px;
  margin-left: -310px;
  transition-duration: 1s;
  transition-property: transform;
  z-index: 99;
}

/* Unset color for span and i in accordion */

i.glyphicon:hover,
i.glyphicon:focus,
i.glyphicon:active,
i.glyphicon,
span.signaturesSpan,
span.signaturesSpan:hover,
span.signaturesSpan:active,
span.signaturesSpan:focus {
  text-underline-position: unset;
}

#accordion-group {
  margin: 8px 8px 0 8px;
  padding: 5px;
}

#accordion-group div.panel-body {
  padding: 0 0 2px 15px;
  border: none;
}

#accordion-group div.panel-heading {
  padding: 5px 0 0 0;
}

.signaturesDl {
  width: 100%;
  padding: 0;
  margin: 5px 0 0;
}

.signaturesDt {
  float: left;
  width: 25%;
  padding: 0;
  margin: 0
}

.signaturesDd {
  float: left;
  width: 75%;
  padding: 0;
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

#noSignature {
  margin: 10px;
  font-size: 18px;
}

.ngdialog-certificate .ngdialog-content {
  max-width: 70% !important;
}

.ngdialog-certificate .ngdialog-content > button {
  display: none;
}

.certificateClose {
  border-radius: 6px;
  margin: 10px;
  bottom: 0;
  right: 0;
  align-self: flex-end;
  max-width: 150px;
}

#mainCertificatePopup {
  display: flex;
  flex-direction: column;
  padding: 5px;
}

.tableTitle {
  font-size: 16px;
  padding: 5px;
}

.tableData {
  font-size: 14px;
  word-break: break-word;
}

button#detailCertificate {
  border-radius: 6px;
  float: right;
  margin-top: 15px;
  font-size: 14px;
  margin-bottom: 10px;
}

#pdfJsContainer {
  display: flex;
  width: 100%;
  max-height: 800px;
  flex-direction: column;
  overflow-x: auto;
  overflow-y: auto;
  padding: 15px;
  transition-duration: 1s;
  transition-property: transform;
}

.canvasContainer {
  position: relative;
  text-align: center;
  margin-bottom: 10px;
}

.canvasContainer > canvas {
  border-image: url('shadow.png') 9 9 repeat;
  display: block;
  margin: 0 auto;
}

.annotationLayer {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  margin: 0 auto;
  overflow: hidden;
  opacity: 0.2;
  line-height: 1.0;
}

.annotationLayer > section {
  position: absolute;
  white-space: pre;
  cursor: text;
  border-width: 0 !important;
  transform-origin: 0 0;
}

.annotationLayer > .linkAnnotation > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#toolbarViewer {
  height: 32px;
}

#toolbarViewerLeft {
  float: left;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#toolbarViewerRight {
  float: right;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#toolbarViewerMiddle {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: row;
  align-items: center;
}

.toolbarButton > span {
  display: inline-block;
  width: 0;
  height: 0;
  overflow: hidden;
}

.embedded-link {
  text-decoration: underline
}

button,
select {
  outline: none;
}

#signatures {
  background-size: 120% 120%;
}

.toolbarField {
  padding: 3px 6px;
  margin: 4px 0 4px 0;
  border-radius: 2px;
  background-clip: padding-box;
  border: 1px solid hsla(0, 0%, 0%, .35);
  box-shadow: 0 1px 0 hsla(0, 0%, 0%, .05) inset,
  0 1px 0 hsla(0, 0%, 100%, .05);
  font-size: 12px;
  line-height: 14px;
  outline-style: none;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.toolbarField[type=checkbox] {
  display: inline-block;
  margin: 8px 0;
}

.toolbarField.pageNumber {
  -moz-appearance: textfield; /* hides the spinner in moz */
  min-width: 16px;
  text-align: right;
  width: 40px;
}

.toolbarField.pageNumber.visiblePageIsLoading {
  background-repeat: no-repeat;
  background-position: 1px;
}

.toolbarField.pageNumber::-webkit-inner-spin-button,
.toolbarField.pageNumber::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.toolbarLabel {
  min-width: 16px;
  padding: 3px 6px 3px 2px;
  margin: 4px 2px 4px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 12px;
  line-height: 14px;
  text-align: left;
  -webkit-user-select: none;
          user-select: none;
  cursor: default;
}

.toolbarButton {
  display: block;
  margin: 1px 0;
  height: 30px;
  width: 32px;
  border: none;
  box-shadow: 0 0;
  text-align: center;
}

.dropdownToolbarButton {
  max-width: 50px;
  height: 30px;
  padding: 0;
  overflow: hidden;
  background-size: 7px 16px;
  border: 1px solid transparent;
  border-radius: 2px;
}

.toolbarButton:hover,
.toolbarButton:focus,
.dropdownToolbarButton:hover {
  background-clip: padding-box;
  border: 1px solid hsla(0, 0%, 0%, .35);
  box-shadow: 0 1px 0 hsla(0, 0%, 100%, .05) inset, 0 0 1px hsla(0, 0%, 100%, .15) inset, 0 1px 0 hsla(0, 0%, 100%, .05);
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.dropdownToolbarButton:hover {
  background-size: 7px 16px;
}

.dropdownToolbarButton:hover:active,
.dropdownToolbarButton:hover:focus {
  box-shadow: 0 1px 1px hsla(0, 0%, 0%, .1) inset,
  0 0 1px hsla(0, 0%, 0%, .2) inset,
  0 1px 0 hsla(0, 0%, 0%, .05);
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 10ms;
  transition-timing-function: linear;
}

.dropdownToolbarButton > select,
.dropdownToolbarButton > select:focus {
  min-width: 70px;
  font-size: 12px;
  height: 30px;
  margin: 0;
  padding: 3px 2px 2px;
  border: none;
}

.splitToolbarButtonSeparator {
  padding: 8px 0;
  width: 1px;
  z-index: 99;
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .08);
  display: inline-block;
  margin: 5px -1px;
  float: left;
}

@media screen and (min-width: 536px) {
  .hiddenSmallView {
    display: block;
  }
}

@media all and (min-width: 320px) and (max-width: 535px) {
  .hiddenSmallView {
    display: none;
  }

  #toolbarViewerLeft {
    margin-left: 2px;
  }
}

@media all and (max-width: 319px) {
  .hiddenSmallView, .hiddenTinyView {
    display: none;
  }

  #toolbarViewerLeft {
    margin-left: 2px;
  }
}

/* ------------------- PDF VIEWER ------------------ */

/*structure*/

.pdf-viewer-table {
  display: table;
  width: 100%;
  position: relative;
}

.pdf-viewer-table:after {
  position: absolute;
  content: "";
  height: 3px;
  bottom: -2px;
  box-shadow: 0 -2px 2px #B2B5BA;
}

.pdf-viewer-table img {
  max-width: none;
}

/*header*/

.pdfViewerHeading {
  position: relative;
  float: left;
  width: 100%;
  box-shadow: 0 2px 2px #b2b5ba;
  z-index: 10;
}

.pdfViewerHeading h3 {
  float: left;
  width: 50%;
  height: 3em;
}

/*message alert*/

.validationText {
  float: right;
  font-size: 1.4em;
  width: 50%;
  height: 3em;
  padding: 1em 1em 0.37em 60px;
  text-shadow: 1px 1px 1px #000;
  position: relative;
}

.validationText:before {
  content: "\25C0";
  position: absolute;
  top: 0.5em;
  font-size: 18px;
  left: -13px;
  text-shadow: none
}

/*Viewer*/

.pdfDiv {
  position: static;
  clear: both;
  overflow: hidden;
  height: 550px;
  /*changer la hauteur du viewer*/
  min-height: 100%;
}

.layoutContainer {
  overflow: hidden;
  height: 100%;
}

.pdfPageContainer {
  position: relative;
  height: 100%;
  left: -300px;
}

/*Viewer content*/

.outerPage {
  position: absolute;
  overflow-y: scroll;
  overflow-x: auto;
  width: 100%;
  height: 100%;
  left: 300px;
  text-align: center;
}

.pdfPage {
  position: relative;
  padding: 0;
  margin: 0;
  display: block;
  overflow: hidden;
}

.pdfImgLoading {
  position: relative;
  border: 1px black solid;
  margin-bottom: 3px;
}

.pdfImgError {
  position: relative;
  border: 1px black solid;
  margin-bottom: 3px;
}

.pdfImg {
  position: absolute;
  margin: 0;
  padding: 0;
  height: auto;
}

.pdfErrorButton, .pdfLoadingText {
  position: absolute;
  width: 128px;
  height: 128px;
  top: 10%;
}

.pdfErrorButton {
  background-size: 100%;
  cursor: pointer;
}

.pdfErrorButton:hover {
  background-size: 100%;
}

.pdfLoadingText {
  background-size: 100%;
}

.infoText {
  margin-top: 130px;
}

/*Signature*/

.signaturesPanel {
  width: 310px;
  height: inherit;
  overflow-x: hidden;
  z-index: 5;
  padding: 2em 20px 5em 20px;
  position: absolute;
}

.signaturesPanel h4 {
  margin-bottom: 1em;
  padding-bottom: 0.5em
}

.signaturesPanel h5 {
  text-transform: uppercase;
  font-size: 1em;
  margin-bottom: 0.5em
}

.signaturesPanel li {
  list-style-image: none
}

.signaturesPanel dl {
  float: left;
  width: 100%;
  margin-bottom: 1em
}

.signaturesPanel dt {
  font-size: 1em;
  float: left;
  font-weight: bold
}

.signaturesPanel dd {
  font-size: 1em;
  word-wrap: break-word;
}

.pdfSignField, .pdfSignFieldSelected {
  position: absolute;
  cursor: pointer;
  /*IE click fix*/
  padding: 0;
  margin: 0;
}

.ui-state-default:before {
  content: "\2193";
  width: 21px;
  height: 20px;
  right: 0;
  position: absolute
}

/*Tool nav*/

.pdfViewerNav {
  position: absolute;
  width: 90%;
  left: 5%;
  padding: 0;
  bottom: 2em;
  z-index: 10;
}

.pdfLeftArrow, .pdfRightArrow {
  position: absolute;
  display: none;
  width: 40px;
  height: auto;
  top: 98px;
  bottom: 54px;
  z-index: 10;
}

.pdfLeftArrow {
  left: 0;
}

.pdfRightArrow {
  right: 0;
}

.pdfLeftArrow:active, .pdfRightArrow:active {
  opacity: 1;
}

.arrowZone {
  display: block;
  height: 100%;
  width: 14px;
}

.pdfLeftArrow img, .pdfRightArrow img {
  display: block;
  margin-top: -7px;
  width: 14px;
  height: 14px;
  opacity: 0.6;
  z-index: 12;
}

.arrowHelperTop, .arrowHelperBottom {
  display: block;
  height: 50%;
  width: 14px;
}

.arrowHelperBottom {
  margin-top: -7px;
}

.pdfRightArrow .arrowZone {
  margin-left: 26px;
}

.pdfLeftButtons {
  max-width: 500px;
  margin: 0 auto;
  border-radius: 4px;
  display: block;
  text-align: center
}

.pdfLeftButtons ul li, .pdfLeftButtons ul, .pdfLeftButtons p {
  display: inline-block;
  margin: 0;
  position: relative
}

.pdfLeftButtons ul li {
  float: left;
  height: 39px;
  width: 58px;
  margin: 0;
  padding-right: 10px;
}

.pdfLeftButtons ul li a {
  height: 39px;
  position: absolute;
  left: 10%;
  text-indent: -9000px;
  width: 48px;
}

.pdfLeftButtons p {
  position: relative;
  display: inline-block;
}

.pdfLeftButtons p:last-child {
  border-right: none;
}

#pdfPrev, #pdfNext, #zoomOut, #zoomIn {
  height: 40px;
  position: absolute;
  text-indent: -9000px;
  width: 45px;
  cursor: pointer;
  top: -4px
}

#pdfPrev {
  left: 0;
}

#pdfPrev:hover {
  left: 0;
}

#pdfNext {
  right: 0
}

#pdfNext:hover {
  right: 0
}

#zoomOut {
  left: 0;
}

#zoomOut:hover {
  left: 0;
}

#zoomIn {
  right: 0;
}

#zoomIn:hover {
  right: 0
}

.pdfViewerNav .pNumber {
  float: left;
  width: 3em;
  text-align: center;
  margin: 0.35em 1px 0.35em 45px;
}

.pdfViewerNav .nbPage {
  float: left;
  width: 2em;
  margin: 0.35em 45px 0.35em 0;
  cursor: default; /* Keep the default cursor to avoid text selection */
  text-align: center;
  font-weight: bold;
  font-size: 140%;
}

.pdfViewerNav .overPage {
  float: left;

  margin: 0.45em 1px 0.35em 1px;
  width: 1.5em;

  cursor: default; /* Keep the default cursor to avoid text selection */

  text-align: center;
  font-weight: bold;
  font-size: 140%;
}

.pdfViewerNav select {
  width: 5.5em;
  float: left;
  text-align: center;
  margin: 0.35em 45px;
}

/* --------------------------------------------------------- */

/* -------------------- ELEMENTS SPECIFICS ----------------- */

/* --------------------------------------------------------- */

.typeChoice, .typeChoice-disabled {
  cursor: pointer;
  border-radius: 3px 0 0 3px;
  padding: 10px;
  margin: 10px 0 10px 10px;
  position: relative;
  height: 37px;
}

.typeChoice-disabled, .typeChoice-disabled:hover {
  cursor: default;
}

.changeType {
  font-size: 12px;
  float: right;
}

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

.format-list {
  font-style: italic;
  margin-top: 60px;
}

.accepted-format {
  display: inline;
  margin: 0;
}

#form-pj {
  padding: 0;
}

#exception #form-pj .custom-file-not-valid {
  margin-left: 35%
}

#exception #form-pj .custom-file-valid input[type=file] {
  margin-left: 0;
}

#exception #form-pdf {
  z-index: 10;
  position: relative
}

#exception #form-pj-valid #gallery {
  min-height: 420px
}

#exception #form-pj-valid #gallery .item {
  height: 400px
}

.spinner-bottom {
  position: relative;
  display: block;
  left: 0;
  top: 925px;
}

.error-form.documentComplete {
  padding: 1em 1em 0 1em;
}

#evidence-error {
  margin-top: 70px;
}

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

.centeredContainer {
  text-align: center;
  box-sizing: content-box;
}

.centered {
  display: inline-block;
}

a.floatNone {
  float: none;
  height: 37px;
}

.clear {
  clear: both;
}

#gallery .scoredEvidence {
  width: 350px;
}

.resultList {
  text-align: left;
}

span.k-button[disabled], a.k-button[disabled] {
  cursor: default;

}

/*IE HTML5 tags fix */

section, \:section, article, \:article {
  display: block;
}

/* IE8 VML support */

v\: * {
  behavior: url(#default#VML);
}

.miniatureContainer {
  width: 100px;
  height: 100px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.miniatureHelper {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.miniatureContainer img {
  vertical-align: middle;
  cursor: pointer;
}

#signatureFrame {
  border-radius: 18px;
  margin-bottom: 2em;
  box-shadow: 1px 1px 12px #555;
}

.wl-hand-sign {
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.wl-hand-sign-smartphone {
  text-align: center;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.wl-hand-sign fieldset {
  display: inline-block;
  text-align: left;
  padding: 2em;
}

#signatureSource, #signatureSource * {
  max-width: 100%;
}

#signatureFrame, #signatureFrame * {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}

/* IE legend line wrapping */

legend {
  display: table; /* Enable line-wrapping in IE8+ */
  white-space: normal; /* Enable line-wrapping in old versions of some other browsers */
}

/* no bullet display list */

.noBullet li {
  list-style: none none;
}

.jnlpSpinner {
  min-width: 300px;
  width: 300px;
  text-align: center;
  horiz-align: center;
}

.divBtnLeft {
  display: inline-block;
}

.divBtnRight {
  display: inline-block;
  vertical-align: center;
}

.divSpinner {
  display: inline-block;
  height: 40px;
  vertical-align: bottom;
}

.noticeSendMsg {
  font-size: 1.5em;
}

/* Icon label */

.ic-warning-head {
  float: right;
  padding: 0.9em 1em;
  margin-right: 0.5em;
}

/*-------------------------------------------------*/

/*-------------------- Popover --------------------*/

/*-------------------------------------------------*/

.popover-left, .popover-right {
  width: auto;
  border-radius: 3px;
  position: absolute;
  opacity: 1;
  z-index: 666;
}

.popover-left:after, .popover-right:after {
  content: "\25BC";
  position: absolute;
  font-size: 15px;
  margin-top: -1px;
}

.popover-left:after {
  left: 0.5em;
}

.popover-right:after {
  right: 0.5em;
}

.popover-left img, .popover-right img {
  clear: both;
  display: block;
  margin: auto;
  max-width: none;
  padding-top: 0.5em;
}

.popover-left h6, .popover-right h6 {
  font-size: 12px;
  font-style: italic;
  font-weight: lighter;
  line-height: 1.5;
  text-align: center;
  padding: 1em 2em;
}

.popover-close-cross {
  float: right;
  display: block;
  padding: 2px 12px;
  border-bottom-left-radius: 3px;
  font-size: 11px;
  font-style: normal;
  font-weight: bold;
}

.popover-close-cross:hover {
  cursor: pointer;
  box-shadow: -2px 2px 10px -1px rgba(0, 0, 0, 0.5);
}

/* -------- MODAL-------- */

/*  structure */

.k-modal {
  position: fixed;
  z-index: 99999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 400ms ease-in;
  overflow: auto;
  opacity: 1;
  pointer-events: auto !important;
  visibility: visible !important;
  overflow-x: hidden;
}

.k-modal:target {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.k-modal:target > div {
  margin: 0 auto;
  transition: all 0.4s ease-in-out;
  height: 100%;
}

.k-modal > div {
  margin: 0 auto;
  transition: all 0.4s ease-in-out;
  position: relative;
}

.k-modal .content {
  padding: 2em 2em;
  float: none;
}

.k-modal .modal-close, .k-modal .modal-fold {
  position: absolute;
  top: 8px;
  right: 15px;
  padding-left: 0.8em;
  font-size: 1.8em;
}

.k-modal .modal-fold {
  top: 2px;
  right: 55px;
  border-left: none;
  padding-left: 0;
  font-size: 2.5em;
}

/*  title*/

.k-modal > div h3 {
  position: relative;
  padding: 0.55em 3em 0.55em 1em;
  margin-left: 0;
  text-transform: uppercase;
}

.k-modal > div h5 {
  position: relative;
  padding: 0.55em 3em 0.55em 1em;
  margin-left: 0;
}

.k-modal > div p {
  padding: 5px;
}

.k-modal > div input {
  right: 0;
  float: right;
  margin: 0 10px 10px 0;
}

.modal-idle, .modal-signature-purpose {
  display: inline-block;
  height: 100%;
  width: 100%;
}

.k-modal form p:not(.k-buttons-bar) {
  overflow: hidden;
  clear: both;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

.k-modal .content label {
  display: block;
  width: auto;
  min-width: 30%;
}

.k-modal .k-buttons-bar {
  text-align: center;
  margin: 0;
}

.k-modal input.ng-invalid.ng-dirty, .k-modal textarea.ng-invalid.ng-dirty {
  box-shadow: 0 0 3px 1px rgba(255, 0, 0, .6);
}

.k-modal input:focus, .k-modal input:focus + label, .k-modal select:focus {
  outline: 0;
}

.k-modal .content p input[type="text"], .k-modal .content p input[type="email"], .k-modal .content p input[type="tel"], .k-modal .content p select, .k-modal .content p textarea {
  width: 100%;
  margin: 3px;
}

.k-modal dl {
  padding: 0.5em 5em 0.8em 1em;
  position: relative;
  margin-bottom: 1em
}

.k-modal dt {
  font-size: 1.6em;
}

.k-modal .k-messageUpload {
  padding-left: 25px;
  line-height: 1.2;
}

.k-modal dd:last-child a {
  width: 40px;
  height: 70%;
  position: absolute;
  right: 0;
  top: 0.5em;
}

.k-modal .k-gauge {
  height: 3px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.k-modal .k-gauge div {
  height: 3px;
}

.ngdialog.ngdialog-popup h3 {
  position: relative;
}

.ngdialog.ngdialog-popup {
  padding-bottom: 160px;
  padding-top: 160px;
}

.ngdialog.ngdialog-popup.ngdialog-closing .ngdialog-content {
  animation: ngdialog-flyout .2s;
}

.ngdialog.ngdialog-popup .content {
  padding: 1em;
}

.ngdialog.ngdialog-popup .ngdialog-content {
  animation: ngdialog-flyin .2s;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  min-width: 50%;
}

.k-modal .links-list {
  padding: 0.55em 3em 0.55em 1em;
  margin-bottom: 2em;
}

.modal-signature-purpose .consent-text {
  margin: 1em 1em 1em 1em;
}

#modal-signature-purpose-content {
  padding: 0 1em 0 1em;
}

#modal-signature-purpose-content pre {
  font-size: 1.5em;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;

}

@keyframes ngdialog-flyin {
  0% {
    opacity: 0;
    transform: translateY(-40px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ngdialog-flyout {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}

.ngdialog.ngdialog-confirm .ngdialog-content {
  width: 30%;
  padding: 5px;
}

.ngdialog.ngdialog-progress .ngdialog-content {
  width: 40%;
}

.ngdialog.ngdialog-popup .ngdialog-close {
  border-radius: 5px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

.ngdialog.ngdialog-popup .ngdialog-close:before {
  border-radius: 3px;
  content: '\00D7';
  font-size: 26px;
  font-weight: 400;
  height: 30px;
  line-height: 26px;
  position: absolute;
  right: 3px;
  text-align: center;
  top: 3px;
  width: 30px;
}

/* consentlinks */

a.consentLink:hover, a.consentLink:focus {
  text-decoration: underline;
}

[type="checkbox"]:disabled + label a.consentLink {
  text-decoration: underline;
  cursor: pointer;
}

.reasonBox {
  font-size: 1.4em;
  text-align: left;
  padding: 0.5em;
}

.reasonSelect, .reasonDetail, .reasonDetailError {
  width: 90%;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

.reasonDetail, .reasonDetailError {
  height: 100px;
  resize: none;
  font-size: 1.0em;
}

.reasonDetailError, .reasonDetailError:focus {
  border: 2px solid red;
}

.cancel-disabled, .cancel-disabled:hover {
  cursor: default;
}

/* --- LOGO --- */

div#container header h1 img {
  display: none;
}

div#container header h1 {
  display: block;
}

.custom-file:hover, .k-button:hover, .k-optional:hover, .k-reset:hover, main .ic-supp:hover, main .ic-check:hover, main .k-help-typeChoice:hover, main .k-help-typeChoice:hover {
  transition: all 0.5s ease 0s;
}

/*-------------------------------------------------*/

/*------------- Certificate Approval --------------*/

/*-------------------------------------------------*/

.button-disabled {
  pointer-events: auto;
  cursor: default !important;
}

.certificate-approval-consent-text {
  padding-bottom: 2em;
}

.certificate-approval-content {
  overflow-wrap: break-word;
  display: inline-block;
  width: 100%;
  min-height: 40px;
}

.certificate-approval-content .ng-scope {
  font-size: 15px;
}

.certificate-approval-values {
  width: 100%;
  padding-left: 5%;
}

.certificate-approval-values > dl {
  width: 100%;
}

.certificate-approval-values dt {
  float: left;
  width: 15%;
  font-weight: normal;
}

.certificate-approval-values dd {
  float: left;
  width: 85%;
}

.certificate-approval-details {
  word-wrap: break-word;
}

/*-------------------------------------------------*/

/*-----------------cancel procedure----------------*/

/*-------------------------------------------------*/

.cancel-content-left {
  margin-right: 1em;
  height: 130px;
}

.cancel-content-center {
  margin-right: 1em;
  margin-left: 1em;
  height: 130px;
}

.cancel-content-right {
  margin-left: 1em;
  height: 130px;
}

.cancel-content-text {
  height: 70px;
}

/*-------------------------------------------------*/

/*----------------- Grid system -------------------*/

/*-------------------------------------------------*/

.row {
  width: 100%;
}

.row > .one-column-two {
  float: left;
  width: 50%;
}

.row > .one-column-three {
  float: left;
  width: 33.33%;
}

.row > .two-column-three {
  float: left;
  width: 66.66%;
}

.row > .last-column {
  float: right;
}

#signatureFrameSmartphone {
  border-radius: 18px;
  margin-bottom: 2em;
  box-shadow: 1px 1px 12px #555;
}

.mobile_landscape {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  display: none;
  text-align: center;
}

.mobile_landscape_box {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  padding-left: 10%;
  padding-right: 10%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.mobile_landscape span {
  font-size: 18px;
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 10px;
  line-height: 2;
}

.mobile_landscape li {
  width: 75px;
  height: 75px;
  animation: mobile_landscapeAni 1.5s ease infinite alternate;
  display: inline-block;
}

/*-------------------------------------------------*/

/*----------------- Global consent-----------------*/

/*-------------------------------------------------*/

.consent-info-icon {
  display: block;
  float: left;
}

.signature-purpose {
  overflow: auto;
}

.signature-purpose .fa {
  font-size: large;
  margin-right: 5px;
}

.signature-purpose a {
  padding: 0;
  border: 0;
  margin: 0;
  font-size: 1em;
}

.right {
  float: right;
}

@keyframes mobile_landscapeAni {
  0% {
    transform: rotate(-90deg);
  }
  30% {
    transform: rotate(-90deg);
  }
  70% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}

.part-name {
  text-transform: capitalize;
}

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[2]!./src/styles/media-queries.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
/*
 * Copyright (c) Worldline 2020.
 */

/* --------------------------------------------------------------------
               	DIGITAL CONTRACT/offre
             By Le Studio, Worldline, 2014
-------------------------------------------------------------------- */

/* --------------------------------------------------------------------------- */

/* -------------------------------- MEDIA QUERIES ---------------------------- */

/* --------------------------------------------------------------------------- */

@media only screen and (max-width: 1200px) {

    ul.k-form-steps li:nth-child(1),
    ul.k-form-steps li:nth-child(1).active strong,
    ul.k-form-steps li:nth-child(1).past,
    ul.k-form-steps li:nth-child(2),
    ul.k-form-steps li:nth-child(2).active strong,
    ul.k-form-steps li:nth-child(2).past,
    ul.k-form-steps li:nth-child(3),
    ul.k-form-steps li:nth-child(3).active strong,
    ul.k-form-steps li:nth-child(3).past,
    ul.k-form-steps li:nth-child(4),
    ul.k-form-steps li:nth-child(4).active strong,
    ul.k-form-steps li:nth-child(4).past {
        background-image: none;
        padding-left: 0;
        text-align: center
    }
}

@media only screen and (max-width: 1100px) {

    #header, header[role="banner"] {
        padding: 1em 3%;
    }

    #wrapper {
        padding: 3em 3%;
    }

    footer {
        padding: 1em 3%;
    }
}

/* tablette */

@media only screen and (max-width: 800px) {

    .pdfViewerNav {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
        bottom: 0;
        position: relative;
        border-top: 1px solid #FFFFFF;
        box-shadow: 0 -2px 2px #B2B5BA;
        width: 100%;
        left: 0%;
    }

    .pdfLeftButtons {
        background: none;
        border-radius: 0;
        width: 100%
    }

    #pdfPrev, #pdfNext {
        display: none;
    }

    .pdfLeftButtons p {
        padding-top: 7px;
    }

    #pNumber {
        margin-left: 10px;
    }

    .nbPage {
        margin-top: 0.4em;
    }

    .viewer-container:after {
        display: none
    }

    .pdfLeftButtons .k-quantity {
        display: none
    }

    .pdfPageContainer {
        height: 100% !important;
    }

    .viewer-container img, .signaturesInfo {
        margin-bottom: 0;
    }

    .pdfDiv {
        height: 100%
    }

    .outerPage {
        position: relative;
        overflow-y: visible;
        overflow-x: visible;
    }

    #pdfPrev, #pdfNext, #pdfPrev:hover, #pdfNext:hover {
        background-size: 65px
    }

    .pdfViewerNav input {
        margin: 0.35em 50px;
    }

    .pdfLeftButtons ul li, #pdfPrev, #pdfNext {
        height: 50px;
        top: 0;
        width: 70px;
    }

    .pdfLeftButtons ul li a {
        height: 50px;
        width: 55px;
    }

    .pdfLeftButtons p {
        height: 50px;
    }

    .pdfViewerNav input {
        margin: 1em 70px;
    }

    .pdfLeftButtons p {
        border-right: none;
    }
}

@media only screen and (max-width: 930px) {

    .pdfViewerHeading h3 {
        float: none;
        width: 100%;
    }

    .ic-verified {
        background: url('ic-verified.svg') no-repeat 5px center;
    }

    .ic-notVerified {
        background: url('ic-notVerified.svg') no-repeat 5px center;
    }

    .validationText {
        float: none;
        width: 100%;
        padding: 0.7em 1em 0.5em 60px;
    }

    .validationText:before {
        content: "\25B2";
        top: -0.90em;
        right: 1em;
        left: auto;
    }
}

@media only screen and (max-width: 910px) {

    ul.historic li, ul.evidenceItem li {
        padding-left: 0;
    }

    ul.evidenceItem .topLine {
        border-top: 1px solid #75859B;
    }

    ul.affectPartChoice .affectPartButton, ul.affectPartChoice .affectMultiPartButton {
        padding-left: 0;
    }

    ul.historic h4, ul.evidenceItem h4, ul.affectPartChoice h5, .evidenceSection .evidencePartItem h6 {
        position: relative;
        width: 100%;
        left: 0;
    }

    ul.evidenceItem h4 {
        background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 5px, rgba(117, 133, 155, 0.4) 5px, rgba(117, 133, 155, 0.4) 6px);
        background: -webkit-repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 5px, rgba(117, 133, 155, 0.4) 5px, rgba(117, 133, 155, 0.4) 6px);
        background: -moz-repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 5px, rgba(117, 133, 155, 0.4) 5px, rgba(117, 133, 155, 0.4) 6px);
    }

    .evidenceSection .evidencePartItem h6 {
        padding-bottom: 1em;
    }

    ul.historic dl {
        padding-bottom: 4em;
    }

   /* .k-buttons-bar {
        position: relative;
        margin-top: 0.1em;
        float: right;
    }*/
}

@media only screen and (max-width: 800px) {
    ul.k-form-steps li {
        float: none;
        width: 100%;
        line-height: 3;
        height: auto;
        font-size: 1.5em;
        display: block
    }

    ul.k-form-steps li.active .strong {
        margin: 0;
        height: auto;
        padding-left: 0px;
    }

    ul.k-form-steps li:before {
        display: none
    }

    ul.k-form-steps li:after {
        display: none
    }

    ul.k-form-steps li.active {
        background: #EB693C
    }

    ul.k-form-steps li.half, ul.k-form-steps li.third, ul.k-form-steps li.quarter {
        width: 100%;
    }
}

/* mobile */

@media only screen and (max-width: 720px) {
    #wrapper {
        padding: 3em 0;
    }

    main {
        padding: 2em 1.5em;
    }
}

@media only screen and (max-width: 650px) {

    #form-signature p {
        text-align: center
    }

    .lost-code {
        border-left: none;
        border-top: 1px solid #8B939E;
        display: block;
        width: 100%;
        margin-top: 1.5em;
        padding-top: 1.5em;
        margin-left: 0;
        padding-left: 0;
    }
}

@media only screen and (max-width: 600px) {

    #signatureFrame, #signatureFrame * {
        width: 400px;
    }

    #gallery .item {
        width: 95%
    }

    #exception #form-pj .custom-file {
        margin-left: 43%
    }

    input[type=button], input[type=submit], input[type=reset], input[type=file] {
        font-size: 0.7em;
        /*margin: 0.3em;*/
    }

    #header, header[role=banner] {
        padding: 0;
    }

    #header h1, header[role=banner] h1 {
        margin: 5px;
        height: 40px;
        width: 200px;
    }

    h2 {
        font-size: 2.5em
    }

    .evidenceFormField > label {
        width: 100%;
        margin-bottom: 5px;
    }

    .evidenceFormField > input {
        width: 100%;
        margin: 0;
        float: none;
    }

    .certificate-approval-content {
        padding-left: 0;
        background: none;
    }

    /* ------------------- LANGUAGE SELECT ------------------ */
    #language-select {
        position: absolute;
        top: 5px;
        right: 5px;
        margin-top: 0;
    }

    .leftBox, #specific-credit .leftBox, #specific-login .leftBox {
        padding: 4em 3% 3em;
    }

    footer .links-list {
        padding: 1em 0;
    }

    .k-copyright {
        text-align: center;
        width: 100%;
        border-right: none;
        padding: 1.5em 0;
        border-top: 1px solid #444f5e;
        margin: 1em 0 0 0
    }

    ul.historic dd:nth-child(2) {
        display: block;
        padding: 0;
    }

    footer .links-list {
        list-style: none;
        position: relative;
        display: block;
        float: left;
        left: 50%;
    }

    footer .links-list li {
        position: relative;
        display: block;
        float: left;
        right: 50%;
    }

    .cancel-content-left, .cancel-content-center, .cancel-content-right {
        margin-top: 1em;
        margin-right: 0em;
        margin-left: 0em;
        min-height: 130px;
    }

    /* ---------------- GRID ----------------- */
    .row > .one-column-two,
    .row > .one-column-three,
    .row > .two-column-three {
        float: none;
        width: 100%;
    }

    ul.evidenceItem dt {
         margin-bottom: 3em;
    }
}

@media only screen and (max-width: 500px) {

    #signatureFrame, #signatureFrame * {
        width: 300px;
    }

    .pdfViewerNav select {
        margin: 0.35em 40px;
    }

    main {
        padding: 2em 0em;
    }

    h2 {
        padding: 0 0.5em;
    }

    .resumeText {
        padding-left: 2.5em;
        padding-right: 2.5em;
    }

    .post-link {
        padding-right: 1.5em;
    }

    .back-link {
        right: 0;
        float: right;
        margin-right: 15px;
    }

    .certificate-approval-values dt {
        float: left;
        width: 30%;
        font-weight: normal;
    }

    .certificate-approval-values dd {
        float: left;
        width: 70%;
    }

}

@media only screen and (max-width: 400px) {

    .wl-hand-sign fieldset {
        padding: 1em;
    }

    #signatureFrame, #signatureFrame * {
        width: 250px;
    }

    ul.historic .k-buttons-bar {
        margin-top: 0.1em
    }

    .popover {
        width: 280px;
    }

    .popover img {
        width: 250px;
    }
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[2]!./src/styles/font-smartphone.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
/*
 * Copyright (c) Worldline 2022.
 */

* {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

html {
    overflow-y: scroll;
    overflow-x: hidden;
}

/* --- DEFAULT VALUES --- */

body {
    font-family: 'latoregular', Helvetica, Arial, sans-serif;
    color: #444;
    background: #75859B;
    -webkit-text-size-adjust: 100%;
    max-height: 100%;
    /* iPhone */
}

h2 {
    font: normal 3em latolight, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #111111;
    text-transform: uppercase
}

#signatureFrameSmartphone {
    border: 14px solid #75859b;
    border-radius: 18px;
    margin-bottom: 2em;
    box-shadow: 1px 1px 12px #555;
}

.wl-hand-sign {
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
}

h3 {
    font-family: 'latoregular', Helvetica, Arial, sans-serif;
    font-size: 1.8em;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
    background: #75859b;
    padding: 0.6em 1em
}

main {
    background: #ffffff;
    padding: 2em;
    float: left
}

main .content {
    padding: 2em;
    background: #dce0e6;
}

form {
    width: auto;
    position: relative
}

form p, form li {
    margin-bottom: 0.5em;
    padding-left: 0;
    list-style-image: none;
    margin-right: 1em;
    overflow: visible;
}

form p:last-child, form li:last-child {
    margin-bottom: 0;
}

form[id=form_certificate] {
    background-color: #DCE0E6;
}

legend {
    font: 130% latolight;
    text-transform: uppercase;
    color: #0EB7D6;
    padding: 0 1em;
}

form li p {
    font-size: 0.95em
}

fieldset {
    clear: both;
    padding: 1em 3%;
    margin: 1em 0;
    border: 1px solid #75859b;
    margin-bottom: 1em;
}

div[role=alert] {
    color: #cc0f0f;
    font-weight: 300;
    font-style: italic;
    padding-left: 10px;
}

.k-reset-smartphone {
    height: 37px;
    width: 47px;
    background-color: #424d5c;
    color: #FFF;
}

.k-buttons-bar-smartphone {
    text-align: center;
    float: right;
    position: relative;
    top: 1.0em;
}

input[type=submitSmartphone] {

    padding: 0.5em 1em;
    height: 37px;
    border: none;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    text-align: center;
    cursor: pointer;
    float: left;
    -webkit-appearance: none; /* remove default display from safari */
    -webkit-border-radius: 0px; /* remove default display from safari */
    horiz-align: center;
}

main .ic-check-smartphone {
    background: #0EB7D6 url('ic-check.svg') no-repeat 5px center;
    padding-left: 35px;
    padding-right: 5px;
}

main .ic-check:hover {
    background: #323A42 url('ic-check.svg') no-repeat 5px center;
}

main .ic-check[disabled] {
    background: #CCC url('ic-check.svg') no-repeat 5px center;
    cursor: default;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[1].use[2]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[0]!./src/styles/specific.less ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
 * Copyright (c) Worldline 2020.
 */
/* --- RESET --- */
/* --- DEFAULT VALUES --- */
body {
  background: url('pattern-body.png') repeat scroll left top #CCCCCC;
  color: #313D49;
  font-family: fira_sansregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h2 {
  font: normal 3em latolight, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #136a39;
  font-family: "fira_sanslight";
}
h2 small {
  color: #136a39;
}
h3 {
  font-family: 'latoregular', Helvetica, Arial, sans-serif;
  background-color: #23C067;
  color: #04130a;
  border-top: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  border-right: 1px solid #DADADA;
}
h3 span {
  color: #04130a;
}
a,
a:link {
  color: #23C067;
  text-decoration: none;
  font-family: latobold, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a:visited {
  color: #333333;
}
a:hover,
a:focus {
  color: #1D974C;
}
strong {
  font-family: latobold, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
em {
  font-family: latoitalic, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
li {
  list-style: none url('puce.png') inside;
}
/* --------------------------------------------------------- */
/* ---------------------- PAGE STRUCTURE ------------------- */
/* --------------------------------------------------------- */
#header,
header[role=banner] {
  background: #23C067;
  color: #EAEDF2;
}
#wrapper {
  background: none;
}
main {
  background: #FFFFFF;
  box-shadow: 0 0 5px 0 #656565;
}
main section {
  border-top: 1px solid #23C067;
}
main .content {
  background: none repeat scroll 0 0 #F5F5F5;
  border-bottom: 1px solid #DADADA;
  border-left: 1px solid #DADADA;
  border-right: 1px solid #DADADA;
}
footer {
  color: #979797;
  background: transparent;
}
/* --------------------------------------------------------- */
/* ------------------------ FORM SPECIFICS ----------------- */
/* --------------------------------------------------------- */
form p,
form li {
  list-style-image: none;
}
form[id=form_certificate] {
  background-color: #DCE0E6;
}
legend {
  font: 130% latolight;
  color: #0EB7D6;
}
fieldset {
  border: 1px solid #75859b;
}
/* --- INPUT/SELECT --- */
input[disabled],
input[readonly] {
  color: #696969;
}
input[disabled]:focus,
input[readonly]:focus,
select[disabled]:focus,
select[readonly]:focus {
  border-bottom: 1px solid lightgray;
}
input.ng-dirty.ng-invalid,
select.ng-dirty.ng-invalid,
textarea.ng-dirty.ng-invalid {
  background-color: #e6c7c7;
}
label > span.required:after {
  color: #b55147;
}
div[role=alert] {
  color: #cc0f0f;
}
.k-reset-smartphone {
  background-color: #323A45;
  color: #FFFFFF;
}
input[type=submitSmartphone] {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
main .ic-check-smartphone {
  background: #0EB7D6 url('ic-check.png') no-repeat 5px center;
}
input,
select {
  background-color: inherit;
  border-bottom: solid 1px lightgray;
}
input:focus,
select:focus {
  border-bottom: 2px solid gray;
}
.content input,
.content select {
  border-color: #a7a7a7;
}
.fa-input {
  font-family: FontAwesome, 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.custom-file,
.custom-file-add,
.custom-send,
.custom-file-disabled,
.custom-file-add-disabled,
.custom-send-disabled {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.custom-file {
  background: #25D371 url('ic-parcourir.png') no-repeat center center;
  color: #033B1B;
}
.custom-file:hover {
  background: #323A45 url('ic-parcourir.png') no-repeat center center;
}
.custom-file-add,
.custom-file-add-disabled {
  background: #0EB7D6 url('ic-folder-add.png') no-repeat 10px center;
  color: #FFFFFF;
}
.custom-file-add:hover {
  background: #323A45 url('ic-folder-add.png') no-repeat 10px center;
}
.custom-file-disabled {
  background: #CCCCCC url('ic-parcourir.png') no-repeat center center;
}
.custom-file-disabled:hover input[type=file] {
  /* only for upload button --> file input */
  background: #CCCCCC url('ic-parcourir.png') no-repeat center center;
}
.custom-file-add-disabled {
  background: #CCCCCC url('ic-folder-add.png') no-repeat 10px center;
}
.custom-send {
  background: #0EB7D6 url('ic-send.png') no-repeat center center;
}
.custom-send:hover {
  background: #323A45 url('ic-send.png') no-repeat center center;
}
.custom-send-disabled {
  background: #CCCCCC url('ic-send.png') no-repeat center center;
}
.custom-send-disabled:hover input[type=button] {
  /* only for send button --> button input */
  background: #CCCCCC url('ic-send.png') no-repeat center center;
}
.esafe-file {
  background: #0EB7D6;
}
.esafe-file:hover {
  background: #323A45;
}
.esafe-file > input[type=button].fa-input {
  color: white;
}
/* Aspect des checkboxes */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  border: 1px solid #bcbfc4;
  background: #FFFFFF;
}
/* Aspect général de la coche */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  background: #23C067;
}
/* aspect désactivée */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  border-color: #CCCCCC;
  background: #CCCCCC;
}
/* styles de la coche (si cochée/désactivée) */
[type="checkbox"]:disabled:checked + label:after {
  background: #CCCCCC;
}
/* on style aussi le label quand désactivé */
[type="checkbox"]:disabled + label {
  color: #CCCCCC;
}
/* aspect au focus de l'élément */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
  border: 1px dotted #23C067;
}
/* Aspect des checkboxes */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:checked + label:before {
  border: 1px solid #bcbfc4;
  background: #FFFFFF;
}
/* Aspect général de la coche */
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:after {
  background: #23C067;
}
/* aspect désactivée */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  border-color: #CCCCCC;
  background: #CCCCCC;
}
/* styles de la coche (si cochée/désactivée) */
[type="radio"]:disabled:checked + label:after {
  background: #CCCCCC;
}
/* on style aussi le label quand désactivé */
[type="radio"]:disabled + label {
  color: #CCCCCC;
}
/* aspect au focus de l'élément */
[type="radio"]:checked:focus + label:before,
[type="radio"]:not(:checked):focus + label:before {
  border: 1px dotted #23C067;
}
/* --- FORM BUTTONS --- */
/* Buttons bar for inputs  */
input[type=button],
input[type=submit],
input[type=reset],
input[type=file],
button,
span.k-button,
a.k-button {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
span.k-button,
a.k-button {
  color: #033B1B;
}
/* Buttons bar for links */
.k-buttons-bar li {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}
.k-buttons-bar li a {
  color: #FFFFFF;
}
/* Valid actions */
.k-button {
  background-color: #25D371;
  color: #033B1B;
}
.k-button:hover {
  background-color: #323A45;
}
.k-button.k-button-primary {
  background-color: #323A45;
  color: #FFFFFF;
}
.k-button:disabled,
.k-button[disabled] {
  background-color: #CCCCCC !important;
}
form[id=form_certificate] .k-button-certificate {
  background-color: #0EB7D6;
  color: #FFFFFF;
}
form[id=form_certificate] .k-button-certificate.ic-loading {
  background-color: #CCCCCC;
}
/* Download actions */
.k-download {
  background-color: #EB693C;
  color: #FFFFFF;
}
.k-download:hover {
  background-color: #323A45;
}
/* Edit actions */
.k-edit {
  background-color: #EB693C;
  color: #FFFFFF;
}
.k-edit:hover {
  background-color: #323A45;
}
/* Reset actions*/
.k-reset {
  background-color: #323A45;
  color: #FFFFFF;
}
.k-reset:hover {
  background-color: #323A45;
}
/* User help action */
.k-help,
.k-help-typeChoice {
  background-color: #323A45;
  color: #FFFFFF;
}
.k-help:hover,
.k-help-typeChoice:hover {
  background-color: #323A45;
}
/* Loading actions*/
.k-loader {
  background-color: #CCCCCC;
  color: #CCCCCC;
}
/* Disabled actions */
.k-disabled {
  color: #CCCCCC;
  background-color: #CCCCCC;
}
/* Optional action */
.k-optional {
  background-color: #CCCCCC;
  color: #FFFFFF;
}
.k-optional-color {
  background-color: #CCCCCC;
  color: #FFFFFF;
}
.k-o,
.k-optional:hover {
  background-color: #323A45;
}
.k-send {
  background-color: #0eb7d6;
  color: #CCCCCC;
}
/* Icon Button */
main .ic-check {
  background: #25D371 url('ic-check.png') no-repeat 5px center;
  color: #033B1B;
}
main .ic-check[disabled] {
  background: #CCCCCC url('ic-check.png') no-repeat 5px center;
}
main .ic-supp {
  background: #323A45 url('ic-delete.png') no-repeat 0 center;
}
main .ic-supp:hover {
  background: #323A45 url('ic-delete.png') no-repeat 0 center;
}
main .ic-supp[disabled] {
  background: #CCCCCC url('ic-delete.png') no-repeat 0 center;
}
main .ic-help,
.ic-help {
  background: #323A45 url('ic-help.png') no-repeat center center;
}
main .ic-help:hover,
.ic-help:hover {
  background: #323A45 url('ic-help.png') no-repeat center center;
}
main .ic-help[disabled],
.ic-help[disabled] {
  background: #CCCCCC url('ic-help.png') no-repeat center center;
}
main .ic-dl {
  background: #EB693C url('ic-download.png') no-repeat 0 center;
}
main .ic-dl:hover {
  background: #323A45 url('ic-download.png') no-repeat 0 center;
}
main .ic-dl-disabled {
  background: #CCCCCC url('ic-download.png') no-repeat 0 center;
}
main .ic-edit {
  background: #EB693C url('ic-process.png') no-repeat 0 center;
}
main .ic-edit:hover {
  background: #323A45 url('ic-process.png') no-repeat 0 center;
}
main .ic-edit-disabled {
  background: #CCCCCC url('ic-process.png') no-repeat 0 center;
}
main .ic-open a {
  background-image: url('ic-open.png');
}
main .ic-send a {
  background: url('ic-send.png') no-repeat 0 center;
}
main .ic-loading {
  background: #CCCCCC url('ajax-loader.png') no-repeat 5px center;
}
main .ic-loading[disabled]:hover {
  background-color: #CCCCCC;
}
main .ic-process {
  background: #EB693C url('ic-process.png') no-repeat 5px center;
}
main .ic-send {
  background: #0eb7d6 url('ic-send.png') no-repeat 5px center;
}
main .ic-send:hover {
  background: #323A45 url('ic-send.png') no-repeat 5px center;
}
/* --- lost-code --- */
.lost-code {
  border-left: 1px solid #8B939E;
}
.lost-code span,
.code span {
  color: #FFFFFF;
  background: #8B939E;
}
#language-select {
  color: #FFFFFF !important;
  border: 1px solid #168646;
  background: #25D371 url('ic-select-v2.png') no-repeat right !important;
}
/* ------------------- STEPS ------------------ */
ul.k-form-steps {
  background-image: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 5px, rgba(255, 255, 255, 0.09) 5px, rgba(255, 255, 255, 0.09) 15px);
  background-image: -webkit-repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 5px, rgba(255, 255, 255, 0.09) 5px, rgba(255, 255, 255, 0.09) 15px);
  background-color: #313d49;
  background-image: none;
  box-shadow: 0 0 5px 0 #656565;
}
ul.k-form-steps li {
  color: #46beaa;
  font-family: latobold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  list-style-image: none;
}
ul.k-form-steps li.active {
  color: #FFFFFF;
}
ul.k-form-steps li.past {
  color: #96abc8;
}
ul.k-form-steps li.active {
  color: #FFFFFF;
}
h4,
.strong,
li.active .strong {
  font-family: "fira_sansbold";
}
ul.k-form-steps li.active:before {
  background: transparent;
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='119.402px' height='90.168px' viewBox='0 0 119.402 90.168' enable-background='new 0 0 119.402 90.168' xml:space='preserve'%3E%3Cg id='Calque_8' display='none'%3E%3Cg id='New_Symbol_54' display='inline'%3E%3Cpolygon fill='%23FFFFFF' points='41.922,30.178 36.859,30.178 36.859,25.115 31.797,25.115 31.797,30.178 26.734,30.178 26.734,35.24 31.797,35.24 31.797,40.303 36.859,40.303 36.859,35.24 41.922,35.24 '/%3E%3Cpolygon opacity='0.56' fill='%23FFFFFF' enable-background='new ' points='19.141,37.771 14.078,37.771 9.016,37.771 9.016,7.396 23.154,7.396 31.797,16.04 31.797,22.584 36.859,22.584 36.859,13.942 25.251,2.334 3.953,2.334 3.953,42.834 26.734,42.834 26.734,37.771 '/%3E%3C/g%3E%3C/g%3E%3Cg id='Calque_10' display='none'%3E%3Cg id='New_Symbol_52' display='inline'%3E%3Cpath fill='%23010101' d='M25.25,28.125v-2.25h2.25h2.25v-2.25v-2.25H32h4.5h2.25v-6.75c0-1.236-1.015-2.25-2.25-2.25H23 c-1.234,0-2.917-0.763-3.729-1.693l-0.977-1.113c-0.813-0.93-2.495-1.694-3.729-1.694H7.25C6.013,7.875,5,8.889,5,10.125v22.5 c0,1.236,1.016,2.25,2.25,2.25h18v-2.25V28.125z'/%3E%3Cpolygon fill='%23010101' points='41,28.125 36.5,28.125 36.5,23.625 32,23.625 32,28.125 27.5,28.125 27.5,32.625 32,32.625 32,37.125 36.5,37.125 36.5,32.625 41,32.625 '/%3E%3C/g%3E%3C/g%3E%3Cg id='Calque_12' display='none'%3E%3Cpolygon display='inline' fill='%23FFFFFF' points='43.986,25.277 38.924,25.277 38.924,20.216 33.861,20.216 33.861,25.277 28.799,25.277 28.799,30.341 33.861,30.341 33.861,35.402 38.924,35.402 38.924,30.341 43.986,30.341 '/%3E%3Cpolygon display='inline' opacity='0.56' fill='%23FFFFFF' enable-background='new ' points='32.182,32.04 5.998,32.04 5.998,11.904 11.346,11.908 14.858,15.705 33.746,15.705 33.746,18.563 39.012,18.563 39.012,10.709 16.063,10.709 12.395,6.817 1.011,6.814 1.011,37.131 32.182,37.131 '/%3E%3C/g%3E%3Cg id='Calque_1_1_' display='none'%3E%3Cg id='New_Symbol_123' display='inline'%3E%3Cg%3E%3Cpath opacity='0.56' fill='%23FFFFFF' enable-background='new ' d='M22.671,13.77c-2.467,0-4.475,2.006-4.475,4.473 c0,2.468,2.008,4.474,4.475,4.474c2.471,0,4.477-2.006,4.477-4.474C27.145,15.775,25.139,13.77,22.671,13.77z'/%3E%3Cpath fill='%23FFFFFF' d='M31.51,18.352c0-0.601-0.063-1.185-0.177-1.752l1.439-1.566l-2.106-0.424 c-0.495-1.066-1.188-2.013-2.041-2.801l0.249-2.143l-1.977,0.905c-0.99-0.554-2.092-0.917-3.271-1.057L22.56,7.616l-1.066,1.898 c-1.179,0.141-2.276,0.503-3.27,1.057L16.25,9.666l0.249,2.143c-0.853,0.788-1.547,1.735-2.041,2.801l-2.105,0.424l1.438,1.566 c-0.11,0.568-0.178,1.151-0.178,1.752c0,0.602,0.063,1.186,0.178,1.753l-1.438,1.566l2.105,0.424 c0.494,1.067,1.188,2.012,2.041,2.803l0.291,0.254l-1.388,11.094l7.158-7.158l7.155,7.158L28.33,25.152l0.292-0.254 c0.854-0.791,1.546-1.736,2.041-2.803l2.106-0.424l-1.439-1.566C31.445,19.538,31.51,18.954,31.51,18.352z M22.563,24.615 c-3.453,0-6.267-2.81-6.267-6.263c0-3.452,2.813-6.263,6.267-6.263s6.264,2.811,6.264,6.263 C28.825,21.805,26.016,24.615,22.563,24.615z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='Calque_6' display='none'%3E%3Cg id='New_Symbol_8' display='inline'%3E%3Cpath opacity='0.56' fill='%23FFFFFF' enable-background='new ' d='M17.405,13.769C17.405,15.224,17.405,13.769,17.405,13.769 v2.911h2.911v-2.911h4.366v2.911h2.908v-2.911c0,0,0,1.455,0,0c0-2.911-1.451-2.911-2.908-2.911c-1.455,0-1.455,0-4.366,0 S17.405,12.313,17.405,13.769z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M31.959,15.951c0-0.4-0.328-0.728-0.729-0.728H13.767c-0.399,0-0.729,0.328-0.729,0.728v1.456 c0,0.4,0.328,0.729,0.729,0.729l0,0c0.397,0,0.729,0.328,0.729,0.728v14.554c0,0.399,0.327,0.728,0.729,0.728h14.552 c0.397,0,0.729-0.328,0.729-0.728V18.862c0-0.4,0.327-0.728,0.729-0.728l0,0c0.396,0,0.729-0.328,0.729-0.728v-1.455H31.959z M19.458,30.505c0,0.399-0.328,0.728-0.729,0.728h-0.6c-0.397,0-0.729-0.326-0.729-0.728v-10.79c0-0.4,0.925-0.728,1.324-0.728 H18.13c0.399,0,1.325,0.328,1.325,0.728L19.458,30.505L19.458,30.505z M23.523,30.505c0,0.399-0.625,0.728-1.023,0.728l0,0 c-0.397,0-1.023-0.028-1.023-0.43v-10.79c0-0.4,0.626-1.025,1.023-1.025l0,0c0.399,0,1.023,0.328,1.023,0.728V30.505z M27.593,30.505c0,0.399-0.771,0.728-1.175,0.728h0.446c-0.399,0-1.176-0.326-1.176-0.728v-10.79c0-0.4,0.328-0.728,0.729-0.728 h0.446c0.4,0,0.729,0.328,0.729,0.728L27.593,30.505L27.593,30.505z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cpath d='M6653.944-5.029l0.008,0.014c0-0.003,0-0.003-0.002-0.004l-0.715-1.085c-0.182-0.27-0.543-0.344-0.813-0.167l-1.623,1.069 c-0.271,0.179-0.347,0.544-0.168,0.813l0.709,1.075L6653.944-5.029z M6656.67,4.774l2.608-1.718l-4.869-7.377l-2.604,1.713 L6656.67,4.774z M6654.065-3.209c0.049-0.033,0.105-0.05,0.168-0.05c0.104,0,0.201,0.052,0.261,0.138l3.631,5.526 c0.045,0.068,0.062,0.15,0.045,0.231c-0.017,0.08-0.063,0.151-0.133,0.197c-0.043,0.027-0.09,0.045-0.14,0.049h-0.002l-0.028,0.003 c-0.104,0-0.201-0.054-0.26-0.14l-3.631-5.526C6653.885-2.923,6653.922-3.113,6654.065-3.209z M6659.795,6.405l-0.353-2.269 l-1.854,1.225l1.955,1.211C6659.726,6.695,6659.838,6.623,6659.795,6.405z'/%3E%3Cpath fill='none' stroke='%23000000' stroke-miterlimit='10' d='M6659,5.5h-10.104l-0.457-0.766c0,0-0.306-0.498-0.379,0.339 l-1.443,3.706c0,0,0.066-1.188-0.188-2.188c-0.125-0.48-0.326-0.896-0.646-1.117l-4.41-2.352c0,0-2.662-1.744,0.912-2.354 c3.574-0.607,4.258-0.227,4.41,1.979c0,0-1.369,3.042-3.348,3.348c0,0-0.836,1.598,1.826,1.142c0,0,1.479-0.755,1.555-1.135'/%3E%3Cpolygon fill='%23DADADA' points='6.666,0 37.666,43.667 6.666,90.167 0,89.5 32,44.167 0,0 '/%3E%3Cpolygon fill='%2323C067' points='119.403,90.167 119.403,0 6.666,0 37.666,43.667 6.666,90.167 '/%3E%3C/svg%3E%0A");
}
ul.k-form-steps li.active:after {
  background: transparent;
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 15.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Calque_1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='113.402px' height='92.938px' viewBox='0 0 113.402 92.938' enable-background='new 0 0 113.402 92.938' xml:space='preserve'%3E%3Cg id='Calque_8' display='none'%3E%3Cg id='New_Symbol_54' display='inline'%3E%3Cpolygon fill='%23FFFFFF' points='41.922,30.178 36.859,30.178 36.859,25.115 31.797,25.115 31.797,30.178 26.734,30.178 26.734,35.24 31.797,35.24 31.797,40.303 36.859,40.303 36.859,35.24 41.922,35.24 '/%3E%3Cpolygon opacity='0.56' fill='%23FFFFFF' enable-background='new ' points='19.141,37.771 14.078,37.771 9.016,37.771 9.016,7.396 23.154,7.396 31.797,16.04 31.797,22.584 36.859,22.584 36.859,13.942 25.251,2.334 3.953,2.334 3.953,42.834 26.734,42.834 26.734,37.771 '/%3E%3C/g%3E%3C/g%3E%3Cg id='Calque_10' display='none'%3E%3Cg id='New_Symbol_52' display='inline'%3E%3Cpath fill='%23010101' d='M25.25,28.125v-2.25h2.25h2.25v-2.25v-2.25H32h4.5h2.25v-6.75c0-1.236-1.016-2.25-2.25-2.25H23 c-1.234,0-2.917-0.766-3.729-1.693l-0.977-1.113c-0.813-0.93-2.495-1.691-3.729-1.691H7.25C6.013,7.875,5,8.889,5,10.125v22.5 c0,1.233,1.016,2.25,2.25,2.25h18v-2.25V28.125z'/%3E%3Cpolygon fill='%23010101' points='41,28.125 36.5,28.125 36.5,23.625 32,23.625 32,28.125 27.5,28.125 27.5,32.625 32,32.625 32,37.125 36.5,37.125 36.5,32.625 41,32.625 '/%3E%3C/g%3E%3C/g%3E%3Cg id='Calque_12' display='none'%3E%3Cpolygon display='inline' fill='%23FFFFFF' points='43.986,25.277 38.924,25.277 38.924,20.216 33.861,20.216 33.861,25.277 28.799,25.277 28.799,30.341 33.861,30.341 33.861,35.402 38.924,35.402 38.924,30.341 43.986,30.341 '/%3E%3Cpolygon display='inline' opacity='0.56' fill='%23FFFFFF' enable-background='new ' points='32.182,32.04 5.998,32.04 5.998,11.904 11.346,11.908 14.858,15.705 33.746,15.705 33.746,18.563 39.012,18.563 39.012,10.709 16.063,10.709 12.395,6.817 1.011,6.814 1.011,37.131 32.182,37.131 '/%3E%3C/g%3E%3Cg id='Calque_1_1_' display='none'%3E%3Cg id='New_Symbol_123' display='inline'%3E%3Cg%3E%3Cpath opacity='0.56' fill='%23FFFFFF' enable-background='new ' d='M22.671,13.77c-2.467,0-4.476,2.006-4.476,4.476 c0,2.468,2.009,4.474,4.476,4.474c2.471,0,4.477-2.006,4.477-4.474C27.145,15.775,25.139,13.77,22.671,13.77z'/%3E%3Cpath fill='%23FFFFFF' d='M31.51,18.352c0-0.601-0.063-1.185-0.177-1.752l1.438-1.563l-2.105-0.427 c-0.495-1.063-1.188-2.013-2.041-2.801l0.249-2.143l-1.978,0.902c-0.989-0.554-2.092-0.917-3.271-1.057L22.56,7.616l-1.065,1.896 c-1.18,0.141-2.273,0.503-3.271,1.057L16.25,9.666l0.249,2.143c-0.854,0.788-1.547,1.735-2.041,2.801l-2.105,0.427l1.438,1.563 c-0.11,0.568-0.179,1.151-0.179,1.752c0,0.604,0.063,1.188,0.179,1.753l-1.438,1.566l2.105,0.424 c0.494,1.067,1.188,2.012,2.041,2.803l0.291,0.254l-1.389,11.097l7.158-7.158l7.155,7.158L28.33,25.152l0.292-0.254 c0.854-0.791,1.546-1.733,2.041-2.803l2.105-0.424l-1.438-1.566C31.445,19.538,31.51,18.954,31.51,18.352z M22.563,24.615 c-3.453,0-6.267-2.81-6.267-6.263c0-3.452,2.813-6.263,6.267-6.263s6.265,2.811,6.265,6.263 C28.825,21.805,26.016,24.615,22.563,24.615z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cg id='Calque_6' display='none'%3E%3Cg id='New_Symbol_8' display='inline'%3E%3Cpath opacity='0.56' fill='%23FFFFFF' enable-background='new ' d='M17.405,13.769C17.405,15.224,17.405,13.769,17.405,13.769 v2.911h2.911v-2.911h4.366v2.911h2.908v-2.911c0,0,0,1.455,0,0c0-2.911-1.451-2.911-2.908-2.911c-1.455,0-1.455,0-4.366,0 S17.405,12.313,17.405,13.769z'/%3E%3Cg%3E%3Cpath fill='%23FFFFFF' d='M31.959,15.951c0-0.4-0.328-0.729-0.729-0.729H13.767c-0.398,0-0.729,0.328-0.729,0.729v1.453 c0,0.4,0.328,0.729,0.729,0.729l0,0c0.397,0,0.729,0.328,0.729,0.728v14.557c0,0.396,0.326,0.728,0.729,0.728h14.552 c0.397,0,0.729-0.328,0.729-0.728V18.862c0-0.397,0.327-0.728,0.729-0.728l0,0c0.396,0,0.729-0.328,0.729-0.729v-1.452 L31.959,15.951L31.959,15.951z M19.458,30.505c0,0.396-0.328,0.728-0.729,0.728h-0.6c-0.397,0-0.729-0.326-0.729-0.728v-10.79 c0-0.4,0.926-0.729,1.324-0.729H18.13c0.398,0,1.325,0.328,1.325,0.729L19.458,30.505L19.458,30.505z M23.523,30.505 c0,0.396-0.625,0.728-1.022,0.728l0,0c-0.397,0-1.023-0.025-1.023-0.43v-10.79c0-0.4,0.626-1.025,1.023-1.025l0,0 c0.398,0,1.022,0.328,1.022,0.729V30.505z M27.593,30.505c0,0.396-0.771,0.728-1.175,0.728h0.445 c-0.398,0-1.176-0.326-1.176-0.728v-10.79c0-0.4,0.328-0.729,0.729-0.729h0.445c0.4,0,0.729,0.328,0.729,0.729L27.593,30.505 L27.593,30.505z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cpath d='M6653.942-5.029l0.008,0.014c0-0.003,0-0.003-0.002-0.004l-0.715-1.085c-0.182-0.27-0.543-0.344-0.813-0.167l-1.623,1.069 c-0.271,0.179-0.349,0.544-0.168,0.813l0.709,1.075L6653.942-5.029z M6656.671,4.774l2.605-1.718l-4.869-7.377l-2.604,1.713 L6656.671,4.774z M6654.063-3.209c0.051-0.033,0.105-0.05,0.168-0.05c0.104,0,0.203,0.052,0.264,0.138l3.631,5.523 c0.045,0.068,0.063,0.15,0.045,0.231c-0.02,0.08-0.063,0.151-0.133,0.197c-0.043,0.024-0.09,0.045-0.143,0.049h-0.002l-0.025,0.003 c-0.104,0-0.201-0.054-0.26-0.14l-3.631-5.526C6653.886-2.923,6653.923-3.113,6654.063-3.209z M6659.796,6.405l-0.354-2.269 l-1.854,1.225l1.955,1.211C6659.728,6.695,6659.839,6.623,6659.796,6.405z'/%3E%3Cpath fill='none' stroke='%23000000' stroke-miterlimit='10' d='M6659.001,5.5h-10.105l-0.457-0.769c0,0-0.305-0.498-0.379,0.339 l-1.443,3.706c0,0,0.068-1.188-0.188-2.188c-0.125-0.48-0.324-0.896-0.646-1.117l-4.41-2.352c0,0-2.662-1.744,0.912-2.354 c3.574-0.604,4.258-0.227,4.41,1.979c0,0-1.369,3.042-3.35,3.348c0,0-0.836,1.598,1.826,1.142c0,0,1.479-0.755,1.557-1.135'/%3E%3Cpolygon fill='%2323C067' points='81.402,-0.333 0,-0.333 0,92.605 81.402,92.605 113.402,45.529 '/%3E%3C/svg%3E%0A");
}
ul.k-form-steps .item1 {
  background: url('ic-pj.png') no-repeat 1em center;
}
ul.k-form-steps .item1.active .strong {
  background: url('ic-pj-active.png') no-repeat 0.5em center;
}
ul.k-form-steps .item1.past {
  background-image: url('ic-pj-past.png');
}
ul.k-form-steps .item2 {
  background: url('ic-consentement.png') no-repeat 2em center;
}
ul.k-form-steps .item2.active .strong {
  background: url('ic-consentement-active.png') no-repeat 0.5em center;
}
ul.k-form-steps .item2.past {
  background-image: url('ic-consentement-past.png');
}
ul.k-form-steps .item3 {
  background: url('ic-signature.png') no-repeat 2em center;
}
ul.k-form-steps .item3.active .strong {
  background: url('ic-signature-active.png') no-repeat 0.5em center;
}
ul.k-form-steps .item3.past {
  background-image: url('ic-signature-past.png');
}
ul.k-form-steps .item4 {
  background: url('ic-contrat.png') no-repeat 2em center;
}
ul.k-form-steps .item4.active .strong {
  background: url('ic-contrat-active.png') no-repeat 0.5em center;
}
ul.k-form-steps .item4.past {
  background-image: url('ic-contrat-past.png');
}
ul.k-form-steps .item1.active .strong,
ul.k-form-steps .item2.active .strong,
ul.k-form-steps .item3.active .strong,
ul.k-form-steps .item4.active .strong {
  background-color: #23C067;
}
/* ------------------- COOKIE AGREEMENT ------------------ */
#cookie-agreement div {
  background-color: #FFFFFF;
}
/* ------------------- INFOBOX ------------------ */
.infoBox {
  border-top: 5px solid #23C067;
  background-color: #F5F5F5;
}
.infoBox:before {
  color: #23C067;
}
/* ------------------- GALLERY -------------------- */
#gallery .item {
  background-color: #FFFFFF;
  color: #136a39;
}
#gallery .item:hover {
  outline: 1px dashed #23C067;
}
#gallery label {
  border-bottom: 1px dashed #C5C5C5;
}
/* ------------------- EVIDENCES ------------------ */
.evidenceSection .k-help-typeChoice,
.affectPartChoice .k-help-typeChoice {
  /* for the "double button": type choice + user help*/
  border-left: 1px solid #FFFFFF;
  background-color: #25D371;
  color: #033B1B;
}
.affectPartChoice .k-help-typeChoice[disabled] {
  /* for the "double button": type choice + user help*/
  background-color: #CCCCCC;
}
ul.affectPartChoice {
  border-top: 1px solid #85AACE;
}
ul.evidenceItem li {
  list-style: none;
}
ul.evidenceItem legend {
  color: #094550;
}
/*** CNI ***/
.mrz {
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
  letter-spacing: 1px;
}
.mrz input {
  font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}
/* ------------------ CROPPING ------------------- */
ul.affectPartChoice .affectPartButton li,
ul.affectPartChoice .affectMultiPartButton li {
  list-style: none;
}
/* ------------------- Carousel ------------------ */
.carousel-corner-image-ok {
  color: green;
}
.carousel-corner-image-ko {
  color: red;
}
/* ------------------- HISTORIC ------------------ */
ul.historic li {
  border-top: 1px solid #85AACE;
  list-style: none;
}
ul.historic h4 {
  background: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 5px, rgba(117, 133, 155, 0.4) 5px, rgba(117, 133, 155, 0.4) 6px);
  background: -webkit-repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 5px, rgba(117, 133, 155, 0.4) 5px, rgba(117, 133, 155, 0.4) 6px);
  background: -moz-repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 5px, rgba(117, 133, 155, 0.4) 5px, rgba(117, 133, 155, 0.4) 6px);
}
ul.historic dl,
ul.evidenceItem dl {
  border-top: 0 solid #85AACE;
}
ul.historic dd,
ul.evidenceItem dd {
  font-family: latobold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #85AACE;
}
.k-buttons-bar .ic-download a:hover {
  background: url('ic-download.png') no-repeat center center;
}
/* ------------------- BACK LINK ------------------ */
.back-link {
  color: #23C067;
}
.back-link:before {
  color: #23C067;
}
/* ------------------ POST LINK -------------------- */
.post-link {
  color: #0B91AA;
}
/* ------------------- ORIENTATION AIDE ------------------ */
.orientation-aid a {
  background: url('ic-orientation.png') no-repeat center center;
  text-indent: -9000px;
}
.orientation-aid a:hover {
  background: url('ic-orientation-hover.png') no-repeat center center;
}
/* ------- LINKS LIST ------------- */
footer .links-list li {
  list-style: square outside none;
}
footer .links-list li:first-child {
  list-style-type: none;
  border-left: 1px solid #979797;
}
footer .links-list a,
footer .links-list a:link,
footer .links-list a:visited,
footer .links-list a:hover,
footer .links-list a:focus,
footer .links-list li {
  color: #979797;
}
/* ------------------- PDF.js VIEWER ------------------ */
#pdfViewerContainer {
  border-right: 1px solid #DADADA;
  border-bottom: 1px solid #DADADA;
}
#signaturesPanel {
  background-color: #CCCCCC;
}
.signaturesDt,
.signaturesDd {
  color: #313D49;
}
/* Unset color for span and i in accordion */
i.glyphicon:hover,
i.glyphicon:focus,
i.glyphicon:active,
i.glyphicon,
span.signaturesSpan,
span.signaturesSpan:hover,
span.signaturesSpan:active,
span.signaturesSpan:focus {
  color: #313D49;
  -webkit-text-decoration: #FFFFFF underline;
          text-decoration: #FFFFFF underline;
}
#noSignature {
  color: #313D49;
}
.certificateClose {
  background-color: #23C067;
  color: #FFFFFF;
}
button#detailCertificate {
  background-color: #23C067;
  color: #FFFFFF;
}
#pdfJsContainer {
  background-color: #DADADA;
}
.canvasContainer > canvas {
  border-image: url('shadow.png') 9 9 repeat;
  border: 1px solid #DADADA;
}
.annotationLayer > section {
  color: transparent;
}
#toolbarViewer {
  background-color: #23C067;
}
button,
select {
  font: message-box;
}
#previous {
  background: transparent url('toolbarButton-pageUp.png') no-repeat center;
}
#next {
  background: transparent url('toolbarButton-pageDown.png') no-repeat center;
}
#inZoom {
  background: transparent url('toolbarButton-zoomIn.png') no-repeat center;
}
#outZoom {
  background: transparent url('toolbarButton-zoomOut.png') no-repeat center;
}
#signatures {
  background: transparent url('ic-sign.png') no-repeat center;
  background-size: 120% 120%;
}
#download {
  background: transparent url('toolbarButton-download.png') no-repeat center;
}
.toolbarField {
  background-color: hsla(0, 0%, 100%, 0.09);
  background-image: linear-gradient(hsla(0, 0%, 100%, 0.05), hsla(0, 0%, 100%, 0));
  background-clip: padding-box;
  border: 1px solid hsla(0, 0%, 0%, 0.35);
  border-color: hsla(0, 0%, 0%, 0.32) hsla(0, 0%, 0%, 0.38) hsla(0, 0%, 0%, 0.42);
  box-shadow: 0 1px 0 hsla(0, 0%, 0%, 0.05) inset, 0 1px 0 hsla(0, 0%, 100%, 0.05);
  color: hsl(0, 0%, 95%);
  outline-style: none;
}
.toolbarField.pageNumber.visiblePageIsLoading {
  background-image: url('loading-small.png');
  background-repeat: no-repeat;
}
.toolbarField:hover {
  background-color: hsla(0, 0%, 100%, 0.11);
  border-color: hsla(0, 0%, 0%, 0.4) hsla(0, 0%, 0%, 0.43) hsla(0, 0%, 0%, 0.45);
}
.toolbarField:focus {
  background-color: hsla(0, 0%, 100%, 0.15);
  border-color: hsla(204, 100%, 65%, 0.8) hsla(204, 100%, 65%, 0.85) hsla(204, 100%, 65%, 0.9);
}
.toolbarLabel {
  color: hsl(0, 0%, 85%);
}
.dropdownToolbarButton {
  background-size: 7px 16px;
  background: url('toolbarButton-menuArrows.png') no-repeat 95%;
  border: 1px solid transparent;
  color: hsla(0, 0%, 100%, 0.8);
}
.toolbarButton:hover,
.toolbarButton:focus,
.dropdownToolbarButton:hover {
  background-color: hsla(0, 0%, 0%, 0.12);
  background-image: linear-gradient(hsla(0, 0%, 100%, 0.05), hsla(0, 0%, 100%, 0));
  background-clip: padding-box;
  border: 1px solid hsla(0, 0%, 0%, 0.35);
  border-color: hsla(0, 0%, 0%, 0.32) hsla(0, 0%, 0%, 0.38) hsla(0, 0%, 0%, 0.42);
  box-shadow: 0 1px 0 hsla(0, 0%, 100%, 0.05) inset, 0 0 1px hsla(0, 0%, 100%, 0.15) inset, 0 1px 0 hsla(0, 0%, 100%, 0.05);
}
.dropdownToolbarButton:hover {
  background-size: 7px 16px;
  background: url('toolbarButton-menuArrows.png') no-repeat 95%;
}
.dropdownToolbarButton:hover:active,
.dropdownToolbarButton:hover:focus {
  background-color: hsla(0, 0%, 0%, 0.2);
  background-image: linear-gradient(hsla(0, 0%, 100%, 0.05), hsla(0, 0%, 100%, 0));
  border-color: hsla(0, 0%, 0%, 0.35) hsla(0, 0%, 0%, 0.4) hsla(0, 0%, 0%, 0.45);
  box-shadow: 0 1px 1px hsla(0, 0%, 0%, 0.1) inset, 0 0 1px hsla(0, 0%, 0%, 0.2) inset, 0 1px 0 hsla(0, 0%, 0%, 0.05);
}
.dropdownToolbarButton > select,
.dropdownToolbarButton > select:focus {
  color: hsl(0, 0%, 95%);
  background: rgba(0, 0, 0, 0);
  /* Opera does not support 'transparent' <select> background */
}
.dropdownToolbarButton > select > option {
  background: hsl(0, 0%, 24%);
}
.splitToolbarButtonSeparator {
  background-color: hsla(0, 0%, 0%, 0.35);
  box-shadow: 0 0 0 1px hsla(0, 0%, 100%, 0.08);
}
/* ------------------- PDF VIEWER ------------------ */
/*structure*/
.pdf-viewer-table {
  border-bottom: 1px solid #FFFFFF;
}
.pdf-viewer-table:after {
  box-shadow: 0 -2px 2px #B2B5BA;
}
/*header*/
.pdfViewerHeading {
  border-bottom: 1px solid #FFFFFF;
  box-shadow: 0 2px 2px #b2b5ba;
  background-image: repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 5px, rgba(255, 255, 255, 0.09) 5px, rgba(255, 255, 255, 0.09) 15px);
  background-image: -webkit-repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 5px, rgba(255, 255, 255, 0.09) 5px, rgba(255, 255, 255, 0.09) 15px);
  background-color: #323A45;
}
/*message alert*/
.validationText {
  color: #9db4d3;
  text-shadow: 1px 1px 1px #000;
}
.validationText:before {
  color: #323a45;
}
.ic-verified {
  background: url('ic-verified.png') no-repeat 5px 3px;
}
.ic-notVerified {
  background: url('ic-notVerified.png') no-repeat 5px 3px;
}
/* Customization page */
.panel {
  background-color: #F5F5F5;
}
.panel-primary > .panel-heading {
  color: #FFFFFF;
  background-color: #23C067;
  border-color: #136a39;
}
.well {
  background-color: #c2c2c2;
  border: 1px solid #8f8f8f;
}
/*Viewer*/
.pdfDiv {
  background: #dce0e6;
}
/*Viewer content*/
.pdfImgLoading {
  border: 1px black solid;
}
.pdfImgError {
  background: url('error.png') no-repeat 5px 5px;
  border: 1px black solid;
}
.pdfErrorButton {
  background: url('redo.png') no-repeat;
  background-size: 100%;
}
.pdfErrorButton:hover {
  background: url('redo-hover.png') no-repeat;
}
.pdfLoadingText {
  background: url('loading.png') no-repeat;
}
/*Signature*/
.signaturesPanel h4 {
  border-bottom: 1px dashed #85AACE;
}
.signaturesPanel h5 {
  color: #0B91AA;
}
.signaturesPanel li {
  list-style-image: none;
}
.pdfSignField,
.pdfSignFieldSelected {
  background: url('blank.png');
}
.pdfSignField {
  border: 3px solid #8b9eb8;
}
.pdfSignFieldSelected {
  border: 3px solid #466184;
}
/*Tool nav*/
.pdfViewerNav {
  background: none;
}
.pdfLeftArrow:active,
.pdfRightArrow:active {
  background: rgba(117, 133, 155, 0.8);
}
.arrowZone {
  background: rgba(117, 133, 155, 0.2);
}
.pdfLeftButtons {
  background: rgba(0, 0, 0, 0.8);
}
.pdfLeftButtons ul li {
  border-right: 1px solid #333333;
}
.pdfLeftButtons ul li a {
  text-indent: -9000px;
}
.pdfLeftButtons p {
  border-right: 1px solid #333333;
}
#pdfPrev {
  background: url('ic-previous.png') no-repeat center center;
}
#pdfPrev:hover {
  background: url('ic-previous-hover.png') no-repeat center center;
}
#pdfNext {
  background: url('ic-next.png') no-repeat center center;
}
#pdfNext:hover {
  background: url('ic-next-hover.png') no-repeat center center;
}
#zoomOut {
  background: url('ic-zoomOut.png') no-repeat center center;
}
#zoomOut:hover {
  background: url('ic-zoomOut-hover.png') no-repeat center center;
}
#zoomIn {
  background: url('ic-zoomIn.png') no-repeat center center;
}
#zoomIn:hover {
  background: url('ic-zoomIn-hover.png') no-repeat center center;
}
.pdfViewerNav .pNumber {
  color: white;
  background-color: #333333;
}
.pdfViewerNav .nbPage {
  color: white;
}
.pdfViewerNav .overPage {
  color: white;
}
.pdfViewerNav select {
  color: white;
  background-color: #333333;
}
.ic-sign a {
  background: url('ic-sign.png') no-repeat center center;
}
.ic-sign a:hover {
  background: url('ic-sign-hover.png') no-repeat center center;
}
.ic-download a {
  background: url('ic-download.png') no-repeat center center;
}
.ic-download a:hover {
  background: url('ic-download-hover.png') no-repeat center center;
}
.k-optional.ic-download {
  background-color: #313D49;
}
.k-optional.ic-download:hover {
  background-color: #415060;
}
.k-optional.ic-download a {
  background-image: url('ic-download.png');
}
.k-optional.ic-download a:hover {
  background-image: url('ic-download.png');
}
/* --------------------------------------------------------- */
/* -------------------- ELEMENTS SPECIFICS ----------------- */
/* --------------------------------------------------------- */
#erase-signature-frame {
  color: #FFFFFF;
}
.typeChoice-disabled,
.typeChoice-disabled:hover {
  background: #CCCCCC;
}
.line-evidenceItem {
  border-top: 2px solid #85AACE;
}
.error-form {
  font-family: 'latoitalic';
  color: red;
}
.centeredContainer {
  box-sizing: content-box;
}
a.floatNone {
  font: 1.5em latoregular, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/*IE HTML5 tags fix */
/* IE8 VML support */
v\: * {
  behavior: url(#default#VML);
}
#signatureFrame {
  border: 14px solid #75859b;
  box-shadow: 1px 1px 12px #555;
}
/* no bullet display list */
.noBullet li {
  list-style: none none;
}
.noticeSendMsg {
  font-family: latobold, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #0b91aa;
}
/* Icon label */
.ic-warning {
  background: url('ic-warning.png') no-repeat 0 center;
}
.ic-warning-head {
  background: url('ic-warning2.png') no-repeat 0 center;
}
/*-------------------------------------------------*/
/*-------------------- Popover --------------------*/
/*-------------------------------------------------*/
.popover-left,
.popover-right {
  background-color: #FFFFFF;
  border: 4px solid #333333;
}
.popover-left:after,
.popover-right:after {
  color: #333333;
}
.popover-left img,
.popover-right img {
  border: 2px solid #FFFFFF;
}
.popover-close-cross {
  color: #FFFFFF;
  background-color: #C85051;
}
.popover-close-cross:hover {
  color: #FFFFFF;
  background-color: #b44848;
  box-shadow: -2px 2px 10px -1px rgba(0, 0, 0, 0.5);
}
/* -------- MODAL-------- */
/*  structure */
.k-modal {
  background: rgba(0, 0, 0, 0.7);
}
.k-modal > div {
  background: #F5F5F5;
}
.k-modal .content {
  background: #F5F5F5;
}
.k-modal .modal-close,
.k-modal .modal-fold {
  border-left: 1px solid #168646;
  color: #313d49;
}
/*  title*/
.k-modal > div h3 {
  border-bottom: 1px solid #75859b;
  background: #FFFFFF;
  color: #333333;
}
.k-modal > div h5 {
  background: #FFFFFF;
  color: #333333;
}
.k-modal > div p {
  background: #FFFFFF;
}
.k-modal > div input {
  background: #85AACE;
  color: #FFFFFF;
}
.k-modal > div input:hover {
  background: #323A42;
}
.modal-idle,
.modal-signature-purpose {
  background: #FFFFFF;
}
.k-modal select,
.k-modal input[type="text"],
input[type="tel"],
input[type="email"] {
  background: #FFFFFF;
}
.k-modal input.ng-invalid.ng-dirty,
.k-modal textarea.ng-invalid.ng-dirty {
  box-shadow: 0 0 3px 1px rgba(255, 0, 0, 0.6);
}
.k-modal dl {
  border: 1px solid #CCCCCC;
}
.k-modal .k-inProgressUpload {
  background: #FFFFFF;
}
.k-modal .k-messageUpload {
  color: #CCCCCC;
}
.k-modal dd:last-child a {
  border-left: 1px solid #CCCCCC;
}
.k-modal .k-gauge {
  background: #CCCCCC;
}
.k-modal .k-gauge div {
  background: #23C067;
}
.k-modal > div:after {
  background: none !important;
}
.modal-signature-purpose a:visited {
  color: #85AACE;
}
#modal-signature-purpose-content pre {
  font-family: 'latoregular', Helvetica, Arial, sans-serif;
}
.ngdialog.ngdialog-confirm .ngdialog-content {
  background: #323A45;
}
.ngdialog.ngdialog-popup .ngdialog-close:before {
  background: transparent;
  color: #CCCCCC;
}
/* consentlinks */
a.consentLink {
  color: #85AACE;
}
a.consentLink:hover,
a.consentLink:focus {
  color: #85AACE;
  text-decoration: underline;
}
[type="checkbox"]:disabled + label a.consentLink {
  color: #CCCCCC;
  text-decoration: underline;
}
.reasonDetail,
.reasonDetailError {
  font-family: 'latoregular', Helvetica, Arial, sans-serif;
}
.reasonDetailError,
.reasonDetailError:focus {
  border: 2px solid red;
}
.cancel-disabled,
.cancel-disabled:hover {
  background: #CCCCCC;
}
/* --- LOGO --- */
div#container header h1 {
  background: url('logo-default.png') no-repeat;
}
.custom-file:hover,
.k-button:hover,
main .ic-check:hover {
  background-color: #23C067;
}
/*-------------------------------------------------*/
/*------------- Certificate Approval --------------*/
/*-------------------------------------------------*/
.button-disabled {
  background-color: #CCCCCC !important;
}
.certificate-approval-consent-text {
  border-bottom: 1px solid #85AACE;
}
.certificate-approval-details {
  font-family: 'Courier New', Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace;
}
/*-------------------------------------------------*/
/*----------------- Grid system -------------------*/
/*-------------------------------------------------*/
#signatureFrameSmartphone {
  border: 14px solid #75859b;
  box-shadow: 1px 1px 12px #555;
}
.mobile_landscape {
  background: #32373b;
}
.mobile_landscape span {
  color: #ff8009;
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[1].use[2]!./node_modules/less-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[0]!./src/styles/includes/variables.less ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[2]!./src/styles/specific.css ***!
  \************************************************************************************************************************************************************************************************************************************************************/
/*
    This empty file is used to prevent a 404 not found error in the browser console.
    This CSS should be created only if clients want to override the structure of the page.
    To override colors and fonts, use specific.css.
*/
/*!********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].rules[0].oneOf[1].use[2]!./src/styles/specific-clients.css ***!
  \********************************************************************************************************************************************************************************************************************************************************************/
/*
    This empty file is used to prevent a 404 not found error in the browser console.
    This CSS should be created only if clients want to override the structure of the page.
    To override colors and fonts, use specific.css.
*/

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