@charset "UTF-8";
:root {
  --color-fondo: white;
  --text-color: $ted-color-primary-black;
}

@media (prefers-color-scheme: dark) {
  :root {
    --color-fondo: #23262F;
    --text-color: #ecedee;
  }
}
/* $font-scale-f7-min: 42px;
$font-scale-f7-max: 104px;
$font-scale-f7-v: 4.052vw;
$font-scale-f7-r: 26.196px;

$f0: clamp($font-scale-f7-min, calc($font-scale-f7-v + $font-scale-f7-r), $font-scale-f7-max); */
/*!
 * This is the Mercury template for OpenCms, created by Alkacon Software
 */
/* @import 'imports-fonts'; */
/*!
 * This is the Mercury template for OpenCms, created by Alkacon Software
 */
/*!
 * Mercury includes parts of Bootstrap 4.
 * Copyright (c) 2011-2019 Twitter, Inc.
 * Copyright (c) 2011-2019 The Bootstrap Authors
 * https://github.com/twbs/bootstrap/blob/master/LICENSE
 */
*,
*::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: "roboto", Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  color: #555;
  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: 1rem;
}

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

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 600;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #e4002b;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #e4002b;
  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: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

code {
  font-size: 87.5%;
  color: #000;
  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: 600;
}

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-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 552px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 764px) {
  .container-md, .container-sm, .container {
    max-width: 744px;
  }
}
@media (min-width: 1014px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1170px;
  }
}
.row, .row-tile {
  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-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 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.3333333333%;
  max-width: 33.3333333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 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.3333333333%;
    max-width: 33.3333333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #555;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dddddf;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddf;
}
.table tbody + tbody {
  border-top: 2px solid #dddddf;
}

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

.table-bordered {
  border: 1px solid #dddddf;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid #dddddf;
}
.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: #eeeef0;
}

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

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

.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: 551.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: 763.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: 1013.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;
}

.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: 1.4rem;
  color: #555;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
}

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

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

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

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

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1014px) {
  .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: #e4002b;
}
.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: 1.1rem;
  color: #6c757d;
  white-space: nowrap;
}

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

.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(: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::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::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: 1.4rem;
  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.8rem;
  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: 1.1rem;
  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;
}

.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: 552px) {
  .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: 552px) {
  .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: 552px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-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;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 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;
}

.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: #555;
  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: #e4002b;
  border-color: #e4002b;
}
.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: 552px) {
  .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: 764px) {
  .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: 1014px) {
  .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;
}

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 151050;
  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: -webkit-min-content;
  height: -moz-min-content;
  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: 151000;
  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 #dddddf;
  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 #dddddf;
  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: 552px) {
  .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: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 1014px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 150000;
  display: block;
  margin: 0;
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1.1rem;
  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: #333;
}

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

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

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

.tooltip-inner {
  max-width: 200px;
  padding: 0.75rem 1.5rem;
  color: white;
  text-align: center;
  background-color: #333;
  border-radius: 0;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 1.1rem;
  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: 1.4rem;
  color: #555;
  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: #555;
}

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

.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: 552px) {
  .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: 764px) {
  .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: 1014px) {
  .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: 552px) {
  .float-sm-left {
    float: left !important;
  }

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

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

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

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

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

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

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

  .float-xl-none {
    float: none !important;
  }
}
@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 1014px !important;
  }

  .container {
    min-width: 1014px !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: #dddddf;
  }

  .table .thead-dark th {
    color: inherit;
    border-color: #dddddf;
  }
}
/**********
 * Source file: _adjustments.scss
 */
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xl {
  display: none !important;
}

@media (max-width: 551.98px) {
  .visible-xs {
    display: block !important;
  }

  .hidden-xs {
    display: none !important;
  }
}
@media (max-width: 763.98px) {
  .hidden-xs-sm {
    display: none !important;
  }
}
@media (max-width: 1013.98px) {
  .hidden-xs-sm-md {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .hidden-xs-sm-md-lg {
    display: none !important;
  }
}
@media (min-width: 552px) and (max-width: 763.98px) {
  .visible-sm {
    display: block !important;
  }

  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 764px) and (max-width: 1013.98px) {
  .visible-md {
    display: block !important;
  }

  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1014px) and (max-width: 1199.98px) {
  .visible-lg {
    display: block !important;
  }

  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 552px) {
  .hidden-sm-md-lg-xl {
    display: none !important;
  }
}
@media (min-width: 764px) {
  .hidden-md-lg-xl {
    display: none !important;
  }
}
@media (min-width: 1014px) {
  .hidden-lg-xl {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .visible-xl {
    display: block !important;
  }

  .hidden-xl {
    display: none !important;
  }
}
.tooltip .tooltip-inner {
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
  text-align: left;
}

/* Required from BS4 _type.scss which we did not include */
small,
.small {
  font-size: 80%;
  font-weight: 400;
}

/* Other staff missing in Boostrap 4 */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.row > .pull-left, .row-tile > .pull-left {
  float: none;
  order: -1;
}

.row > .pull-right, .row-tile > .pull-right {
  float: none;
  order: 13;
}

/**********
 * Source file: _animations.scss
 */
@media (min-width: 764px) {
  html.desktop .effect-inset:not(.effect-piece) > .visual .effect-box,
html.desktop .effect-shadow:not(.effect-piece) > .visual .effect-box,
html.desktop .effect-raise:not(.effect-piece) > .visual .effect-box {
    box-shadow: none;
    transition-property: transform, box-shadow, transform-origin;
    transition-duration: 0.33s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-delay: 0s;
    z-index: 4;
  }
  html.desktop .effect-inset.effect-piece,
html.desktop .effect-shadow.effect-piece,
html.desktop .effect-raise.effect-piece {
    box-shadow: none;
    transition-property: transform, box-shadow, transform-origin;
    transition-duration: 0.33s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-delay: 0s;
    z-index: 4;
  }
  html.desktop .effect-inset.effect-piece > .heading,
html.desktop .effect-inset.effect-piece > .body,
html.desktop .effect-inset.effect-piece > .visual .effect-box,
html.desktop .effect-inset.effect-piece > .visual .subtitle,
html.desktop .effect-inset.effect-piece > .link,
html.desktop .effect-shadow.effect-piece > .heading,
html.desktop .effect-shadow.effect-piece > .body,
html.desktop .effect-shadow.effect-piece > .visual .effect-box,
html.desktop .effect-shadow.effect-piece > .visual .subtitle,
html.desktop .effect-shadow.effect-piece > .link,
html.desktop .effect-raise.effect-piece > .heading,
html.desktop .effect-raise.effect-piece > .body,
html.desktop .effect-raise.effect-piece > .visual .effect-box,
html.desktop .effect-raise.effect-piece > .visual .subtitle,
html.desktop .effect-raise.effect-piece > .link {
    box-shadow: none;
    transition-property: transform, box-shadow, transform-origin;
    transition-duration: 0.33s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-delay: 0s;
    z-index: 4;
  }
  html.desktop .effect-inset.effect-piece:hover,
html.desktop .effect-shadow.effect-piece:hover,
html.desktop .effect-raise.effect-piece:hover {
    z-index: 6;
  }
  html.desktop .effect-inset.effect-piece:hover > .visual .subtitle,
html.desktop .effect-inset.effect-piece:hover > .body,
html.desktop .effect-shadow.effect-piece:hover > .visual .subtitle,
html.desktop .effect-shadow.effect-piece:hover > .body,
html.desktop .effect-raise.effect-piece:hover > .visual .subtitle,
html.desktop .effect-raise.effect-piece:hover > .body {
    transform: scale(0.93);
  }
  html.desktop .effect-inset.effect-piece:hover > .visual + .body,
html.desktop .effect-shadow.effect-piece:hover > .visual + .body,
html.desktop .effect-raise.effect-piece:hover > .visual + .body {
    transform-origin: center top;
  }
  html.desktop .effect-inset.effect-piece:hover > .heading,
html.desktop .effect-shadow.effect-piece:hover > .heading,
html.desktop .effect-raise.effect-piece:hover > .heading {
    transform: scale(0.93) translate3d(0px, 10px, 0px);
  }
  html.desktop .effect-inset.effect-piece:hover > .link,
html.desktop .effect-shadow.effect-piece:hover > .link,
html.desktop .effect-raise.effect-piece:hover > .link {
    transform: scale(0.93) translate3d(0px, -10px, 0px);
  }
  html.desktop .effect-raise.effect-piece:hover > .visual + .body,
html.desktop .effect-inset.effect-piece:hover > .visual + .body {
    transform-origin: center;
  }
  html.desktop .effect-raise:not(.effect-piece):hover > .visual .effect-box {
    transform: scale(1.075);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);
  }
  html.desktop .effect-raise.effect-piece:hover {
    transform: scale(1.075);
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);
  }
  html.desktop .effect-shadow:not(.effect-piece):hover > .visual .effect-box {
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);
  }
  html.desktop .effect-shadow.effect-piece:hover {
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);
  }
  html.desktop .effect-inset:not(.effect-piece):hover > .visual .effect-box {
    transform: scale(0.93);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3) inset;
  }
  html.desktop .effect-inset.effect-piece:hover {
    transform: scale(0.93);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3) inset;
  }
  html.desktop .effect-remove-margin .effect-box {
    box-shadow: none;
    transition-property: transform, box-shadow, transform-origin;
    transition-duration: 0.33s;
    transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-delay: 0s;
    z-index: 4;
    transition-property: margin;
  }
  html.desktop .effect-remove-margin:hover .effect-box {
    margin: 0 !important;
  }
}
html.desktop .effect-rotate:hover .image-src-box > .animated {
  transform: scale(1.25) rotate(2deg);
}
html.desktop .effect-rotate .image-src-box > .animated {
  transition: transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 750ms;
}
html.desktop .effect-rotate .image-src-box {
  overflow: hidden;
  z-index: 5;
}

.effect-bordered .image-src-box {
  border: 1px solid #dddddf;
}

.clickme-showme {
  cursor: pointer;
}
.clickme-showme > .clickme {
  display: none;
}
.clickme-showme > .showme {
  display: block;
}

@-webkit-keyframes fadeTopMenu {
  from {
    opacity: 0;
    transform: scaleY(0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fadeTopMenu {
  from {
    opacity: 0;
    transform: scaleY(0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes fadeRightMenu {
  from {
    opacity: 0;
    transform: scaleX(0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fadeRightMenu {
  from {
    opacity: 0;
    transform: scaleX(0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@-webkit-keyframes fadeInMenu {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInMenu {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.list-spinner,
.spinner {
  top: 45%;
  width: 30px;
  height: auto;
  font-size: 30px;
  position: absolute;
  transform: translateY(-50%);
  z-index: 1000;
  left: 50%;
}
.list-spinner, a .list-spinner,
.spinner,
a .spinner {
  color: #fff;
}
.list-spinner .fa-spinner,
.spinner .fa-spinner {
  -webkit-animation: spinner 1s infinite;
          animation: spinner 1s infinite;
  -webkit-animation-timing-function: steps(4, end);
          animation-timing-function: steps(4, end);
}

.spinnerInnerBox {
  position: relative;
  left: -150%;
  background-color: black;
  width: 300%;
  padding: 100%;
  border-radius: 12px;
  line-height: 0;
  opacity: 0.65;
}

.spinnerBottom {
  top: initial;
  position: fixed;
  bottom: 80px;
}

.effect-parallax-bg {
  background-image: none;
  background-position: 50% 0;
  background-size: cover;
  background-clip: border-box;
  background-origin: border-box;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/**********
 * Source file: _basics.scss
 */
html {
  height: 100vh;
  min-height: 100%;
}
html.opencms-page-editor {
  padding-top: 52px;
}
html *:focus,
html .btn:focus,
html .dropdown > a:focus,
html .dropdown-menu > a:focus {
  outline: none;
  box-shadow: none;
}
html .dropdown-menu {
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
  z-index: 150001;
}
html.keyboard-nav *:focus,
html.keyboard-nav .dropdown > a:focus,
html.keyboard-nav .dropdown-menu > a:focus {
  outline-color: #e4002b;
  outline-width: 3px;
  outline-style: solid;
  outline-offset: -2px;
  box-shadow: inset 0 0 4px 1px #e4002b, 0 0 7px 2px #e4002b;
  z-index: 155000;
}
@media (max-width: 1013.98px) {
  html {
    font-size: 12px;
  }
}
@media (min-width: 1014px) {
  html {
    font-size: 10px;
  }
}

#mercury-page {
  min-height: 100vh;
  max-width: 100vw;
  overflow: hidden;
}

.default-font, .download-list.dl-list-compact .dl-content .dl-title, .type-contact.compact .fn.n,
.type-contact.compact .org,
.type-contact.compact .pos {
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 1013.98px) {
  .lead {
    font-size: 1.8rem;
  }
}
@media (min-width: 1014px) {
  .lead {
    font-size: 2rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  color: #555;
  line-height: 1.25;
}

.h1, .h2, .h3, .accordion .sub-header, .onclick-activation .oa-heading, .h4, .type-search .search-result-heading, .styled-form header, .detail-page .sub-header, .h5, .h6 {
  font-weight: 600;
  line-height: 1.25;
}

@media (max-width: 1013.98px) {
  h1, .h1 {
    font-size: 2.4rem;
  }

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

  h3, .h3, .accordion .sub-header, .onclick-activation .oa-heading {
    font-size: 1.8rem;
  }

  h4, .h4, .type-search .search-result-heading, .styled-form header, .detail-page .sub-header {
    font-size: 1.6rem;
  }
}
@media (min-width: 1014px) {
  h1, .h1 {
    font-size: 2.8rem;
  }

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

  h3, .h3, .accordion .sub-header, .onclick-activation .oa-heading {
    font-size: 2rem;
  }

  h4, .h4, .type-search .search-result-heading, .styled-form header, .detail-page .sub-header {
    font-size: 1.8rem;
  }
}
h5, .h5 {
  font-size: 1.8rem;
}

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

@media (min-width: 764px) {
  a:focus, a:hover {
    transition-property: color, background-color, border-color;
    transition-duration: 0.33s;
    transition-timing-function: ease;
  }
}
a:hover {
  outline: none;
}
a.uncolored {
  color: inherit;
}
a.uncolored:focus, a.uncolored:hover {
  color: #e4002b;
}
a.uncolored.fully:focus, a.uncolored.fully:hover {
  color: inherit;
}

a.external:after {
  font-family: ForkAwesome;
  content: " \f08e";
}

.no-external a.external::after,
.type-iconbox a.external::after,
.section-visual a.external::after {
  content: "";
  display: none;
}

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

span.badge {
  color: white;
  background-color: #a8adb4;
  font-weight: 400;
  padding: 4px 7px;
}

span.badge-grey-darker {
  color: white;
  background: #5a6069;
}

span.badge-grey-dark {
  color: white;
  background: #7f8691;
}

span.badge-grey {
  color: white;
  background: #a8adb4;
}

span.badge-grey-light {
  color: #555;
  background: #dddddf;
}

span.badge-grey-lighter {
  color: #555;
  background: #eeeef0;
}

span.badge-violet {
  color: white;
  background: #642f5b;
}

span.badge-green {
  color: white;
  background: #00af33;
}

span.badge-yellow {
  color: white;
  background: #ffd900;
}

span.badge-cyan {
  color: white;
  background: #1bb39a;
}

span.badge-blue-dark {
  color: white;
  background: #0d2c56;
}

span.badge-blue {
  color: white;
  background: #144382;
}

span.badge-blue-light {
  color: white;
  background: #2197db;
}

span.badge-orange-dark {
  color: white;
  background: #d9622d;
}

span.badge-orange {
  color: white;
  background: #ffa826;
}

span.badge-red-dark {
  color: white;
  background: #8b1528;
}

span.badge-red {
  color: white;
  background: #b31b34;
}

span.badge-white {
  color: #555;
  background: #fff;
}

span.badge-default {
  color: white;
  background: #e4002b;
}

@media print {
  html {
    font-size: 8px;
  }

  header,
footer,
aside {
    display: none !important;
  }

  main {
    width: 100% !important;
  }
  main > .container > .row > div, main > .container > .row-tile > div {
    flex: 0 0 100%;
    max-width: initial;
  }

  body {
    font-size: 12pt;
    line-height: 1.35;
    padding: 0;
    margin: 0;
  }

  img,
.element,
.teaser {
    page-break-inside: avoid;
  }
}
/**********
 * Source file: _element.scss
 */
.element,
.subelement,
.default-margin {
  margin-bottom: 2rem;
}
.element::after,
.subelement::after,
.default-margin::after {
  display: block;
  clear: both;
  content: "";
}
.element.no-default-margin,
.subelement.no-default-margin,
.default-margin.no-default-margin {
  margin-bottom: 0;
}

.element:not(.piece) > .heading {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
}

.element.piece.type-section:not(.box).only-heading {
  margin-bottom: 1rem;
}
.element.piece.type-section:not(.box).only-text + .element.piece.type-section:not(.box).only-text, .element.piece.type-section:not(.box).phb:not(.phl) + .element.piece.type-section:not(.box).only-text {
  margin-top: -1rem;
}

/**********
 * Source file: _placeholder.scss
 */
.placeholder {
  position: relative;
  background-color: #eeeef0;
}
.placeholder::after {
  position: absolute;
  display: block;
  bottom: 0;
  left: 50%;
  top: 50%;
  width: 50px;
  height: 50px;
  font-family: ForkAwesome;
  font-weight: normal;
  font-size: 40px;
  color: rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
  text-align: center;
}

.opencms-page-editor .placeholder {
  cursor: pointer;
}
.opencms-page-editor .placeholder::before {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  content: attr(data-placeholder) " ";
  display: block;
  padding: 10px;
  text-align: center;
  background-color: #ffa826;
  color: white;
}
.opencms-page-editor .placeholder.error::before {
  background-color: #b31b34;
}

/**********
 * Source file: _buttons.scss.
 */
.btn {
  margin: 0;
  padding: 0.6rem 1.2rem;
  display: inline-block;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: none;
  border: none;
  white-space: nowrap;
  background-color: #e4002b;
  color: white;
}
.btn:focus, .btn:hover, .btn.active, .open .dropdown-toggle .btn {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.btn-sm {
  padding: 0.2rem 0.8rem;
}

.btn-xs {
  font-size: 1.2rem;
  padding: 0.2rem 0.8rem;
}

.btn-default {
  background-color: #e4002b;
  color: white;
}
.btn-default:focus, .btn-default:hover, .btn-default.active, .open .dropdown-toggle .btn-default {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-group {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  vertical-align: middle;
}
.btn-group > .btn {
  position: relative;
  flex: 0 1 auto;
}

.btn-toggle span.fa {
  line-height: inherit;
  transition: transform 0.33s;
}
.btn-toggle[aria-expanded=true] span.fa,
.btn-toggle span.fa.open {
  transform: rotate(-180deg);
}

.color-grey-darker .btn,
.btn.color-grey-darker {
  background-color: #5a6069;
  color: white;
}
.color-grey-darker .btn:focus, .color-grey-darker .btn:hover, .color-grey-darker .btn.active, .open .dropdown-toggle .color-grey-darker .btn,
.btn.color-grey-darker:focus,
.btn.color-grey-darker:hover,
.btn.color-grey-darker.active,
.open .dropdown-toggle .btn.color-grey-darker {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-grey-darker .btn.disabled, .color-grey-darker .btn[disabled], fieldset[disabled] .color-grey-darker .btn,
.btn.color-grey-darker.disabled,
.btn.color-grey-darker[disabled],
fieldset[disabled] .btn.color-grey-darker {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-grey-darker .dropdown-menu > .active > a,
.color-grey-darker .dropdown-menu > .active > a:focus,
.color-grey-darker .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #5a6069;
}

.color-grey-dark .btn,
.btn.color-grey-dark {
  background-color: #7f8691;
  color: white;
}
.color-grey-dark .btn:focus, .color-grey-dark .btn:hover, .color-grey-dark .btn.active, .open .dropdown-toggle .color-grey-dark .btn,
.btn.color-grey-dark:focus,
.btn.color-grey-dark:hover,
.btn.color-grey-dark.active,
.open .dropdown-toggle .btn.color-grey-dark {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-grey-dark .btn.disabled, .color-grey-dark .btn[disabled], fieldset[disabled] .color-grey-dark .btn,
.btn.color-grey-dark.disabled,
.btn.color-grey-dark[disabled],
fieldset[disabled] .btn.color-grey-dark {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-grey-dark .dropdown-menu > .active > a,
.color-grey-dark .dropdown-menu > .active > a:focus,
.color-grey-dark .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #7f8691;
}

.color-grey .btn,
.btn.color-grey {
  background-color: #a8adb4;
  color: white;
}
.color-grey .btn:focus, .color-grey .btn:hover, .color-grey .btn.active, .open .dropdown-toggle .color-grey .btn,
.btn.color-grey:focus,
.btn.color-grey:hover,
.btn.color-grey.active,
.open .dropdown-toggle .btn.color-grey {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-grey .btn.disabled, .color-grey .btn[disabled], fieldset[disabled] .color-grey .btn,
.btn.color-grey.disabled,
.btn.color-grey[disabled],
fieldset[disabled] .btn.color-grey {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-grey .dropdown-menu > .active > a,
.color-grey .dropdown-menu > .active > a:focus,
.color-grey .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #a8adb4;
}

.color-grey-light .btn,
.btn.color-grey-light {
  background-color: #dddddf;
  color: #555;
}
.color-grey-light .btn:focus, .color-grey-light .btn:hover, .color-grey-light .btn.active, .open .dropdown-toggle .color-grey-light .btn,
.btn.color-grey-light:focus,
.btn.color-grey-light:hover,
.btn.color-grey-light.active,
.open .dropdown-toggle .btn.color-grey-light {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-grey-light .btn.disabled, .color-grey-light .btn[disabled], fieldset[disabled] .color-grey-light .btn,
.btn.color-grey-light.disabled,
.btn.color-grey-light[disabled],
fieldset[disabled] .btn.color-grey-light {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-grey-light .dropdown-menu > .active > a,
.color-grey-light .dropdown-menu > .active > a:focus,
.color-grey-light .dropdown-menu > .active > a:hover {
  color: #555;
  background-color: #dddddf;
}

.color-grey-lighter .btn,
.btn.color-grey-lighter {
  background-color: #eeeef0;
  color: #555;
}
.color-grey-lighter .btn:focus, .color-grey-lighter .btn:hover, .color-grey-lighter .btn.active, .open .dropdown-toggle .color-grey-lighter .btn,
.btn.color-grey-lighter:focus,
.btn.color-grey-lighter:hover,
.btn.color-grey-lighter.active,
.open .dropdown-toggle .btn.color-grey-lighter {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-grey-lighter .btn.disabled, .color-grey-lighter .btn[disabled], fieldset[disabled] .color-grey-lighter .btn,
.btn.color-grey-lighter.disabled,
.btn.color-grey-lighter[disabled],
fieldset[disabled] .btn.color-grey-lighter {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-grey-lighter .dropdown-menu > .active > a,
.color-grey-lighter .dropdown-menu > .active > a:focus,
.color-grey-lighter .dropdown-menu > .active > a:hover {
  color: #555;
  background-color: #eeeef0;
}

.color-violet .btn,
.btn.color-violet {
  background-color: #642f5b;
  color: white;
}
.color-violet .btn:focus, .color-violet .btn:hover, .color-violet .btn.active, .open .dropdown-toggle .color-violet .btn,
.btn.color-violet:focus,
.btn.color-violet:hover,
.btn.color-violet.active,
.open .dropdown-toggle .btn.color-violet {
  color: white;
  background-color: #b31b34;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-violet .btn.disabled, .color-violet .btn[disabled], fieldset[disabled] .color-violet .btn,
.btn.color-violet.disabled,
.btn.color-violet[disabled],
fieldset[disabled] .btn.color-violet {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-violet .dropdown-menu > .active > a,
.color-violet .dropdown-menu > .active > a:focus,
.color-violet .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #642f5b;
}

.color-green .btn,
.btn.color-green {
  background-color: #00af33;
  color: white;
}
.color-green .btn:focus, .color-green .btn:hover, .color-green .btn.active, .open .dropdown-toggle .color-green .btn,
.btn.color-green:focus,
.btn.color-green:hover,
.btn.color-green.active,
.open .dropdown-toggle .btn.color-green {
  color: white;
  background-color: #ffa826;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-green .btn.disabled, .color-green .btn[disabled], fieldset[disabled] .color-green .btn,
.btn.color-green.disabled,
.btn.color-green[disabled],
fieldset[disabled] .btn.color-green {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-green .dropdown-menu > .active > a,
.color-green .dropdown-menu > .active > a:focus,
.color-green .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #00af33;
}

.color-yellow .btn,
.btn.color-yellow {
  background-color: #ffd900;
  color: white;
}
.color-yellow .btn:focus, .color-yellow .btn:hover, .color-yellow .btn.active, .open .dropdown-toggle .color-yellow .btn,
.btn.color-yellow:focus,
.btn.color-yellow:hover,
.btn.color-yellow.active,
.open .dropdown-toggle .btn.color-yellow {
  color: white;
  background-color: #d9622d;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-yellow .btn.disabled, .color-yellow .btn[disabled], fieldset[disabled] .color-yellow .btn,
.btn.color-yellow.disabled,
.btn.color-yellow[disabled],
fieldset[disabled] .btn.color-yellow {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-yellow .dropdown-menu > .active > a,
.color-yellow .dropdown-menu > .active > a:focus,
.color-yellow .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #ffd900;
}

.color-cyan .btn,
.btn.color-cyan {
  background-color: #1bb39a;
  color: white;
}
.color-cyan .btn:focus, .color-cyan .btn:hover, .color-cyan .btn.active, .open .dropdown-toggle .color-cyan .btn,
.btn.color-cyan:focus,
.btn.color-cyan:hover,
.btn.color-cyan.active,
.open .dropdown-toggle .btn.color-cyan {
  color: white;
  background-color: #187b8e;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-cyan .btn.disabled, .color-cyan .btn[disabled], fieldset[disabled] .color-cyan .btn,
.btn.color-cyan.disabled,
.btn.color-cyan[disabled],
fieldset[disabled] .btn.color-cyan {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-cyan .dropdown-menu > .active > a,
.color-cyan .dropdown-menu > .active > a:focus,
.color-cyan .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #1bb39a;
}

.color-blue-dark .btn,
.btn.color-blue-dark {
  background-color: #0d2c56;
  color: white;
}
.color-blue-dark .btn:focus, .color-blue-dark .btn:hover, .color-blue-dark .btn.active, .open .dropdown-toggle .color-blue-dark .btn,
.btn.color-blue-dark:focus,
.btn.color-blue-dark:hover,
.btn.color-blue-dark.active,
.open .dropdown-toggle .btn.color-blue-dark {
  color: white;
  background-color: #2197db;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-blue-dark .btn.disabled, .color-blue-dark .btn[disabled], fieldset[disabled] .color-blue-dark .btn,
.btn.color-blue-dark.disabled,
.btn.color-blue-dark[disabled],
fieldset[disabled] .btn.color-blue-dark {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-blue-dark .dropdown-menu > .active > a,
.color-blue-dark .dropdown-menu > .active > a:focus,
.color-blue-dark .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #0d2c56;
}

.color-blue .btn,
.btn.color-blue {
  background-color: #144382;
  color: white;
}
.color-blue .btn:focus, .color-blue .btn:hover, .color-blue .btn.active, .open .dropdown-toggle .color-blue .btn,
.btn.color-blue:focus,
.btn.color-blue:hover,
.btn.color-blue.active,
.open .dropdown-toggle .btn.color-blue {
  color: white;
  background-color: #2197db;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-blue .btn.disabled, .color-blue .btn[disabled], fieldset[disabled] .color-blue .btn,
.btn.color-blue.disabled,
.btn.color-blue[disabled],
fieldset[disabled] .btn.color-blue {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-blue .dropdown-menu > .active > a,
.color-blue .dropdown-menu > .active > a:focus,
.color-blue .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #144382;
}

.color-blue-light .btn,
.btn.color-blue-light {
  background-color: #2197db;
  color: white;
}
.color-blue-light .btn:focus, .color-blue-light .btn:hover, .color-blue-light .btn.active, .open .dropdown-toggle .color-blue-light .btn,
.btn.color-blue-light:focus,
.btn.color-blue-light:hover,
.btn.color-blue-light.active,
.open .dropdown-toggle .btn.color-blue-light {
  color: white;
  background-color: #144382;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-blue-light .btn.disabled, .color-blue-light .btn[disabled], fieldset[disabled] .color-blue-light .btn,
.btn.color-blue-light.disabled,
.btn.color-blue-light[disabled],
fieldset[disabled] .btn.color-blue-light {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-blue-light .dropdown-menu > .active > a,
.color-blue-light .dropdown-menu > .active > a:focus,
.color-blue-light .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #2197db;
}

.color-orange-dark .btn,
.btn.color-orange-dark {
  background-color: #d9622d;
  color: white;
}
.color-orange-dark .btn:focus, .color-orange-dark .btn:hover, .color-orange-dark .btn.active, .open .dropdown-toggle .color-orange-dark .btn,
.btn.color-orange-dark:focus,
.btn.color-orange-dark:hover,
.btn.color-orange-dark.active,
.open .dropdown-toggle .btn.color-orange-dark {
  color: white;
  background-color: #ffa826;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-orange-dark .btn.disabled, .color-orange-dark .btn[disabled], fieldset[disabled] .color-orange-dark .btn,
.btn.color-orange-dark.disabled,
.btn.color-orange-dark[disabled],
fieldset[disabled] .btn.color-orange-dark {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-orange-dark .dropdown-menu > .active > a,
.color-orange-dark .dropdown-menu > .active > a:focus,
.color-orange-dark .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #d9622d;
}

.color-orange .btn,
.btn.color-orange {
  background-color: #ffa826;
  color: white;
}
.color-orange .btn:focus, .color-orange .btn:hover, .color-orange .btn.active, .open .dropdown-toggle .color-orange .btn,
.btn.color-orange:focus,
.btn.color-orange:hover,
.btn.color-orange.active,
.open .dropdown-toggle .btn.color-orange {
  color: white;
  background-color: #ffcc26;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-orange .btn.disabled, .color-orange .btn[disabled], fieldset[disabled] .color-orange .btn,
.btn.color-orange.disabled,
.btn.color-orange[disabled],
fieldset[disabled] .btn.color-orange {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-orange .dropdown-menu > .active > a,
.color-orange .dropdown-menu > .active > a:focus,
.color-orange .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #ffa826;
}

.color-red-dark .btn,
.btn.color-red-dark {
  background-color: #8b1528;
  color: white;
}
.color-red-dark .btn:focus, .color-red-dark .btn:hover, .color-red-dark .btn.active, .open .dropdown-toggle .color-red-dark .btn,
.btn.color-red-dark:focus,
.btn.color-red-dark:hover,
.btn.color-red-dark.active,
.open .dropdown-toggle .btn.color-red-dark {
  color: white;
  background-color: #ff264a;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-red-dark .btn.disabled, .color-red-dark .btn[disabled], fieldset[disabled] .color-red-dark .btn,
.btn.color-red-dark.disabled,
.btn.color-red-dark[disabled],
fieldset[disabled] .btn.color-red-dark {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-red-dark .dropdown-menu > .active > a,
.color-red-dark .dropdown-menu > .active > a:focus,
.color-red-dark .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #8b1528;
}

.color-red .btn,
.btn.color-red {
  background-color: #b31b34;
  color: white;
}
.color-red .btn:focus, .color-red .btn:hover, .color-red .btn.active, .open .dropdown-toggle .color-red .btn,
.btn.color-red:focus,
.btn.color-red:hover,
.btn.color-red.active,
.open .dropdown-toggle .btn.color-red {
  color: white;
  background-color: #ff264a;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-red .btn.disabled, .color-red .btn[disabled], fieldset[disabled] .color-red .btn,
.btn.color-red.disabled,
.btn.color-red[disabled],
fieldset[disabled] .btn.color-red {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-red .dropdown-menu > .active > a,
.color-red .dropdown-menu > .active > a:focus,
.color-red .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #b31b34;
}

.color-white .btn,
.btn.color-white {
  background-color: #fff;
  color: #555;
}
.color-white .btn:focus, .color-white .btn:hover, .color-white .btn.active, .open .dropdown-toggle .color-white .btn,
.btn.color-white:focus,
.btn.color-white:hover,
.btn.color-white.active,
.open .dropdown-toggle .btn.color-white {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-white .btn.disabled, .color-white .btn[disabled], fieldset[disabled] .color-white .btn,
.btn.color-white.disabled,
.btn.color-white[disabled],
fieldset[disabled] .btn.color-white {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-white .dropdown-menu > .active > a,
.color-white .dropdown-menu > .active > a:focus,
.color-white .dropdown-menu > .active > a:hover {
  color: #555;
  background-color: #fff;
}

.color-default .btn,
.btn.color-default {
  background-color: #e4002b;
  color: white;
}
.color-default .btn:focus, .color-default .btn:hover, .color-default .btn.active, .open .dropdown-toggle .color-default .btn,
.btn.color-default:focus,
.btn.color-default:hover,
.btn.color-default.active,
.open .dropdown-toggle .btn.color-default {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.color-default .btn.disabled, .color-default .btn[disabled], fieldset[disabled] .color-default .btn,
.btn.color-default.disabled,
.btn.color-default[disabled],
fieldset[disabled] .btn.color-default {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

.color-default .dropdown-menu > .active > a,
.color-default .dropdown-menu > .active > a:focus,
.color-default .dropdown-menu > .active > a:hover {
  color: white;
  background-color: #e4002b;
}

/**********
 * Source file: _contact.scss
 */
.type-contact {
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.type-contact .fn,
.type-contact .org,
.type-contact .adr,
.type-contact .title,
.type-contact .pos,
.type-contact .note,
.type-contact .mail,
.type-contact .vcard {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.type-contact .mail {
  -webkit-hyphenate-character: " ";
}
.type-contact > * > .image-src-box {
  margin-bottom: 1rem;
}
.type-contact .contactlink {
  margin-top: 0.5rem;
}
.type-contact.compact .fn.n {
  font-weight: 600;
}
.type-contact.compact .fn,
.type-contact.compact .org,
.type-contact.compact .adr,
.type-contact.compact .title,
.type-contact.compact .pos,
.type-contact.compact .note,
.type-contact.compact .contactlink:not(.btn),
.type-contact.compact .mail {
  margin-top: 0;
  margin-bottom: 0;
}
.type-contact.compact .vcard {
  margin-bottom: 0;
}
.type-contact .fn {
  margin-top: 0;
}
.type-contact .title {
  font-style: italic;
}
.type-contact .tablerow {
  display: table-row;
}
.type-contact .tablerow > span {
  padding-right: 0.5rem;
  display: table-cell;
}
.type-contact .only-icon {
  padding-left: 0.5rem;
}
.type-contact .fa {
  margin-right: 0.5rem;
  width: 2rem;
}
.type-contact .img-responsive {
  width: 100%;
}

/**********
 * Source file: _container.scss
 */
#modelinfo, .oct-alert, .container-box {
  padding: 10px;
  text-align: center !important;
  overflow: hidden !important;
  z-index: 5 !important;
  white-space: normal !important;
  min-height: 100px;
  position: relative;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  font-weight: 400 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#modelinfo > *, .oct-alert > *, .container-box > * {
  font-size: 14px !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  margin: 5px !important;
  line-height: 1.2em !important;
}
#modelinfo > .head, .oct-alert > .head, .container-box > .head, #modelinfo > h1, .oct-alert > h1, .container-box > h1, #modelinfo > h2, .oct-alert > h2, .container-box > h2, #modelinfo > h3, .oct-alert > h3, .container-box > h3, #modelinfo > h4, .oct-alert > h4, .container-box > h4 {
  font-size: 22px !important;
}

.oct-alert, .container-box {
  border-radius: 8px !important;
}

#modelinfo .head, .container-box .head {
  color: #555 !important;
  background-color: transparent !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.container-box {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.container-box .text {
  color: #7f8691 !important;
  background-color: transparent !important;
}
.container-box .text.capital {
  text-transform: capitalize !important;
}
.container-box .main,
.container-box .small {
  color: #7f8691 !important;
}
.container-box.simple {
  border: 1px solid #144382;
}
.container-box.complex {
  border: 1px solid #b31b34;
}
.container-box.attachment {
  border: 1px solid #ffa826;
}

@-webkit-keyframes octReveal {
  from {
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
  75% {
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
  100% {
    max-height: 1000px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
  }
}

@keyframes octReveal {
  from {
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
  75% {
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
  }
  100% {
    max-height: 1000px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
  }
}
.oct-reveal {
  -webkit-animation-name: octReveal;
          animation-name: octReveal;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  min-height: initial;
}

.oct-alert:not(.tile-col) {
  margin-top: 10px;
  margin-bottom: 10px;
}
.oct-alert .head,
.oct-alert .text {
  background-color: transparent !important;
}
.oct-alert > div,
.oct-alert > h1, .oct-alert > h2, .oct-alert > h3, .oct-alert > h4,
.oct-alert .head,
.oct-alert .text,
.oct-alert .small {
  color: #fff !important;
}
.oct-alert.oct-alert-editor .head {
  color: #555 !important;
}
.oct-alert.oct-alert-editor .text {
  color: #555 !important;
}

.container-box.box-area {
  background-color: rgba(255, 201, 210, 0.75) !important;
  background: linear-gradient(166deg, #ffc9d2 0%, #ff96a8 100%) !important;
}

.container-box.box-segment {
  background-color: rgba(255, 227, 231, 0.75) !important;
  background: linear-gradient(166deg, #ffe3e7 0%, #ffb0bb 100%) !important;
}

.container-box.box-grid {
  background-color: rgba(255, 218, 199, 0.75) !important;
  background: linear-gradient(166deg, #ffdac7 0%, #ffb894 100%) !important;
}

.container-box.box-row {
  background-color: rgba(255, 229, 191, 0.75) !important;
  background: linear-gradient(166deg, #ffe5bf 0%, #ffd08c 100%) !important;
}

.container-box.box-element {
  background-color: rgba(232, 243, 248, 0.75) !important;
  background: linear-gradient(166deg, #e8f3f8 0%, #c1dfec 100%) !important;
}

.container-box.box-special {
  background-color: rgba(239, 250, 180, 0.75) !important;
  background: linear-gradient(166deg, #effab4 0%, #e5f784 100%) !important;
}

.oct-alert.oct-alert-editor {
  background-color: #eed2ee !important;
  background: linear-gradient(166deg, #f5e5f5 0%, #e7bfe7 100%) !important;
}

.oct-alert.oct-alert-warning {
  background-color: #ffa826 !important;
  background: linear-gradient(166deg, #ffb240 0%, #ff9e0d 100%) !important;
}

.oct-alert.oct-alert-error {
  background-color: #8b1528 !important;
  background: linear-gradient(166deg, #a1182e 0%, #751222 100%) !important;
}

.oct-alert.box-noheight {
  min-height: 0 !important;
}

.oct-alert.new-element .head {
  display: inline-block;
  padding: 2px 12px !important;
  border-radius: 4px !important;
  background-color: #2197db !important;
}

.oct-meta::after,
.oct-meta-info::after,
.container-box::after,
.oct-alert::after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-repeat: repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyBAMAAADsEZWCAAAAHlBMVEUAAAD///////////////////////////////////8kfJuVAAAACnRSTlMAIgQNCB4bERUYt5wRYgAAA+ZJREFUOMt9lEtT2lAYhr9zciHZnXMSSNjlBJFml0Cx7S7gBd1BQMFdAmp1lwTsZReKqN0laK3+205nOp1OZ9p/8M7zzPMCnhKUUE0svfCVk46oyvXpt4ArM5CuzrRwzyrTnIrukkDg+WRYW76zIeozWVAlRKO945nz6uDkEIkVGAUDOHgR3swn5uohb3po1tQtL6SfUc/9CC2yRQYo+JLAHBqINeiqBHn3zDFB1W1r15BDJiOUbyF5jY+3/cHUrMFClHitfRtmrGK6DQulG2Y6SDfG0FhosaPssV1rbcFL1oFveqeWlCMXcrcYEtTrXpJUU3WkPwiBI/rZggKJh4i+FYSujc83JFzeEPDKo/mpDi6OqZ2YbqyK291ifUBrDLno6YWCSoCIZILGohC3SbSR9gce/6RUvwCCRmj164nh+wFrTS4UxKMVTsEAb9q9b9Y2qYd7vid+zxmiLrkK3TMguO0lfkGGr09u1pvOWBAAleY3lgZ/kCoRoEltIuSVreVyBNFlPzfq6HLBbeqrJEe5pLLv7nMP5H9NgOpVUfGJRL5Ymb5ulRS+f7YqrfLkCfY7GerK5J5W6PUtKn9EbzqFR0RSBVHTJ7ojnuIdJFDitd6FboaE8gyB1m8mERY5eTk+EUj4GuPpqH5d8zCACJr9xlJaMwBUtc1BKArgWeIY7HMLF92tonQJ9Tz1M1brB4FlHLnwNr5VE87ueubbR4hzZZGiO1LscBUQ5OIhPnGfoSMWXigMzAx8RnkPIJ7hDHaooS4kwNsBOLp9RD5kGBTlvDUTPC0X9zXYVfMO53Y5JSiAXU5dEjvKaZJo6zM0kMiF2XiVxwaQDhxjvHzsAuwsM36nbk8V2ClttYBsLQRy9BlZVEPykyAfuIpDdXIRgetNqb3XidzolhoQ7nZvxqUhBwTwhJcXcmWtorRfuesyrkOhQhX6BeBHs45FphhEu44Ogc8PkTJ63Rlw6AkM7A+N0zvh9c0D0wp/IL63wY5qwP9VHTThhp6GXBR6lSogxkB9wMR3Awa/HfIOILyJY5dGUBsa+n+2+ePg/mDoElOfWPsfrsbuRpRpmjTnYD8nUvtYRA2S8qRVCX3J7S87HulB+TsyhBF7YwmZaCWErMLbqYyLFOD5hchsblKSjR34Wlbf99U4ZiSx4eyxPTwEFJVvVV88qB+Wrm3f+SkNZMG3tuvdcfD3MUBZ8nbdaWVvZIJuRcqSRsYkpONYA3XnsXzUPmlKmEiUlF41LCXdmM0hh19krQgL5KJULKdNwu54XN6HT5jKeN1wz6WpTCnH/mRbtockvocqqrDz9qch46kTvqqEv0v7AUw2CT/ylENXAAAAAElFTkSuQmCC);
  content: " ";
}

#modelinfo-border {
  border: 4px solid #eed2ee !important;
  padding: 0 !important;
}

#modelinfo {
  background-color: rgba(238, 210, 238, 0.75) !important;
}
#modelinfo .text,
#modelinfo .small {
  color: #7f8691 !important;
}

.label-reusegroup, .label-copygroup, .label-special, .label-detailonly, .label-detail, .label-author, .label-editor, .label-developer {
  display: inline;
  font-size: 12px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  padding: 4px 6px !important;
  margin-left: 5px !important;
  border-radius: 4px !important;
  white-space: nowrap !important;
  color: #fff !important;
  text-transform: uppercase !important;
}

.label-developer {
  background-color: #b31b34 !important;
}

.label-editor {
  background-color: #ffa826 !important;
}

.label-author {
  background-color: #144382 !important;
}

.label-detail {
  background-color: #1bb39a !important;
}

.label-detailonly {
  background-color: #1bb39a !important;
}

.label-special {
  background-color: #ff264a !important;
}

.label-copygroup {
  background-color: #ff264a !important;
}

.label-reusegroup {
  background-color: #2197db !important;
}

.oct-meta-info {
  position: relative;
  transition: all 0.33s;
  border-radius: 4px !important;
  color: #fff !important;
  background-color: #ffa826 !important;
  background: linear-gradient(166deg, #ffb240 0%, #ff9e0d 100%) !important;
}
.oct-meta-info.severe {
  background-color: #b31b34 !important;
  background: linear-gradient(166deg, #c91e3a 0%, #9d182e 100%) !important;
}

.btn.oct-meta-info {
  background: initial !important;
  background-color: #ffa826 !important;
}
.btn.oct-meta-info:focus, .btn.oct-meta-info:hover {
  background-color: #ffbf3f !important;
  transition: all 0.33s;
}

.oct-anchor-set {
  position: relative;
  visibility: hidden;
}

.oct-anchor-none {
  display: none;
}

.oct-meta {
  min-height: 25px !important;
  display: inline-block;
  padding-right: 25px !important;
  position: relative;
  margin-bottom: 2px;
  align-self: flex-start;
}
.oct-meta.element {
  margin-bottom: 2rem;
}
.oct-meta > .marker {
  border-radius: 4px !important;
  color: #fff !important;
  background-color: #ffa826 !important;
  background: linear-gradient(166deg, #ffb240 0%, #ff9e0d 100%) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  padding: 4px 8px !important;
  display: inline-block;
}
.oct-meta > .marker > .fa {
  margin-right: 5px;
}

.online-warn {
  background-color: #eeeef0;
  color: #555;
  overflow: hidden;
  padding: 1rem;
}
.online-warn > .head {
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
}
.online-warn > .head + .text {
  margin-top: 1rem;
}

.presized .placeholder .online-warn {
  position: absolute;
  top: 0;
  left: 1rem;
}

.presized .placeholder .online-warn,
.onclick-activation .online-warn,
.effect-box .online-warn {
  background-color: transparent;
  color: inherit;
}

/*
 * Scss manually converted from .styl (stylus) file.
 * Stylus functions/syntax => sass function/syntax:
 *    alpha => rgba
 */
/*
 * Scss manually converted from .styl (stylus) file.
 * Stylus functions/syntax => sass function/syntax:
 *    alpha => rgba
 *    if $noCalendarBorder is defined => @if global-variable-exists(noCalendarBorder) {
 *      note: no $ before the variable in sass
 */
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
          animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #ffffff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}
.flatpickr-calendar.open, .flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
          animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before, .flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #ffffff;
}
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #ffffff;
}
.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  line-height: 16px;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}
.flatpickr-months .flatpickr-prev-month.disabled, .flatpickr-months .flatpickr-next-month.disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*!
  /*rtl:begin:ignore*/
  /*
  */
  left: 0;
  /*!
  /*rtl:end:ignore*/
  /*
  */
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*!
  /*rtl:begin:ignore*/
  /*
  */
  right: 0;
  /*!
  /*rtl:end:ignore*/
  /*
  */
}
.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
  color: #e4002b;
}
.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #e4002b;
}
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input, .numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button, .numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(85, 85, 85, 0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}
.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(85, 85, 85, 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(85, 85, 85, 0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}
.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0 ;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-monthDropdown-months:focus, .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #555;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange, .flatpickr-day.today.inRange, .flatpickr-day:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  color: white;
  background: #e4002b;
  border-color: #e4002b;
}
.flatpickr-day.today {
  border-color: #e4002b;
}
.flatpickr-day.today:hover, .flatpickr-day.today:focus {
  border-color: #e4002b;
  background: #e4002b;
  color: #fff;
}
.flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange.nextMonthDay {
  background: #e4002b;
  box-shadow: none;
  color: #fff;
  border-color: #e4002b;
}
.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #e4002b;
}
.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e4002b, 5px 0 0 #e4002b;
}
.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(85, 85, 85, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
  cursor: not-allowed;
  color: rgba(85, 85, 85, 0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #e4002b, 5px 0 0 #e4002b;
}
.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  display: inline-block;
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(85, 85, 85, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #555;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #555;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #555;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
  height: inherit;
  display: inline-block;
  float: left;
  line-height: inherit;
  color: #555;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus {
  background: #fe0030;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
.flatpickr .input-group-append {
  cursor: pointer;
}

/**********
 * Source file: _detail-page.scss
 */
.detail-page {
  margin-bottom: 2rem;
}
.detail-page .piece > .visual .overlay {
  display: flex;
  flex-direction: column;
  position: relative;
}
.detail-page .piece > .visual .overlay .image-src-box {
  order: 2;
}
.detail-page .piece > .visual .overlay .visual-overlay {
  order: 1;
}
.detail-page .piece > .visual .overlay .copyright {
  position: static;
}
.detail-page .detail-visual .visual-info {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.25;
  display: flex;
  flex-direction: column;
}
.detail-page .detail-visual .visual-info > div + div,
.detail-page .detail-visual .visual-info .infogroup > div + div {
  margin-top: 1rem;
}
.detail-page .detail-visual .visual-info .location .locname {
  margin-bottom: 0.5rem;
}
.detail-page .detail-visual .visual-info .location .adressInfo {
  margin-bottom: 0;
}
.detail-page .detail-visual .visual-info .location .adressInfo p:last-child {
  margin-bottom: 0;
}
.detail-page .detail-visual .visual-info .location .locname + .address,
.detail-page .detail-visual .visual-info .location .address + .adressInfo {
  margin-top: 1rem;
}
.detail-page .detail-visual .visual-info .info::before {
  vertical-align: top;
  display: inline-block;
  width: 2.5rem;
  font-family: ForkAwesome;
  padding-right: 1rem;
}
.detail-page .detail-visual .visual-info .info > div {
  display: inline-block;
}
.detail-page .detail-visual .visual-info .date::before {
  content: "\f133";
}
.detail-page .detail-visual .visual-info .person::before {
  content: "\f2c0";
}
.detail-page .detail-visual .visual-info .location::before {
  content: "\f041";
}
.detail-page .detail-visual .visual-info .images::before {
  content: "\f03e";
}
.detail-page .detail-visual .visual-info .type::before {
  content: "\f05a";
}
.detail-page .detail-visual .visual-text {
  font-weight: 600;
}
.detail-page .detail-visual .visual-text strong {
  font-style: italic;
}
.detail-page .sub-header {
  margin-bottom: 1rem;
}
.detail-page.layout-0 .detail-visual.piece.phv:not(.phb) > .visual {
  margin-bottom: 0;
}
.detail-page.layout-1 .detail-visual.piece.phv.phh > .visual {
  margin-bottom: 1rem;
}
.detail-page .detail-visual + .detail-content,
.detail-page .detail-visual + .attachment-container {
  margin-top: 2rem;
}
.detail-page .detail-content::after {
  display: block;
  clear: both;
  content: "";
}
.detail-page .detail-content > .piece:not(:last-of-type) {
  margin-bottom: 2rem;
}
.detail-page .detail-content + div {
  margin-top: 2rem;
}
.detail-page .detail-content + div.attachment-container:empty {
  display: none;
}
.detail-page .detail-content > .piece {
  width: 100%;
}
.detail-page .detail-addition:last-of-type.element, .detail-page .detail-addition:last-of-type.subelement,
.detail-page .detail-addition:last-of-type .element:last-of-type,
.detail-page .detail-addition:last-of-type .subelement:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 764px) {
  .detail-page .overlay {
    display: block;
  }
  .detail-page .visual-overlay {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80%;
    pointer-events: none;
    z-index: 7;
    transform: translate(-50%, -50%);
  }
  .detail-page .visual-overlay .intro-headline {
    margin: 0;
  }
  .detail-page .visual-overlay .intro-headline > span {
    margin: 0;
    text-align: center;
    font-weight: 300;
    color: white;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    line-height: 1.15;
  }
  .detail-page .visual-overlay .intro-headline > .intro {
    font-size: 2rem;
    margin-bottom: 0.5rem;
  }
  .detail-page .visual-overlay .intro-headline > .headline {
    font-size: 4.2rem;
  }
  .detail-page .visual-darken {
    position: absolute;
    pointer-events: none;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 7;
    background-image: linear-gradient(rgba(99, 99, 99, 0), rgba(99, 99, 99, 0.3) 30%, rgba(99, 99, 99, 0.3) 70%, rgba(99, 99, 99, 0));
  }
  .detail-page .detail-visual.full .visual-info {
    flex-direction: row;
    justify-content: space-between;
  }
  .detail-page .detail-visual.full .visual-info.right {
    justify-content: flex-end;
  }
  .detail-page .detail-visual.full .visual-info > div + div {
    margin-top: 0;
  }
  .detail-page .detail-visual.full .visual-info .person {
    order: 1;
  }
  .detail-page .detail-visual.full .visual-info .infogroup,
.detail-page .detail-visual.full .visual-info .date {
    order: 10;
  }
}

html.opencms-page-editor .detail-page.oc-detail-preview {
  opacity: 0.75;
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px);
}

/**********
 * Source file: _dynamic.scss
 */
.type-wallsio:not(.external-cookie-notice).remove-margin .wallsio-container {
  margin-left: -21px;
  margin-right: -21px;
}
.type-wallsio:not(.external-cookie-notice).remove-margin .wallsio-container .wallsio-load-more-button {
  margin-left: 21px;
}
.type-wallsio:not(.external-cookie-notice) .wallsio-load-more-button {
  margin: 0;
  padding: 0.6rem 1.2rem;
  display: inline-block;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: none;
  border: none;
  white-space: nowrap;
  background-color: #e4002b;
  color: white;
}
.type-wallsio:not(.external-cookie-notice) .wallsio-load-more-button:focus, .type-wallsio:not(.external-cookie-notice) .wallsio-load-more-button:hover, .type-wallsio:not(.external-cookie-notice) .wallsio-load-more-button.active, .open .dropdown-toggle .type-wallsio:not(.external-cookie-notice) .wallsio-load-more-button {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.type-wallsio:not(.external-cookie-notice) .wallsio-load-more-button.disabled, .type-wallsio:not(.external-cookie-notice) .wallsio-load-more-button[disabled], fieldset[disabled] .type-wallsio:not(.external-cookie-notice) .wallsio-load-more-button {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}

/**********
 * Source file: _event.scss
 */
.calendar-sheet {
  background: #eeeef0;
  font-family: "roboto", Arial, Helvetica, sans-serif;
}
.calendar-sheet > span {
  color: #555;
}
.calendar-sheet > .day-number {
  font-size: 24px;
  font-weight: 600;
  color: #e4002b;
  line-height: 30px;
}

@media (max-width: 763.98px) {
  .area-wide .calendar-sheet-piece .image-src-box.presized,
.area-wide .calendar-sheet-parent .image-src-box.presized {
    padding-bottom: 0 !important;
    height: auto;
  }
  .area-wide .calendar-sheet {
    border-bottom: 2px solid #e4002b;
    display: inline-block;
    width: 100%;
    padding: 10px 0;
  }
  .area-wide .calendar-sheet .day-name {
    margin-right: 15px;
    float: right;
  }
  .area-wide .calendar-sheet .month-year,
.area-wide .calendar-sheet .day-number {
    margin-left: 15px;
    float: left;
  }
  .area-wide .calendar-sheet .day-name,
.area-wide .calendar-sheet .day-number,
.area-wide .calendar-sheet .month-year {
    line-height: 30px;
  }
}
@media (min-width: 764px) {
  .area-wide .calendar-sheet-piece.fixed.flex > .visual {
    min-width: 165px;
    max-width: 165px;
  }
  .area-wide .calendar-sheet-piece.fixed.flex > .body {
    flex: 0 0 calc(100% - 165px);
    max-width: calc(100% - 165px);
  }
  .area-wide .calendar-sheet-piece.fixed.float > .visual {
    min-width: 150px;
    max-width: 150px;
  }
  .area-wide .calendar-sheet-piece.fixed.float > .body {
    flex: 0 0 calc(100% - 150px);
    max-width: calc(100% - 150px);
  }
  .area-wide .calendar-sheet {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid #dddddf;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
    text-align: center;
  }
  .area-wide .calendar-sheet::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 10%;
    height: 15px;
    border-bottom: none;
    margin: 0;
    background-color: #e4002b;
    width: calc(100% - 20%);
  }
  .area-wide .calendar-sheet > span {
    display: block;
  }
  .area-wide .calendar-sheet .day-name,
.area-wide .calendar-sheet .month-year {
    padding: 10px;
  }
}

.area-narrow .calendar-sheet-piece .image-src-box.presized,
.area-narrow .calendar-sheet-parent .image-src-box.presized {
  padding-bottom: 0 !important;
  height: auto;
}
.area-narrow .calendar-sheet {
  border-bottom: 2px solid #e4002b;
  display: inline-block;
  width: 100%;
  padding: 10px 0;
}
.area-narrow .calendar-sheet .day-name {
  margin-right: 15px;
  float: right;
}
.area-narrow .calendar-sheet .month-year,
.area-narrow .calendar-sheet .day-number {
  margin-left: 15px;
  float: left;
}
.area-narrow .calendar-sheet .day-name,
.area-narrow .calendar-sheet .day-number,
.area-narrow .calendar-sheet .month-year {
  line-height: 30px;
}
.area-narrow .calendar-sheet-piece.piece.flex > .visual,
.area-narrow .calendar-sheet-piece.piece.flex > .body {
  padding-left: 0;
  padding-right: 0;
}

.color-grey-darker .calendar-sheet:before {
  background-color: #5a6069;
  border-color: #5a6069;
}
.color-grey-darker .calendar-sheet .day-number {
  color: #5a6069;
}

.color-grey-dark .calendar-sheet:before {
  background-color: #7f8691;
  border-color: #7f8691;
}
.color-grey-dark .calendar-sheet .day-number {
  color: #7f8691;
}

.color-grey .calendar-sheet:before {
  background-color: #a8adb4;
  border-color: #a8adb4;
}
.color-grey .calendar-sheet .day-number {
  color: #a8adb4;
}

.color-grey-light .calendar-sheet:before {
  background-color: #dddddf;
  border-color: #dddddf;
}
.color-grey-light .calendar-sheet .day-number {
  color: #dddddf;
}

.color-grey-lighter .calendar-sheet:before {
  background-color: #eeeef0;
  border-color: #eeeef0;
}
.color-grey-lighter .calendar-sheet .day-number {
  color: #eeeef0;
}

.color-violet .calendar-sheet:before {
  background-color: #642f5b;
  border-color: #642f5b;
}
.color-violet .calendar-sheet .day-number {
  color: #642f5b;
}

.color-green .calendar-sheet:before {
  background-color: #00af33;
  border-color: #00af33;
}
.color-green .calendar-sheet .day-number {
  color: #00af33;
}

.color-yellow .calendar-sheet:before {
  background-color: #ffd900;
  border-color: #ffd900;
}
.color-yellow .calendar-sheet .day-number {
  color: #ffd900;
}

.color-cyan .calendar-sheet:before {
  background-color: #1bb39a;
  border-color: #1bb39a;
}
.color-cyan .calendar-sheet .day-number {
  color: #1bb39a;
}

.color-blue-dark .calendar-sheet:before {
  background-color: #0d2c56;
  border-color: #0d2c56;
}
.color-blue-dark .calendar-sheet .day-number {
  color: #0d2c56;
}

.color-blue .calendar-sheet:before {
  background-color: #144382;
  border-color: #144382;
}
.color-blue .calendar-sheet .day-number {
  color: #144382;
}

.color-blue-light .calendar-sheet:before {
  background-color: #2197db;
  border-color: #2197db;
}
.color-blue-light .calendar-sheet .day-number {
  color: #2197db;
}

.color-orange-dark .calendar-sheet:before {
  background-color: #d9622d;
  border-color: #d9622d;
}
.color-orange-dark .calendar-sheet .day-number {
  color: #d9622d;
}

.color-orange .calendar-sheet:before {
  background-color: #ffa826;
  border-color: #ffa826;
}
.color-orange .calendar-sheet .day-number {
  color: #ffa826;
}

.color-red-dark .calendar-sheet:before {
  background-color: #8b1528;
  border-color: #8b1528;
}
.color-red-dark .calendar-sheet .day-number {
  color: #8b1528;
}

.color-red .calendar-sheet:before {
  background-color: #b31b34;
  border-color: #b31b34;
}
.color-red .calendar-sheet .day-number {
  color: #b31b34;
}

.color-white .calendar-sheet:before {
  background-color: #fff;
  border-color: #fff;
}
.color-white .calendar-sheet .day-number {
  color: #fff;
}

.color-default .calendar-sheet:before {
  background-color: #e4002b;
  border-color: #e4002b;
}
.color-default .calendar-sheet .day-number {
  color: #e4002b;
}

table.submissions {
  table-layout: fixed;
  width: 100%;
}
table.submissions tr > td:last-of-type {
  font-weight: 600;
}
table.submissions tr.emphasize > td {
  font-weight: 600;
  font-style: italic;
}
table.submissions td {
  padding-bottom: 0.5rem;
  vertical-align: top;
}

.book-info > span {
  display: inline-block;
}
.book-info .book-msg {
  background-color: #eeeef0;
  font-weight: normal;
}
.book-info .book-msg + .oct-meta-info {
  margin-left: 10px;
}

.detail-page .book-info .oct-meta-info,
.detail-page .book-info .book-msg {
  padding: 0.6rem 1.2rem;
}

.teaser .book-info,
.accordion .book-info {
  font-size: 1.1rem;
  line-height: 1.2;
  margin: 8px 0;
}
.teaser .book-info .oct-meta-info,
.teaser .book-info .book-msg,
.accordion .book-info .oct-meta-info,
.accordion .book-info .book-msg {
  display: inline-block;
  padding: 1px 8px;
}

.accordion .book-info .oct-meta-info {
  margin-right: 1rem;
}
.accordion .book-info .oct-meta-info:last-of-type {
  margin-right: 0;
}

.tile-col .book-info .book-msg::after {
  content: "\a";
  white-space: pre;
}
.tile-col .book-info .oct-meta-info {
  margin-top: 5px;
  margin-left: 0;
}

/**********
 * Source file: _footer.scss
 */
@media (max-width: 763.98px) {
  .area-foot {
    line-height: 1.8;
  }
}
.area-foot .topfoot {
  display: flex;
  padding-top: 2rem;
  background-color: #000;
  color: #dddddf;
}
.area-foot .topfoot h1, .area-foot .topfoot h2, .area-foot .topfoot h3, .area-foot .topfoot h4, .area-foot .topfoot h5, .area-foot .topfoot h6 {
  color: white;
}
.area-foot .topfoot a:not(.btn) {
  color: white;
}
.area-foot .topfoot a:not(.btn):focus, .area-foot .topfoot a:not(.btn):hover {
  color: white;
}
.area-foot .subfoot {
  display: flex;
  padding-top: 2rem;
  background-color: #dddddf;
  color: #555;
}
.area-foot .subfoot h1, .area-foot .subfoot h2, .area-foot .subfoot h3, .area-foot .subfoot h4, .area-foot .subfoot h5, .area-foot .subfoot h6 {
  color: #555;
}
.area-foot .subfoot a:not(.btn) {
  color: #555;
}
.area-foot .subfoot a:not(.btn):focus, .area-foot .subfoot a:not(.btn):hover {
  color: #e4002b;
}

#topcontrol {
  color: #fff;
  background: #e4002b;
  z-index: 150150;
  width: 40px;
  height: 40px;
  font-size: 25px;
  line-height: 36px;
  display: block;
  position: fixed;
  visibility: visible;
  bottom: 15px;
  border-radius: 0 !important;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  right: 30px;
}
@media (min-width: 1014px) {
  #topcontrol {
    right: 15px;
  }
}
#topcontrol.show {
  transition: opacity 0.33s;
  pointer-events: auto;
  opacity: 1;
}
#topcontrol:hover {
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
  background-color: #e4002b;
}
#topcontrol::after {
  width: 40px;
  line-height: 38px;
  content: "\f106";
  position: absolute;
  text-align: center;
  font-family: ForkAwesome;
}
@media (max-width: 551.98px) {
  #topcontrol {
    width: 30px;
    height: 30px;
  }
  #topcontrol::after {
    width: 30px;
    line-height: 28px;
  }
}

/**********
 * Source file: _form.scss
 */
.styled-form {
  margin: 0;
  outline: none;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid #a8adb4;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
}
.styled-form.element, .styled-form.subelement {
  margin-bottom: 2rem;
}
.styled-form header {
  border-bottom: 1px solid #a8adb4;
  padding: 2rem 3rem;
}
.styled-form fieldset {
  display: block;
  padding: 2rem 3rem;
  border: none;
}
.styled-form fieldset p:last-child {
  margin-bottom: 0;
}
.styled-form .webform_subfields fieldset {
  padding: 0;
}
.styled-form fieldset + fieldset {
  border-top: 1px solid #a8adb4;
}
.styled-form .webform_subfields,
.styled-form section {
  margin-bottom: 2rem;
}
.styled-form .webform_subfields:last-child,
.styled-form section:last-child {
  margin-bottom: 0 !important;
}
.styled-form footer {
  display: block;
  padding: 2rem 3rem;
  border-top: 1px solid #a8adb4;
}
.styled-form footer:after {
  content: "";
  display: table;
  clear: both;
}
.styled-form label,
.styled-form .label {
  display: block;
  font-weight: 600;
}
.styled-form .note {
  margin-top: 0.5rem;
  padding: 0;
  font-size: 100%;
  line-height: 1.5;
}
.styled-form .input,
.styled-form .select,
.styled-form .textarea,
.styled-form .radio,
.styled-form .checkbox,
.styled-form .toggle,
.styled-form .button {
  position: relative;
  display: block;
}
.styled-form input.datepicker.flatpickr-mobile,
.styled-form input.datepicker.input {
  position: static;
}
.styled-form input.datepicker:not([value*="."]):not([value*="/"]):not([value*="-"]) + input.datepicker.flatpickr-mobile::before {
  color: #a8adb4;
  content: attr(placeholder);
}
.styled-form .input input,
.styled-form .select select,
.styled-form .textarea textarea {
  font-weight: 400;
  font-size: 1.4rem;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 10px;
  outline: none;
  border-width: 1px;
  border-style: solid;
  border-radius: 0;
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.styled-form .input input::-moz-placeholder, .styled-form .select select::-moz-placeholder, .styled-form .textarea textarea::-moz-placeholder {
  font-weight: 400;
  font-size: 1.4rem;
  color: #a8adb4;
}
.styled-form .input input:-ms-input-placeholder, .styled-form .select select:-ms-input-placeholder, .styled-form .textarea textarea:-ms-input-placeholder {
  font-weight: 400;
  font-size: 1.4rem;
  color: #a8adb4;
}
.styled-form .input input::placeholder,
.styled-form .select select::placeholder,
.styled-form .textarea textarea::placeholder {
  font-weight: 400;
  font-size: 1.4rem;
  color: #a8adb4;
}
.styled-form .input.button {
  display: flex;
  flex: 1 1 auto;
}
.styled-form .input.button input {
  border-right-style: none;
}
.styled-form .input.button button.btn {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1;
  border: 1px solid #a8adb4;
  border-left-style: none;
}
.styled-form .input-file .button {
  margin: 0;
  padding: 0.6rem 1.2rem;
  display: inline-block;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  box-shadow: none;
  border: none;
  white-space: nowrap;
  background-color: #e4002b;
  color: white;
  position: absolute;
  top: 4px;
  right: 4px;
  float: none;
  height: calc(100% - 8px);
  line-height: 31px;
  padding: 0 2rem;
  font-size: 80%;
}
.styled-form .input-file .button:focus, .styled-form .input-file .button:hover, .styled-form .input-file .button.active, .open .dropdown-toggle .styled-form .input-file .button {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.styled-form .input-file .button.disabled, .styled-form .input-file .button[disabled], fieldset[disabled] .styled-form .input-file .button {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}
.styled-form .input-file .button input {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.styled-form .select i {
  position: absolute;
  top: 0;
  right: 2px;
  width: 28px;
  height: 100%;
  pointer-events: none;
}
.styled-form .select i::before, .styled-form .select i::after {
  content: "";
  position: absolute;
  right: 10px;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.styled-form .select i::before {
  top: 12px;
  border-bottom: 5px solid #7f8691;
}
.styled-form .select i::after {
  bottom: 12px;
  border-top: 5px solid #7f8691;
}
.styled-form .select select {
  cursor: pointer;
  padding-right: 28px;
}
.styled-form .select-multiple select {
  height: auto;
}
.styled-form .textarea textarea {
  height: auto;
  resize: none;
}
.styled-form .textarea-resizable textarea {
  resize: vertical;
}
.styled-form .textarea-expandable textarea:focus {
  height: auto;
}
.styled-form .radio,
.styled-form .checkbox {
  font-weight: 400;
  padding-left: 35px;
  cursor: pointer;
}
.styled-form .radio:last-child,
.styled-form .checkbox:last-child {
  margin-bottom: 0;
}
.styled-form .radio input,
.styled-form .checkbox input {
  position: absolute;
  left: -9999px;
}
.styled-form .radio i,
.styled-form .checkbox i {
  position: absolute;
  top: 3px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  outline: none;
  border-width: 1px;
  border-style: solid;
  background-color: #fff;
}
.styled-form .radio input + i::after,
.styled-form .checkbox input + i::after {
  position: absolute;
  opacity: 0;
  transition: opacity 0.1s;
}
.styled-form .radio input:checked + i::after,
.styled-form .checkbox input:checked + i::after {
  opacity: 1;
  color: #e4002b;
}
.styled-form .radio i {
  border-radius: 50%;
}
.styled-form .radio input + i::after {
  content: "";
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.styled-form .checkbox input + i::after {
  content: "\f00c";
  top: -5px;
  left: -1px;
  font-size: 23px;
  line-height: 23px;
  font-family: ForkAwesome;
  font-weight: normal;
  text-align: center;
}
.styled-form .toggle {
  font-weight: 400;
  padding-right: 70px;
  cursor: pointer;
}
.styled-form .toggle:last-child {
  margin-bottom: 0;
}
.styled-form .toggle input {
  position: absolute;
  left: -9999px;
}
.styled-form .toggle input:checked + i::before {
  right: 36px;
  background-color: #e4002b;
}
.styled-form .toggle input:checked + i::after {
  content: "ON";
  text-align: right;
  color: #e4002b;
}
.styled-form .toggle i {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  display: block;
  width: 55px;
  height: 20px;
  border-width: 1px;
  border-style: solid;
  border-radius: 12px;
  background-color: #fff;
}
.styled-form .toggle i::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 4px;
  right: 4px;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  opacity: 1;
  transition: right 0.2s;
  background-color: #7f8691;
}
.styled-form .toggle i::after {
  content: "OFF";
  position: absolute;
  top: 3px;
  right: 8px;
  left: 8px;
  font-style: normal;
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  text-align: left;
  color: #7f8691;
}
.styled-form .icon-append,
.styled-form .icon-prepend {
  position: absolute;
  width: 29px;
  line-height: inherit;
  text-align: center;
  margin-top: 3px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.styled-form .icon-append {
  right: 5px;
  padding-left: 3px;
  border-left-width: 1px;
  border-left-style: solid;
}
.styled-form .icon-prepend {
  left: 5px;
  padding-right: 3px;
  border-right-width: 1px;
  border-right-style: solid;
}
.styled-form .input .icon-append ~ input,
.styled-form .input .icon-append + textarea,
.styled-form .textarea .icon-append ~ input,
.styled-form .textarea .icon-append + textarea {
  padding-right: 34px;
}
.styled-form .input .icon-prepend ~ input,
.styled-form .input .icon-prepend + textarea,
.styled-form .textarea .icon-prepend ~ input,
.styled-form .textarea .icon-prepend + textarea {
  padding-left: 42px;
}
.styled-form .textarea .icon-append,
.styled-form .textarea .icon-prepend {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.styled-form .input input,
.styled-form .select select,
.styled-form .textarea textarea,
.styled-form .radio i,
.styled-form .checkbox i,
.styled-form .icon-append,
.styled-form .icon-prepend {
  border-color: #a8adb4;
}
.styled-form .icon-append,
.styled-form .icon-prepend {
  color: #7f8691;
}
.styled-form .radio input + i::after {
  background-color: #e4002b;
}
.styled-form .checkbox input + i::after {
  color: #e4002b;
}
.styled-form .radio i,
.styled-form .checkbox i,
.styled-form .toggle i {
  border-color: #7f8691;
}
.styled-form .radio input:checked + i,
.styled-form .checkbox input:checked + i,
.styled-form .toggle input:checked + i {
  border-color: #7f8691;
}
.styled-form.state-error .state-error input,
.styled-form.state-error .state-error select,
.styled-form.state-error .state-error textarea,
.styled-form.state-error .radio.state-error i,
.styled-form.state-error .checkbox.state-error i,
.styled-form.state-error .toggle.state-error i,
.styled-form.state-error .toggle.state-error input:checked + i {
  background-color: #ffeeee;
}
.styled-form.state-error .note-error {
  color: #bb2222;
}
.styled-form .state-disabled.input input, .styled-form .state-disabled.select, .styled-form .state-disabled.textarea, .styled-form .state-disabled.radio, .styled-form .state-disabled.checkbox, .styled-form .state-disabled.toggle, .styled-form .state-disabled.button {
  cursor: default;
  opacity: 0.5;
}
.styled-form .state-disabled-alt.input input, .styled-form .state-disabled-alt.select, .styled-form .state-disabled-alt.textarea, .styled-form .state-disabled-alt.radio, .styled-form .state-disabled-alt.checkbox, .styled-form .state-disabled-alt.toggle, .styled-form .state-disabled-alt.button {
  cursor: default;
}
.styled-form .state-disabled-alt.radio input:checked + i::after {
  background-color: #7f8691;
}
.styled-form .state-disabled-alt.checkbox input:checked + i::after {
  color: #7f8691;
}
.styled-form .input .captcha {
  background-color: #fff;
  margin-bottom: 1rem;
  border: 1px dashed #dddddf;
  overflow: hidden;
}
.styled-form .input .captcha img {
  max-width: 100% !important;
}
@media (max-width: 551.98px) {
  .styled-form header,
.styled-form footer,
.styled-form fieldset {
    padding: 1rem 1rem;
  }
  .styled-form section {
    margin-bottom: 1rem;
  }
  .styled-form .input input::-moz-placeholder, .styled-form .select select::-moz-placeholder, .styled-form .textarea textarea::-moz-placeholder {
    font-size: 1.1rem;
  }
  .styled-form .input input:-ms-input-placeholder, .styled-form .select select:-ms-input-placeholder, .styled-form .textarea textarea:-ms-input-placeholder {
    font-size: 1.1rem;
  }
  .styled-form .input input::placeholder,
.styled-form .select select::placeholder,
.styled-form .textarea textarea::placeholder {
    font-size: 1.1rem;
  }
}
@media (min-width: 1014px) {
  .styled-form .toggle i,
.styled-form .radio i {
    top: 0;
  }
  .styled-form .checkbox i {
    top: 1px;
  }
  .styled-form .inline-group {
    margin: 0 -30px -0.5rem 0;
  }
  .styled-form .inline-group::after {
    content: "";
    display: table;
    clear: both;
  }
  .styled-form .inline-group .checkbox {
    float: left;
    margin-right: 30px;
  }
  .styled-form .webform_subfields fieldset {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.styled-form .btn {
  border-radius: 0;
}
.styled-form.compact header,
.styled-form.compact footer,
.styled-form.compact fieldset {
  padding: 1rem;
}
.styled-form.compact section {
  margin-bottom: 1rem;
}
.styled-form.compact .input input,
.styled-form.compact .select select,
.styled-form.compact .textarea textarea {
  padding: 4px 10px;
}
.styled-form.compact .select i::before {
  top: 9px;
}
.styled-form.compact .select i::after {
  bottom: 9px;
}
.styled-form.compact .select select {
  padding-right: 28px;
}
.styled-form.compact .icon-append,
.styled-form.compact .icon-prepend {
  padding-top: 2px;
  padding-bottom: 2px;
}
.styled-form.no-border {
  border: none;
}
.styled-form.no-border form,
.styled-form.no-border header,
.styled-form.no-border footer,
.styled-form.no-border fieldset {
  border: none;
  padding: 0;
  margin-bottom: 1rem;
}
.styled-form.no-bg {
  background-color: inherit;
}

.type-webform .form-header {
  margin-bottom: 2rem;
}
.type-webform .form-footer {
  margin-top: 2rem;
}
.type-webform .form-footer > p:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 551.98px) {
  .type-webform .table.table-responsive {
    font-size: 12px;
  }
}
.type-webform .btn.resetbutton {
  background-color: #dddddf;
  color: #555;
}
.type-webform .btn.resetbutton:focus, .type-webform .btn.resetbutton:hover, .type-webform .btn.resetbutton.active, .open .dropdown-toggle .type-webform .btn.resetbutton {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.type-webform .btn.resetbutton.disabled, .type-webform .btn.resetbutton[disabled], fieldset[disabled] .type-webform .btn.resetbutton {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}
.type-webform .formbtn-row {
  display: block;
}
.type-webform .formbtn-row .formbtn {
  margin-bottom: 2rem;
}
.type-webform .formbtn-row .formbtn:last-of-type {
  margin-bottom: 0;
}
.type-webform .formbtn-row .formbtn.btn,
.type-webform .formbtn-row .formbtn .btn {
  width: 100%;
  display: block;
}
.type-webform table.webform-input {
  background-color: #fff;
}
.type-webform table.webform-input td.label {
  white-space: nowrap;
}
.type-webform table.webform-input td.value {
  width: 100%;
}
@media (min-width: 764px) {
  .type-webform .formbtn-row {
    display: flex;
    justify-content: center;
  }
  .type-webform .formbtn-row .formbtn {
    margin-bottom: 0;
    margin-left: 1rem;
    margin-right: 1rem;
    width: auto;
  }
  .type-webform .formbtn-row .formbtn.btn,
.type-webform .formbtn-row .formbtn .btn {
    width: auto;
    min-width: 200px;
  }
}
.type-webform .checkpage .correctaction {
  margin-bottom: 2rem;
}
@media (min-width: 764px) {
  .type-webform .checkpage .correctaction {
    margin-bottom: 0;
  }
}

/**********
 * Source file: _grid.scss
 */
.row-tile::after,
.row-square::after,
.row-12::after {
  display: block;
  clear: both;
  content: "";
}

.row-tile {
  flex-direction: row;
}

.row-12,
.flex-col {
  display: flex;
  flex-direction: column;
}

.row-12.box > div.element:last-child {
  margin-bottom: 0;
}

.tile-margin-0.row-tile {
  margin-left: -0px;
  margin-right: -0px;
  padding-bottom: 30px;
}
.tile-margin-0 .tile-col {
  padding-left: 0px;
  padding-right: 0px;
  margin-bottom: 0;
}
.tile-margin-0.row-tile > .container-box {
  margin-left: 0px;
  margin-right: 0px;
}

.tile-margin-2.row-tile {
  margin-left: -2px;
  margin-right: -2px;
  padding-bottom: 26px;
}
.tile-margin-2 .tile-col {
  padding-left: 2px;
  padding-right: 2px;
  margin-bottom: 1rem;
}
@media (min-width: 764px) {
  .tile-margin-2 .tile-col {
    margin-bottom: 4px;
  }
}
.tile-margin-2.row-tile > .container-box {
  margin-left: 2px;
  margin-right: 2px;
}

.tile-margin-5.row-tile {
  margin-left: -5px;
  margin-right: -5px;
  padding-bottom: 20px;
}
.tile-margin-5 .tile-col {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 1rem;
}
@media (min-width: 764px) {
  .tile-margin-5 .tile-col {
    margin-bottom: 10px;
  }
}
.tile-margin-5.row-tile > .container-box {
  margin-left: 5px;
  margin-right: 5px;
}

.tile-margin-10.row-tile {
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 10px;
}
.tile-margin-10 .tile-col {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 1rem;
}
@media (min-width: 764px) {
  .tile-margin-10 .tile-col {
    margin-bottom: 20px;
  }
}
.tile-margin-10.row-tile > .container-box {
  margin-left: 10px;
  margin-right: 10px;
}

.tile-margin-15.row-tile {
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 0px;
}
.tile-margin-15 .tile-col {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
.tile-margin-15.row-tile > .container-box {
  margin-left: 15px;
  margin-right: 15px;
}

.colored-row {
  display: flex;
  flex-direction: column;
  padding-top: 2rem;
}
.colored-row.bg-highlight {
  background-color: #eeeef0;
}
.colored-row.bg-switch:nth-of-type(even) {
  background-color: #eeeef0;
}
.colored-row.bg-theme {
  background-color: #e4002b;
}
.colored-row.bg-grey-light {
  background-color: #dddddf;
}
.colored-row.bg-grey {
  background-color: #a8adb4;
}

.area-content.colored-row + .area-content:not(.colored-row) {
  margin-top: 2rem;
}

/**********
 * Source file: _header.scss
 */
@media (min-width: 552px) and (max-width: 1013.98px) {
  .co-sm-md {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
    max-width: 540px;
  }
}
@media (min-width: 764px) and (max-width: 1013.98px) {
  .co-sm-md {
    max-width: 744px;
  }
}

@media (min-width: 1014px) {
  .co-lg-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .co-lg-xl {
    max-width: 1170px;
  }
}

header.fh .h-meta,
header.fh .h-title {
  display: none;
}
header.fh .h-logo {
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 15px;
  padding-left: 15px;
}
header.fh .h-ac {
  display: none;
}
header.fh.ac-mobile .h-ac {
  display: block;
}
header.fh.ac-mobile .h-ac > div > .element,
header.fh.ac-mobile .h-ac .container > div > .element {
  margin-bottom: 0;
}
header.fh.ac-mobile.ac-full-size .h-ac {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
header.fh .nav-main-mobile-logo .mobile-logolink {
  display: flex;
}
header.fh .nav-main-mobile-logo .img-responsive {
  display: inline-block;
}
@media (min-width: 552px) {
  header.fh .h-logo .header-image {
    max-width: none;
  }
}
@media (max-width: 1013.98px) {
  header.fh .mega .nav-mega-menu .teaser,
header.fh .mega .nav-mega-menu .element:not(.type-nav-side):not(.ls-navigation) {
    display: none;
  }
  header.fh .mega .nav-mega-menu > .row > div, header.fh .mega .nav-mega-menu > .row-tile > div {
    max-width: none;
    flex: none;
  }
  header.fh.title-mobile.lp-c .h-title, header.fh.title-mobile .h-info {
    display: flex;
    order: 10;
    padding-bottom: 7.5px;
    padding-top: 15px;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
  }
  header.fh.title-mobile.lp-c .h-title > div, header.fh.title-mobile .h-info .h-title {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    overflow-wrap: break-word;
    font-weight: 600;
    line-height: 1.25;
    line-height: 1.2;
    font-size: 2rem;
    text-align: left;
    display: block;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  header.fh.title-mobile .h-info .h-meta {
    display: none;
  }
}
@media (max-width: 1013.98px) and (min-width: 552px) {
  header.fh.title-mobile.lp-c .h-title > div, header.fh.title-mobile .h-info .h-title {
    max-width: 540px;
  }
}
@media (max-width: 1013.98px) and (min-width: 764px) {
  header.fh.title-mobile.lp-c .h-title > div, header.fh.title-mobile .h-info .h-title {
    max-width: 744px;
  }
}
@media (max-width: 1013.98px) {
  header.fh.title-mobile.title-left .h-title {
    text-align: left;
  }
}
@media (max-width: 1013.98px) {
  header.fh.title-mobile.title-center .h-title {
    text-align: center;
  }
}
@media (max-width: 1013.98px) {
  header.fh.title-mobile.title-right .h-title {
    text-align: right;
  }
}
@media (min-width: 1014px) {
  header.fh .head {
    display: flex;
    flex-direction: column;
  }
  header.fh .header-group {
    border-bottom: 1px solid #dddddf;
  }
  header.fh .h-logo {
    order: 4;
    display: flex;
    align-items: flex-end;
    width: 100%;
  }
  header.fh .h-logo > a.imglink {
    width: 100%;
    display: block;
  }
  header.fh .h-group {
    order: 6;
    display: flex;
    position: relative;
    padding-right: 0;
    padding-left: 0;
  }
  header.fh .h-info {
    order: 6;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
  }
  header.fh .h-info > .h-nav {
    align-items: flex-end;
  }
  header.fh .h-info > .h-title {
    color: #555;
    background-color: transparent;
  }
  header.fh.lp-l .h-info {
    padding-right: 15px;
  }
  header.fh.lp-c .header-group .h-logo {
    margin-right: auto;
    margin-left: auto;
    flex: 0 0 auto;
  }
  header.fh.lp-r .h-info {
    order: 3;
  }
  header.fh.lp-r .h-info .h-meta,
header.fh.lp-r .h-info .h-title {
    padding-left: 15px;
  }
  header.fh .h-meta {
    order: 8;
    display: flex;
    flex-grow: 0;
    flex-basis: auto;
    flex-direction: column;
    padding-top: 0.5rem;
  }
  header.fh .h-meta .header-links {
    display: flex;
    flex-basis: auto;
  }
  header.fh.meta-left .header-links {
    justify-content: flex-start;
  }
  header.fh.meta-left .h-info .h-meta {
    padding-left: 15px;
  }
  header.fh.meta-center .header-links {
    justify-content: center;
  }
  header.fh.meta-right .header-links {
    justify-content: flex-end;
  }
  header.fh.meta-above .h-meta {
    order: 1;
  }
  header.fh .h-title {
    order: 10;
    display: flex;
    flex-direction: column;
    flex-basis: auto;
    flex-grow: 1000;
    font-weight: 600;
    line-height: 1.25;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: #555;
    font-size: 1.8rem;
    line-height: 1.2;
    width: 100%;
  }
  header.fh.title-top .h-title {
    justify-content: flex-start;
  }
  header.fh.title-middle .h-title {
    justify-content: center;
  }
  header.fh.title-bottom .h-title {
    justify-content: flex-end;
  }
  header.fh.title-bottom.nav-aside .h-nav {
    padding-top: 0.5rem;
  }
  header.fh.lp-r.title-default .h-title, header.fh.title-left .h-title {
    align-self: flex-start;
    text-align: left;
  }
  header.fh.lp-r.title-default .h-info .h-title, header.fh.title-left .h-info .h-title {
    padding-left: 15px;
  }
  header.fh.lp-c.title-default .h-title, header.fh.title-center .h-title {
    align-self: center;
    text-align: center;
  }
  header.fh.lp-l.title-default .h-title, header.fh.title-right .h-title {
    align-self: flex-end;
    text-align: right;
  }
  header.fh .h-nav {
    order: 15;
    display: flex;
    flex-grow: 1;
    width: 100%;
  }
  header.fh .h-nav > .co-lg-xl {
    display: flex;
  }
  header.fh .nav-main-container {
    flex-basis: auto;
    flex-grow: 1;
  }
  header.fh.nav-only .h-info {
    justify-content: flex-end;
  }
  header.fh.nav-left .h-info .h-nav,
header.fh.nav-left .h-nav .co-lg-xl {
    padding-left: 1px;
  }
  header.fh.nav-left .nav-main-items {
    justify-content: flex-start;
  }
  header.fh.nav-left .nav-main-items > li > .nav-menu {
    left: -6px;
  }
  header.fh.nav-below .h-nav {
    flex-basis: auto;
  }
  header.fh.nav-disp-reduced .nav-main-items > li > a {
    padding-left: 11px;
    padding-right: 11px;
  }
  header.fh.nav-disp-reduced .nav-main-items > li > a::after {
    right: 0;
  }
  header.fh.nav-disp-reduced .nav-main-items > li > .nav-menu {
    left: -9px;
  }
  header.fh.nav-disp-default.nav-left .h-info .h-nav .nav-main-items > li > a,
header.fh.nav-disp-default.nav-left .h-nav .co-lg-xl .nav-main-items > li > a, header.fh.nav-disp-big.nav-left .h-info .h-nav .nav-main-items > li > a,
header.fh.nav-disp-big.nav-left .h-nav .co-lg-xl .nav-main-items > li > a {
    padding-right: 26px;
  }
  header.fh.nav-disp-default.nav-left .h-info .h-nav .nav-main-items > li > a::after,
header.fh.nav-disp-default.nav-left .h-nav .co-lg-xl .nav-main-items > li > a::after, header.fh.nav-disp-big.nav-left .h-info .h-nav .nav-main-items > li > a::after,
header.fh.nav-disp-big.nav-left .h-nav .co-lg-xl .nav-main-items > li > a::after {
    right: 12px;
  }
  header.fh.nav-disp-default.nav-center .nav-main-items > li > a, header.fh.nav-disp-default.nav-right .nav-main-items > li > a, header.fh.nav-disp-big.nav-center .nav-main-items > li > a, header.fh.nav-disp-big.nav-right .nav-main-items > li > a {
    padding-left: 26px;
  }
  header.fh.nav-disp-default.nav-center .nav-main-items > li > .nav-menu, header.fh.nav-disp-default.nav-right .nav-main-items > li > .nav-menu, header.fh.nav-disp-big.nav-center .nav-main-items > li > .nav-menu, header.fh.nav-disp-big.nav-right .nav-main-items > li > .nav-menu {
    left: 6px;
  }
  header.fh.nav-center .nav-main-items > li.nav-first > a, header.fh.nav-right .nav-main-items > li.nav-first > a {
    padding-left: 0;
  }
  header.fh.nav-center .nav-main-items > li.nav-first > .nav-menu, header.fh.nav-right .nav-main-items > li.nav-first > .nav-menu {
    left: -20px;
  }
  header.fh.nav-center .nav-main-items {
    justify-content: center;
  }
  header.fh.nav-center .nav-main-items > li:first-of-type > a {
    padding-left: 0;
  }
  header.fh.nav-disp-big .nav-main-items > li > a {
    font-size: 19px;
  }
  header.fh .h-ac {
    display: block;
    order: 20;
    width: 100%;
  }
  header.fh .h-ac > div > .element,
header.fh .h-ac .co-lg-xl > div > .element {
    margin-bottom: 0;
  }
  header.fh.header-isfixed:not(.fix-ac) .h-ac {
    display: none;
  }
  header.fh.ac-above-logo .h-ac {
    order: 2;
    margin-top: 0.5rem;
  }
  header.fh.ac-below-logo .h-ac {
    order: 12;
  }
  header.fh.ac-below-logo.nav-below:not(.lp-c) {
    padding-top: 8px;
  }
  header.fh .type-nav-breadcrumbs {
    display: flex;
  }
  header.fh.bc-right .type-nav-breadcrumbs {
    justify-content: flex-end;
  }
  header.fh.bc-center .type-nav-breadcrumbs {
    justify-content: center;
  }
  header.fh.lp-c.np-fixed.header-isfixed .h-logo, header.fh.lp-c.np-always.nav-below .h-logo {
    padding-bottom: 0;
  }
  header.fh.lp-c .h-meta {
    order: 0;
  }
  header.fh.lp-c .h-title {
    order: 1;
  }
  header.fh.lp-c.title-bottom .h-title {
    order: 10;
  }
  header.fh.lp-c.title-top .h-title {
    order: -1;
  }
  header.fh.pad-no .h-logo {
    padding-top: 0;
    padding-bottom: 0;
  }
  header.fh.pad-no.header-notfixed.nav-below .h-nav, header.fh.pad-no.header-isfixed.fix-complete.nav-below .h-nav {
    padding-top: 0;
  }
  header.fh.pad-sm .h-logo {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  header.fh.pad-sm .h-meta {
    padding-top: 0.5rem;
    padding-bottom: 0;
  }
  header.fh.pad-sm.lp-c .h-logo,
header.fh.pad-sm.lp-c .h-title {
    padding-top: 0.5rem;
    padding-bottom: 0;
  }
  header.fh.pad-sm.lp-c.ls-0 .h-title {
    padding-bottom: 0.5rem;
  }
  header.fh.pad-sm.lp-c .h-ac {
    margin-top: 0.5rem;
  }
  header.fh.pad-sm.header-notfixed.nav-below .h-nav, header.fh.pad-sm.header-isfixed.fix-complete.nav-below .h-nav {
    padding-top: 0.5rem;
  }
  header.fh.pad-md .h-logo {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  header.fh.pad-md .h-meta {
    padding-top: 1rem;
    padding-bottom: 0;
  }
  header.fh.pad-md.lp-c .h-logo,
header.fh.pad-md.lp-c .h-title {
    padding-top: 1rem;
    padding-bottom: 0;
  }
  header.fh.pad-md.lp-c.ls-0 .h-title {
    padding-bottom: 1rem;
  }
  header.fh.pad-md.lp-c .h-ac {
    margin-top: 1rem;
  }
  header.fh.pad-md.ac-below-logo.nav-aside .h-ac {
    margin-bottom: 1rem;
  }
  header.fh.pad-md.ac-below-nav .h-ac {
    margin-bottom: 1rem;
  }
  header.fh.pad-md.header-notfixed .h-nav, header.fh.pad-md.header-isfixed.fix-complete .h-nav, header.fh.pad-md.header-isfixed.ls-0.fix-compact .h-nav {
    padding-bottom: calc(1rem - 8px);
  }
  header.fh.pad-md.header-notfixed.nav-below .h-nav, header.fh.pad-md.header-isfixed.fix-complete.nav-below .h-nav, header.fh.pad-md.header-isfixed.ls-0.fix-compact.nav-below .h-nav {
    padding-top: 1rem;
  }
  header.fh.pad-md.header-notfixed.nav-below.title-bottom .h-info .h-title, header.fh.pad-md.header-isfixed.fix-complete.nav-below.title-bottom .h-info .h-title, header.fh.pad-md.header-isfixed.ls-0.fix-compact.nav-below.title-bottom .h-info .h-title {
    padding-bottom: 1rem;
  }
  header.fh.pad-md.header-notfixed.nav-below .h-nav, header.fh.pad-md.header-isfixed.fix-complete.nav-below .h-nav {
    padding-top: 1rem;
  }
  header.fh.pad-lg .h-logo {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  header.fh.pad-lg .h-meta {
    padding-top: 2rem;
    padding-bottom: 0;
  }
  header.fh.pad-lg.lp-c .h-logo,
header.fh.pad-lg.lp-c .h-title {
    padding-top: 2rem;
    padding-bottom: 0;
  }
  header.fh.pad-lg.lp-c.ls-0 .h-title {
    padding-bottom: 2rem;
  }
  header.fh.pad-lg.lp-c .h-ac {
    margin-top: 2rem;
  }
  header.fh.pad-lg.ac-below-logo.nav-aside .h-ac {
    margin-bottom: 2rem;
  }
  header.fh.pad-lg.ac-below-nav .h-ac {
    margin-bottom: 2rem;
  }
  header.fh.pad-lg.header-notfixed .h-nav, header.fh.pad-lg.header-isfixed.fix-complete .h-nav, header.fh.pad-lg.header-isfixed.ls-0.fix-compact .h-nav {
    padding-bottom: calc(2rem - 8px);
  }
  header.fh.pad-lg.header-notfixed.nav-below .h-nav, header.fh.pad-lg.header-isfixed.fix-complete.nav-below .h-nav, header.fh.pad-lg.header-isfixed.ls-0.fix-compact.nav-below .h-nav {
    padding-top: 2rem;
  }
  header.fh.pad-lg.header-notfixed.nav-below.title-bottom .h-info .h-title, header.fh.pad-lg.header-isfixed.fix-complete.nav-below.title-bottom .h-info .h-title, header.fh.pad-lg.header-isfixed.ls-0.fix-compact.nav-below.title-bottom .h-info .h-title {
    padding-bottom: 2rem;
  }
  header.fh.pad-lg.header-notfixed.nav-below .h-nav, header.fh.pad-lg.header-isfixed.fix-complete.nav-below .h-nav {
    padding-top: 2rem;
  }
  header.fh.np-fixed.header-isfixed.nav-below .h-nav, header.fh.np-always.nav-below .h-nav {
    margin-top: -36px;
    z-index: 15;
    padding-top: 8px;
    background-color: rgba(255, 255, 255, 0.7);
  }
  header.fh.np-fixed.header-isfixed.nav-below.lp-r .nav-main-items, header.fh.np-always.nav-below.lp-r .nav-main-items {
    margin-right: 0;
  }
  header.fh.np-fixed.header-isfixed.nav-below.lp-l .nav-main-items, header.fh.np-always.nav-below.lp-l .nav-main-items {
    margin-left: 0;
  }
  header.fh.header-isfixed.fix-overlay .h-title, header.fh.header-isfixed.fix-compact .h-title {
    display: none;
  }
  header.fh.header-isfixed.fix-compact .h-logo, header.fh.header-isfixed.fix-overlay .h-logo {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  header.fh.header-isfixed.fix-compact.padding-none .h-logo, header.fh.header-isfixed.fix-overlay.padding-none .h-logo {
    padding-top: 0;
    padding-bottom: 0;
  }
  header.fh.header-isfixed.fix-compact.meta-above .h-meta {
    padding-top: 0.5rem;
  }
  header.fh.header-isfixed.fix-overlay .h-meta {
    display: none;
  }
  header.fh.header-isfixed.fix-overlay .h-logo {
    position: absolute;
    background-color: transparent;
    left: 0;
    z-index: 25;
  }
  header.fh.header-isfixed.fix-overlay .h-logo::before, header.fh.header-isfixed.fix-overlay .h-logo::after {
    display: block;
    content: "";
    position: absolute;
    top: 28px;
    left: calc(15px - 0.5rem);
    width: calc(100% - 30px + 1rem);
    height: calc(100% - 28px);
    box-shadow: 0 8px 10px -4px rgba(0, 0, 0, 0.3);
    background-color: #fff;
  }
  header.fh.header-isfixed.fix-overlay .h-logo::after {
    top: 0;
    height: 28px;
    box-shadow: none;
    z-index: -1;
  }
  header.fh.header-isfixed.fix-overlay .h-nav {
    margin-top: 0;
    padding-top: 8px;
  }
  header.fh.header-isfixed.fix-overlay.lp-r .h-logo {
    left: auto;
    right: 0;
  }
  header.fh.header-isfixed.fix-overlay.lp-l .h-nav,
header.fh.header-isfixed.fix-overlay.lp-l .h-nav > .co-lg-xl {
    justify-content: flex-end;
  }
  header.fh.header-isfixed.fix-overlay.padding-none .h-logo::before {
    left: 15px;
    width: calc(100% - 30px);
  }
}
header.fh.ls-1 .h-logo {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
header.fh.ls-1 .nav-main-mobile-logo .mobile-logolink {
  width: 52px;
  max-width: 100%;
}
@media (min-width: 552px) {
  header.fh.ls-1 .h-logo {
    flex: 0 0 82px;
    max-width: 82px;
  }
}
@media (min-width: 1014px) {
  header.fh.ls-1.header-isfixed.fix-compact .h-logo {
    max-width: 63px;
  }
  header.fh.ls-1.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 82px);
  }
}
@media (min-width: 1200px) {
  header.fh.ls-1 .h-logo {
    flex: 0 0 97px;
    max-width: 97px;
  }
  header.fh.ls-1.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 97px);
  }
}
header.fh.ls-2 .h-logo {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
header.fh.ls-2 .nav-main-mobile-logo .mobile-logolink {
  width: 135px;
  max-width: 100%;
}
@media (min-width: 552px) {
  header.fh.ls-2 .h-logo {
    flex: 0 0 165px;
    max-width: 165px;
  }
}
@media (min-width: 1014px) {
  header.fh.ls-2.header-isfixed.fix-compact .h-logo {
    max-width: 112px;
  }
  header.fh.ls-2.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 165px);
  }
}
@media (min-width: 1200px) {
  header.fh.ls-2 .h-logo {
    flex: 0 0 195px;
    max-width: 195px;
  }
  header.fh.ls-2.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 195px);
  }
}
header.fh.ls-3 .h-logo {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
header.fh.ls-3 .nav-main-mobile-logo .mobile-logolink {
  width: 218px;
  max-width: 100%;
}
@media (min-width: 552px) {
  header.fh.ls-3 .h-logo {
    flex: 0 0 248px;
    max-width: 248px;
  }
}
@media (min-width: 1014px) {
  header.fh.ls-3.header-isfixed.fix-compact .h-logo {
    max-width: 161px;
  }
  header.fh.ls-3.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 248px);
  }
}
@media (min-width: 1200px) {
  header.fh.ls-3 .h-logo {
    flex: 0 0 292px;
    max-width: 292px;
  }
  header.fh.ls-3.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 292px);
  }
}
header.fh.ls-4 .h-logo {
  flex: 0 0 75%;
  max-width: 75%;
}
header.fh.ls-4 .nav-main-mobile-logo .mobile-logolink {
  width: 300px;
  max-width: 100%;
}
@media (min-width: 552px) {
  header.fh.ls-4 .h-logo {
    flex: 0 0 330px;
    max-width: 330px;
  }
}
@media (min-width: 1014px) {
  header.fh.ls-4.header-isfixed.fix-compact .h-logo {
    max-width: 210px;
  }
  header.fh.ls-4.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 330px);
  }
}
@media (min-width: 1200px) {
  header.fh.ls-4 .h-logo {
    flex: 0 0 390px;
    max-width: 390px;
  }
  header.fh.ls-4.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 390px);
  }
}
header.fh.ls-5 .h-logo {
  flex: 0 0 75%;
  max-width: 75%;
}
header.fh.ls-5 .nav-main-mobile-logo .mobile-logolink {
  width: 383px;
  max-width: 100%;
}
@media (min-width: 552px) {
  header.fh.ls-5 .h-logo {
    flex: 0 0 413px;
    max-width: 413px;
  }
}
@media (min-width: 1014px) {
  header.fh.ls-5.header-isfixed.fix-compact .h-logo {
    max-width: 258px;
  }
  header.fh.ls-5.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 413px);
  }
}
@media (min-width: 1200px) {
  header.fh.ls-5 .h-logo {
    flex: 0 0 487px;
    max-width: 487px;
  }
  header.fh.ls-5.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 487px);
  }
}
header.fh.ls-6 .h-logo {
  flex: 0 0 75%;
  max-width: 75%;
}
@media (min-width: 552px) {
  header.fh.ls-6 .h-logo {
    flex: 0 0 496px;
    max-width: 496px;
  }
}
@media (min-width: 1014px) {
  header.fh.ls-6.header-isfixed.fix-compact .h-logo {
    max-width: 307px;
  }
  header.fh.ls-6.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 496px);
  }
}
@media (min-width: 1200px) {
  header.fh.ls-6 .h-logo {
    flex: 0 0 585px;
    max-width: 585px;
  }
  header.fh.ls-6.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 585px);
  }
}
header.fh.ls-12 .h-logo {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 552px) {
  header.fh.ls-12 .h-logo {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 1014px) {
  header.fh.ls-12.header-isfixed.fix-compact .h-logo {
    max-width: 600px;
  }
  header.fh.ls-12.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 992px);
  }
}
@media (min-width: 1200px) {
  header.fh.ls-12 .h-logo {
    flex: 0 0 1170px;
    max-width: 1170px;
  }
  header.fh.ls-12.header-isfixed.fix-overlay .nav-main-container {
    max-width: calc(100% - 1170px);
  }
}
header.fh.ls-0 .h-logo {
  display: none;
}
header.fh.ls-0 .nav-main-mobile-logo {
  min-height: calc(55px + 6px);
}

.area-header {
  margin-bottom: 2rem;
}
.area-header.no-margin {
  margin-bottom: 0;
}
.area-header .type-nav-breadcrumbs.element {
  margin-bottom: 0;
}
.area-header .header-links {
  margin: 0;
}
.area-header .header-links.oc-small-element {
  min-height: auto !important;
}
.area-header .header-links > ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  font-size: 1.1rem;
}
.area-header .header-links > ul > li:not(:last-child)::after {
  border-right-color: #dddddf;
}
.area-header .header-links > ul > li > a {
  color: #555;
  text-transform: uppercase;
}
.area-header .header-links > ul > li > a:hover {
  text-decoration: none;
  color: #555;
}
.area-header .header-links.cap-none > ul > li > a {
  text-transform: none;
}

.type-header-config {
  background-color: #eed2ee;
  color: #555 !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  line-height: 30px;
}

.area-header.logo-left .header-links,
.area-header.logo-left .header-title {
  display: none;
}
.area-header.logo-left .col-head-logo {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  flex: 0 0 75%;
  max-width: 75%;
  max-width: 270px;
}
.area-header.logo-left .visual-top-bg {
  background-color: none;
}
@media (max-width: 1013.98px) {
  .area-header.logo-left .mega .nav-mega-menu .teaser,
.area-header.logo-left .mega .nav-mega-menu .element:not(.type-nav-side):not(.ls-navigation) {
    display: none;
  }
  .area-header.logo-left .mega .nav-mega-menu > .row > div, .area-header.logo-left .mega .nav-mega-menu > .row-tile > div {
    max-width: none;
    flex: none;
  }
}
@media (min-width: 552px) {
  .area-header.logo-left .col-head-logo {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .area-header.logo-left .col-head-logo .header-image {
    max-width: none;
  }
}
@media (min-width: 764px) {
  .area-header.logo-left .col-head-logo {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
}
@media (min-width: 1014px) {
  .area-header.logo-left .col-head-logo {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .area-header.logo-left .col-head-logo .header-image {
    max-width: none;
  }
  .area-header.logo-left .isfixed .col-head-logo {
    max-width: 250px;
  }
  .area-header.logo-left .isfixed .visual-top-bg {
    display: none;
  }
  .area-header.logo-left .isfixed .pull-up-fixed {
    margin-top: -28px;
  }
  .area-header.logo-left .header-group {
    border-bottom: 1px solid #dddddf;
  }
  .area-header.logo-left .nav-main-container,
.area-header.logo-left .header-links,
.area-header.logo-left .header-title {
    display: flex;
    align-self: flex-end;
    flex-direction: column;
  }
  .area-header.logo-left .col-head-info {
    padding-top: 0.5rem;
    padding-left: 0;
    display: flex;
    flex-direction: column;
  }
  .area-header.logo-left .header-title {
    font-weight: 600;
    line-height: 1.25;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    flex-basis: auto;
    flex-grow: 10;
    justify-content: center;
    font-size: 1.8rem;
    line-height: 1;
    text-align: right;
  }
  .area-header.logo-left .nav-main-container {
    flex-basis: auto;
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
  }
  .area-header.logo-left .nav-main-items > li > a {
    padding: 0 20px 8px 20px;
  }
  .area-header.logo-left .nav-main-items > li > a::after {
    right: 5px;
  }
  .area-header.logo-left .nav-main-items > li > .nav-menu {
    left: 0px;
  }
}

@-webkit-keyframes fixHeader {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 0.97;
    transform: none;
  }
}

@keyframes fixHeader {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 0.97;
    transform: none;
  }
}
.head {
  background: #fff;
}

@media (min-width: 764px) {
  .area-header {
    position: relative;
  }
  .area-header .head {
    position: relative;
    min-height: 28px;
  }
  .area-header .sticky > .isfixed .hidden-fixed,
.area-header .sticky > .notfixed .hidden-notfixed {
    display: none;
  }
  .area-header .sticky.csssetting > .isfixed,
.area-header .sticky.always > .isfixed,
.area-header .sticky.upscroll > .isfixed {
    position: fixed;
    top: 0;
    padding-top: 0;
    width: 100%;
    z-index: 150000;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-name: fixHeader;
            animation-name: fixHeader;
    opacity: 0.97;
    background-color: #fff;
    box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.3);
  }

  html.opencms-page-editor .area-header .sticky.csssetting > .isfixed,
html.opencms-page-editor .area-header .sticky.always > .isfixed,
html.opencms-page-editor .area-header .sticky.upscroll > .isfixed {
    padding-top: 52px;
  }

  html.noscript .area-header .nav-main-items li[aria-expanded]:hover > .nav-menu {
    display: block;
  }
}
html.opencms-group-editor.opencms-page-editor .area-header .sticky > .isfixed .hidden-fixed,
html.opencms-group-editor.opencms-page-editor .area-header .sticky > .notfixed .hidden-notfixed {
  display: block;
  opacity: 0.5;
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px);
}
@media (max-width: 1013.98px) {
  html.opencms-group-editor.opencms-page-editor .area-header .hidden-xs,
html.opencms-group-editor.opencms-page-editor .area-header .hidden-sm,
html.opencms-group-editor.opencms-page-editor .area-header .hidden-md {
    display: flex !important;
    opacity: 0.5;
    background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px);
  }
}
html.opencms-group-editor.opencms-page-editor:not(.active-nav) .area-header.bh .h-nav {
  border-top: 4px solid #eed2ee !important;
  background-color: rgba(238, 210, 238, 0.75) !important;
}
html.opencms-group-editor.opencms-page-editor:not(.active-nav) .area-header.bh .nav-main-container {
  position: static;
  height: auto;
  width: auto;
  right: auto;
  left: auto;
  opacity: initial;
  background-color: transparent;
  transition: none;
}
html.opencms-group-editor.opencms-page-editor:not(.active-nav) .area-header.bh .nav-main-container .nav-main-group.has-sidelogo {
  padding-top: 0;
}
html.opencms-group-editor.opencms-page-editor header.fh.ls-0 .h-logo,
html.opencms-group-editor.opencms-page-editor header.bh.ls-0 .h-logo {
  display: block;
  position: absolute;
  width: 125px;
  height: 25px;
  padding: 0;
  border-radius: 4px !important;
  color: #fff !important;
  background-color: #ffa826 !important;
  background: linear-gradient(166deg, #ffb240 0%, #ff9e0d 100%) !important;
}
html.opencms-group-editor.opencms-page-editor header.fh.ls-0 .h-logo > .no-image,
html.opencms-group-editor.opencms-page-editor header.bh.ls-0 .h-logo > .no-image {
  position: absolute;
  width: 125px;
  height: 25px;
  right: 0;
  padding-bottom: 0 !important;
}
html.opencms-group-editor.opencms-page-editor header.fh.ls-0.title-left .h-logo {
  right: 0;
}
html.opencms-group-editor.opencms-page-editor header.bh.ls-0.lp-r .h-logo-col {
  position: relative;
}
html.opencms-group-editor.opencms-page-editor header.bh.ls-0.lp-r .h-logo {
  right: 0;
}
html.opencms-group-editor .area-header {
  margin-bottom: 0;
}

/**********
 * Source file: _images.scss
 */
@media screen {
  img.lazyloading, img.lazyload {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' version='1' viewBox='0 0 16 16'%3E%3Cstyle%3E@keyframes kr%7Bfrom%7Btransform: rotate(0)%7Dto%7Btransform: rotate(360deg)%7D%7D%3C/style%3E%3Cg style='animation-name:kr;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear;transform-origin:50%25 50%25;width:16px;height:16px'%3E%3Cpath fill='none' stroke='%23000' stroke-dasharray='32.4' stroke-linecap='round' stroke-width='2.1' d='M8 1.125A6.875 6.875 0 1 1 1.125 8' style='animation-name:kr;animation-duration:1.33s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transform-origin:50%25 50%25'/%3E%3C/g%3E%3C/svg%3E") no-repeat scroll 50% 50% #f6f6f6;
    background-size: 24px 24px;
    background-color: #f6f6f6;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.3) inset;
    opacity: 0.25;
  }
}
img.lazyloaded {
  background: initial;
  box-shadow: initial;
}

main img.lazyloaded,
aside img.lazyloaded {
  opacity: 1;
  transition: opacity 750ms;
}

.image-src-box {
  width: 100%;
}
.image-src-box img {
  width: 100%;
}
.image-src-box.presized {
  position: relative;
  height: 0;
  display: block;
}
.image-src-box.presized img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.image-src-box.presized > .image-copyright {
  padding: 2px 4px;
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-size: 8px;
  line-height: 1;
  display: inline-block;
  color: #000;
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 0.8;
  position: absolute;
  bottom: 0;
  pointer-events: none;
  z-index: 7;
  box-shadow: none;
  right: 0;
  left: initial;
  text-align: right;
}

/**********
 * Source file: _imageseries.scss
 */
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 300000;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none;
}
.pswp * {
  box-sizing: border-box;
}
.pswp img {
  max-width: none;
}

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--open {
  display: block;
}

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none;
}

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden;
}

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
}

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden;
}

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222;
}

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0;
}

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC;
}

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline;
}

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none;
}
.pswp__button:focus, .pswp__button:hover {
  opacity: 1;
}
.pswp__button:active {
  outline: none;
  opacity: 0.9;
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../photoswipe/default-skin/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../photoswipe/default-skin/default-skin.svg);
  }

  .pswp--svg .pswp__button--arrow--left,
.pswp--svg .pswp__button--arrow--right {
    background: none;
  }
}
.pswp__button--close {
  background-position: 0 -44px;
}

.pswp__button--share {
  background-position: -44px -44px;
}

.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0;
}

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}

.pswp__button--arrow--right {
  right: 0;
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: "";
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute;
}

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px;
}

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 300100;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 300120;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px;
}

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden;
}

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(../photoswipe/default-skin/preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
          animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
          animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  /* 
  	The idea of animating inner circle is based on Polymer ("material") loading indicator 
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@-webkit-keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 300050;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

.type-imageseries.element .images {
  font-weight: 600;
}
.type-imageseries > .series {
  margin-left: -2px;
  margin-right: -2px;
  position: relative;
}
.type-imageseries > .series > .images {
  margin-top: -2px;
  margin-bottom: -2px;
}
.type-imageseries > .series > button.btn {
  margin-top: 4px;
  margin-left: 2px;
  margin-right: 2px;
  width: calc(100% - 4px);
}
.type-imageseries > .series .imagedata {
  display: none;
}
.type-imageseries .effect-box {
  position: relative;
}
.type-imageseries .effect-box .centered {
  display: inline-block;
  color: #fff;
  position: absolute;
  right: 16px;
  bottom: 12px;
  text-shadow: 1px 1px 1px #000;
  font-size: 20px;
  pointer-events: none;
  z-index: 7;
}
html.noscript .type-imageseries .series {
  display: none;
}

.pswp .title {
  color: #eee;
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.25;
  text-shadow: 1px 1px 1px #000;
}
.pswp .copyright {
  color: #bbb;
  font-size: 1.1rem;
  line-height: 1.2;
  text-shadow: 1px 1px 1px #000;
}
.pswp .pswp__top-bar {
  background-color: rgba(0, 0, 0, 0.25);
}
.pswp .pswp__caption {
  min-height: auto;
  background-color: transparent;
}
.pswp .pswp__caption__center {
  text-align: center;
  padding: 0 0 10px 0;
}
@media (min-width: 552px) {
  .pswp .pswp__caption__center {
    max-width: 90%;
  }
}

.pswp__img {
  background-color: #eeeef0;
}

.comein {
  transform: translateY(120px);
  -webkit-animation: come-in 0.8s ease forwards;
          animation: come-in 0.8s ease forwards;
}
.comein:nth-child(even) {
  transform: translateY(150px);
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

@-webkit-keyframes come-in {
  to {
    transform: translateY(0);
  }
}

@keyframes come-in {
  to {
    transform: translateY(0);
  }
}
a:focus .zoom-overlay .zoom-icon,
.zoom:hover .zoom-overlay .zoom-icon {
  opacity: 1;
  transform: scale(1);
  border: 0;
  box-shadow: none;
}

.zoom-overlay {
  cursor: zoom-in;
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  transition: all 0.1s ease-in-out 0s;
}
.zoom-overlay .zoom-icon {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transform: scale(0);
  transition: all 0.4s ease-in-out 0s;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5);
}
.zoom-overlay .zoom-icon:before {
  background: transparent;
}
.zoom-overlay .zoom-icon:after {
  background: transparent;
}
.zoom-overlay .zoom-icon span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  font-size: 30px;
  color: white;
}

.effect-piece .zoomer,
.effect-box .zoomer {
  position: relative;
  cursor: zoom-in;
  z-index: 1;
}
.effect-piece .zoomer::after,
.effect-box .zoomer::after {
  font-family: ForkAwesome;
  content: "\f002";
  display: inline-block;
  color: #fff;
  position: absolute;
  right: 16px;
  bottom: 12px;
  text-shadow: 1px 1px 1px #000;
  font-size: 20px;
  pointer-events: none;
  z-index: 7;
}

a .effect-box .zoomer {
  cursor: pointer;
}
a .effect-box .zoomer::after {
  content: "";
}

/**********
 * Source file: _linksequence.scss.
 */
.ls-navigation.line-icon li a, .ls-bullets.line-icon li, .ls-navigation.default-icon li a, .ls-bullets.default-icon li,
.ls-row.default-icon li, .ls-navigation.custom-icon li a, .ls-bullets.custom-icon li,
.ls-row.custom-icon li {
  padding-left: 2.5rem;
}
.ls-navigation.line-icon li a::before, .ls-bullets.line-icon li::before, .ls-navigation.default-icon li a::before, .ls-bullets.default-icon li::before,
.ls-row.default-icon li::before, .ls-navigation.custom-icon li a::before, .ls-bullets.custom-icon li::before,
.ls-row.custom-icon li::before {
  float: left;
  margin-left: -2.5rem;
  display: inline-block;
  line-height: 1.5;
}

.ls-navigation.custom-icon li a::before, .ls-bullets.custom-icon li::before,
.ls-row.custom-icon li::before {
  font-family: ForkAwesome;
  font-size: inherit;
  line-height: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ls-navigation.default-icon li a::before, .ls-bullets.default-icon li::before,
.ls-row.default-icon li::before {
  font-family: sans-serif;
  font-size: 2rem;
  content: "•";
}

.ls-navigation.line-icon li a::before, .ls-bullets.line-icon li::before {
  font-family: sans-serif;
  content: "|";
}

.type-linksequence {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
}

.ls-bullets ul,
.ls-row ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.ls-row li {
  display: inline-block;
  list-style: outside none none;
  position: relative;
}
.ls-row.line-icon li:not(:last-child)::after {
  content: "|";
  margin: 0 1rem;
}
.ls-row.no-icon li:not(:last-child) {
  margin-right: 2rem;
}
.ls-row.custom-icon li::before, .ls-row.default-icon li::before {
  float: none;
  padding-right: 0.5rem;
}
.ls-row.custom-icon li + li::before, .ls-row.default-icon li + li::before {
  padding-left: 1.5rem;
}

/**********
 * Source file: _map.scss
 */
.type-map .mapbuttons {
  margin-top: 1rem;
}
.type-map .mapbuttons .btn {
  margin-top: 0.5rem;
  margin-right: 0.5rem;
}
.type-map .presized:not(.enlarged) {
  position: relative;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.type-map .presized:not(.enlarged) .mapwindow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 5;
}
.type-map .presized:not(.enlarged) .mapwindow.placeholder::after {
  content: "\f279";
}
.type-map .presized.enlarged {
  padding-bottom: 0 !important;
}
.type-map .map-marker {
  color: #555;
  font-size: 1.4rem;
  font-weight: 300;
}
.type-map .map-marker .markhead {
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-size: 1.8rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.type-map .map-marker .marktxt {
  line-height: 1.2;
}
.type-map .map-marker .markroute .head {
  margin-top: 5px;
}
.type-map .map-marker .markroute .btn {
  margin-top: 5px;
}
.type-map .map-marker .markroute .form-control {
  margin-top: 5px;
  height: 27px;
  padding: 3px 6px;
}

.map-osm .mapboxgl-map {
  color: #555;
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
}
.map-osm .mapboxgl-marker {
  cursor: pointer;
}
.map-osm .mapboxgl-popup-content {
  border-radius: 0;
  padding: 10px 20px 10px 10px;
}
.map-osm .mapboxgl-popup-close-button {
  font-size: 20px;
}
.map-osm .mapboxgl-popup-close-button:hover {
  background-color: #fff;
  opacity: 0.8;
  color: #e4002b;
}

/**********
 * Source file: _media.scss
 */
.type-media.square-col .preview {
  height: 100%;
}
@media (max-width: 763.98px) {
  .type-media.text-below-on-xs.square-col .preview .image-src-box {
    position: relative;
  }
  .type-media.text-below-on-xs.square-col .preview .image-src-box > img {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: none !important;
  }
  .type-media.text-below-on-xs.square-1-1 .content.revealed, .type-media.text-below-on-xs.square-1-1 .preview .image-src-box {
    padding-bottom: 100%;
  }
  .type-media.text-below-on-xs.square-4-3 .content.revealed, .type-media.text-below-on-xs.square-4-3 .preview .image-src-box {
    padding-bottom: 75%;
  }
  .type-media.text-below-on-xs.square-16-9 .content.revealed, .type-media.text-below-on-xs.square-16-9 .preview .image-src-box {
    padding-bottom: 56.25%;
  }
}
.type-media .media-box {
  position: relative;
}
.type-media .content.revealed .copyright,
.type-media .content-removed .copyright {
  display: none;
}
.type-media .revealed .preview {
  cursor: auto;
}
.type-media .preview {
  position: relative;
  cursor: pointer;
  height: 100%;
}
.type-media .preview .centered {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.type-media .preview .icon {
  color: #fff;
  text-shadow: 1px 1px 1px #000, 0px 0px 5px rgba(0, 0, 0, 0.5);
  font-size: 16px;
  text-align: center;
  z-index: 6;
}
.type-media .preview .icon span {
  opacity: 0.7;
  display: block;
  font-size: 60px;
}
.type-media .preview .icon div {
  opacity: 1;
}
.type-media .preview .media-overlay-top,
.type-media .preview .media-overlay-bottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 10px 20px;
  font-size: 16px;
  line-height: 1.2;
  text-shadow: 1px 1px 1px #000, 0px 0px 1px #000;
  margin: 0;
  color: #fff;
  z-index: 6;
}
.type-media .preview .media-overlay-top {
  top: 10px;
  bottom: initial;
  max-height: 75%;
  overflow: hidden;
}
.type-media .preview .media-overlay-top > .main-header > .title,
.type-media .preview .media-overlay-top > .sub-header,
.type-media .preview .media-overlay-top .intro-headline > .intro,
.type-media .preview .media-overlay-top h1, .type-media .preview .media-overlay-top h2, .type-media .preview .media-overlay-top h3 {
  color: #fff;
  text-shadow: 1px 1px 1px #000, 0px 0px 1px #000;
}
.type-media .preview .media-date {
  float: right;
}
.type-media .preview:hover .icon span {
  opacity: 1;
}
.type-media .preview.placeholder {
  cursor: auto;
}
.type-media .preview.placeholder::after {
  content: "\f04b";
}
.type-media .col-visual,
.type-media .teaser-visual {
  position: relative;
}
.type-media .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: #000;
  overflow: hidden;
}
.type-media .content.compact {
  position: relative;
}
.type-media .content > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.type-media .content.pbg-main {
  background-color: #e4002b;
}
.type-media .content.pbg-facebook {
  background-color: #4267b2;
}
.type-media .content.pbg-twitter {
  background-color: #00acee;
}
.type-media .content.revealed {
  background-color: transparent;
}
.type-media .preview.video .centered.image {
  width: 101%;
}
@media (min-width: 1200px) {
  .type-media.square-large.square-16-9 .preview.video .centered.image {
    width: 104%;
  }
}
.type-media .presized {
  position: relative;
  width: 100%;
  height: initial;
}
.type-media .presized:not(.enlarged) {
  padding-bottom: 100%;
  overflow: hidden;
}
.type-media .presized.enlarged {
  padding-bottom: 0 !important;
}
.type-media .presized.enlarged .content {
  position: static;
  height: auto;
}
.type-media .presized .fitin {
  width: 100%;
  height: 100%;
}

.type-media.audio .content {
  background-color: transparent;
}
.type-media.audio.presized .audio-player,
.type-media.audio .presized .audio-player {
  position: absolute;
  z-index: 25;
  bottom: 0;
  width: 100%;
  padding: 10px;
}
.type-media.audio .preview.narrow .audio-stop,
.type-media.audio .preview.narrow .audio-skip {
  display: none;
}
.type-media.audio .preview.narrow .audio-play {
  width: auto;
}
.type-media.audio .content.compact .preview {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background-color: #eeeef0;
}
.type-media.audio .content.compact .preview .audio-player .audio-box {
  background-color: transparent;
}
.type-media.audio .content.compact .preview .media-overlay-top {
  position: static;
  padding: 10px 10px 0 10px;
  order: -1;
}
.type-media.audio .content.compact .preview .media-overlay-top > .main-header > .title,
.type-media.audio .content.compact .preview .media-overlay-top > .sub-header,
.type-media.audio .content.compact .preview .media-overlay-top h1, .type-media.audio .content.compact .preview .media-overlay-top h2, .type-media.audio .content.compact .preview .media-overlay-top h3 {
  color: #555;
  text-shadow: none;
}

.audio-player .audio-box {
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 10px;
  font-size: 14px;
}
.audio-player .audio-box .audio-headline {
  margin-bottom: 10px;
  font-weight: 600;
}
.audio-player .audio-box .audio-progress {
  display: block;
  margin-bottom: 10px;
  border: 1px solid #555;
}
.audio-player .audio-box .audio-progress .progress-bar {
  height: 10px;
  background-color: #555;
  transition: none;
  width: 0;
}
.audio-player .audio-box .audio-controls {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.audio-player .audio-box .audio-controls > div {
  display: flex;
  flex-basis: 33.33333%;
}
.audio-player .audio-box .audio-controls > div.audio-pos, .audio-player .audio-box .audio-controls > div.audio-length {
  font-weight: 600;
}
.audio-player .audio-box .audio-controls > div.audio-buttons {
  justify-content: center;
  align-items: center;
}
.audio-player .audio-box .audio-controls > div.audio-buttons > .fa {
  cursor: pointer;
}
.audio-player .audio-box .audio-controls > div.audio-buttons > .audio-play {
  text-align: center;
  margin-left: 20px;
  margin-right: 20px;
  width: 56px;
  font-size: 28px;
}
.audio-player .audio-box .audio-controls > div.audio-length {
  justify-content: flex-end;
}

.piece > .visual .audio-player .copyright > div {
  padding-right: 10px;
  background-color: transparent;
  bottom: 1px;
}

.onclick-activation {
  position: relative;
  cursor: pointer;
  margin-bottom: 2rem;
}
.onclick-activation .oa-heading,
.onclick-activation .oa-notice {
  color: #fff;
  text-shadow: 1px 1px 1px #000, 0px 0px 1px #000;
  padding: 0 2rem;
  margin: 0;
  z-index: 7;
}
.onclick-activation .oa-icon {
  color: #fff;
  text-shadow: 1px 1px 1px #000, 0px 0px 5px rgba(0, 0, 0, 0.5);
  text-align: center;
  z-index: 6;
}
.onclick-activation .oa-icon span {
  opacity: 0.7;
  display: block;
  font-size: 60px;
}
.onclick-activation .oa-icon div {
  opacity: 1;
}
.onclick-activation .centered {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.onclick-activation:hover .oa-icon span {
  opacity: 1;
}
.onclick-activation.no-image {
  background-color: #e4002b;
}
.onclick-activation.compact .oa-heading,
.onclick-activation.compact .oa-notice {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.onclick-activation.compact .centered {
  top: 1rem;
  left: auto;
  transform: none;
}
.onclick-activation.compact .oa-icon {
  text-align: right;
  padding-right: 2rem;
}
.onclick-activation.compact.has-icon .oa-heading {
  padding-right: 80px;
}
.onclick-activation.presized .oa-heading,
.onclick-activation.presized .oa-notice {
  position: absolute;
}
.onclick-activation.presized .oa-heading {
  top: 2rem;
}
.onclick-activation.presized .oa-notice {
  bottom: 1rem;
}
@media (max-width: 763.98px) {
  .onclick-activation.presized.no-image .oa-heading,
.onclick-activation.presized.no-image .oa-notice, .onclick-activation.presized.has-image .oa-heading,
.onclick-activation.presized.has-image .oa-notice {
    position: relative;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .onclick-activation.presized.no-image .centered, .onclick-activation.presized.has-image .centered {
    top: 1rem;
    left: auto;
    transform: none;
  }
  .onclick-activation.presized.no-image .oa-icon, .onclick-activation.presized.has-image .oa-icon {
    text-align: right;
    padding-right: 2rem;
  }
  .onclick-activation.presized.no-image.has-icon .oa-heading, .onclick-activation.presized.has-image.has-icon .oa-heading {
    padding-right: 80px;
  }
  .onclick-activation.presized.no-image {
    padding-bottom: 0 !important;
  }
  .onclick-activation.presized.no-image .oa-heading {
    top: auto;
  }
  .onclick-activation.presized.no-image .oa-notice {
    bottom: auto;
  }
  .onclick-activation.presized.has-image .oa-heading,
.onclick-activation.presized.has-image .oa-notice {
    position: absolute;
  }
  .onclick-activation.presized.has-image .oa-heading {
    top: 0;
  }
  .onclick-activation.presized.has-image .oa-notice {
    bottom: 0;
  }
  .onclick-activation .oa-heading {
    font-size: 1.6rem;
    line-height: 1.1;
  }
  .onclick-activation .oa-notice {
    font-size: 1.1rem;
    line-height: 1.2;
  }
}

.element .onclick-activation:last-child {
  margin-bottom: 0;
}

/**********
 * Source file: _nav-components.scss
 */
.nav-breadcrumbs {
  list-style-type: none;
  margin: 0;
  padding: 0.5rem 0 0 0;
}
.nav-breadcrumbs > li {
  display: inline;
  list-style: outside none none;
  position: relative;
  font-size: 1.1rem;
  color: #555;
}
.nav-breadcrumbs > li:not(:last-child)::after {
  content: "";
  display: inline-block;
  margin-right: 0.4rem;
}
.nav-breadcrumbs > li + li::before {
  content: "\f0da";
  display: inline-block;
  font-family: ForkAwesome;
  margin-right: 0.75rem;
  color: #a8adb4;
}
.nav-breadcrumbs > li a {
  color: #555;
}
.nav-breadcrumbs > li a:hover {
  color: #555;
}

.nav-side {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: normal;
  overflow-wrap: break-word;
}
@media (max-width: 551.98px) {
  .nav-side {
    margin-left: -15px;
    margin-right: -15px;
    border-left: none;
    border-right: none;
  }
}
.nav-side > li:first-child {
  border-top: none;
}
.nav-side li {
  position: relative;
  display: block;
  border-top: 1px solid #dddddf;
}
.nav-side li > a {
  cursor: pointer;
  display: block;
  padding: 6px 30px 6px 2px;
}
@media (max-width: 551.98px) {
  .nav-side li > a {
    padding-left: 15px;
  }
}
.nav-side li > a:not(.btn) {
  color: #5a6069;
}
.nav-side li > a:not(.btn):focus, .nav-side li > a:not(.btn):hover {
  color: #e4002b;
  background: #dddddf;
  text-decoration: none;
}
.nav-side li > a[aria-expanded][aria-controls]::after {
  position: absolute;
  display: inline-block;
  font-family: ForkAwesome;
  right: 0;
  width: 40px;
  content: "\f107";
  font-weight: normal;
  text-align: center;
  transform: rotate(0) translate(0px, 0px);
  transition: transform 0.33s;
}
.nav-side li > a[aria-expanded=true][aria-controls]::after {
  transform: rotate(-180deg) translate(0px, 2px);
  transition: transform 0.33s;
}
.nav-side li > a.nav-label + a[aria-controls] {
  position: absolute;
  display: inline-block;
  border: none;
  width: 40px;
  padding-left: 0;
  padding-right: 0;
  top: 0;
  right: 0;
}
.nav-side li > a.nav-label + a[aria-controls]::after {
  left: 0;
  width: 100%;
}
.nav-side li.currentpage > a:not(.btn) {
  background: transparent;
  color: #e4002b;
}
.nav-side li.currentpage > a:not(.btn):hover {
  color: #e4002b;
  background: #dddddf;
  text-decoration: none;
}
.nav-side li ul {
  padding: 0;
  list-style: none;
}
.nav-side li > ul > li > a {
  padding-left: 30px;
}
.nav-side li > ul > li > ul > li > a {
  padding-left: 45px;
}
.nav-side li > ul > li > ul > li > ul > li > a {
  padding-left: 60px;
}
.nav-side li > ul > li > ul > li > ul > li > ul > li a {
  padding-left: 75px;
}
@media (min-width: 764px) {
  .nav-side li > ul > li > a {
    padding-left: 17px;
  }
  .nav-side li > ul > li > ul > li > a {
    padding-left: 32px;
  }
  .nav-side li > ul > li > ul > li > ul > li > a {
    padding-left: 47px;
  }
  .nav-side li > ul > li > ul > li > ul > li > ul > li a {
    padding-left: 62px;
  }
}

@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .nav-side li > a[aria-expanded][aria-controls]::after {
      transition: none;
    }
    .nav-side li > a[aria-expanded=true][aria-controls]::after {
      transition: none;
    }
  }
}
/**********
 * Source file: _nav-main.scss
 */
@media (max-width: 1013.98px) {
  .nav-main-items {
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    overflow-wrap: break-word;
  }
  .nav-main-items li {
    display: flex;
    flex-direction: column;
  }
  .nav-main-items li > a {
    bottom: 0;
    color: #5a6069;
    line-height: 24px;
    padding: 6px 15px;
    border-bottom: solid 1px #dddddf;
    font-size: 16px;
    font-weight: 400;
  }
  .nav-main-items li > a:hover {
    text-decoration: none;
  }
  .nav-main-items > li > a {
    color: #5a6069;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
  }
  .nav-main-items li[aria-expanded] {
    position: relative;
  }
  .nav-main-items li[aria-expanded] > a[aria-controls]::after {
    position: absolute;
    display: inline-block;
    font-family: ForkAwesome;
    font-weight: normal;
    content: "\f107";
    font-size: 25px;
    right: 15px;
    transform: rotate(0);
    transition: transform 0.33s;
    top: 4px;
    width: 28px;
    text-align: center;
    border-radius: 0;
    line-height: 28px;
    background-color: #555;
    color: white;
  }
  .nav-main-items li[aria-expanded] > a.nav-label + a[aria-controls] {
    position: absolute;
    right: 0;
    top: 0;
    height: 36px;
    display: block;
    border: none;
    padding: 0;
    margin: 0;
  }
  .nav-main-items li[aria-expanded][aria-expanded=true] > a[aria-controls]::after {
    transform: rotate(-180deg);
    transition: transform 0.33s;
  }
  .nav-main-items li.active[aria-expanded=true] > a, .nav-main-items li.active > a {
    color: #555;
    background-color: #dddddf;
  }
  .nav-main-items li.active.final > a {
    font-weight: 600;
  }
  .nav-main-items li[aria-expanded=true] > a {
    color: #e4002b;
    background-color: #dddddf;
    border-color: #dddddf;
  }
  .nav-main-items li > .nav-menu {
    transition: max-height 0.33s cubic-bezier(0, 0.65, 0.35, 1);
    max-height: 0;
    display: block;
    overflow: hidden;
  }
  .nav-main-items li[aria-expanded=true] > .nav-menu {
    transition: max-height 0.66s ease-in;
    max-height: 2000px;
  }

  .nav-menu {
    box-shadow: none;
    width: auto;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    list-style: none;
  }
  .nav-menu > li > a {
    padding-left: 35px;
  }
  .nav-menu > li > ul > li > a {
    padding-left: 55px;
  }
  .nav-menu > li > ul > li > ul > li a {
    padding-left: 75px;
  }
  .nav-menu > li > ul > li > ul > li > ul > li a {
    padding-left: 85px;
  }
  .nav-menu > li > ul > li > ul > li > ul > li > ul > li a {
    padding-left: 95px;
  }
  .nav-menu > li > ul > li > ul > li > ul > li > ul > li > ul > li a {
    padding-left: 105px;
  }
  .nav-menu > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a {
    padding-left: 115px;
  }
  .nav-menu > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a {
    padding-left: 125px;
  }
  .nav-menu > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li a {
    padding-left: 135px;
  }

  #nav-toggle-label {
    display: inherit;
    margin-bottom: 0;
    max-width: none;
    pointer-events: auto;
  }

  .nav-toggle {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    font-size: 0;
    text-indent: -9999px;
    box-shadow: none;
    border-radius: 0;
    border: none;
    cursor: pointer;
    transition: background 0.33s;
    color: #fff;
    background-color: #e4002b;
    z-index: 150001;
    float: right;
  }
  .nav-toggle span {
    display: block;
    position: absolute;
    top: 19px;
    left: 8px;
    right: 8px;
    height: 2px;
    background: #fff;
    transition: background 0s 0.33s;
  }
  .nav-toggle span::before, .nav-toggle span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    content: "";
    transition-duration: 0.33s, 0.33s;
    transition-delay: 0.33s, 0s;
  }
  .nav-toggle span::before {
    top: -8px;
    /* autoprefixer: ignore next */
    transition-property: top, transform;
  }
  .nav-toggle span::after {
    bottom: -8px;
    /* autoprefixer: ignore next */
    transition-property: bottom, transform;
  }
  .nav-toggle.active {
    background-color: #e4002b;
  }
  .nav-toggle.active span {
    background: none;
  }
  .nav-toggle.active span::before, .nav-toggle.active span::after {
    transition-delay: 0s, 0.33s;
  }
  .nav-toggle.active span::before {
    top: 0;
    transform: rotate(45deg);
  }
  .nav-toggle.active span::after {
    bottom: 0;
    transform: rotate(-45deg);
  }
}
@media (max-width: 1013.98px) and (max-width: 551.98px) {
  .nav-toggle {
    width: 30px;
    height: 30px;
  }
  .nav-toggle span {
    top: 14px;
    left: 6px;
    right: 6px;
    height: 2px;
  }
  .nav-toggle span::before, .nav-toggle span::after {
    height: 2px;
  }
  .nav-toggle span::before {
    top: -6px;
  }
  .nav-toggle span::after {
    bottom: -6px;
  }
}
@media (max-width: 1013.98px) {
  .nav-main-container {
    position: fixed;
    top: 0;
    height: 100vh;
    background-color: #dddddf;
    z-index: 150200;
    pointer-events: auto;
    overflow-x: hidden;
    opacity: 0;
  }
  .nav-main-container .nav-main-group {
    display: block;
    position: relative;
    border: 0;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    background-color: #fff;
    padding-top: 70px;
    min-width: 265px;
    width: 90vw;
  }
  .nav-main-container .nav-main-group.has-sidelogo {
    padding-top: 0;
  }
  .nav-main-container .nav-main-group .nav-main-items {
    border-top: solid 1px #dddddf;
  }
}
@media (max-width: 1013.98px) and (min-width: 552px) {
  .nav-main-container .nav-main-group {
    width: 500px;
  }
}
@media (max-width: 1013.98px) and (min-width: 764px) {
  .nav-main-container .nav-main-group {
    width: 500px;
  }
}
@media (max-width: 1013.98px) {
  .head-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background-color: #000;
    z-index: 150199;
    opacity: 0;
    transition: opacity 0.5s, height 0.001s 0.5s, width 0.001s 0.5s;
  }
}
@media (max-width: 1013.98px) {
  #nav-toggle-check {
    display: none;
  }
}
@media (max-width: 1013.98px) {
  html.noscript #nav-toggle-check:checked ~ #nav-toggle-group .head-overlay,
html.noscript #nav-toggle-check:checked ~ .header-group #nav-toggle-group .head-overlay,
html.active-nav .area-header .head-overlay {
    width: 100vw;
    height: 100vh;
    opacity: 0.75;
    transition: opacity 0.5s;
  }
}
@media (max-width: 1013.98px) {
  #mercury-page {
    position: relative;
  }
}
@media (max-width: 1013.98px) {
  .nav-main-container {
    transition: right 0.5s, opacity 0.25s;
    right: -90vw;
  }
}
@media (max-width: 1013.98px) and (min-width: 552px) {
  .nav-main-container {
    right: -500px;
  }
}
@media (max-width: 1013.98px) and (min-width: 764px) {
  .nav-main-container {
    right: -500px;
  }
}
@media (max-width: 1013.98px) {
  .nav-main-container .nav-main-mobile-logo {
    display: block;
    padding: 15px 15px;
    background-color: #fff;
    padding-right: 90px;
  }
}
@media (max-width: 1013.98px) {
  #nav-toggle-label {
    position: fixed;
    z-index: 150201;
    top: 15px;
    right: 30px;
  }
}
@media (max-width: 1013.98px) {
  html.noscript #nav-toggle-check:checked ~ .header-group .nav-main-container,
html.active-nav .area-header .header-group .nav-main-container {
    opacity: 1;
    right: 0;
  }
  html.noscript #nav-toggle-check:checked ~ .header-group li[aria-expanded] > a::after,
html.active-nav .area-header .header-group li[aria-expanded] > a::after {
    right: 30px;
  }
  html.noscript #nav-toggle-check:checked ~ .header-group li[aria-expanded] > a,
html.active-nav .area-header .header-group li[aria-expanded] > a {
    padding-right: 60px !important;
  }
}
@media (max-width: 1013.98px) {
  #mercury-page {
    right: 0;
  }
}
@media (max-width: 1013.98px) {
  html.active-nav {
    overflow-x: hidden;
    overflow-y: hidden;
  }
}
@media (max-width: 1013.98px) {
  html.opencms-page-editor #nav-toggle-label {
    top: calc(52px + 15px);
  }
  html.opencms-page-editor .nav-main-container .nav-main-group {
    padding-top: 122px;
  }
  html.opencms-page-editor .nav-main-container .nav-main-group.has-sidelogo {
    padding-top: 52px;
  }
}
@media (max-width: 1013.98px) {
  html.noscript .area-header .nav-main-items li {
    display: flex !important;
  }
  html.noscript .area-header .nav-main-items li > .nav-menu {
    max-height: none;
  }
}
@media (max-width: 1013.98px) {
  #nav-main-search {
    display: none !important;
  }
}
@media (max-width: 1013.98px) {
  .nav-mega-menu .nav-side {
    margin: 0;
  }
  .nav-mega-menu .nav-side li {
    border: 0;
  }
  .nav-mega-menu .nav-side li > a {
    padding: 6px 15px 6px 35px;
  }
  .nav-mega-menu .element {
    margin-bottom: 0;
  }
}
@media (min-width: 1014px) {
  .nav-main-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: static;
    padding: 0;
    margin: 0;
    list-style: none;
    pointer-events: auto;
    justify-content: flex-end;
  }
  .nav-main-items.cap-none > li > a {
    text-transform: none;
  }
  .nav-main-items.cap-upper > li > a {
    text-transform: uppercase;
  }
  .nav-main-items > li {
    display: flex;
    position: relative;
  }
  .nav-main-items > li > a {
    color: #5a6069;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    font-family: "roboto", Arial, Helvetica, sans-serif;
    position: relative;
    padding: 0 14px 8px 14px;
  }
  .nav-main-items > li > a::after {
    position: absolute;
    display: inline-block;
    font-family: ForkAwesome;
  }
  .nav-main-items > li:last-of-type:not([aria-expanded]) > a {
    padding-right: 0;
  }
  .nav-main-items > li > a:focus,
.nav-main-items > li > a:hover, .nav-main-items > li.active > a, .nav-main-items > li.active > a:focus, .nav-main-items > li.active > a:hover, .nav-main-items > li[aria-expanded=true] > a, .nav-main-items > li[aria-expanded=true] > a:focus, .nav-main-items > li[aria-expanded=true] > a:hover {
    text-decoration: none;
    color: #e4002b;
    margin-bottom: 0;
  }
  .nav-main-items > li.active > a {
    color: #e4002b;
  }
  .nav-main-items > li[aria-expanded=true] > a.nav-label + a[aria-controls] {
    display: none;
  }
  .nav-main-items > li[aria-expanded] > a::after {
    color: #5a6069;
    line-height: 20px;
    content: "\f107";
    right: 0;
  }
  .nav-main-items > li[aria-expanded] > a:hover::after {
    color: #e4002b;
  }
  .nav-main-items > li[aria-expanded] > a.nav-label {
    cursor: pointer;
  }
  .nav-main-items > li[aria-expanded] > a.nav-label + a[aria-controls] {
    position: absolute;
    display: inline-block;
    background: transparent;
    border: none;
    width: 100%;
    top: 0;
    right: 0;
    padding-left: 0;
    padding-right: 0;
    z-index: 999;
  }
  .nav-main-items > li[aria-expanded] > a.nav-label + a[aria-controls]::after {
    content: "";
  }
  .nav-main-items > li[aria-expanded] > .nav-menu {
    -webkit-animation-name: fadeTopMenu;
            animation-name: fadeTopMenu;
    -webkit-animation-duration: 0.33s;
            animation-duration: 0.33s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    transform-origin: top;
  }
  .nav-main-items > li.open-left > .nav-menu {
    right: 0 !important;
    left: auto !important;
  }
  .nav-main-items > li > .nav-menu {
    top: 28px;
  }
  .nav-main-items [aria-expanded=true] > .nav-menu {
    display: block;
  }

  .nav-menu {
    position: absolute;
    top: -1px;
    left: 0;
    display: none;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    min-width: 250px;
    z-index: 150000;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
    border-top: solid 1px #e4002b;
    border-bottom: solid 1px #e4002b;
    list-style: none;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    overflow-wrap: break-word;
    -webkit-animation-name: fadeRightMenu;
            animation-name: fadeRightMenu;
    -webkit-animation-duration: 0.33s;
            animation-duration: 0.33s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    transform-origin: left;
  }
  .nav-menu > li {
    display: flex;
    position: relative;
  }
  .nav-menu > li > a {
    color: #5a6069;
    background-color: #fff;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    padding: 8px 20px;
    border: none;
    border-bottom: 1px solid #dddddf;
  }
  .nav-menu > li > a:hover {
    text-decoration: none;
  }
  .nav-menu > li:last-child > a {
    border-bottom: none;
  }
  .nav-menu > li[aria-expanded=true] > a {
    color: #e4002b;
    background-color: #dddddf;
  }
  .nav-menu > li.active > a {
    color: #555;
    background-color: #dddddf;
  }
  .nav-menu > li > a:focus, .nav-menu > li > a:hover, .nav-menu > li.active > a:focus, .nav-menu > li.active > a:hover {
    color: #e4002b;
    background-color: #dddddf;
  }
  .nav-menu [aria-expanded] {
    position: relative;
  }
  .nav-menu [aria-expanded] > .nav-menu {
    left: 100%;
    margin-top: 0;
    margin-left: 0;
  }
  .nav-menu [aria-expanded] > a[aria-controls]::after {
    position: absolute;
    display: inline-block;
    font-family: ForkAwesome;
    right: 9px;
    font-size: 14px;
    content: "\f105";
    font-weight: normal;
  }
  .nav-menu [aria-expanded] > a.nav-label + a[aria-controls] {
    background-color: transparent;
    position: absolute;
    display: inline-block;
    border: none;
    width: 40px;
    padding-left: 0;
    padding-right: 0;
    top: 0;
    right: 0;
  }
  .nav-menu [aria-expanded].open-left > .nav-menu,
.nav-menu [aria-expanded].open-left [aria-expanded] > .nav-menu {
    left: auto;
    right: 250px;
    transform-origin: right;
  }
  .nav-menu [aria-expanded].open-left [aria-expanded].open-right > .nav-menu,
.nav-menu [aria-expanded].open-left [aria-expanded].open-right [aria-expanded] > .nav-menu {
    left: 100%;
    right: auto;
    transform-origin: left;
  }
  .nav-menu [aria-expanded].open-left a[aria-controls]::after {
    content: "\f104";
  }
  .nav-menu [aria-expanded].open-left [aria-expanded].open-right a[aria-controls]::after {
    content: "\f105";
  }

  .nav-mega-menu .nav-side li > a {
    color: #5a6069;
    background-color: #fff;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
  }
  .nav-mega-menu .nav-side li > a:hover {
    text-decoration: none;
  }

  #nav-toggle-group,
#nav-toggle-check {
    display: none;
  }

  #nav-main-search .nav-menu {
    padding: 14px;
    background-color: #fff;
    width: 400px;
  }
  #nav-main-search .search-form {
    padding: 0;
    margin: 0;
    border: none;
    color: #5a6069;
    font-family: "roboto", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    width: 100%;
  }
  #nav-main-search[aria-expanded] > a {
    padding-right: 0;
  }
  #nav-main-search[aria-expanded] > a::after {
    content: "";
    right: 0;
  }

  .nav-main-container {
    position: relative;
    width: 100%;
  }
  .nav-main-container .nav-main-mobile-logo {
    display: none;
  }

  html.hasscript .nav-main-container .nav-mega-menu {
    top: 0;
    left: 0;
    position: absolute;
    margin: 0;
    width: calc(962px + 4rem);
    padding: 2rem 2rem 0 2rem;
    background-color: #fff;
  }
  html.hasscript .nav-main-container .nav-main-items > li[aria-expanded].mega {
    position: static;
  }
}
@media (min-width: 1014px) and (min-width: 1200px) {
  html.hasscript .nav-main-container .nav-mega-menu {
    width: calc(1140px + 4rem);
  }
}
@media (min-width: 1014px) {
  html.keyboard-nav .nav-main-items > li[aria-expanded] > a:focus::after {
    content: "\f107";
    background-color: #e4002b;
    color: #dddddf;
    border-radius: 0;
    right: -1.5px;
    line-height: 20px;
    padding-left: 3.5px;
    padding-right: 3.5px;
    outline: none;
  }
  html.keyboard-nav .nav-main-items > li[aria-expanded] > a.nav-label:focus::after {
    content: "";
  }
}
#mega-menu-editor {
  background: #a8adb4;
  padding-top: 2rem;
  padding-bottom: 2rem;
  height: calc(100vh - 52px);
}
#mega-menu-editor > .container {
  padding: 0;
}
#mega-menu-editor .nav-main-container {
  right: 0 !important;
}
#mega-menu-editor .nav-main-items,
#mega-menu-editor li.mega {
  display: block;
}
#mega-menu-editor .nav-menu.nav-mega-menu {
  max-height: none;
  display: block;
  overflow: visible;
  position: static;
  margin-left: calc(15px - 2rem);
  -webkit-animation-name: none;
          animation-name: none;
}

/**********
 * Source file: _pagination.scss
 */
.pagination {
  display: initial;
  margin: 0;
  padding-left: 0;
}
.pagination > li {
  display: inline-block;
}
.pagination > li > a {
  display: inline-block;
  position: relative;
  background-color: #fff;
  border: 1px solid #dddddf;
  margin-left: 0;
  margin-right: -1px;
  color: #555;
  text-align: center;
  text-decoration: none;
  padding: 5px 12px;
  line-height: 1.5;
  min-width: calc(2.1rem + 10px);
  font-size: 1.4rem;
}
.pagination > li > a .number {
  font-weight: 400;
}
.pagination > li.previous {
  margin-right: 1rem;
}
.pagination > li.next {
  margin-left: 1rem;
}
.pagination > li.first.gap::after {
  content: "...";
  display: inline-block;
  margin: 0 1rem;
}
.pagination > li:first-child > a {
  margin-left: 0;
}
.pagination > li:last-child > a {
  margin-right: 0;
}
.pagination > li > a:hover,
.pagination > li.active > a:hover {
  color: white;
  background: #e4002b;
  border-color: #e4002b;
}
.pagination > li.active > a {
  color: white;
  background-color: #e4002b;
  border-color: #e4002b;
}
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #dddddf;
  background-color: #fff;
  border-color: #dddddf;
  cursor: not-allowed;
}

.color-grey-darker .pagination > li.active > a:not(:hover) {
  background-color: #5a6069;
  border-color: #5a6069;
}
.color-grey-darker .pagination > li:not(.disabled) > a:hover {
  background: #e4002b;
  border-color: #e4002b;
}

.color-grey-dark .pagination > li.active > a:not(:hover) {
  background-color: #7f8691;
  border-color: #7f8691;
}
.color-grey-dark .pagination > li:not(.disabled) > a:hover {
  background: #e4002b;
  border-color: #e4002b;
}

.color-grey .pagination > li.active > a:not(:hover) {
  background-color: #a8adb4;
  border-color: #a8adb4;
}
.color-grey .pagination > li:not(.disabled) > a:hover {
  background: #e4002b;
  border-color: #e4002b;
}

.color-grey-light .pagination > li.active > a:not(:hover) {
  background-color: #dddddf;
  border-color: #dddddf;
}
.color-grey-light .pagination > li:not(.disabled) > a:hover {
  background: #e4002b;
  border-color: #e4002b;
}

.color-grey-lighter .pagination > li.active > a:not(:hover) {
  background-color: #eeeef0;
  border-color: #eeeef0;
}
.color-grey-lighter .pagination > li:not(.disabled) > a:hover {
  background: #e4002b;
  border-color: #e4002b;
}

.color-violet .pagination > li.active > a:not(:hover) {
  background-color: #642f5b;
  border-color: #642f5b;
}
.color-violet .pagination > li:not(.disabled) > a:hover {
  background: #b31b34;
  border-color: #b31b34;
}

.color-green .pagination > li.active > a:not(:hover) {
  background-color: #00af33;
  border-color: #00af33;
}
.color-green .pagination > li:not(.disabled) > a:hover {
  background: #ffa826;
  border-color: #ffa826;
}

.color-yellow .pagination > li.active > a:not(:hover) {
  background-color: #ffd900;
  border-color: #ffd900;
}
.color-yellow .pagination > li:not(.disabled) > a:hover {
  background: #d9622d;
  border-color: #d9622d;
}

.color-cyan .pagination > li.active > a:not(:hover) {
  background-color: #1bb39a;
  border-color: #1bb39a;
}
.color-cyan .pagination > li:not(.disabled) > a:hover {
  background: #187b8e;
  border-color: #187b8e;
}

.color-blue-dark .pagination > li.active > a:not(:hover) {
  background-color: #0d2c56;
  border-color: #0d2c56;
}
.color-blue-dark .pagination > li:not(.disabled) > a:hover {
  background: #2197db;
  border-color: #2197db;
}

.color-blue .pagination > li.active > a:not(:hover) {
  background-color: #144382;
  border-color: #144382;
}
.color-blue .pagination > li:not(.disabled) > a:hover {
  background: #2197db;
  border-color: #2197db;
}

.color-blue-light .pagination > li.active > a:not(:hover) {
  background-color: #2197db;
  border-color: #2197db;
}
.color-blue-light .pagination > li:not(.disabled) > a:hover {
  background: #144382;
  border-color: #144382;
}

.color-orange-dark .pagination > li.active > a:not(:hover) {
  background-color: #d9622d;
  border-color: #d9622d;
}
.color-orange-dark .pagination > li:not(.disabled) > a:hover {
  background: #ffa826;
  border-color: #ffa826;
}

.color-orange .pagination > li.active > a:not(:hover) {
  background-color: #ffa826;
  border-color: #ffa826;
}
.color-orange .pagination > li:not(.disabled) > a:hover {
  background: #ffcc26;
  border-color: #ffcc26;
}

.color-red-dark .pagination > li.active > a:not(:hover) {
  background-color: #8b1528;
  border-color: #8b1528;
}
.color-red-dark .pagination > li:not(.disabled) > a:hover {
  background: #ff264a;
  border-color: #ff264a;
}

.color-red .pagination > li.active > a:not(:hover) {
  background-color: #b31b34;
  border-color: #b31b34;
}
.color-red .pagination > li:not(.disabled) > a:hover {
  background: #ff264a;
  border-color: #ff264a;
}

.color-white .pagination > li.active > a:not(:hover) {
  background-color: #fff;
  border-color: #fff;
}
.color-white .pagination > li:not(.disabled) > a:hover {
  background: #e4002b;
  border-color: #e4002b;
}

.color-default .pagination > li.active > a:not(:hover) {
  background-color: #e4002b;
  border-color: #e4002b;
}
.color-default .pagination > li:not(.disabled) > a:hover {
  background: #e4002b;
  border-color: #e4002b;
}

/**********
 * Source file: _piece.scss
 */
.piece {
  display: block;
  position: relative;
}
.piece > .visual {
  margin-bottom: 1rem;
  width: 100%;
}
.piece > .visual .copyright {
  position: relative;
}
.piece > .visual .copyright > div {
  padding: 2px 4px;
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-size: 8px;
  line-height: 1;
  display: inline-block;
  color: #000;
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 0.8;
  position: absolute;
  bottom: 0;
  pointer-events: none;
  z-index: 7;
  box-shadow: none;
  right: 0;
  left: initial;
  text-align: right;
}
.piece > .visual .subtitle {
  margin-top: 0.5rem;
  line-height: 1.15;
  font-style: italic;
  font-size: 13px;
}
.piece.only-visual > .visual {
  margin-bottom: 0;
}
.piece.disabled {
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(0, 0, 0, 0.1) 10px, rgba(0, 0, 0, 0.1) 20px);
}
.piece.full > .visual {
  margin-left: auto;
  margin-right: auto;
}
.piece.full.align-right > .visual {
  margin-right: 0;
}
.piece.pvl > .visual {
  margin-bottom: 0;
}
.piece.pvl > .body + .visual,
.piece.pvl > .link + .visual {
  margin-top: 1rem;
}
.piece.paj .heading > .piece-heading,
.piece.paj > .visual > .subtitle,
.piece.paj > .body + .link,
.piece.paj > .body .link,
.piece.paj > .body .text {
  text-align: justify;
}
.piece.pac .heading > .piece-heading,
.piece.pac > .visual > .subtitle,
.piece.pac > .body + .link,
.piece.pac > .body .link,
.piece.pac > .body .text {
  text-align: center;
}
.piece.par .heading > .piece-heading,
.piece.par > .visual > .subtitle,
.piece.par > .body + .link,
.piece.par > .body .link,
.piece.par > .body .text {
  text-align: right;
}
.piece .heading > .piece-heading {
  text-overflow: ellipsis;
  overflow: hidden;
}
.piece .heading > .piece-heading-link:hover {
  text-decoration: none;
}
.piece .heading:last-child > .piece-heading-link > .piece-heading,
.piece .heading:last-child > .piece-heading {
  margin-bottom: 0;
}
.piece .piece-btn-lg {
  padding: 0.8rem 1.8rem;
}
.piece > .body .text > .detail-content > *,
.piece > .body .text > * {
  margin-bottom: 1rem;
}
.piece > .body .text > .detail-content > *:last-child,
.piece > .body .text > *:last-child {
  margin-bottom: 0;
}
.piece > .body + .link,
.piece > .body .text + .link {
  margin-top: 1rem;
}
.piece .heading {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
}
.piece > .body .text {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
}
@media (max-width: 763.98px) {
  .piece.p-xs-1 > .visual {
    width: calc((100% + 30px) * 0.0833333337 - 30px);
  }
  .piece.p-xs-2 > .visual {
    width: calc((100% + 30px) * 0.1666666674 - 30px);
  }
  .piece.p-xs-3 > .visual {
    width: calc((100% + 30px) * 0.25 - 30px);
  }
  .piece.p-xs-4 > .visual {
    width: calc((100% + 30px) * 0.3333333337 - 30px);
  }
  .piece.p-xs-5 > .visual {
    width: calc((100% + 30px) * 0.4166666674 - 30px);
  }
  .piece.p-xs-6 > .visual {
    width: calc((100% + 30px) * 0.5 - 30px);
  }
  .piece.p-xs-7 > .visual {
    width: calc((100% + 30px) * 0.5833333337 - 30px);
  }
  .piece.p-xs-8 > .visual {
    width: calc((100% + 30px) * 0.6666666674 - 30px);
  }
  .piece.p-xs-9 > .visual {
    width: calc((100% + 30px) * 0.75 - 30px);
  }
  .piece.p-xs-10 > .visual {
    width: calc((100% + 30px) * 0.8333333337 - 30px);
  }
  .piece.p-xs-11 > .visual {
    width: calc((100% + 30px) * 0.9166666674 - 30px);
  }
  .piece.p-xs-0 > .visual {
    display: none;
  }
}

@media (min-width: 764px) {
  .flex-col > .piece.full:only-child {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    text-overflow: ellipsis;
    z-index: 5;
  }
  .flex-col > .piece.full:only-child > .body {
    flex-basis: auto;
    flex-grow: 1;
  }
  .flex-col > .piece.full:only-child > .body .headline {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .piece.phv::before {
    display: block;
    clear: both;
    content: "";
  }
  .piece.flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .piece.flex > .heading,
.piece.flex > .link {
    flex: 0 0 100%;
  }
  .piece.flex > .heading,
.piece.flex > .link,
.piece.flex > .visual,
.piece.flex > .body {
    position: relative;
    width: 100%;
  }
  .piece.flex > .visual {
    margin-bottom: 0;
  }
  .piece.flex.right > .visual {
    order: 13;
    padding-left: 15px;
  }
  .piece.flex.right > .body {
    padding-right: 15px;
  }
  .piece.flex.left > .visual {
    padding-right: 15px;
  }
  .piece.flex.left > .body {
    padding-left: 15px;
  }
  .piece.flex.p-md-7 .btn, .piece.flex.p-md-8 .btn, .piece.flex.p-md-9 .btn, .piece.flex.p-md-10 .btn, .piece.flex.p-md-11 .btn {
    white-space: normal;
  }
  .piece.float.left > .visual {
    float: left;
    margin-right: 30px;
  }
  .piece.float.right > .visual {
    float: right;
    margin-left: 30px;
  }
  .piece.p-md-1.flex > .visual {
    flex: 0 0 calc((100% + 30px) * 0.0833333337 - 15px);
  }
  .piece.p-md-1.flex > .body {
    flex: 0 0 calc((100% + 30px) * 0.9166666674 - 16px);
  }
  .piece.p-md-1.full > .visual, .piece.p-md-1.float > .visual {
    width: calc((100% + 30px) * 0.0833333337 - 30px);
  }
  .piece.p-md-2.flex > .visual {
    flex: 0 0 calc((100% + 30px) * 0.1666666674 - 15px);
  }
  .piece.p-md-2.flex > .body {
    flex: 0 0 calc((100% + 30px) * 0.8333333337 - 16px);
  }
  .piece.p-md-2.full > .visual, .piece.p-md-2.float > .visual {
    width: calc((100% + 30px) * 0.1666666674 - 30px);
  }
  .piece.p-md-3.flex > .visual {
    flex: 0 0 calc((100% + 30px) * 0.25 - 15px);
  }
  .piece.p-md-3.flex > .body {
    flex: 0 0 calc((100% + 30px) * 0.75 - 16px);
  }
  .piece.p-md-3.full > .visual, .piece.p-md-3.float > .visual {
    width: calc((100% + 30px) * 0.25 - 30px);
  }
  .piece.p-md-4.flex > .visual {
    flex: 0 0 calc((100% + 30px) * 0.3333333337 - 15px);
  }
  .piece.p-md-4.flex > .body {
    flex: 0 0 calc((100% + 30px) * 0.6666666674 - 16px);
  }
  .piece.p-md-4.full > .visual, .piece.p-md-4.float > .visual {
    width: calc((100% + 30px) * 0.3333333337 - 30px);
  }
  .piece.p-md-5.flex > .visual {
    flex: 0 0 calc((100% + 30px) * 0.4166666674 - 15px);
  }
  .piece.p-md-5.flex > .body {
    flex: 0 0 calc((100% + 30px) * 0.5833333337 - 16px);
  }
  .piece.p-md-5.full > .visual, .piece.p-md-5.float > .visual {
    width: calc((100% + 30px) * 0.4166666674 - 30px);
  }
  .piece.p-md-6.flex > .visual {
    flex: 0 0 calc((100% + 30px) * 0.5 - 15px);
  }
  .piece.p-md-6.flex > .body {
    flex: 0 0 calc((100% + 30px) * 0.5 - 16px);
  }
  .piece.p-md-6.full > .visual, .piece.p-md-6.float > .visual {
    width: calc((100% + 30px) * 0.5 - 30px);
  }
  .piece.p-md-7.flex > .visual {
    flex: 0 0 calc((100% + 30px) * 0.5833333337 - 15px);
  }
  .piece.p-md-7.flex > .body {
    flex: 0 0 calc((100% + 30px) * 0.4166666674 - 16px);
  }
  .piece.p-md-7.full > .visual, .piece.p-md-7.float > .visual {
    width: calc((100% + 30px) * 0.5833333337 - 30px);
  }
  .piece.p-md-8.flex > .visual {
    flex: 0 0 calc((100% + 30px) * 0.6666666674 - 15px);
  }
  .piece.p-md-8.flex > .body {
    flex: 0 0 calc((100% + 30px) * 0.3333333337 - 16px);
  }
  .piece.p-md-8.full > .visual, .piece.p-md-8.float > .visual {
    width: calc((100% + 30px) * 0.6666666674 - 30px);
  }
  .piece.p-md-9.flex > .visual {
    flex: 0 0 calc((100% + 30px) * 0.75 - 15px);
  }
  .piece.p-md-9.flex > .body {
    flex: 0 0 calc((100% + 30px) * 0.25 - 16px);
  }
  .piece.p-md-9.full > .visual, .piece.p-md-9.float > .visual {
    width: calc((100% + 30px) * 0.75 - 30px);
  }
  .piece.p-md-10.flex > .visual {
    flex: 0 0 calc((100% + 30px) * 0.8333333337 - 15px);
  }
  .piece.p-md-10.flex > .body {
    flex: 0 0 calc((100% + 30px) * 0.1666666674 - 16px);
  }
  .piece.p-md-10.full > .visual, .piece.p-md-10.float > .visual {
    width: calc((100% + 30px) * 0.8333333337 - 30px);
  }
  .piece.p-md-11.flex > .visual {
    flex: 0 0 calc((100% + 30px) * 0.9166666674 - 15px);
  }
  .piece.p-md-11.flex > .body {
    flex: 0 0 calc((100% + 30px) * 0.0833333337 - 16px);
  }
  .piece.p-md-11.full > .visual, .piece.p-md-11.float > .visual {
    width: calc((100% + 30px) * 0.9166666674 - 30px);
  }
  .piece.p-md-0 > .visual {
    display: none;
  }
  .piece.p-md-0.flex > .body {
    flex: 0 0 100%;
  }
}
.intro-headline > span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.intro-headline > .intro {
  line-height: 1.25;
  font-size: 65%;
  font-weight: 600;
  color: #e4002b;
  margin-bottom: 0.25rem;
}

.piece .text .label {
  display: inline-block;
  padding: 0 0.4rem;
  color: white;
}
.piece .text .label.label-orange {
  background-color: #ffa826;
}
.piece .text .label.label-red {
  background-color: #b31b34;
}
.piece .text .label.label-cyan {
  background-color: #1bb39a;
}

.element .body-text {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
}
.element .body-text > * {
  margin-bottom: 1rem;
}
.element .body-text > *:last-child {
  margin-bottom: 0;
}

/**********
 * Source file: _poi.scss
 */
.accessible {
  line-height: 1;
  margin-bottom: 1rem;
}

@media (min-width: 764px) {
  .element .poi-head {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.acc-icon {
  position: relative;
  width: 3.5rem;
  padding: 0 0 3.5rem 0 !important;
  display: inline-block;
  color: white;
  background-color: #e4002b;
  border-radius: 0;
  margin-right: 10px;
  font-size: 2rem;
}
.acc-icon:last-of-type {
  margin-right: 0;
}
.acc-icon .acc-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: flex;
}
.acc-icon .fa {
  font-weight: normal;
}
.acc-icon .fa-male {
  position: relative;
  margin: 0 1px 0 2px;
  font-weight: normal;
}
.acc-icon .fa-male::after {
  display: block;
  content: "";
  border-right: 1px solid white;
  position: absolute;
  height: 100%;
  bottom: 0;
  right: -2px;
}
.acc-icon .fa-female {
  font-weight: normal;
  transform: scale(0.85, 1);
}

/**********
 * Source file: _privacy-policy.scss
 */
.pp-banner .container {
  display: flex;
  flex-direction: column;
  overflow: auto;
  max-height: 100vh;
}
.pp-banner .container > div:not(:last-of-type) {
  margin-bottom: 1rem;
}
.pp-banner .banner {
  display: none;
  box-shadow: 0px -3px 10px 2px rgba(0, 0, 0, 0.3);
  background-color: #222;
  opacity: 0.95;
  color: white;
  padding: 20px;
  width: 100vw;
}
.pp-banner .banner.fixed {
  z-index: 150100;
  left: 0;
  position: fixed;
}
.pp-banner .banner.fixed.top {
  top: 0;
}
.pp-banner .banner.fixed.bottom {
  bottom: 0;
}
.pp-banner * {
  color: white;
}
.pp-banner .title {
  font-size: 2.4rem;
  line-height: 1.25;
  order: 1;
}
.pp-banner .message {
  order: 2;
}
.pp-banner .message p:last-of-type {
  margin-bottom: 0;
}
.pp-banner .message a {
  font-weight: 600;
}
.pp-banner .selection {
  display: flex;
  align-items: center;
  order: 3;
}
.pp-banner .selection .options {
  flex-grow: 1;
}
.pp-banner .selection .options label {
  margin-right: 2rem;
  margin-bottom: 0;
  padding-left: 30px;
  cursor: pointer;
  position: relative;
}
.pp-banner .selection .options label input {
  position: absolute;
  left: -9999px;
}
.pp-banner .selection .options label i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  outline: none;
  background-color: white;
}
.pp-banner .selection .options label input + i::after {
  position: absolute;
  opacity: 0;
  content: "\f00c";
  top: -4px;
  left: -1px;
  font-size: 23px;
  line-height: 23px;
  font-family: ForkAwesome;
  font-weight: normal;
  text-align: center;
}
.pp-banner .selection .options label input:checked + i::after {
  opacity: 1;
  color: #e4002b;
}
.pp-banner .selection .options label input[disabled] + i {
  background-color: #dddddf;
}
.pp-banner .selection .options label input[disabled] + i::after {
  color: #555;
}
.pp-banner .buttons .btn {
  font-size: 1.8rem;
  min-width: 100px;
}
.pp-banner .buttons .btn:last-of-type {
  margin-left: 2rem;
}
.pp-banner .buttons .btn-accept {
  background-color: #e4002b;
  color: white;
}
.pp-banner .buttons .btn-accept:focus, .pp-banner .buttons .btn-accept:hover, .pp-banner .buttons .btn-accept.active, .open .dropdown-toggle .pp-banner .buttons .btn-accept {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.pp-banner .buttons .btn-accept.disabled, .pp-banner .buttons .btn-accept[disabled], fieldset[disabled] .pp-banner .buttons .btn-accept {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}
.pp-banner .buttons .btn-save {
  background-color: #3c3c3c;
  color: white;
}
.pp-banner .buttons .btn-save:focus, .pp-banner .buttons .btn-save:hover, .pp-banner .buttons .btn-save.active, .open .dropdown-toggle .pp-banner .buttons .btn-save {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
  cursor: pointer;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.pp-banner .buttons .btn-save.disabled, .pp-banner .buttons .btn-save[disabled], fieldset[disabled] .pp-banner .buttons .btn-save {
  background-color: #dddddf;
  color: #555;
  cursor: not-allowed;
}
.pp-banner .links {
  order: 4;
  font-size: 80%;
}
.pp-banner .links ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.pp-banner .links li {
  display: inline;
  margin: 0;
}
.pp-banner .links li + li {
  margin-left: 2rem;
}
.pp-banner .links a {
  font-weight: 600;
}
@media (max-width: 1013.98px) {
  .pp-banner .title {
    text-align: center;
    font-size: 1.8rem;
    max-width: 100%;
    display: block;
    float: none;
  }
  .pp-banner .container {
    padding: 0;
  }
  .pp-banner .selection {
    font-size: 1.25rem;
    flex-direction: column;
    align-items: flex-start;
  }
  .pp-banner .selection .options {
    flex-grow: initial;
    margin-bottom: 1rem;
  }
  .pp-banner .buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 100%;
  }
  .pp-banner .buttons .btn {
    margin: 0;
    font-size: 1.5rem;
  }
  .pp-banner .message {
    font-size: 1.2rem;
    line-height: 1.25;
    text-align: justify;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
  }
  .pp-banner .links {
    font-size: 1rem;
  }
}
@media (max-width: 763.98px) {
  .pp-banner .banner {
    padding: 15px 15px 10px 15px;
  }
  .pp-banner .selection {
    order: 6;
    margin-bottom: 0 !important;
  }
  .pp-banner .buttons {
    justify-content: space-around;
  }
  .pp-banner .buttons .btn {
    margin-bottom: 5px;
  }
  .pp-banner .links {
    margin-bottom: 1rem;
  }
}
@media (max-width: 551.98px) {
  .pp-banner .selection .options {
    display: flex;
    flex-direction: column;
  }
  .pp-banner .selection .options label + label {
    margin-top: 1rem;
  }
  .pp-banner .message {
    margin-bottom: 0.5rem !important;
  }
  .pp-banner .buttons .btn {
    font-size: 1.25rem;
    padding: 0.2rem 0.8rem;
  }
  .pp-banner .buttons .btn:last-of-type {
    margin-left: 0;
  }
  .pp-banner .links li {
    display: list-item;
  }
  .pp-banner .links li + li {
    margin-left: 0;
  }
}

#privacy-policy-banner-noscript .banner {
  display: block;
}
#privacy-policy-banner-noscript .banner .message {
  font-size: 2.8rem;
  line-height: 1.25;
}

html.opencms-page-editor .pp-toggle .toggle-check + .toggle-label, .pp-toggle .toggle-check[disabled] + .toggle-label {
  pointer-events: none;
  cursor: auto;
}
html.opencms-page-editor .pp-toggle .toggle-check + .toggle-label .toggle-inner::before, .pp-toggle .toggle-check[disabled] + .toggle-label .toggle-inner::before,
html.opencms-page-editor .pp-toggle .toggle-check + .toggle-label .toggle-inner::after,
.pp-toggle .toggle-check[disabled] + .toggle-label .toggle-inner::after {
  background-color: #dddddf !important;
  color: #a8adb4 !important;
}

.pp-toggle {
  position: relative;
  display: flex;
}
.pp-toggle + .pp-toggle {
  margin-top: 2rem;
}
.pp-toggle .toggle-label {
  display: block;
  cursor: pointer;
  min-height: 42px;
  margin-bottom: 0;
}
.pp-toggle .toggle-label:hover .toggle-inner::before, .pp-toggle .toggle-label:hover .toggle-inner::after {
  color: #555 !important;
  background-color: #fff !important;
}
.pp-toggle .toggle-text {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 1;
  margin-left: 2rem;
}
.pp-toggle .toggle-box {
  width: 200px;
  position: relative;
  display: block;
  overflow: hidden;
  border: 1px solid #555;
  border-radius: 0;
}
.pp-toggle .toggle-inner {
  display: block;
  width: 200%;
  margin-left: -100%;
}
.pp-toggle .toggle-inner::before, .pp-toggle .toggle-inner::after {
  display: block;
  float: left;
  width: 50%;
  height: 40px;
  line-height: 40px;
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  box-sizing: border-box;
}
.pp-toggle .toggle-inner::before {
  content: attr(data-checked) " ";
  padding-left: 10px;
  background-color: #e4002b;
  color: white;
}
.pp-toggle .toggle-inner::after {
  content: attr(data-unchecked) " ";
  padding-right: 10px;
  background-color: #dddddf;
  color: #555;
  text-align: right;
}
.pp-toggle .toggle-slider {
  display: block;
  width: 36px;
  margin: 2px;
  background-color: #dddddf;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 158px;
  border: 1px solid #555;
  border-radius: 0;
}
.pp-toggle.animated .toggle-inner {
  transition: margin 0.3s ease-in 0s;
}
.pp-toggle.animated .toggle-slider {
  transition: all 0.3s ease-in 0s;
}
.pp-toggle .toggle-check {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.pp-toggle .toggle-check:checked + .toggle-label .toggle-inner {
  margin-left: 0 !important;
}
.pp-toggle .toggle-check:checked + .toggle-label .toggle-slider {
  right: 0 !important;
}
@media (max-width: 763.98px) {
  .pp-toggle {
    flex-direction: column;
  }
  .pp-toggle .toggle-text {
    margin-left: 0;
    margin-bottom: 1rem;
  }
  .pp-toggle .toggle-label {
    order: 1;
  }
}

html.keyboard-nav .pp-toggle .toggle-check:focus + .toggle-label .toggle-box {
  outline-color: #e4002b;
  outline-width: 3px;
  outline-style: solid;
  outline-offset: -2px;
  box-shadow: inset 0 0 4px 1px #e4002b, 0 0 7px 2px #e4002b;
  z-index: 155000;
}

#mercury-page .external-cookie-notice {
  color: #555;
  background-color: #eeeef0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: scroll !important;
  padding: 2rem;
  cursor: auto;
  font: 400 14px/1.5 "roboto", Arial, Helvetica, sans-serif;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
}
@media (min-width: 1014px) {
  #mercury-page .external-cookie-notice {
    font-size: 1.4rem;
  }
}
#mercury-page .external-cookie-notice .cookie-header {
  font-weight: 600;
  line-height: 1.25;
  font-size: 125%;
}
#mercury-page .external-cookie-notice .cookie-header,
#mercury-page .external-cookie-notice .cookie-message,
#mercury-page .external-cookie-notice .cookie-switch {
  margin-bottom: 1rem;
}
#mercury-page .external-cookie-notice .cookie-footer {
  font-size: 85%;
  color: #555;
}
#mercury-page .external-cookie-notice .cookie-footer > *:last-child {
  margin-bottom: 0;
}
#mercury-page .external-cookie-notice .pp-toggle .toggle-label {
  min-height: 22px;
}
#mercury-page .external-cookie-notice .pp-toggle .toggle-box {
  width: 150px;
}
#mercury-page .external-cookie-notice .pp-toggle .toggle-slider {
  width: 16px;
  right: 128px;
  background-color: #555;
}
#mercury-page .external-cookie-notice .pp-toggle .toggle-inner::before, #mercury-page .external-cookie-notice .pp-toggle .toggle-inner::after {
  height: 20px;
  line-height: 20px;
  font-size: 85%;
}
#mercury-page .external-cookie-notice .pp-toggle .toggle-inner::after {
  background-color: #eeeef0;
}
#mercury-page .external-cookie-notice .pp-toggle .toggle-text {
  font-size: inherit;
}

#mercury-page .modal .modal-dialog.cookie-notice .external-cookie-notice {
  padding: 1rem;
}
#mercury-page .modal .modal-dialog.cookie-notice .external-cookie-notice .modal-footer {
  border-top: none;
}
#mercury-page .modal .modal-dialog.cookie-notice .external-cookie-notice .modal-footer .btn + .btn {
  margin-left: 2rem;
}

/**********
 * Source file: _search.scss
 */
.type-search .styled-form {
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background: inherit;
}
.type-search .show-more {
  margin-top: 1rem;
}
.type-search .search-results-header {
  margin-bottom: 2rem;
}
.type-search .search-results-header::after {
  display: block;
  clear: both;
  content: "";
}
.type-search .search-query,
.type-search .search-sort,
.type-search .search-result {
  margin-bottom: 2rem;
}
.type-search .search-input,
.type-search .search-sort-options {
  margin-bottom: 2rem;
}
.type-search .search-results-count {
  font-weight: 600;
}
.type-search .type-list-filter .filterbox > div {
  border: 1px solid #dddddf;
  border-top: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
}
.type-search .type-list-filter .filterbox > button.btn.li-label:not(.collapsed) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.type-search .type-list-filter .filterbox > div {
  padding: 15px;
}
.type-search .type-list-filter .filterbox:last-of-type {
  margin-bottom: 2rem;
}
.type-search .search-result-heading {
  margin-bottom: 0.5rem;
}
.type-search .search-result-heading .result-title {
  margin-right: 0.5rem;
  vertical-align: middle;
}
.type-search .search-result-heading a:hover .search-badge {
  text-decoration: none;
}
.type-search .search-result-heading + .search-result-date {
  margin-top: -0.5rem;
  margin-bottom: 0.5rem;
  color: #a8adb4;
}
.type-search .search-badge {
  font-weight: 400;
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-size: 50%;
  padding: 0.13rem 0.5rem;
  color: #a8adb4;
  border: 1px solid #a8adb4;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 1014px) {
  .type-search .search-query.has-facets,
.type-search .search-sort.has-facets,
.type-search .search-results.has-facets {
    width: calc((100% + 30px) * 0.6666666674 - 30px);
    float: left;
  }
  .type-search .search-facets {
    width: calc((100% + 30px) * 0.3333333337 - 30px);
    float: right;
  }
  .type-search .search-results-head {
    float: left;
    margin-bottom: 0;
  }
  .type-search .search-results-count {
    float: right;
  }
  .type-search .search-result-heading .result-title {
    margin-right: 0.75rem;
  }
  .type-search .search-badge {
    font-size: 60%;
    padding: 0.13rem 0.75rem;
  }
}

/**********
 * Source file: _sections.scss
 */
.type-iconbox {
  background-color: #e4002b;
  color: white;
  padding: 2rem 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 5;
}
.type-iconbox:only-child {
  flex-grow: 1;
  flex-shrink: 1;
}
.type-iconbox a:not(.btn):not(.uncolored) {
  color: white;
}
.type-iconbox.box {
  padding: 2rem 1rem;
}
.type-iconbox.box a:not(.btn):not(.uncolored) {
  color: inherit;
}
.type-iconbox .icon-title {
  color: inherit;
  flex-grow: 1;
  margin-bottom: 2rem;
  font-size: 1.8rem;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
}
.type-iconbox .icon-text {
  margin-top: 2rem;
  margin-bottom: 0;
}
.type-iconbox .icon-text > p {
  overflow-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
}
.type-iconbox .icon-text > p:last-of-type {
  margin-bottom: 0;
}
.type-iconbox .icon-image {
  flex-grow: 2;
  font-size: 32px;
}
.type-iconbox .icon-link {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  text-decoration: none;
}
.type-iconbox .icon-link:hover {
  text-decoration: none;
}
@media (min-width: 764px) {
  .type-iconbox {
    padding: 2rem;
  }
  .type-iconbox.box {
    padding: 2rem;
  }
  .type-iconbox .icon-title {
    font-size: 2rem;
    line-height: 1.25;
  }
}

.imageflip {
  perspective: 1000px;
  transform-style: preserve-3d;
  position: relative;
}
.imageflip:hover {
  z-index: 50;
}
.imageflip:hover .back {
  transform: rotateY(0deg);
  visibility: visible;
  opacity: 1;
}
.imageflip:hover .front:not(.noflip) {
  transform: rotateY(180deg);
  pointer-events: none;
}
.imageflip .flipper {
  width: 100%;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}
.imageflip .front,
.imageflip .back {
  width: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: absolute;
  top: 0;
  left: 0;
}
.imageflip .front {
  z-index: 2;
  transform: rotateY(0deg);
}
.imageflip .back {
  transform: rotateY(-180deg);
  visibility: hidden;
  opacity: 0;
}
.imageflip .text-section {
  padding: 2rem;
  height: 100%;
  overflow: auto;
  background-color: #eeeef0;
}
.imageflip .text-section.front:not(.noflip) {
  overflow: hidden;
}
.imageflip .image-section .heading {
  position: absolute;
  top: 0;
  left: 0;
  padding: 1rem;
  z-index: 9;
}
.imageflip .image-section .heading .text-heading {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  background-color: rgba(238, 238, 240, 0.75);
  padding: 1rem;
  margin-bottom: 0;
}
.imageflip.color-white {
  color: #555;
}
.imageflip.color-white .text-section {
  background-color: #fff;
  border: 1px solid #eeeef0;
}
.imageflip.color-white h1, .imageflip.color-white h2, .imageflip.color-white h3, .imageflip.color-white h4, .imageflip.color-white h5, .imageflip.color-white h6 {
  color: #555;
}
.imageflip.color-grey {
  color: #555;
}
.imageflip.color-grey h1, .imageflip.color-grey h2, .imageflip.color-grey h3, .imageflip.color-grey h4, .imageflip.color-grey h5, .imageflip.color-grey h6 {
  color: #555;
}
.imageflip.color-theme {
  color: white;
}
.imageflip.color-theme .text-section {
  background-color: #e4002b;
}
.imageflip.color-theme .text-section *:not(a):not(span) {
  color: white;
}
.imageflip.color-theme .text-section .btn {
  border-color: #fff;
  background-color: #fff;
  color: #555;
}
.imageflip.color-theme .image-section .heading .text-heading {
  background-color: rgba(228, 0, 43, 0.65);
}
.imageflip.color-theme h1, .imageflip.color-theme h2, .imageflip.color-theme h3, .imageflip.color-theme h4, .imageflip.color-theme h5, .imageflip.color-theme h6 {
  color: white;
}

@media (min-width: 764px) {
  html.desktop .effect-flipraise .imageflip:hover .back,
html.desktop .effect-flipraise.imageflip:hover .back {
    top: -4rem;
    left: -4rem;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.25);
    width: calc(100% + 8rem);
    height: calc(100% + 8rem);
  }
  html.desktop .effect-flipraise .imageflip:hover .back.text-section,
html.desktop .effect-flipraise.imageflip:hover .back.text-section {
    padding: 2rem;
  }
}
/**********
 * Source file: _sitemap.scss
 */
.type-sitemap {
  margin-bottom: 1rem;
}
.type-sitemap ul,
.type-sitemap li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.type-sitemap li a {
  color: white;
  background-color: #e4002b;
  font-size: 1.4rem;
  line-height: 1.68rem;
  padding: 0.6rem 1rem;
  width: 100%;
  display: block;
  text-decoration: none;
}
.type-sitemap li a:hover {
  color: white;
  background-color: #e4002b;
  text-decoration: none;
}
.type-sitemap li a.tree-toggle {
  position: relative;
  padding-right: 3rem;
}
.type-sitemap li a.tree-toggle:after {
  position: absolute;
  display: inline-block;
  font-family: ForkAwesome;
  font-weight: normal;
  content: "\f078";
  top: 0.6rem;
  right: 0.9rem;
  line-height: 1.68rem;
  transform: rotate(-180deg) translate(0, 0);
  transition: transform 0.33s;
}
.type-sitemap li a.tree-toggle.collapsed:after {
  transform: rotate(0) translate(0, 0);
  transition: transform 0.33s;
}
.type-sitemap li.top {
  float: left;
  width: 100%;
  margin-bottom: 1rem;
  overflow: hidden;
  z-index: 5;
}
.type-sitemap li.top > a {
  color: white;
  background-color: #e4002b;
  font-weight: 600;
}
.type-sitemap li.top::after {
  content: " ";
  display: block;
  float: left;
  padding-right: 1rem;
}
@media (min-width: 1014px) {
  .type-sitemap .sitemap-col-6 > li.top {
    width: calc(50% - 1rem);
    margin-right: 1rem;
  }
  .type-sitemap .sitemap-col-6 > li.top:nth-of-type(2n+1) {
    clear: both;
  }
}
@media (min-width: 1014px) and (max-width: 1199.98px) {
  .type-sitemap .sitemap-col-4 > li.top {
    width: calc(50% - 1rem);
    margin-right: 1rem;
  }
  .type-sitemap .sitemap-col-4 > li.top:nth-of-type(2n+1) {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .type-sitemap .sitemap-col-4 > li.top {
    width: calc(33.333333% - 1rem);
    margin-right: 1rem;
  }
  .type-sitemap .sitemap-col-4 > li.top:nth-of-type(3n+1) {
    clear: both;
  }
}
@media (min-width: 764px) and (max-width: 1013.98px) {
  .type-sitemap .sitemap-col-3 > li.top {
    width: calc(50% - 1rem);
    margin-right: 1rem;
  }
  .type-sitemap .sitemap-col-3 > li.top:nth-of-type(2n+1) {
    clear: both;
  }
}
@media (min-width: 1014px) and (max-width: 1199.98px) {
  .type-sitemap .sitemap-col-3 > li.top {
    width: calc(33.333333% - 1rem);
    margin-right: 1rem;
  }
  .type-sitemap .sitemap-col-3 > li.top:nth-of-type(3n+1) {
    clear: both;
  }
}
@media (min-width: 1200px) {
  .type-sitemap .sitemap-col-3 > li.top {
    width: calc(25% - 1rem);
    margin-right: 1rem;
  }
  .type-sitemap .sitemap-col-3 > li.top:nth-of-type(4n+1) {
    clear: both;
  }
}
.type-sitemap li.top > ul > li > ul li a {
  padding-left: 2rem;
}
.type-sitemap li.top > ul > li > ul > li > ul li a {
  padding-left: 3rem;
}
.type-sitemap li.top > ul > li > ul > li > ul > li > ul li a {
  padding-left: 4rem;
}
.type-sitemap li.top > ul > li > ul > li > ul > li > ul > li > ul li a {
  padding-left: 5rem;
}

.type-sitemap.color-grey-darker li a,
.type-sitemap.color-grey-darker li.top > a {
  color: white;
  background-color: #5a6069;
}
.type-sitemap.color-grey-darker li a:hover,
.type-sitemap.color-grey-darker li.top > a:hover {
  color: white;
  background-color: #e4002b;
}

.type-sitemap.color-grey-dark li a,
.type-sitemap.color-grey-dark li.top > a {
  color: white;
  background-color: #7f8691;
}
.type-sitemap.color-grey-dark li a:hover,
.type-sitemap.color-grey-dark li.top > a:hover {
  color: white;
  background-color: #e4002b;
}

.type-sitemap.color-grey li a,
.type-sitemap.color-grey li.top > a {
  color: white;
  background-color: #a8adb4;
}
.type-sitemap.color-grey li a:hover,
.type-sitemap.color-grey li.top > a:hover {
  color: white;
  background-color: #e4002b;
}

.type-sitemap.color-grey-light li a,
.type-sitemap.color-grey-light li.top > a {
  color: #555;
  background-color: #dddddf;
}
.type-sitemap.color-grey-light li a:hover,
.type-sitemap.color-grey-light li.top > a:hover {
  color: white;
  background-color: #e4002b;
}

.type-sitemap.color-grey-lighter li a,
.type-sitemap.color-grey-lighter li.top > a {
  color: #555;
  background-color: #eeeef0;
}
.type-sitemap.color-grey-lighter li a:hover,
.type-sitemap.color-grey-lighter li.top > a:hover {
  color: white;
  background-color: #e4002b;
}

.type-sitemap.color-violet li a,
.type-sitemap.color-violet li.top > a {
  color: white;
  background-color: #642f5b;
}
.type-sitemap.color-violet li a:hover,
.type-sitemap.color-violet li.top > a:hover {
  color: white;
  background-color: #b31b34;
}

.type-sitemap.color-green li a,
.type-sitemap.color-green li.top > a {
  color: white;
  background-color: #00af33;
}
.type-sitemap.color-green li a:hover,
.type-sitemap.color-green li.top > a:hover {
  color: white;
  background-color: #ffa826;
}

.type-sitemap.color-yellow li a,
.type-sitemap.color-yellow li.top > a {
  color: white;
  background-color: #ffd900;
}
.type-sitemap.color-yellow li a:hover,
.type-sitemap.color-yellow li.top > a:hover {
  color: white;
  background-color: #d9622d;
}

.type-sitemap.color-cyan li a,
.type-sitemap.color-cyan li.top > a {
  color: white;
  background-color: #1bb39a;
}
.type-sitemap.color-cyan li a:hover,
.type-sitemap.color-cyan li.top > a:hover {
  color: white;
  background-color: #187b8e;
}

.type-sitemap.color-blue-dark li a,
.type-sitemap.color-blue-dark li.top > a {
  color: white;
  background-color: #0d2c56;
}
.type-sitemap.color-blue-dark li a:hover,
.type-sitemap.color-blue-dark li.top > a:hover {
  color: white;
  background-color: #2197db;
}

.type-sitemap.color-blue li a,
.type-sitemap.color-blue li.top > a {
  color: white;
  background-color: #144382;
}
.type-sitemap.color-blue li a:hover,
.type-sitemap.color-blue li.top > a:hover {
  color: white;
  background-color: #2197db;
}

.type-sitemap.color-blue-light li a,
.type-sitemap.color-blue-light li.top > a {
  color: white;
  background-color: #2197db;
}
.type-sitemap.color-blue-light li a:hover,
.type-sitemap.color-blue-light li.top > a:hover {
  color: white;
  background-color: #144382;
}

.type-sitemap.color-orange-dark li a,
.type-sitemap.color-orange-dark li.top > a {
  color: white;
  background-color: #d9622d;
}
.type-sitemap.color-orange-dark li a:hover,
.type-sitemap.color-orange-dark li.top > a:hover {
  color: white;
  background-color: #ffa826;
}

.type-sitemap.color-orange li a,
.type-sitemap.color-orange li.top > a {
  color: white;
  background-color: #ffa826;
}
.type-sitemap.color-orange li a:hover,
.type-sitemap.color-orange li.top > a:hover {
  color: white;
  background-color: #ffcc26;
}

.type-sitemap.color-red-dark li a,
.type-sitemap.color-red-dark li.top > a {
  color: white;
  background-color: #8b1528;
}
.type-sitemap.color-red-dark li a:hover,
.type-sitemap.color-red-dark li.top > a:hover {
  color: white;
  background-color: #ff264a;
}

.type-sitemap.color-red li a,
.type-sitemap.color-red li.top > a {
  color: white;
  background-color: #b31b34;
}
.type-sitemap.color-red li a:hover,
.type-sitemap.color-red li.top > a:hover {
  color: white;
  background-color: #ff264a;
}

.type-sitemap.color-white li a,
.type-sitemap.color-white li.top > a {
  color: #555;
  background-color: #fff;
}
.type-sitemap.color-white li a:hover,
.type-sitemap.color-white li.top > a:hover {
  color: white;
  background-color: #e4002b;
}

.type-sitemap.color-default li a,
.type-sitemap.color-default li.top > a {
  color: white;
  background-color: #e4002b;
}
.type-sitemap.color-default li a:hover,
.type-sitemap.color-default li.top > a:hover {
  color: white;
  background-color: #e4002b;
}

/**********
 * Source file: _slider.scss
 */
/* Arrows */
html.keyboard-nav .slick-slider .slick-arrow::before,
.slick-slider:hover .slick-arrow::before {
  opacity: 0.5;
  transition: opacity 0.5s linear;
}
html.keyboard-nav .slick-slider .slick-arrow:hover::before, html.keyboard-nav .slick-slider .slick-arrow:focus::before,
.slick-slider:hover .slick-arrow:hover::before,
.slick-slider:hover .slick-arrow:focus::before {
  opacity: 1;
}
html.keyboard-nav .slick-slider .slick-dots,
.slick-slider:hover .slick-dots {
  opacity: 1;
  transition: opacity 0.5s linear;
}

.slick-arrow {
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1100;
}
.slick-arrow:hover, .slick-arrow:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-arrow.slick-disabled::before {
  opacity: 0.25;
}
.slick-arrow::before {
  content: " ";
  display: block;
  width: 40px;
  height: 40px;
  background-size: 40px 40px;
  opacity: 0;
  transition: opacity 0.5s linear;
}

.slick-prev {
  left: 30px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 30px;
}
.slick-prev::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2Ij4NCiAgPHBhdGggZD0iTTI1NSAxMjhhMTI3IDEyNyAwIDEgMS0yNTQtLjEgMTI3IDEyNyAwIDAgMSAyNTMuOS4xeiIvPg0KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQ0IDIyNGwzNi0zNi02MC02MCA2MC02MC0zNi0zNi05NiA5NnoiLz4NCjwvc3ZnPg0K");
}
[dir=rtl] .slick-prev::before {
  content: "\f138";
}

.slick-next {
  right: 30px;
}
[dir=rtl] .slick-next {
  left: 30px;
  right: auto;
}
.slick-next::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2Ij4NCiAgPHBhdGggZD0iTTI1NSAxMjhhMTI3IDEyNyAwIDEgMS0yNTQtLjEgMTI3IDEyNyAwIDAgMSAyNTMuOS4xeiIvPg0KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTEyIDIyNGwtMzYtMzYgNjAtNjAtNjAtNjAgMzYtMzYgOTYgOTZ6Ii8+DQo8L3N2Zz4NCg==");
}
[dir=rtl] .slick-next::before {
  content: "\f137";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slick-dots {
  position: absolute;
  bottom: 10px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  z-index: 1100;
  opacity: 0;
  transition: opacity 0.5s linear;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {
  opacity: 1;
}
.slick-dots li button::before {
  content: " ";
  display: block;
  width: 18px;
  height: 18px;
  background-size: 18px 18px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2Ij4NCiAgPHBhdGggZD0iTTI1NSAxMjhhMTI3IDEyNyAwIDEgMS0yNTQtLjEgMTI3IDEyNyAwIDAgMSAyNTMuOS4xeiIvPg0KICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjA4IDEyOGE4MCA4MCAwIDEgMS0xNjAgMCA4MCA4MCAwIDAgMSAxNjAgMHoiLz4NCjwvc3ZnPg==");
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button::before {
  color: #e4002b;
  opacity: 1;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.type-slider.type-slick-slider .slick-slide .slide-wrapper .caption.foreground, .type-slider.type-slick-slider .slick-slide .slide-wrapper .caption.background {
  opacity: 0;
}
.type-slider.type-slick-slider .slick-slide.slick-current.slick-active .slide-wrapper .caption.foreground, .type-slider.type-slick-slider .slick-slide.slick-current.slick-active .slide-wrapper .caption.background {
  transition: opacity 1.5s linear;
}
.type-slider.type-slick-slider .slick-slide.slick-current.slick-active .slide-wrapper .caption.foreground {
  opacity: 1;
}
.type-slider.type-slick-slider .slick-slide.slick-current.slick-active .slide-wrapper .caption.background {
  opacity: 0.75;
}
.type-slider.type-slick-slider.hero-slider .slide-definitions.slick-initialized .slide-wrapper.hide-noscript {
  visibility: visible;
  max-height: none;
}
.type-slider.type-slick-slider.logo-slider .slide-definitions.slick-initialized {
  overflow: visible;
  max-height: none;
}
.type-slider.type-slick-slider .slick-slide > div {
  display: flex;
}
@media (max-width: 763.98px) {
  .type-slider.type-slick-slider.text-below-on-xs .slick-dots {
    bottom: -10px;
  }
  .type-slider.type-slick-slider.text-below-on-xs .slick-arrow {
    display: none !important;
  }
  .type-slider.type-slick-slider.text-below-on-xs .slider-box.custom .slick-list {
    background-color: transparent;
  }
}
.type-slider.hero-slider .slide-wrapper.hide-noscript {
  visibility: hidden;
  max-height: 0;
}
.type-slider.logo-slider .slide-definitions {
  overflow: hidden;
  max-height: 0;
}
.type-slider.logo-slider > .lm-5 {
  margin-left: -5px;
  margin-right: -5px;
}
.type-slider.logo-slider > .lm-5 .slide-wrapper .visual {
  margin: 5px;
}
.type-slider.logo-slider > .lm-10 {
  margin-left: -10px;
  margin-right: -10px;
}
.type-slider.logo-slider > .lm-10 .slide-wrapper .visual {
  margin: 10px;
}
.type-slider.logo-slider > .lm-15 {
  margin-left: -15px;
  margin-right: -15px;
}
.type-slider.logo-slider > .lm-15 .slide-wrapper .visual {
  margin: 15px;
}
.type-slider.logo-slider > .lm-20 {
  margin-left: -20px;
  margin-right: -20px;
}
.type-slider.logo-slider > .lm-20 .slide-wrapper .visual {
  margin: 20px;
}
.type-slider .slide-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 5;
}
.type-slider .slide-wrapper .visual {
  position: relative;
}
.type-slider .slide-wrapper .img-responsive {
  width: 100%;
}
.type-slider .slide-wrapper img.lazyloading, .type-slider .slide-wrapper img.lazyload {
  background-color: transparent;
  opacity: 1;
}
.type-slider .slide-wrapper img.lazyloaded {
  transition: none;
}
.type-slider .slide-wrapper a,
.type-slider .slide-wrapper a:focus,
.type-slider .slide-wrapper a:hover {
  text-decoration: none;
}
.type-slider .slide-wrapper .caption {
  padding: 0.5rem 0;
  position: absolute;
  max-width: calc(100% - 6rem);
  background-color: #e4002b;
  overflow: hidden;
  z-index: 5;
}
.type-slider .slide-wrapper .caption.background {
  opacity: 0.75;
  background-color: #e4002b;
}
.type-slider .slide-wrapper .caption.foreground {
  background-color: transparent;
}
.type-slider .slide-wrapper .caption.bottom {
  bottom: 2rem;
}
.type-slider .slide-wrapper .caption.top {
  top: 2rem;
}
.type-slider .slide-wrapper .caption.middle {
  top: 50%;
  transform: translate(0, -50%);
}
.type-slider .slide-wrapper .caption.left {
  left: 2rem;
}
.type-slider .slide-wrapper .caption.right {
  right: 2rem;
  text-align: right;
}
.type-slider .slide-wrapper .caption.center {
  text-align: center;
  white-space: nowrap;
  left: 50%;
  transform: translate(-50%, 0);
}
.type-slider .slide-wrapper .caption.middle.center {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.type-slider .slide-wrapper .caption .subcaption br {
  display: none;
}
.type-slider .slide-wrapper .caption strong,
.type-slider .slide-wrapper .caption small {
  display: block;
  margin: 0;
  padding: 0 1rem;
  color: transparent;
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-weight: 600;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.type-slider .slide-wrapper .caption.foreground strong,
.type-slider .slide-wrapper .caption.foreground small {
  color: white;
  text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.5);
}
.type-slider .slide-wrapper .caption strong {
  font-size: 1.8rem;
  line-height: 1.25;
}
.type-slider .slide-wrapper .caption strong + .subcaption small {
  margin-top: 0.5rem;
}
.type-slider .slide-wrapper .caption small {
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
}
.type-slider .slide-wrapper .caption small ~ small {
  margin-top: 0;
}
@media (min-width: 552px) {
  .type-slider .slide-wrapper .caption strong {
    font-size: 2.4rem;
  }
}
@media (min-width: 764px) {
  .type-slider .slide-wrapper .caption strong {
    font-size: 2.8rem;
  }
  .type-slider .slide-wrapper .caption small {
    font-size: 2rem;
    line-height: 1.25;
  }
}
.type-slider .slide-wrapper.custom .caption {
  background-color: transparent !important;
  background-image: none !important;
  padding: 0;
  border-radius: 0;
}
.type-slider .slide-wrapper.custom .caption strong,
.type-slider .slide-wrapper.custom .caption small {
  display: inline-block;
  float: left;
  clear: both;
}
.type-slider .slide-wrapper.custom .caption.right strong,
.type-slider .slide-wrapper.custom .caption.right small {
  float: right;
}
.type-slider .slide-wrapper.custom .caption.center strong,
.type-slider .slide-wrapper.custom .caption.center small {
  float: none;
}
.type-slider .slide-wrapper.custom .caption.background strong,
.type-slider .slide-wrapper.custom .caption.background small {
  background-color: #e4002b;
}
.type-slider .slide-wrapper.custom .caption strong {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.type-slider .slide-wrapper.custom .caption small {
  padding-top: 2px;
  padding-bottom: 2px;
  margin-top: 0.5rem;
}
.type-slider .slide-wrapper.custom .caption small:nth-of-type(2) {
  margin-top: 0;
}
@media (min-width: 764px) {
  .type-slider .slide-wrapper.custom .caption.center .subcaption br {
    display: block;
  }
}
.type-slider .slide-wrapper .copyright {
  padding: 2px 4px;
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-size: 8px;
  line-height: 1;
  display: inline-block;
  color: #000;
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 0.8;
  position: absolute;
  bottom: 0;
  pointer-events: none;
  z-index: 7;
  box-shadow: none;
  right: 0;
  left: initial;
  text-align: right;
}
@media (max-width: 763.98px) {
  .type-slider.text-below-on-xs .slide-wrapper,
.type-slider.text-below-on-xs .image-src-box {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .type-slider.text-below-on-xs .slider-box {
    background-color: #e4002b;
  }
  .type-slider.text-below-on-xs .slide-wrapper .caption {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: static;
    max-width: initial;
    min-height: calc(5rem + 10px);
    background-color: #e4002b;
    opacity: 1 !important;
    text-align: initial !important;
    white-space: initial !important;
    transform: initial !important;
  }
  .type-slider.text-below-on-xs .slide-wrapper .caption.foreground {
    display: none;
  }
  .type-slider.text-below-on-xs .slide-wrapper .caption.background strong,
.type-slider.text-below-on-xs .slide-wrapper .caption.background small {
    color: white;
    text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.5);
  }
  .type-slider.text-below-on-xs .slide-wrapper strong {
    font-size: 2.4rem;
    line-height: 1.25;
    font-weight: 600;
  }
  .type-slider.text-below-on-xs .slide-wrapper small {
    display: inline;
    padding: 0;
  }
  .type-slider.text-below-on-xs .slide-wrapper small ~ small::before {
    display: inline-block;
    content: " ";
  }
  .type-slider.text-below-on-xs .slide-wrapper.custom .caption {
    background-color: transparent;
  }
  .type-slider.text-below-on-xs .slide-wrapper.custom .caption strong {
    display: block;
    padding: 0.5rem 1rem;
  }
  .type-slider.text-below-on-xs .slide-wrapper.custom .caption strong, .type-slider.text-below-on-xs .slide-wrapper.custom .caption small {
    float: none;
    clear: none;
  }
  .type-slider.text-below-on-xs .slide-wrapper.custom .caption small {
    display: inline;
    margin-top: 0;
  }
  .type-slider.text-below-on-xs .slide-wrapper .subcaption {
    display: block;
    padding: 0.5rem 1rem;
  }
}

html.noscript .slide-count, html.noscript .slide-count-12, html.noscript .slide-count-11, html.noscript .slide-count-10, html.noscript .slide-count-9, html.noscript .slide-count-8, html.noscript .slide-count-7, html.noscript .slide-count-6, html.noscript .slide-count-5, html.noscript .slide-count-4, html.noscript .slide-count-3, html.noscript .slide-count-2, html.noscript .slide-count-1 {
  float: left;
}
html.noscript .slide-count-1 {
  width: 100%;
}
html.noscript .slide-count-2 {
  width: 50%;
}
html.noscript .slide-count-3 {
  width: 33.3333333334%;
}
html.noscript .slide-count-4 {
  width: 25%;
}
html.noscript .slide-count-5 {
  width: 20%;
}
html.noscript .slide-count-6 {
  width: 16.666666667%;
}
html.noscript .slide-count-7 {
  width: 14.2857142858%;
}
html.noscript .slide-count-8 {
  width: 12.5%;
}
html.noscript .slide-count-9 {
  width: 11.1111111112%;
}
html.noscript .slide-count-10 {
  width: 10%;
}
html.noscript .slide-count-11 {
  width: 9.090909091%;
}
html.noscript .slide-count-12 {
  width: 8.3333333337%;
}

/**********
 * Source file: _socialicons.scss
 */
.social-icons .fas,
.social-icons .fab {
  display: inline-block;
  font-family: ForkAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.social-icons .fa-linkedin-in:before {
  content: "\f0e1";
}

.social-icons {
  list-style: none;
  font-size: 0;
  padding: 0;
}
.social-icons ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.social-icons.element {
  margin-bottom: 1.5rem;
}
.social-icons li {
  display: inline-block;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  vertical-align: middle;
}
.social-icons li a {
  background-color: #a8adb4;
  width: 40px;
  height: 40px;
  display: block;
  border: none;
  font-size: 20px;
}
.social-icons li a * {
  color: #555;
}
.social-icons li a:hover {
  text-decoration: none;
}
.social-icons li a:hover * {
  color: white;
  transition-property: color, background-color, border-color;
  transition-duration: 0.33s;
  transition-timing-function: ease;
}
.social-icons li:last-of-type {
  margin-right: 0;
}
.social-icons .share_text {
  display: none;
  text-align: left;
  padding-right: 1rem;
  font-size: 1.4rem;
}
.social-icons .fa,
.social-icons .fas,
.social-icons .fab {
  width: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
}
.social-icons .bgi {
  width: 40px;
  height: 40px;
  vertical-align: top;
}

.social-icons.verbose li a {
  width: initial;
}
.social-icons.verbose .share_text {
  display: inline-block;
  line-height: 40px;
}

.social-icons.verbose a {
  width: initial;
}
.social-icons.verbose a .share_text {
  display: inline;
}
.social-icons.stacked li {
  width: 100%;
  margin-right: 0;
}
.social-icons.stacked li a {
  width: 100%;
}
@media (min-width: 552px) {
  .social-icons.verbose-sm a {
    width: initial;
  }
  .social-icons.verbose-sm a .share_text {
    display: inline;
  }
  .social-icons.stacked-sm li {
    width: 100%;
    margin-right: 0;
  }
  .social-icons.stacked-sm li a {
    width: 100%;
  }
}
@media (min-width: 764px) {
  .social-icons.verbose-md a {
    width: initial;
  }
  .social-icons.verbose-md a .share_text {
    display: inline;
  }
  .social-icons.stacked-md li {
    width: 100%;
    margin-right: 0;
  }
  .social-icons.stacked-md li a {
    width: 100%;
  }
}
@media (min-width: 1014px) {
  .social-icons.verbose-lg a {
    width: initial;
  }
  .social-icons.verbose-lg a .share_text {
    display: inline;
  }
  .social-icons.stacked-lg li {
    width: 100%;
    margin-right: 0;
  }
  .social-icons.stacked-lg li a {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .social-icons.verbose-xl a {
    width: initial;
  }
  .social-icons.verbose-xl a .share_text {
    display: inline;
  }
  .social-icons.stacked-xl li {
    width: 100%;
    margin-right: 0;
  }
  .social-icons.stacked-xl li a {
    width: 100%;
  }
}

.social-icons li.facebook a:hover {
  background-color: #4267b2;
}

.social-icons li.youtube a:hover {
  background-color: #ff0000;
}

.social-icons li.twitter a:hover {
  background-color: #00acee;
}

.social-icons li.github a:hover {
  background-color: #777777;
}

.social-icons li.xing a:hover {
  background-color: #026466;
}

.social-icons li.rss a:hover {
  background-color: #ee802f;
}

.social-icons li.whatsapp a:hover {
  background-color: #25D366;
}

.social-icons li.linkedin a:hover {
  background-color: #2867b2;
}

.social-icons li.instagram a:hover {
  background-color: #c13584;
}

.social-icons li.mail a:hover {
  background-color: #999999;
}

.social-icons li.wallsio a:hover {
  background-color: #000000;
}

.social-icons li.slideshare a:hover {
  background-color: #e98325;
}

.social-icons.themed li a {
  background-color: #e4002b;
}
.social-icons.themed li a * {
  color: white;
}

.social-icons.colored li a * {
  color: white;
}
.social-icons.colored li.facebook a {
  background-color: #4267b2;
}
.social-icons.colored li.facebook a:hover {
  background-color: #4d7bda;
}
.social-icons.colored li.youtube a {
  background-color: #ff0000;
}
.social-icons.colored li.youtube a:hover {
  background-color: #ff3333;
}
.social-icons.colored li.twitter a {
  background-color: #00acee;
}
.social-icons.colored li.twitter a:hover {
  background-color: #22c2ff;
}
.social-icons.colored li.github a {
  background-color: #777777;
}
.social-icons.colored li.github a:hover {
  background-color: #a77a7a;
}
.social-icons.colored li.xing a {
  background-color: #026466;
}
.social-icons.colored li.xing a:hover {
  background-color: #00989b;
}
.social-icons.colored li.rss a {
  background-color: #ee802f;
}
.social-icons.colored li.rss a:hover {
  background-color: #ff9b51;
}
.social-icons.colored li.whatsapp a {
  background-color: #25D366;
}
.social-icons.colored li.whatsapp a:hover {
  background-color: #36f57d;
}
.social-icons.colored li.linkedin a {
  background-color: #2867b2;
}
.social-icons.colored li.linkedin a:hover {
  background-color: #227eeb;
}
.social-icons.colored li.instagram a {
  background-color: #c13584;
}
.social-icons.colored li.instagram a:hover {
  background-color: #e6439f;
}
.social-icons.colored li.mail a {
  background-color: #999999;
}
.social-icons.colored li.mail a:hover {
  background-color: #c2a3a3;
}
.social-icons.colored li.wallsio a {
  background-color: #000000;
}
.social-icons.colored li.wallsio a:hover {
  background-color: #1f1414;
}
.social-icons.colored li.slideshare a {
  background-color: #e98325;
}
.social-icons.colored li.slideshare a:hover {
  background-color: #ff9d42;
}

.social-icons.colored li.instagram a,
.social-icons li.instagram a:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
}
.social-icons.colored li.instagram a:hover {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fff69a 5%, #ff6f61 45%, #f529b6 60%, #285AEB 90%);
}
.social-icons.colored li.youtube a:hover {
  background-color: #c00;
}
.social-icons.colored li.wallsio a:hover {
  background-color: #444;
}

html.desktop:not(.opencms-page-editor) li.whatsapp {
  display: none;
}

/**********
 * Source file: _tab.scss
 */
.tab-content {
  padding: 1rem 0;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.tab-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.tab-list::after {
  display: block;
  clear: both;
  content: "";
}
.tab-list::after {
  clear: both;
}
.tab-list > li {
  margin-bottom: 0.5rem;
}
.tab-list > li > a {
  border: 1px solid #dddddf;
  font-size: 2rem;
  line-height: 1.2;
  background: #eeeef0;
  text-transform: none;
  display: block;
  position: relative;
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #555;
  margin: 0;
  padding: 0.5rem 1rem;
}
.tab-list > li > a.active {
  color: white;
  background: #e4002b;
}
.tab-list > li > a:hover {
  color: white;
  background: #e4002b;
  text-decoration: none;
}

.tab-pane > div > .row-12:last-child,
.tab-pane > div > .row:last-child,
.tab-pane > div > .row-tile:last-child {
  margin-bottom: -2rem;
}

.tab-pane > div > .element:last-child {
  margin-bottom: 0;
}

@media (min-width: 1014px) {
  .tab-list {
    border-bottom: solid 2px #e4002b;
  }
  .tab-list > li {
    float: left;
    margin-bottom: 0;
  }
  .tab-list > li > a {
    text-transform: none;
    font-size: 1.8rem;
    line-height: 2.16rem;
    background: transparent;
    border: none;
  }
}
.accordion {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow-wrap: break-word;
  margin-bottom: 0.5rem;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
  border: 1px solid #dddddf;
  overflow: hidden;
  z-index: 5;
}
.accordion:last-of-type {
  margin-bottom: 0;
}
.accordion .acco-header {
  margin: 0;
  font-size: 2rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow-wrap: break-word;
  line-height: 1.2;
  text-transform: none;
}
@media (max-width: 1013.98px) {
  .accordion .acco-header {
    font-size: 1.8rem;
  }
}
.accordion .acco-header > a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding: 0.5rem 1rem;
  color: #555;
  background: #eeeef0;
}
.accordion .acco-header > a:focus, .accordion .acco-header > a:hover {
  color: white;
  background: #e4002b;
  text-decoration: none;
}
.accordion .acco-body {
  border-top: 1px solid #dddddf;
  padding: 1rem 1rem 0 1rem;
}
.accordion .acco-body > .piece:not(:last-of-type) {
  margin-bottom: 2rem;
}
.accordion .acco-body > .piece:last-of-type {
  margin-bottom: 1rem;
}
.accordion .sub-header {
  margin-bottom: 1rem;
}
.accordion .acco-header > a {
  padding-right: 3rem;
}
.accordion .acco-toggle {
  position: relative;
}
.accordion .acco-toggle::after {
  position: absolute;
  display: inline-block;
  font-family: ForkAwesome;
  font-weight: normal;
  font-size: inherit;
  font-style: normal;
  line-height: inherit;
  content: "\f078";
  top: 0.5rem;
  right: 1rem;
  transform: rotate(-180deg) translate(0, 0);
  transition: transform 0.33s;
}
.accordion .acco-toggle.collapsed::after {
  transform: rotate(0) translate(0, 0);
  transition: transform 0.33s;
}

.color-grey-darker .tab-list {
  border-bottom-color: #5a6069;
}
.color-grey-darker .tab-list > li > a.active {
  color: white;
  background: #5a6069;
}
.color-grey-darker .tab-list > li > a:focus, .color-grey-darker .tab-list > li > a:hover {
  color: white;
  background: #e4002b;
}

.color-grey-dark .tab-list {
  border-bottom-color: #7f8691;
}
.color-grey-dark .tab-list > li > a.active {
  color: white;
  background: #7f8691;
}
.color-grey-dark .tab-list > li > a:focus, .color-grey-dark .tab-list > li > a:hover {
  color: white;
  background: #e4002b;
}

.color-grey .tab-list {
  border-bottom-color: #a8adb4;
}
.color-grey .tab-list > li > a.active {
  color: white;
  background: #a8adb4;
}
.color-grey .tab-list > li > a:focus, .color-grey .tab-list > li > a:hover {
  color: white;
  background: #e4002b;
}

.color-grey-light .tab-list {
  border-bottom-color: #dddddf;
}
.color-grey-light .tab-list > li > a.active {
  color: #555;
  background: #dddddf;
}
.color-grey-light .tab-list > li > a:focus, .color-grey-light .tab-list > li > a:hover {
  color: white;
  background: #e4002b;
}

.color-grey-lighter .tab-list {
  border-bottom-color: #eeeef0;
}
.color-grey-lighter .tab-list > li > a.active {
  color: #555;
  background: #eeeef0;
}
.color-grey-lighter .tab-list > li > a:focus, .color-grey-lighter .tab-list > li > a:hover {
  color: white;
  background: #e4002b;
}

.color-violet .tab-list {
  border-bottom-color: #642f5b;
}
.color-violet .tab-list > li > a.active {
  color: white;
  background: #642f5b;
}
.color-violet .tab-list > li > a:focus, .color-violet .tab-list > li > a:hover {
  color: white;
  background: #b31b34;
}

.color-green .tab-list {
  border-bottom-color: #00af33;
}
.color-green .tab-list > li > a.active {
  color: white;
  background: #00af33;
}
.color-green .tab-list > li > a:focus, .color-green .tab-list > li > a:hover {
  color: white;
  background: #ffa826;
}

.color-yellow .tab-list {
  border-bottom-color: #ffd900;
}
.color-yellow .tab-list > li > a.active {
  color: white;
  background: #ffd900;
}
.color-yellow .tab-list > li > a:focus, .color-yellow .tab-list > li > a:hover {
  color: white;
  background: #d9622d;
}

.color-cyan .tab-list {
  border-bottom-color: #1bb39a;
}
.color-cyan .tab-list > li > a.active {
  color: white;
  background: #1bb39a;
}
.color-cyan .tab-list > li > a:focus, .color-cyan .tab-list > li > a:hover {
  color: white;
  background: #187b8e;
}

.color-blue-dark .tab-list {
  border-bottom-color: #0d2c56;
}
.color-blue-dark .tab-list > li > a.active {
  color: white;
  background: #0d2c56;
}
.color-blue-dark .tab-list > li > a:focus, .color-blue-dark .tab-list > li > a:hover {
  color: white;
  background: #2197db;
}

.color-blue .tab-list {
  border-bottom-color: #144382;
}
.color-blue .tab-list > li > a.active {
  color: white;
  background: #144382;
}
.color-blue .tab-list > li > a:focus, .color-blue .tab-list > li > a:hover {
  color: white;
  background: #2197db;
}

.color-blue-light .tab-list {
  border-bottom-color: #2197db;
}
.color-blue-light .tab-list > li > a.active {
  color: white;
  background: #2197db;
}
.color-blue-light .tab-list > li > a:focus, .color-blue-light .tab-list > li > a:hover {
  color: white;
  background: #144382;
}

.color-orange-dark .tab-list {
  border-bottom-color: #d9622d;
}
.color-orange-dark .tab-list > li > a.active {
  color: white;
  background: #d9622d;
}
.color-orange-dark .tab-list > li > a:focus, .color-orange-dark .tab-list > li > a:hover {
  color: white;
  background: #ffa826;
}

.color-orange .tab-list {
  border-bottom-color: #ffa826;
}
.color-orange .tab-list > li > a.active {
  color: white;
  background: #ffa826;
}
.color-orange .tab-list > li > a:focus, .color-orange .tab-list > li > a:hover {
  color: white;
  background: #ffcc26;
}

.color-red-dark .tab-list {
  border-bottom-color: #8b1528;
}
.color-red-dark .tab-list > li > a.active {
  color: white;
  background: #8b1528;
}
.color-red-dark .tab-list > li > a:focus, .color-red-dark .tab-list > li > a:hover {
  color: white;
  background: #ff264a;
}

.color-red .tab-list {
  border-bottom-color: #b31b34;
}
.color-red .tab-list > li > a.active {
  color: white;
  background: #b31b34;
}
.color-red .tab-list > li > a:focus, .color-red .tab-list > li > a:hover {
  color: white;
  background: #ff264a;
}

.color-white .tab-list {
  border-bottom-color: #fff;
}
.color-white .tab-list > li > a.active {
  color: #555;
  background: #fff;
}
.color-white .tab-list > li > a:focus, .color-white .tab-list > li > a:hover {
  color: white;
  background: #e4002b;
}

.color-default .tab-list {
  border-bottom-color: #e4002b;
}
.color-default .tab-list > li > a.active {
  color: white;
  background: #e4002b;
}
.color-default .tab-list > li > a:focus, .color-default .tab-list > li > a:hover {
  color: white;
  background: #e4002b;
}

.color-grey-darker .accordion .acco-header > a {
  color: white;
  background: #5a6069;
}
.color-grey-darker .accordion .acco-header > a:hover, .color-grey-darker .accordion .acco-header > a:hover {
  color: white;
  background: #e4002b;
}

.color-grey-dark .accordion .acco-header > a {
  color: white;
  background: #7f8691;
}
.color-grey-dark .accordion .acco-header > a:hover, .color-grey-dark .accordion .acco-header > a:hover {
  color: white;
  background: #e4002b;
}

.color-grey .accordion .acco-header > a {
  color: white;
  background: #a8adb4;
}
.color-grey .accordion .acco-header > a:hover, .color-grey .accordion .acco-header > a:hover {
  color: white;
  background: #e4002b;
}

.color-grey-light .accordion .acco-header > a {
  color: #555;
  background: #dddddf;
}
.color-grey-light .accordion .acco-header > a:hover, .color-grey-light .accordion .acco-header > a:hover {
  color: white;
  background: #e4002b;
}

.color-grey-lighter .accordion .acco-header > a {
  color: #555;
  background: #eeeef0;
}
.color-grey-lighter .accordion .acco-header > a:hover, .color-grey-lighter .accordion .acco-header > a:hover {
  color: white;
  background: #e4002b;
}

.color-violet .accordion .acco-header > a {
  color: white;
  background: #642f5b;
}
.color-violet .accordion .acco-header > a:hover, .color-violet .accordion .acco-header > a:hover {
  color: white;
  background: #b31b34;
}

.color-green .accordion .acco-header > a {
  color: white;
  background: #00af33;
}
.color-green .accordion .acco-header > a:hover, .color-green .accordion .acco-header > a:hover {
  color: white;
  background: #ffa826;
}

.color-yellow .accordion .acco-header > a {
  color: white;
  background: #ffd900;
}
.color-yellow .accordion .acco-header > a:hover, .color-yellow .accordion .acco-header > a:hover {
  color: white;
  background: #d9622d;
}

.color-cyan .accordion .acco-header > a {
  color: white;
  background: #1bb39a;
}
.color-cyan .accordion .acco-header > a:hover, .color-cyan .accordion .acco-header > a:hover {
  color: white;
  background: #187b8e;
}

.color-blue-dark .accordion .acco-header > a {
  color: white;
  background: #0d2c56;
}
.color-blue-dark .accordion .acco-header > a:hover, .color-blue-dark .accordion .acco-header > a:hover {
  color: white;
  background: #2197db;
}

.color-blue .accordion .acco-header > a {
  color: white;
  background: #144382;
}
.color-blue .accordion .acco-header > a:hover, .color-blue .accordion .acco-header > a:hover {
  color: white;
  background: #2197db;
}

.color-blue-light .accordion .acco-header > a {
  color: white;
  background: #2197db;
}
.color-blue-light .accordion .acco-header > a:hover, .color-blue-light .accordion .acco-header > a:hover {
  color: white;
  background: #144382;
}

.color-orange-dark .accordion .acco-header > a {
  color: white;
  background: #d9622d;
}
.color-orange-dark .accordion .acco-header > a:hover, .color-orange-dark .accordion .acco-header > a:hover {
  color: white;
  background: #ffa826;
}

.color-orange .accordion .acco-header > a {
  color: white;
  background: #ffa826;
}
.color-orange .accordion .acco-header > a:hover, .color-orange .accordion .acco-header > a:hover {
  color: white;
  background: #ffcc26;
}

.color-red-dark .accordion .acco-header > a {
  color: white;
  background: #8b1528;
}
.color-red-dark .accordion .acco-header > a:hover, .color-red-dark .accordion .acco-header > a:hover {
  color: white;
  background: #ff264a;
}

.color-red .accordion .acco-header > a {
  color: white;
  background: #b31b34;
}
.color-red .accordion .acco-header > a:hover, .color-red .accordion .acco-header > a:hover {
  color: white;
  background: #ff264a;
}

.color-white .accordion .acco-header > a {
  color: #555;
  background: #fff;
}
.color-white .accordion .acco-header > a:hover, .color-white .accordion .acco-header > a:hover {
  color: white;
  background: #e4002b;
}

.color-default .accordion .acco-header > a {
  color: white;
  background: #e4002b;
}
.color-default .accordion .acco-header > a:hover, .color-default .accordion .acco-header > a:hover {
  color: white;
  background: #e4002b;
}

/**********
 * Source file:_tiles.scss
 */
.square-col {
  float: left;
  position: relative;
  width: 100%;
  padding: 0 0 100% 0 !important;
}
.square-col .content {
  overflow: hidden;
  z-index: 5;
}

.square-m-0 .square-col .content {
  border-radius: 0;
}

.square-col .content {
  position: absolute !important;
  height: 100%;
  width: 100%;
  margin: 0;
  overflow: auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 5;
}

.square-col-list .square-col .content {
  overflow: hidden;
}
.square-col-list .square-col .content .list-badge {
  position: absolute;
  display: inline-block;
  padding: 2px 4px;
  top: 5px;
  right: 5px;
  text-shadow: none;
}
.square-col-list .square-col .content .list-badge::after {
  content: none;
}
@media (min-width: 764px) {
  .square-col-list .square-col.square-small .preface {
    display: none;
  }
}
@media (min-width: 1014px) {
  .square-col-list .square-col.square-small .preface {
    display: block;
  }
}
@media (min-width: 1200px) {
  .square-col-list .square-col.square-small .preface {
    display: none;
  }
}

.square-m-2 .square-col .content {
  height: calc(100% - 4px);
  width: calc(100% - 4px);
  margin: 2px;
}
.square-m-2.row-square {
  margin: -2px;
}

.square-m-4 .square-col .content {
  height: calc(100% - 8px);
  width: calc(100% - 8px);
  margin: 4px;
}
.square-m-4.row-square {
  margin: -4px;
}

.square-m-5 .square-col .content {
  height: calc(100% - 10px);
  width: calc(100% - 10px);
  margin: 5px;
}
.square-m-5.row-square {
  margin: -5px;
}

.square-m-10 .square-col .content {
  height: calc(100% - 20px);
  width: calc(100% - 20px);
  margin: 10px;
}
.square-m-10.row-square {
  margin: -10px;
}

.square-m-15 .square-col .content {
  height: calc(100% - 30px);
  width: calc(100% - 30px);
  margin: 15px;
}
.square-m-15.row-square {
  margin: -15px;
}

.square-m-20 .square-col .content {
  height: calc(100% - 40px);
  width: calc(100% - 40px);
  margin: 20px;
}
.square-m-20.row-square {
  margin: -20px;
}

.square-m-25 .square-col .content {
  height: calc(100% - 50px);
  width: calc(100% - 50px);
  margin: 25px;
}
.square-m-25.row-square {
  margin: -25px;
}

.square-m-50 .square-col .content {
  height: calc(100% - 100px);
  width: calc(100% - 100px);
  margin: 50px;
}
.square-m-50.row-square {
  margin: -50px;
}

.square-m-100 .square-col .content {
  height: calc(100% - 200px);
  width: calc(100% - 200px);
  margin: 100px;
}
.square-m-100.row-square {
  margin: -100px;
}

@media (max-width: 763.98px) {
  .square-col.square-sm-12.square-m-2 .content {
    height: calc(100% - 30px);
    width: calc(100% - 30px);
    margin: 15px;
  }

  .square-col.square-sm-12.square-m-4 .content {
    height: calc(100% - 30px);
    width: calc(100% - 30px);
    margin: 15px;
  }

  .square-col.square-sm-12.square-m-5 .content {
    height: calc(100% - 30px);
    width: calc(100% - 30px);
    margin: 15px;
  }

  .square-col.square-sm-12.square-m-10 .content {
    height: calc(100% - 30px);
    width: calc(100% - 30px);
    margin: 15px;
  }

  .square-col.square-sm-12.square-m-15 .content {
    height: calc(100% - 30px);
    width: calc(100% - 30px);
    margin: 15px;
  }

  .square-col.square-sm-12.square-m-20 .content {
    height: calc(100% - 30px);
    width: calc(100% - 30px);
    margin: 15px;
  }

  .square-col.square-sm-12.square-m-25 .content {
    height: calc(100% - 30px);
    width: calc(100% - 30px);
    margin: 15px;
  }

  .square-col.square-sm-12.square-m-50 .content {
    height: calc(100% - 30px);
    width: calc(100% - 30px);
    margin: 15px;
  }

  .square-col.square-sm-12.square-m-100 .content {
    height: calc(100% - 30px);
    width: calc(100% - 30px);
    margin: 15px;
  }
}
.fixcol, .fixcol-xl-150,
.fixcol-xl-150-rest, .fixcol-lg-150,
.fixcol-lg-150-rest, .fixcol-md-150,
.fixcol-md-150-rest, .fixcol-sm-150,
.fixcol-sm-150-rest, .fixcol-xs-150,
.fixcol-xs-150-rest, .fixcol-xl-125,
.fixcol-xl-125-rest, .fixcol-lg-125,
.fixcol-lg-125-rest, .fixcol-md-125,
.fixcol-md-125-rest, .fixcol-sm-125,
.fixcol-sm-125-rest, .fixcol-xs-125,
.fixcol-xs-125-rest, .fixcol-xl-75,
.fixcol-xl-75-rest, .fixcol-lg-75,
.fixcol-lg-75-rest, .fixcol-md-75,
.fixcol-md-75-rest, .fixcol-sm-75,
.fixcol-sm-75-rest, .fixcol-xs-75,
.fixcol-xs-75-rest {
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.square-xs-12 {
  width: 100%;
  padding-bottom: 100% !important;
}

.square-xs-6 {
  width: 50%;
  padding-bottom: 50% !important;
}

.fixcol-xs-75 {
  width: 105px;
  max-width: 105px;
  flex: 0 0 105px;
}

.fixcol-xs-75-rest {
  width: calc(100% - 105px);
  max-width: calc(100% - 105px);
  flex: 0 0 calc(100% - 105px);
}

.fixcol-xs-125 {
  width: 155px;
  max-width: 155px;
  flex: 0 0 155px;
}

.fixcol-xs-125-rest {
  width: calc(100% - 155px);
  max-width: calc(100% - 155px);
  flex: 0 0 calc(100% - 155px);
}

.fixcol-xs-150 {
  width: 180px;
  max-width: 180px;
  flex: 0 0 180px;
}

.fixcol-xs-150-rest {
  width: calc(100% - 180px);
  max-width: calc(100% - 180px);
  flex: 0 0 calc(100% - 180px);
}

@media (min-width: 552px) {
  .square-sm-12 {
    width: 100%;
    padding-bottom: 100% !important;
  }
  .square-sm-12-h-0o5 {
    width: 100%;
    padding-bottom: 50% !important;
  }
  .square-sm-12-h-2 {
    width: 100%;
    padding-bottom: 200% !important;
  }

  .square-sm-9 {
    width: 74.999999985%;
    padding-bottom: 74.999999985% !important;
  }
  .square-sm-9-h-0o5 {
    width: 74.999999985%;
    padding-bottom: 37.4999999925% !important;
  }
  .square-sm-9-h-2 {
    width: 74.999999985%;
    padding-bottom: 149.99999997% !important;
  }

  .square-sm-6 {
    width: 50%;
    padding-bottom: 50% !important;
  }
  .square-sm-6-h-0o5 {
    width: 50%;
    padding-bottom: 25% !important;
  }
  .square-sm-6-h-2 {
    width: 50%;
    padding-bottom: 100% !important;
  }

  .square-sm-4 {
    width: 33.3333333334%;
    padding-bottom: 33.3333333334% !important;
  }
  .square-sm-4-h-0o5 {
    width: 33.3333333334%;
    padding-bottom: 16.6666666667% !important;
  }
  .square-sm-4-h-2 {
    width: 33.3333333334%;
    padding-bottom: 66.6666666668% !important;
  }

  .square-sm-3 {
    width: 25%;
    padding-bottom: 25% !important;
  }
  .square-sm-3-h-0o5 {
    width: 25%;
    padding-bottom: 12.5% !important;
  }
  .square-sm-3-h-2 {
    width: 25%;
    padding-bottom: 50% !important;
  }

  .square-m-2-parent .container {
    width: 512px;
    padding: 0;
  }

  .square-m-4-parent .container {
    width: 516px;
    padding: 0;
  }

  .square-m-5-parent .container {
    width: 520px;
    padding: 0;
  }

  .square-m-10-parent .container {
    width: 528px;
    padding: 0;
  }

  .square-m-15-parent .container {
    width: 540px;
    padding: 0;
  }

  .square-m-20-parent .container {
    width: 548px;
    padding: 0;
  }

  .square-m-25-parent .container {
    width: 560px;
    padding: 0;
  }

  .square-m-50-parent .container {
    width: 608px;
    padding: 0;
  }

  .square-m-100-parent .container {
    width: 708px;
    padding: 0;
  }

  .fixcol-sm-75 {
    width: 105px;
    max-width: 105px;
    flex: 0 0 105px;
  }

  .fixcol-sm-75-rest {
    width: calc(100% - 105px);
    max-width: calc(100% - 105px);
    flex: 0 0 calc(100% - 105px);
  }

  .fixcol-sm-125 {
    width: 155px;
    max-width: 155px;
    flex: 0 0 155px;
  }

  .fixcol-sm-125-rest {
    width: calc(100% - 155px);
    max-width: calc(100% - 155px);
    flex: 0 0 calc(100% - 155px);
  }

  .fixcol-sm-150 {
    width: 180px;
    max-width: 180px;
    flex: 0 0 180px;
  }

  .fixcol-sm-150-rest {
    width: calc(100% - 180px);
    max-width: calc(100% - 180px);
    flex: 0 0 calc(100% - 180px);
  }
}
@media (min-width: 764px) {
  .square-md-12 {
    width: 100%;
    padding-bottom: 100% !important;
  }
  .square-md-12-h-0o5 {
    width: 100%;
    padding-bottom: 50% !important;
  }
  .square-md-12-h-1o5 {
    width: 100%;
    padding-bottom: 150% !important;
  }
  .square-md-12-h-2 {
    width: 100%;
    padding-bottom: 200% !important;
  }

  .square-md-9 {
    width: 74.999999985%;
    padding-bottom: 74.999999985% !important;
  }
  .square-md-9-h-0o5 {
    width: 74.999999985%;
    padding-bottom: 37.4999999925% !important;
  }
  .square-md-9-h-1o5 {
    width: 74.999999985%;
    padding-bottom: 112.4999999775% !important;
  }
  .square-md-9-h-2 {
    width: 74.999999985%;
    padding-bottom: 149.99999997% !important;
  }

  .square-md-8 {
    width: 66.6666666667%;
    padding-bottom: 66.6666666667% !important;
  }
  .square-md-8-h-0o5 {
    width: 66.6666666667%;
    padding-bottom: 33.3333333334% !important;
  }
  .square-md-8-h-1o5 {
    width: 66.6666666667%;
    padding-bottom: 100.0000000001% !important;
  }
  .square-md-8-h-2 {
    width: 66.6666666667%;
    padding-bottom: 133.3333333334% !important;
  }

  .square-md-6 {
    width: 50%;
    padding-bottom: 50% !important;
  }
  .square-md-6-h-0o5 {
    width: 50%;
    padding-bottom: 25% !important;
  }
  .square-md-6-h-1o5 {
    width: 50%;
    padding-bottom: 75% !important;
  }
  .square-md-6-h-2 {
    width: 50%;
    padding-bottom: 100% !important;
  }

  .square-md-4 {
    width: 33.3333333334%;
    padding-bottom: 33.3333333334% !important;
  }
  .square-md-4-h-0o5 {
    width: 33.3333333334%;
    padding-bottom: 16.6666666667% !important;
  }
  .square-md-4-h-1o5 {
    width: 33.3333333334%;
    padding-bottom: 50.0000000001% !important;
  }
  .square-md-4-h-2 {
    width: 33.3333333334%;
    padding-bottom: 66.6666666668% !important;
  }

  .square-md-3 {
    width: 25%;
    padding-bottom: 25% !important;
  }
  .square-md-3-h-0o5 {
    width: 25%;
    padding-bottom: 12.5% !important;
  }
  .square-md-3-h-1o5 {
    width: 25%;
    padding-bottom: 37.5% !important;
  }
  .square-md-3-h-2 {
    width: 25%;
    padding-bottom: 50% !important;
  }

  .square-md-2o4 {
    width: 20%;
    padding-bottom: 20% !important;
  }
  .square-md-2o4-h-0o5 {
    width: 20%;
    padding-bottom: 10% !important;
  }
  .square-md-2o4-h-1o5 {
    width: 20%;
    padding-bottom: 30% !important;
  }
  .square-md-2o4-h-2 {
    width: 20%;
    padding-bottom: 40% !important;
  }

  .square-md-2 {
    width: 16.666666667%;
    padding-bottom: 16.666666667% !important;
  }
  .square-md-2-h-0o5 {
    width: 16.666666667%;
    padding-bottom: 8.3333333335% !important;
  }
  .square-md-2-h-1o5 {
    width: 16.666666667%;
    padding-bottom: 25.0000000005% !important;
  }
  .square-md-2-h-2 {
    width: 16.666666667%;
    padding-bottom: 33.333333334% !important;
  }

  .square-m-2-parent .container {
    width: 716px;
    padding: 0;
  }

  .square-m-4-parent .container {
    width: 720px;
    padding: 0;
  }

  .square-m-5-parent .container {
    width: 724px;
    padding: 0;
  }

  .square-m-10-parent .container {
    width: 732px;
    padding: 0;
  }

  .square-m-15-parent .container {
    width: 744px;
    padding: 0;
  }

  .square-m-20-parent .container {
    width: 752px;
    padding: 0;
  }

  .square-m-25-parent .container {
    width: 764px;
    padding: 0;
  }

  .square-m-50-parent .container {
    width: 812px;
    padding: 0;
  }

  .square-m-100-parent .container {
    width: 912px;
    padding: 0;
  }

  .fixcol-md-75 {
    width: 105px;
    max-width: 105px;
    flex: 0 0 105px;
  }

  .fixcol-md-75-rest {
    width: calc(100% - 105px);
    max-width: calc(100% - 105px);
    flex: 0 0 calc(100% - 105px);
  }

  .fixcol-md-125 {
    width: 155px;
    max-width: 155px;
    flex: 0 0 155px;
  }

  .fixcol-md-125-rest {
    width: calc(100% - 155px);
    max-width: calc(100% - 155px);
    flex: 0 0 calc(100% - 155px);
  }

  .fixcol-md-150 {
    width: 180px;
    max-width: 180px;
    flex: 0 0 180px;
  }

  .fixcol-md-150-rest {
    width: calc(100% - 180px);
    max-width: calc(100% - 180px);
    flex: 0 0 calc(100% - 180px);
  }
}
@media (min-width: 1014px) {
  .square-lg-12 {
    width: 100%;
    padding-bottom: 100% !important;
  }
  .square-lg-12-h-0o5 {
    width: 100%;
    padding-bottom: 50% !important;
  }
  .square-lg-12-h-1o5 {
    width: 100%;
    padding-bottom: 150% !important;
  }
  .square-lg-12-h-2 {
    width: 100%;
    padding-bottom: 200% !important;
  }

  .square-lg-9 {
    width: 74.999999985%;
    padding-bottom: 74.999999985% !important;
  }
  .square-lg-9-h-0o5 {
    width: 74.999999985%;
    padding-bottom: 37.4999999925% !important;
  }
  .square-lg-9-h-1o5 {
    width: 74.999999985%;
    padding-bottom: 112.4999999775% !important;
  }
  .square-lg-9-h-2 {
    width: 74.999999985%;
    padding-bottom: 149.99999997% !important;
  }

  .square-lg-8 {
    width: 66.6666666667%;
    padding-bottom: 66.6666666667% !important;
  }
  .square-lg-8-h-0o5 {
    width: 66.6666666667%;
    padding-bottom: 33.3333333334% !important;
  }
  .square-lg-8-h-1o5 {
    width: 66.6666666667%;
    padding-bottom: 100.0000000001% !important;
  }
  .square-lg-8-h-2 {
    width: 66.6666666667%;
    padding-bottom: 133.3333333334% !important;
  }

  .square-lg-6 {
    width: 50%;
    padding-bottom: 50% !important;
  }
  .square-lg-6-h-0o5 {
    width: 50%;
    padding-bottom: 25% !important;
  }
  .square-lg-6-h-1o5 {
    width: 50%;
    padding-bottom: 75% !important;
  }
  .square-lg-6-h-2 {
    width: 50%;
    padding-bottom: 100% !important;
  }

  .square-lg-4 {
    width: 33.3333333334%;
    padding-bottom: 33.3333333334% !important;
  }
  .square-lg-4-h-0o5 {
    width: 33.3333333334%;
    padding-bottom: 16.6666666667% !important;
  }
  .square-lg-4-h-1o5 {
    width: 33.3333333334%;
    padding-bottom: 50.0000000001% !important;
  }
  .square-lg-4-h-2 {
    width: 33.3333333334%;
    padding-bottom: 66.6666666668% !important;
  }

  .square-lg-3 {
    width: 25%;
    padding-bottom: 25% !important;
  }
  .square-lg-3-h-0o5 {
    width: 25%;
    padding-bottom: 12.5% !important;
  }
  .square-lg-3-h-1o5 {
    width: 25%;
    padding-bottom: 37.5% !important;
  }
  .square-lg-3-h-2 {
    width: 25%;
    padding-bottom: 50% !important;
  }

  .square-lg-2o4 {
    width: 20%;
    padding-bottom: 20% !important;
  }
  .square-lg-2o4-h-0o5 {
    width: 20%;
    padding-bottom: 10% !important;
  }
  .square-lg-2o4-h-1o5 {
    width: 20%;
    padding-bottom: 30% !important;
  }
  .square-lg-2o4-h-2 {
    width: 20%;
    padding-bottom: 40% !important;
  }

  .square-lg-2 {
    width: 16.666666667%;
    padding-bottom: 16.666666667% !important;
  }
  .square-lg-2-h-0o5 {
    width: 16.666666667%;
    padding-bottom: 8.3333333335% !important;
  }
  .square-lg-2-h-1o5 {
    width: 16.666666667%;
    padding-bottom: 25.0000000005% !important;
  }
  .square-lg-2-h-2 {
    width: 16.666666667%;
    padding-bottom: 33.333333334% !important;
  }

  .square-m-2-parent .container {
    width: 964px;
    padding: 0;
  }

  .square-m-4-parent .container {
    width: 968px;
    padding: 0;
  }

  .square-m-5-parent .container {
    width: 972px;
    padding: 0;
  }

  .square-m-10-parent .container {
    width: 980px;
    padding: 0;
  }

  .square-m-15-parent .container {
    width: 992px;
    padding: 0;
  }

  .square-m-20-parent .container {
    width: 1000px;
    padding: 0;
  }

  .square-m-25-parent .container {
    width: 1012px;
    padding: 0;
  }

  .square-m-50-parent .container {
    width: 1060px;
    padding: 0;
  }

  .square-m-100-parent .container {
    width: 1160px;
    padding: 0;
  }

  .fixcol-lg-75 {
    width: 105px;
    max-width: 105px;
    flex: 0 0 105px;
  }

  .fixcol-lg-75-rest {
    width: calc(100% - 105px);
    max-width: calc(100% - 105px);
    flex: 0 0 calc(100% - 105px);
  }

  .fixcol-lg-125 {
    width: 155px;
    max-width: 155px;
    flex: 0 0 155px;
  }

  .fixcol-lg-125-rest {
    width: calc(100% - 155px);
    max-width: calc(100% - 155px);
    flex: 0 0 calc(100% - 155px);
  }

  .fixcol-lg-150 {
    width: 180px;
    max-width: 180px;
    flex: 0 0 180px;
  }

  .fixcol-lg-150-rest {
    width: calc(100% - 180px);
    max-width: calc(100% - 180px);
    flex: 0 0 calc(100% - 180px);
  }
}
@media (min-width: 1200px) {
  .square-xl-12 {
    width: 100%;
    padding-bottom: 100% !important;
  }
  .square-xl-12-h-0o25 {
    width: 100%;
    padding-bottom: 25% !important;
  }
  .square-xl-12-h-0o5 {
    width: 100%;
    padding-bottom: 50% !important;
  }
  .square-xl-12-h-1o5 {
    width: 100%;
    padding-bottom: 150% !important;
  }
  .square-xl-12-h-2 {
    width: 100%;
    padding-bottom: 200% !important;
  }

  .square-xl-9 {
    width: 74.999999985%;
    padding-bottom: 74.999999985% !important;
  }
  .square-xl-9-h-0o25 {
    width: 74.999999985%;
    padding-bottom: 18.7499999963% !important;
  }
  .square-xl-9-h-0o5 {
    width: 74.999999985%;
    padding-bottom: 37.4999999925% !important;
  }
  .square-xl-9-h-1o5 {
    width: 74.999999985%;
    padding-bottom: 112.4999999775% !important;
  }
  .square-xl-9-h-2 {
    width: 74.999999985%;
    padding-bottom: 149.99999997% !important;
  }

  .square-xl-8 {
    width: 66.6666666667%;
    padding-bottom: 66.6666666667% !important;
  }
  .square-xl-8-h-0o25 {
    width: 66.6666666667%;
    padding-bottom: 16.6666666667% !important;
  }
  .square-xl-8-h-0o5 {
    width: 66.6666666667%;
    padding-bottom: 33.3333333334% !important;
  }
  .square-xl-8-h-1o5 {
    width: 66.6666666667%;
    padding-bottom: 100.0000000001% !important;
  }
  .square-xl-8-h-2 {
    width: 66.6666666667%;
    padding-bottom: 133.3333333334% !important;
  }

  .square-xl-6 {
    width: 50%;
    padding-bottom: 50% !important;
  }
  .square-xl-6-h-0o25 {
    width: 50%;
    padding-bottom: 12.5% !important;
  }
  .square-xl-6-h-0o5 {
    width: 50%;
    padding-bottom: 25% !important;
  }
  .square-xl-6-h-1o5 {
    width: 50%;
    padding-bottom: 75% !important;
  }
  .square-xl-6-h-2 {
    width: 50%;
    padding-bottom: 100% !important;
  }

  .square-xl-4 {
    width: 33.3333333334%;
    padding-bottom: 33.3333333334% !important;
  }
  .square-xl-4-h-0o25 {
    width: 33.3333333334%;
    padding-bottom: 8.3333333334% !important;
  }
  .square-xl-4-h-0o5 {
    width: 33.3333333334%;
    padding-bottom: 16.6666666667% !important;
  }
  .square-xl-4-h-1o5 {
    width: 33.3333333334%;
    padding-bottom: 50.0000000001% !important;
  }
  .square-xl-4-h-2 {
    width: 33.3333333334%;
    padding-bottom: 66.6666666668% !important;
  }

  .square-xl-3 {
    width: 25%;
    padding-bottom: 25% !important;
  }
  .square-xl-3-h-0o25 {
    width: 25%;
    padding-bottom: 6.25% !important;
  }
  .square-xl-3-h-0o5 {
    width: 25%;
    padding-bottom: 12.5% !important;
  }
  .square-xl-3-h-1o5 {
    width: 25%;
    padding-bottom: 37.5% !important;
  }
  .square-xl-3-h-2 {
    width: 25%;
    padding-bottom: 50% !important;
  }

  .square-xl-2o4 {
    width: 20%;
    padding-bottom: 20% !important;
  }
  .square-xl-2o4-h-0o25 {
    width: 20%;
    padding-bottom: 5% !important;
  }
  .square-xl-2o4-h-0o5 {
    width: 20%;
    padding-bottom: 10% !important;
  }
  .square-xl-2o4-h-1o5 {
    width: 20%;
    padding-bottom: 30% !important;
  }
  .square-xl-2o4-h-2 {
    width: 20%;
    padding-bottom: 40% !important;
  }

  .square-xl-2 {
    width: 16.666666667%;
    padding-bottom: 16.666666667% !important;
  }
  .square-xl-2-h-0o25 {
    width: 16.666666667%;
    padding-bottom: 4.1666666668% !important;
  }
  .square-xl-2-h-0o5 {
    width: 16.666666667%;
    padding-bottom: 8.3333333335% !important;
  }
  .square-xl-2-h-1o5 {
    width: 16.666666667%;
    padding-bottom: 25.0000000005% !important;
  }
  .square-xl-2-h-2 {
    width: 16.666666667%;
    padding-bottom: 33.333333334% !important;
  }

  .square-m-2-parent .container {
    width: 1144px;
    padding: 0;
  }

  .square-m-4-parent .container {
    width: 1148px;
    padding: 0;
  }

  .square-m-5-parent .container {
    width: 1148px;
    padding: 0;
  }

  .square-m-10-parent .container {
    width: 1160px;
    padding: 0;
  }

  .square-m-15-parent .container {
    width: 1168px;
    padding: 0;
  }

  .square-m-20-parent .container {
    width: 1180px;
    padding: 0;
  }

  .square-m-25-parent .container {
    width: 1188px;
    padding: 0;
  }

  .square-m-50-parent .container {
    width: 1240px;
    padding: 0;
  }

  .square-m-100-parent .container {
    width: 1340px;
    padding: 0;
  }

  .fixcol-xl-75 {
    width: 105px;
    max-width: 105px;
    flex: 0 0 105px;
  }

  .fixcol-xl-75-rest {
    width: calc(100% - 105px);
    max-width: calc(100% - 105px);
    flex: 0 0 calc(100% - 105px);
  }

  .fixcol-xl-125 {
    width: 155px;
    max-width: 155px;
    flex: 0 0 155px;
  }

  .fixcol-xl-125-rest {
    width: calc(100% - 155px);
    max-width: calc(100% - 155px);
    flex: 0 0 calc(100% - 155px);
  }

  .fixcol-xl-150 {
    width: 180px;
    max-width: 180px;
    flex: 0 0 180px;
  }

  .fixcol-xl-150-rest {
    width: calc(100% - 180px);
    max-width: calc(100% - 180px);
    flex: 0 0 calc(100% - 180px);
  }
}
.square-col.square-16-9.square-xs-12 {
  padding-bottom: calc(56.25% + 20px) !important;
}

.square-col.square-4-3.square-xs-12 {
  padding-bottom: calc(75% + 10px) !important;
}

.list-content.square-col-list .square-item-20 {
  margin-left: -15px !important;
  margin-right: -15px !important;
  margin-top: -20px !important;
  margin-bottom: 20px !important;
}
@media (min-width: 764px) {
  .list-content.square-col-list .square-item-20 {
    margin-left: -20px !important;
    margin-right: -20px !important;
  }
}

@media (min-width: 764px) and (max-width: 1013.98px) {
  .square-col.square-4-3.square-xs-12, .square-col.square-4-3.square-md-12 {
    padding-bottom: 575px !important;
  }
  .square-col.square-4-3.square-md-6 {
    padding-bottom: 292px !important;
  }

  .square-col.square-16-9.square-xs-12, .square-col.square-16-9.square-md-12 {
    padding-bottom: 424px !important;
  }
  .square-col.square-16-9.square-md-6 {
    padding-bottom: 221px !important;
  }
}
@media (min-width: 1014px) and (max-width: 1199.98px) {
  .square-col.square-4-3.square-xs-12, .square-col.square-4-3.square-md-12, .square-col.square-4-3.square-lg-12 {
    padding-bottom: 761px !important;
  }
  .square-col.square-4-3.square-md-6, .square-col.square-4-3.square-lg-6 {
    padding-bottom: 385px !important;
  }

  .square-col.square-16-9.square-xs-12, .square-col.square-16-9.square-md-12, .square-col.square-16-9.square-lg-12 {
    padding-bottom: 558px !important;
  }
  .square-col.square-16-9.square-md-6, .square-col.square-16-9.square-lg-6 {
    padding-bottom: 288px !important;
  }
}
@media (min-width: 1200px) {
  .square-col.square-4-3.square-md-12, .square-col.square-4-3.square-lg-12, .square-col.square-4-3.square-xl-12 {
    padding-bottom: 895px !important;
  }
  .square-col.square-4-3.square-md-8, .square-col.square-4-3.square-lg-8, .square-col.square-4-3.square-xl-8 {
    padding-bottom: 600px !important;
  }
  .square-col.square-4-3.square-md-6, .square-col.square-4-3.square-lg-6, .square-col.square-4-3.square-xl-6 {
    padding-bottom: 452px !important;
  }
  .square-col.square-4-3.square-md-4, .square-col.square-4-3.square-lg-4, .square-col.square-4-3.square-xl-4 {
    padding-bottom: 300px !important;
  }
  .square-col.square-4-3.square-md-3, .square-col.square-4-3.square-lg-3, .square-col.square-4-3.square-xl-3 {
    padding-bottom: 226px !important;
  }

  .square-col.square-16-9.square-md-12, .square-col.square-16-9.square-lg-12, .square-col.square-16-9.square-xl-12 {
    padding-bottom: 654px !important;
  }
  .square-col.square-16-9.square-md-8, .square-col.square-16-9.square-lg-8, .square-col.square-16-9.square-xl-8 {
    padding-bottom: 460px !important;
  }
  .square-col.square-16-9.square-md-6, .square-col.square-16-9.square-lg-6, .square-col.square-16-9.square-xl-6 {
    padding-bottom: 354px !important;
  }
  .square-col.square-16-9.square-md-4, .square-col.square-16-9.square-lg-4, .square-col.square-16-9.square-xl-4 {
    padding-bottom: 230px !important;
  }
  .square-col.square-16-9.square-md-3, .square-col.square-16-9.square-lg-3, .square-col.square-16-9.square-xl-3 {
    padding-bottom: 177px !important;
  }
}
.square-col .table {
  display: table;
  height: 100%;
  width: 100%;
}
.square-col .table-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
}

.content-box {
  position: relative;
  overflow: hidden;
  z-index: 5;
}

.tile-col .full-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9;
  overflow: auto;
  background: rgba(0, 0, 0, 0.15);
}
.tile-col .full-overlay .piece {
  margin: 1rem;
}
.tile-col .full-overlay h1, .tile-col .full-overlay h2, .tile-col .full-overlay h3, .tile-col .full-overlay h4, .tile-col .full-overlay div.body {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}

.tile-col .text-overlay,
.square-col .text-overlay {
  position: absolute;
  bottom: 0;
  padding: 1rem 2rem;
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  z-index: 5;
}
.tile-col .text-overlay h1, .tile-col .text-overlay h2, .tile-col .text-overlay h3, .tile-col .text-overlay h4, .tile-col .text-overlay div,
.square-col .text-overlay h1,
.square-col .text-overlay h2,
.square-col .text-overlay h3,
.square-col .text-overlay h4,
.square-col .text-overlay div {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  line-height: 1.2;
  margin: 0;
}
.tile-col .text-overlay h1,
.square-col .text-overlay h1 {
  font-size: 2rem;
}
.tile-col .text-overlay h2,
.square-col .text-overlay h2 {
  font-size: 1.6rem;
}
.tile-col .text-overlay h3,
.square-col .text-overlay h3 {
  font-size: 1.2rem;
}
.tile-col .text-overlay h4,
.square-col .text-overlay h4 {
  font-size: 1.2rem;
}
.tile-col .text-overlay h2 + h3,
.tile-col .text-overlay div,
.square-col .text-overlay h2 + h3,
.square-col .text-overlay div {
  font-size: 1.2rem;
}
.tile-col .text-overlay .heading + .body,
.tile-col .text-overlay h2 + h3,
.tile-col .text-overlay div.teaser-date + h2,
.square-col .text-overlay .heading + .body,
.square-col .text-overlay h2 + h3,
.square-col .text-overlay div.teaser-date + h2 {
  margin-top: 0.5rem;
}
.tile-col .copyright,
.square-col .copyright {
  padding: 2px 4px;
  font-family: "roboto", Arial, Helvetica, sans-serif;
  font-size: 8px;
  line-height: 1;
  display: inline-block;
  color: #000;
  background-color: rgba(255, 255, 255, 0.6);
  opacity: 0.8;
  position: absolute;
  bottom: 0;
  pointer-events: none;
  z-index: 7;
  box-shadow: none;
  right: 0;
  left: initial;
  text-align: right;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  background-color: transparent;
}
.tile-col a:hover,
.square-col a:hover {
  text-decoration: none;
}
@media (max-width: 763.98px) {
  .tile-col.text-below-on-xs:not(.revealed),
.square-col.text-below-on-xs:not(.revealed) {
    padding: 0 !important;
  }
  .tile-col.text-below-on-xs:not(.revealed).square-4-3.square-xs-12, .tile-col.text-below-on-xs:not(.revealed).square-16-9.square-xs-12,
.square-col.text-below-on-xs:not(.revealed).square-4-3.square-xs-12,
.square-col.text-below-on-xs:not(.revealed).square-16-9.square-xs-12 {
    padding-bottom: 0 !important;
  }
  .tile-col.text-below-on-xs:not(.revealed) .content,
.square-col.text-below-on-xs:not(.revealed) .content {
    height: auto !important;
    position: relative !important;
  }
  .tile-col.text-below-on-xs:not(.revealed) .content .centered.image,
.square-col.text-below-on-xs:not(.revealed) .content .centered.image {
    position: static;
    transition: none;
    transform: none;
  }
  .tile-col.text-below-on-xs:not(.revealed) .content .text-overlay,
.square-col.text-below-on-xs:not(.revealed) .content .text-overlay {
    position: relative !important;
  }
  .tile-col.text-below-on-xs:not(.revealed) .image-src-box > img,
.tile-col.text-below-on-xs:not(.revealed) .image-src-box,
.square-col.text-below-on-xs:not(.revealed) .image-src-box > img,
.square-col.text-below-on-xs:not(.revealed) .image-src-box {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .tile-col.text-below-on-xs:not(.revealed) .text-overlay,
.square-col.text-below-on-xs:not(.revealed) .text-overlay {
    background: #272727;
  }
}
.tile-col.min-height-px .text-overlay,
.square-col.min-height-px .text-overlay {
  min-height: calc(3.84rem + 2rem);
}
@media (min-width: 764px) {
  .tile-col.square-small.min-height .text-overlay,
.square-col.square-small.min-height .text-overlay {
    min-height: 20%;
  }
  .tile-col.square-large .text-overlay,
.square-col.square-large .text-overlay {
    padding: 2rem;
  }
  .tile-col.square-large .text-overlay h2,
.square-col.square-large .text-overlay h2 {
    font-size: 2rem;
  }
  .tile-col.square-large .text-overlay div,
.tile-col.square-large .text-overlay h3,
.square-col.square-large .text-overlay div,
.square-col.square-large .text-overlay h3 {
    font-size: 1.6rem;
  }
}
@media (min-width: 1014px) {
  .tile-col.square-small.min-height .text-overlay,
.square-col.square-small.min-height .text-overlay {
    min-height: 20%;
  }
  .tile-col.square-small.show-preface .text-overlay,
.square-col.square-small.show-preface .text-overlay {
    min-height: 35%;
  }
}
@media (min-width: 1014px) {
  .tile-col.min-height.square-small .text-overlay,
.square-col.min-height.square-small .text-overlay {
    min-height: 40%;
  }
  .tile-col.min-height.square-large .text-overlay,
.square-col.min-height.square-large .text-overlay {
    padding: 1rem 2rem;
    min-height: 18.5%;
  }
}

/**********
 * Source file: _lists.scss
 */
.list-content .list-box {
  position: relative;
  display: flex;
  flex-direction: column;
}
.list-content .list-box.initial-load {
  opacity: 0.5;
}
.list-content .list-box.initial-load::after {
  content: " ";
  position: absolute;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.list-content .list-append-position {
  display: block;
}
.list-content ul.list-entries {
  margin-bottom: 0;
  padding: 0;
  list-style-type: none;
}
.list-content.type-static-list ul.list-entries > .list-entry:last-of-type > .teaser {
  margin-bottom: 0;
}
.list-content .type-list-group {
  position: relative;
}
.list-content .type-list-group:not(:last-of-type) {
  margin-bottom: 2rem;
}
.list-content .list-spinner {
  display: none;
}
.list-content .list-link {
  margin-top: 2rem;
}

.teaser {
  margin-bottom: 2rem;
}
.teaser::after {
  display: block;
  clear: both;
  content: "";
}
.teaser.teaser-compact .teaser-btn {
  padding: 0.2rem 0.8rem;
}
.teaser .intro-headline {
  font-size: 1.8rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}
@media (min-width: 1014px) {
  .teaser .intro-headline {
    font-size: 2rem;
  }
}
.teaser .teaser-btn:not(:last-child) {
  margin-right: 1rem;
}
.teaser .teaser-date {
  line-height: 1.2;
  font-size: 80%;
  color: #555;
  margin-bottom: 0.5rem;
}
.teaser .heading > a, .teaser .heading > a:focus, .teaser .heading > a:hover {
  text-decoration: none;
}
.teaser .text > a, .teaser .text > a:focus, .teaser .text > a:hover {
  color: #555;
  text-decoration: none;
}
.teaser .list-badge {
  margin-left: 10px;
  font-size: 0.7em;
  padding: 3px 6px;
  bottom: 2px;
}

.list-content .teaser {
  margin-bottom: 4rem;
}
.list-content .teaser.teaser-compact {
  margin-bottom: 2rem;
}
.list-content.reduced-display .teaser .intro-headline > .intro, .list-content.minimal-display .teaser .intro-headline > .intro {
  font-size: 1.17rem;
}
@media (min-width: 1014px) {
  .list-content.reduced-display .teaser .intro-headline > .intro, .list-content.minimal-display .teaser .intro-headline > .intro {
    font-size: 1.3rem;
  }
}
.list-content.reduced-display .teaser .intro-headline {
  font-size: 1.6rem;
}
@media (min-width: 1014px) {
  .list-content.reduced-display .teaser .intro-headline {
    font-size: 1.8rem;
  }
}
.list-content.minimal-display .teaser {
  margin-bottom: 2rem;
}
.list-content.minimal-display .teaser .intro-headline {
  margin-bottom: 0.5rem;
  font-size: inherit;
}
.list-content.minimal-display .teaser .teaser-btn {
  padding: 0.2rem 0.8rem;
}

aside .list-content .teaser .teaser-btn:not(:hover),
.list-content.list-aside .teaser .teaser-btn:not(:hover) {
  background-color: #dddddf;
  color: #555;
}
aside .list-content .teaser .intro-headline,
.list-content.list-aside .teaser .intro-headline {
  font-size: 1.6rem;
}
@media (min-width: 1014px) {
  aside .list-content .teaser .intro-headline,
.list-content.list-aside .teaser .intro-headline {
    font-size: 1.8rem;
  }
}
aside .list-content .teaser .intro-headline > .headline,
.list-content.list-aside .teaser .intro-headline > .headline {
  color: #555;
}
aside .list-content .teaser .intro-headline > .intro,
.list-content.list-aside .teaser .intro-headline > .intro {
  color: #555;
}
aside .list-content.reduced-display .teaser .intro-headline > .intro, aside .list-content.minimal-display .teaser .intro-headline > .intro,
.list-content.list-aside.reduced-display .teaser .intro-headline > .intro,
.list-content.list-aside.minimal-display .teaser .intro-headline > .intro {
  font-size: 1.04rem;
}
@media (min-width: 1014px) {
  aside .list-content.reduced-display .teaser .intro-headline > .intro, aside .list-content.minimal-display .teaser .intro-headline > .intro,
.list-content.list-aside.reduced-display .teaser .intro-headline > .intro,
.list-content.list-aside.minimal-display .teaser .intro-headline > .intro {
    font-size: 1.17rem;
  }
}
aside .list-content.reduced-display .teaser .intro-headline,
.list-content.list-aside.reduced-display .teaser .intro-headline {
  font-size: 1.4rem;
}
@media (min-width: 1014px) {
  aside .list-content.reduced-display .teaser .intro-headline,
.list-content.list-aside.reduced-display .teaser .intro-headline {
    font-size: 1.6rem;
  }
}
@media (min-width: 1014px) {
  aside .list-content .teaser .teaser-btn,
.list-content.list-aside .teaser .teaser-btn {
    padding: 0.2rem 0.8rem;
  }
  aside .list-content.minimal-display .teaser .teaser-btn,
aside .list-content .teaser-compact .teaser-btn,
.list-content.list-aside.minimal-display .teaser .teaser-btn,
.list-content.list-aside .teaser-compact .teaser-btn {
    padding: 0 0.6rem;
  }
}

.teaser-tile {
  display: flex;
}
.teaser-tile:empty {
  display: none;
}
.teaser-tile .teaser.piece {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  z-index: 5;
}
.teaser-tile .teaser.piece > .body {
  flex-basis: auto;
  flex-grow: 1;
}
.teaser-tile .teaser.piece > .body .headline {
  overflow: hidden;
  text-overflow: ellipsis;
}
.teaser-tile .teaser.piece > .body > .heading .headline {
  line-height: 1.25;
}

@media (min-width: 1014px) {
  .list-content.default-display .teaser-tile.teaser-text-tile > .body > .heading .headline {
    min-height: 5rem;
  }
}

.masonry-list .teaser-tile .teaser.piece > .body {
  flex-grow: 0;
}

.download-list a:hover {
  text-decoration: none;
}
.download-list a:hover .dl-content .dl-title {
  text-decoration: underline;
}
.download-list a:hover .dl-content .dl-desc {
  color: #555;
}
.download-list a:not(:hover) .dl-content .dl-desc,
.download-list a:not(:hover) .dl-content .dl-file {
  color: #555;
}
.download-list .dl-content {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  overflow: hidden;
  overflow-wrap: break-word;
}
.download-list .dl-desc p {
  margin-bottom: 0;
}
.download-list .dl-cat .dl-cat-label {
  display: inline-block;
  line-height: 1;
  font-size: 1.1rem;
  color: #555;
  margin-right: 1rem;
}
.download-list .dl-cat .dl-cat-label::before {
  font-family: ForkAwesome;
  content: "\f02b";
  padding-right: 0.5rem;
}
.download-list.dl-list-elaborate li.list-entry {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #eeeef0;
}
.download-list.dl-list-elaborate li.list-entry:last-child {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 2rem;
}
.download-list.dl-list-elaborate li.list-entry:first-child {
  padding-top: 0;
}
.download-list.dl-list-elaborate .dl-content .dl-title {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.download-list.dl-list-elaborate .dl-content .dl-file {
  margin-bottom: 0.5rem;
}
.download-list.dl-list-elaborate .dl-content .dl-desc {
  margin-bottom: 0.5rem;
}
.download-list.dl-list-elaborate .dl-content .dl-btn {
  margin-top: 0.5rem;
  min-width: 200px;
}
.download-list.dl-list-elaborate .dl-content .dl-btn .fa {
  padding-right: 1rem;
}
.download-list.dl-list-elaborate .dl-stats .dl-type::after {
  content: " | ";
}
@media (min-width: 764px) {
  .download-list.dl-list-elaborate .dl-date-cat::after {
    display: block;
    clear: both;
    content: "";
  }
  .download-list.dl-list-elaborate .dl-date-cat > .dl-date {
    float: left;
  }
  .download-list.dl-list-elaborate .dl-date-cat > .dl-cat {
    padding-left: 2rem;
    float: right;
  }
  .download-list.dl-list-elaborate .dl-info {
    margin-top: 1rem;
    text-align: center;
  }
  .download-list.dl-list-elaborate .dl-info .fa {
    font-size: 4rem;
    margin-bottom: 0.5rem;
  }
  .download-list.dl-list-elaborate .dl-info .dl-info-text {
    display: none;
  }
}
@media (max-width: 763.98px) {
  .download-list.dl-list-elaborate .dl-info {
    text-align: left;
    margin-top: 0.5rem;
  }
  .download-list.dl-list-elaborate .dl-info .btn-info {
    margin: 0;
    padding: 0.6rem 1.2rem;
    display: inline-block;
    text-align: center;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    box-shadow: none;
    border: none;
    white-space: nowrap;
    background-color: #e4002b;
    color: white;
    margin-top: 0.5rem;
    min-width: 200px;
    text-align: left;
    min-width: 50%;
  }
  .download-list.dl-list-elaborate .dl-info .btn-info:focus, .download-list.dl-list-elaborate .dl-info .btn-info:hover, .download-list.dl-list-elaborate .dl-info .btn-info.active, .open .dropdown-toggle .download-list.dl-list-elaborate .dl-info .btn-info {
    color: white;
    background-color: #e4002b;
    text-decoration: none;
    cursor: pointer;
    transition-property: color, background-color, border-color;
    transition-duration: 0.33s;
    transition-timing-function: ease;
  }
  .download-list.dl-list-elaborate .dl-info .btn-info.disabled, .download-list.dl-list-elaborate .dl-info .btn-info[disabled], fieldset[disabled] .download-list.dl-list-elaborate .dl-info .btn-info {
    background-color: #dddddf;
    color: #555;
    cursor: not-allowed;
  }
  .download-list.dl-list-elaborate .dl-info .btn-info .fa {
    padding-right: 1rem;
  }
  .download-list.dl-list-elaborate .dl-info .fa {
    min-width: 4rem;
  }
  .download-list.dl-list-elaborate .dl-content .dl-btn {
    min-width: 50%;
    text-align: left;
  }
  .download-list.dl-list-elaborate .dl-content .dl-btn .fa {
    min-width: 4rem;
  }
  .download-list.dl-list-elaborate .dl-stats {
    display: none;
  }
}
.download-list.dl-list-compact .list-entries {
  border-bottom: 1px solid #eeeef0;
  margin-bottom: 1rem;
}
.download-list.dl-list-compact li:nth-child(odd) .dl-link {
  background-color: #eeeef0;
}
.download-list.dl-list-compact .dl-link {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.download-list.dl-list-compact a.dl-link:hover .dl-title {
  color: #e4002b;
}
.download-list.dl-list-compact .dl-teaser-compact {
  display: flex;
  width: 100%;
}
.download-list.dl-list-compact .dl-link {
  display: flex;
}
.download-list.dl-list-compact .dl-link.dl-link-disp {
  flex-grow: 10;
  width: 100%;
}
.download-list.dl-list-compact .dl-link .fa {
  font-size: 2rem;
}
.download-list.dl-list-compact .dl-type {
  padding: 0 1rem;
}
.download-list.dl-list-compact .dl-dl {
  padding-right: 1rem;
}
.download-list.dl-list-compact .dl-content {
  flex-grow: 10;
}
.download-list.dl-list-compact .dl-content .dl-title {
  font-weight: 600;
  margin: 0;
}
.download-list.dl-list-compact .dl-content .dl-title,
.download-list.dl-list-compact .dl-content .dl-file,
.download-list.dl-list-compact .dl-content .dl-desc {
  margin-right: 1rem;
}
.download-list.dl-list-compact .dl-date,
.download-list.dl-list-compact .dl-size {
  white-space: nowrap;
  float: right;
  min-width: 7rem;
}
.download-list.dl-list-compact .dl-info {
  min-width: 14rem;
}
.download-list.dl-list-compact .dl-show-file .dl-link .fa {
  padding-top: 0.4rem;
  font-size: 2.5rem;
}
.download-list.dl-list-compact .dl-show-file .dl-info {
  min-width: 7rem;
}
.download-list.dl-list-compact .dl-show-file .dl-date,
.download-list.dl-list-compact .dl-show-file .dl-size {
  display: block;
  float: left;
  min-width: 0;
}
@media (max-width: 763.98px) {
  .download-list.dl-list-compact .dl-teaser-compact {
    flex-direction: column;
  }
  .download-list.dl-list-compact .dl-link.dl-link-down {
    justify-content: flex-end;
    padding-top: 0;
  }
  .download-list.dl-list-compact .dl-link.dl-link-down .fa {
    padding-top: 0;
    font-size: 1.8rem;
  }
  .download-list.dl-list-compact .dl-link.dl-link-down .dl-date,
.download-list.dl-list-compact .dl-link.dl-link-down .dl-size {
    min-width: 7rem;
  }
  .download-list.dl-list-compact .dl-show-file .dl-link > span.dl-dl {
    display: block;
  }
}

.list-pagination .btn-append {
  padding: 0.6rem 1.2rem;
  display: block;
  width: 100%;
}
.list-pagination:empty {
  display: none;
}

aside .list-content .pagination > li:not(.disabled) > a:not(:hover),
.list-content.list-aside .pagination > li:not(.disabled) > a:not(:hover),
.list-content.pagination-small .pagination > li:not(.disabled) > a:not(:hover) {
  background-color: #fff;
  border-color: #dddddf;
  color: #555;
}
aside .list-content .pagination > li:not(.disabled).active > a:not(:hover),
.list-content.list-aside .pagination > li:not(.disabled).active > a:not(:hover),
.list-content.pagination-small .pagination > li:not(.disabled).active > a:not(:hover) {
  background-color: #dddddf;
  border-color: #dddddf;
  color: #555;
}
@media (min-width: 1014px) {
  aside .list-content .pagination > li.previous,
.list-content.list-aside .pagination > li.previous,
.list-content.pagination-small .pagination > li.previous {
    margin-right: 0.5rem;
  }
  aside .list-content .pagination > li.next,
.list-content.list-aside .pagination > li.next,
.list-content.pagination-small .pagination > li.next {
    margin-left: 0.5rem;
  }
  aside .list-content .pagination > li.first.gap::after,
.list-content.list-aside .pagination > li.first.gap::after,
.list-content.pagination-small .pagination > li.first.gap::after {
    margin: 0 0.5rem;
  }
  aside .list-content .pagination > li > a,
.list-content.list-aside .pagination > li > a,
.list-content.pagination-small .pagination > li > a {
    padding: 0.2rem 0.6rem;
    min-width: 2.8rem;
  }
}
aside .list-content .btn-append:not(:hover),
.list-content.list-aside .btn-append:not(:hover),
.list-content.pagination-small .btn-append:not(:hover) {
  background-color: #dddddf;
  border-color: #dddddf;
  color: #555;
}

.pagination-center .list-dynamic.list-paginate .list-pagination {
  display: flex;
  justify-content: center;
}
@media (min-width: 1014px) {
  .pagination-center .list-dynamic:not(.list-paginate) .list-pagination {
    display: flex;
    justify-content: center;
  }
  .pagination-center .list-dynamic:not(.list-paginate) .list-pagination .list-append-position {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .pagination-center .list-dynamic:not(.list-paginate) .list-pagination .list-append-position {
    width: 40%;
  }
}

.pagination-right .list-dynamic.list-paginate .list-pagination {
  display: flex;
  justify-content: flex-end;
}

.type-list-filter button {
  padding-left: 15px;
  padding-right: 2rem;
}
.type-list-filter .filterbox {
  margin-bottom: 2rem;
  background-color: #fff;
}
.type-list-filter .filterbox:last-of-type {
  margin-bottom: 0;
}
.type-list-filter .filterbox .dialog {
  display: none;
}
.type-list-filter .filterbox.search {
  padding: 0;
}
.type-list-filter .filterbox.search .styled-form {
  border-radius: 0;
}
.type-list-filter .filterbox.search .styled-form .input {
  margin: 0;
}
.type-list-filter .filterbox.search .styled-form .input input {
  border-radius: 0;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
}
.type-list-filter .filterbox.search input,
.type-list-filter .filterbox.search .icon-prepend {
  border-color: #dddddf;
}
.type-list-filter .filterbox .btn.li-label {
  display: block;
  position: relative;
  text-align: left;
  border-radius: 0;
}
.type-list-filter .filterbox .btn.li-label::before {
  font-family: ForkAwesome;
  font-weight: normal;
  padding-right: 0.6rem;
}
.type-list-filter .filterbox .btn.li-label::after,
.type-list-filter .filterbox .nav-side li > a + a::after {
  position: absolute;
  display: inline-block;
  font-family: ForkAwesome;
  right: 0;
  width: 40px;
  content: "\f078";
  font-weight: normal;
  text-align: center;
  transform: rotate(-180deg);
  transition: transform 0.33s;
}
.type-list-filter .filterbox .btn.li-label.collapsed::after,
.type-list-filter .filterbox .nav-side li > a + a.collapsed::after {
  transform: rotate(0);
}
.type-list-filter .filterbox .nav-side li > a + a::after {
  content: "\f107";
}
.type-list-filter .filterbox.categories > div, .type-list-filter .filterbox.archive > div {
  border: 1px solid #dddddf;
  border-top: none;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
}
.type-list-filter .filterbox.categories > button.btn.li-label:not(.collapsed), .type-list-filter .filterbox.archive > button.btn.li-label:not(.collapsed) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.type-list-filter .filterbox.categories > div {
  padding: 15px;
}
.type-list-filter .filterbox.categories .btn.li-label:before {
  content: "\f02c";
}
.type-list-filter .filterbox.categories ul {
  margin: 0;
  padding: 0;
  list-style: outside none none;
}
.type-list-filter .filterbox.categories ul li {
  margin-top: 2px;
}
.type-list-filter .filterbox.categories ul li a {
  cursor: pointer;
}
.type-list-filter .filterbox.categories ul li.active a {
  font-weight: 600;
}
.type-list-filter .filterbox.categories ul li .li-entry {
  display: inline-block;
  line-height: 1;
  font-size: 1.1rem;
  color: #555;
  padding: 0.5rem;
  border-radius: 0.5rem;
  background-color: #eeeef0;
}
.type-list-filter .filterbox.categories ul li .li-entry::before {
  font-family: ForkAwesome;
  content: "\f02b";
  padding-right: 0.5rem;
}
.type-list-filter .filterbox.categories ul li .li-entry:hover {
  background-color: #dddddf;
  transition: background-color 0.33s;
}
.type-list-filter .filterbox.categories ul li .li-count::before {
  padding-left: 4px;
  content: "(";
}
.type-list-filter .filterbox.categories ul li .li-count::after {
  content: ")";
}
.type-list-filter .filterbox.folders {
  padding: 0;
}
.type-list-filter .filterbox.folders .btn.li-label:before {
  content: "\f115";
}
.type-list-filter .filterbox.folders .nav-side {
  border-top: none;
  margin-left: 0;
  margin-right: 0;
}
.type-list-filter .filterbox.folders .nav-side li > a {
  padding-right: 40px;
}
.type-list-filter .filterbox.folders .nav-side li > a + a {
  padding-left: 0;
  padding-right: 0;
}
.type-list-filter .filterbox.archive .btn.li-label:before {
  content: "\f133";
}
.type-list-filter .filterbox.archive button.year {
  color: #555;
  background-color: #eeeef0;
  padding-left: calc(15px - 1px);
}
.type-list-filter .filterbox.archive button.year:hover {
  background-color: #dddddf;
}
.type-list-filter .filterbox.archive button.year::before {
  content: "\f133";
}
.type-list-filter .filterbox.archive button.year::after {
  width: calc(40px - 2px);
}
.type-list-filter .filterbox.archive ul {
  list-style: outside none none;
  margin: 0;
  padding: 0;
}
.type-list-filter .filterbox.archive ul.collapsing, .type-list-filter .filterbox.archive ul.show {
  display: flex;
  flex-wrap: wrap;
}
.type-list-filter .filterbox.archive ul li {
  display: inline-block;
  padding: 1rem 0;
  width: 16.666666%;
  font-size: 1.2rem;
  text-align: center;
  cursor: pointer;
}
.type-list-filter .filterbox.archive ul li a {
  color: #555;
}
.type-list-filter .filterbox.archive ul li a:hover {
  text-decoration: none;
}
.type-list-filter .filterbox.archive ul li.active a {
  font-weight: 600;
}
.type-list-filter .filterbox.archive ul li .li-entry {
  position: relative;
}
.type-list-filter .filterbox.archive ul li .li-count {
  display: none;
  position: absolute;
  left: calc(100% - 2px);
  top: -7px;
  z-index: 10;
  font-size: 10px;
}
.type-list-filter .filterbox.archive ul li .li-count:before {
  content: "(";
}
.type-list-filter .filterbox.archive ul li .li-count:after {
  content: ")";
}
.type-list-filter .filterbox.archive ul li:hover {
  background-color: #eeeef0;
  transition: background-color 0.33s;
}
.type-list-filter .filterbox.archive ul li:hover .li-count {
  display: block;
}

.type-list-sortoptions .dropdown-toggle {
  padding: 0.6rem 2.4rem 0.6rem 1.2rem;
}
.type-list-sortoptions .dropdown-toggle::after {
  position: absolute;
  display: inline-block;
  font-family: ForkAwesome;
  font-weight: normal;
  content: "\f078";
  right: 0.6rem;
  transition: 0.33s;
  margin: 0;
  border: none;
  width: auto;
  height: auto;
}
.type-list-sortoptions .btn-group {
  display: flex;
  justify-content: flex-end;
}
.type-list-sortoptions .btn-group .list-option.show .dropdown-toggle::after {
  transform: rotate(-180deg) translate(0, 0);
}
.type-list-sortoptions .dropdown-menu {
  padding: 0;
  border-radius: 0;
  font-size: 1.4rem;
  color: #555;
  min-width: 16rem;
  font-weight: 400;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}
.type-list-sortoptions .dropdown-menu.show {
  -webkit-animation-name: fadeTopMenu;
          animation-name: fadeTopMenu;
  -webkit-animation-duration: 0.33s;
          animation-duration: 0.33s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  transform-origin: top;
}
.type-list-sortoptions .dropdown-menu > li > a {
  padding: 0.5rem 2rem;
  color: #555;
  text-decoration: none;
  clear: both;
  display: block;
  white-space: nowrap;
  line-height: 1.4;
}
.type-list-sortoptions .dropdown-menu > li > a:hover {
  background-color: #dddddf;
}
.type-list-sortoptions .dropdown-menu > .active > a,
.type-list-sortoptions .dropdown-menu > .active > a:hover,
.type-list-sortoptions .dropdown-menu > .active > a:focus {
  color: white;
  background-color: #e4002b;
}
.type-list-sortoptions .dropdown-menu .divider {
  margin: 0.5rem 0;
}
.type-list-sortoptions .list-option {
  position: relative;
  margin-bottom: 2rem;
  margin-left: 1rem;
}
.type-list-sortoptions .list-option.btn.placeholder {
  background-color: transparent;
}
.type-list-sortoptions .list-option.btn.placeholder::before, .type-list-sortoptions .list-option.btn.placeholder::after {
  content: "";
  background-color: transparent;
}
.type-list-sortoptions .list-option span {
  margin-right: 0.5rem;
}
@media (max-width: 763.98px) {
  .type-list-sortoptions .dropdown-menu,
.type-list-sortoptions .dropdown-toggle {
    width: 100%;
  }
  .type-list-sortoptions .list-option {
    flex: 0 0 100%;
    margin-left: 0;
  }
}

/**********
 * Source file: _generics.scss
 */
.box {
  background-color: #eeeef0;
  color: #555;
  overflow: hidden;
  padding: 20px;
}
.box.oc-drag-element {
  overflow: visible;
}
.box h1, .box h2, .box h3, .box h4, .box h5, .box h6 {
  color: #555;
}

.box-grey-darker {
  background-color: #5a6069;
  color: white;
}
.box-grey-darker a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-grey-darker a:not(.btn):not(.uncolored):focus, .box-grey-darker a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-grey-darker h1, .box-grey-darker h2, .box-grey-darker h3, .box-grey-darker h4, .box-grey-darker h5, .box-grey-darker h6 {
  color: white;
}
.box-grey-darker .sub-header,
.box-grey-darker .text > a,
.box-grey-darker .teaser-date,
.box-grey-darker .intro-headline > .intro {
  color: white !important;
}
.box-grey-darker.transparent {
  background-color: rgba(90, 96, 105, 0.7);
  background-image: none;
}

.bc-grey-darker {
  background-color: #5a6069;
}
.bc-grey-darker.transparent {
  background-color: rgba(90, 96, 105, 0.7);
  background-image: none;
}

.box-grey-dark {
  background-color: #7f8691;
  color: white;
}
.box-grey-dark a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-grey-dark a:not(.btn):not(.uncolored):focus, .box-grey-dark a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-grey-dark h1, .box-grey-dark h2, .box-grey-dark h3, .box-grey-dark h4, .box-grey-dark h5, .box-grey-dark h6 {
  color: white;
}
.box-grey-dark .sub-header,
.box-grey-dark .text > a,
.box-grey-dark .teaser-date,
.box-grey-dark .intro-headline > .intro {
  color: white !important;
}
.box-grey-dark.transparent {
  background-color: rgba(127, 134, 145, 0.7);
  background-image: none;
}

.bc-grey-dark {
  background-color: #7f8691;
}
.bc-grey-dark.transparent {
  background-color: rgba(127, 134, 145, 0.7);
  background-image: none;
}

.box-grey {
  background-color: #a8adb4;
  color: white;
}
.box-grey a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-grey a:not(.btn):not(.uncolored):focus, .box-grey a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-grey h1, .box-grey h2, .box-grey h3, .box-grey h4, .box-grey h5, .box-grey h6 {
  color: white;
}
.box-grey .sub-header,
.box-grey .text > a,
.box-grey .teaser-date,
.box-grey .intro-headline > .intro {
  color: white !important;
}
.box-grey.transparent {
  background-color: rgba(168, 173, 180, 0.7);
  background-image: none;
}

.bc-grey {
  background-color: #a8adb4;
}
.bc-grey.transparent {
  background-color: rgba(168, 173, 180, 0.7);
  background-image: none;
}

.box-grey-light {
  background-color: #dddddf;
  color: #555;
}
.box-grey-light a:not(.btn):not(.uncolored) {
  color: #e4002b;
}
.box-grey-light a:not(.btn):not(.uncolored):focus, .box-grey-light a:not(.btn):not(.uncolored):hover {
  color: #e4002b;
}
.box-grey-light h1, .box-grey-light h2, .box-grey-light h3, .box-grey-light h4, .box-grey-light h5, .box-grey-light h6 {
  color: #555;
}
.box-grey-light .sub-header,
.box-grey-light .text > a,
.box-grey-light .teaser-date,
.box-grey-light .intro-headline > .intro {
  color: #555 !important;
}
.box-grey-light.transparent {
  background-color: rgba(221, 221, 223, 0.7);
  background-image: none;
}

.bc-grey-light {
  background-color: #dddddf;
}
.bc-grey-light.transparent {
  background-color: rgba(221, 221, 223, 0.7);
  background-image: none;
}

.box-grey-lighter {
  background-color: #eeeef0;
  color: #555;
}
.box-grey-lighter a:not(.btn):not(.uncolored) {
  color: #e4002b;
}
.box-grey-lighter a:not(.btn):not(.uncolored):focus, .box-grey-lighter a:not(.btn):not(.uncolored):hover {
  color: #e4002b;
}
.box-grey-lighter h1, .box-grey-lighter h2, .box-grey-lighter h3, .box-grey-lighter h4, .box-grey-lighter h5, .box-grey-lighter h6 {
  color: #555;
}
.box-grey-lighter .sub-header,
.box-grey-lighter .text > a,
.box-grey-lighter .teaser-date,
.box-grey-lighter .intro-headline > .intro {
  color: #555 !important;
}
.box-grey-lighter.transparent {
  background-color: rgba(238, 238, 240, 0.7);
  background-image: none;
}

.bc-grey-lighter {
  background-color: #eeeef0;
}
.bc-grey-lighter.transparent {
  background-color: rgba(238, 238, 240, 0.7);
  background-image: none;
}

.box-violet {
  background-color: #642f5b;
  color: white;
}
.box-violet a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-violet a:not(.btn):not(.uncolored):focus, .box-violet a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-violet h1, .box-violet h2, .box-violet h3, .box-violet h4, .box-violet h5, .box-violet h6 {
  color: white;
}
.box-violet .sub-header,
.box-violet .text > a,
.box-violet .teaser-date,
.box-violet .intro-headline > .intro {
  color: white !important;
}
.box-violet.transparent {
  background-color: rgba(100, 47, 91, 0.7);
  background-image: none;
}

.bc-violet {
  background-color: #642f5b;
}
.bc-violet.transparent {
  background-color: rgba(100, 47, 91, 0.7);
  background-image: none;
}

.box-green {
  background-color: #00af33;
  color: white;
}
.box-green a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-green a:not(.btn):not(.uncolored):focus, .box-green a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-green h1, .box-green h2, .box-green h3, .box-green h4, .box-green h5, .box-green h6 {
  color: white;
}
.box-green .sub-header,
.box-green .text > a,
.box-green .teaser-date,
.box-green .intro-headline > .intro {
  color: white !important;
}
.box-green.transparent {
  background-color: rgba(0, 175, 51, 0.7);
  background-image: none;
}

.bc-green {
  background-color: #00af33;
}
.bc-green.transparent {
  background-color: rgba(0, 175, 51, 0.7);
  background-image: none;
}

.box-yellow {
  background-color: #ffd900;
  color: white;
}
.box-yellow a:not(.btn):not(.uncolored) {
  color: #e4002b;
}
.box-yellow a:not(.btn):not(.uncolored):focus, .box-yellow a:not(.btn):not(.uncolored):hover {
  color: #e4002b;
}
.box-yellow h1, .box-yellow h2, .box-yellow h3, .box-yellow h4, .box-yellow h5, .box-yellow h6 {
  color: white;
}
.box-yellow .sub-header,
.box-yellow .text > a,
.box-yellow .teaser-date,
.box-yellow .intro-headline > .intro {
  color: white !important;
}
.box-yellow.transparent {
  background-color: rgba(255, 217, 0, 0.7);
  background-image: none;
}

.bc-yellow {
  background-color: #ffd900;
}
.bc-yellow.transparent {
  background-color: rgba(255, 217, 0, 0.7);
  background-image: none;
}

.box-cyan {
  background-color: #1bb39a;
  color: white;
}
.box-cyan a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-cyan a:not(.btn):not(.uncolored):focus, .box-cyan a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-cyan h1, .box-cyan h2, .box-cyan h3, .box-cyan h4, .box-cyan h5, .box-cyan h6 {
  color: white;
}
.box-cyan .sub-header,
.box-cyan .text > a,
.box-cyan .teaser-date,
.box-cyan .intro-headline > .intro {
  color: white !important;
}
.box-cyan.transparent {
  background-color: rgba(27, 179, 154, 0.7);
  background-image: none;
}

.bc-cyan {
  background-color: #1bb39a;
}
.bc-cyan.transparent {
  background-color: rgba(27, 179, 154, 0.7);
  background-image: none;
}

.box-blue-dark {
  background-color: #0d2c56;
  color: white;
}
.box-blue-dark a:not(.btn):not(.uncolored) {
  color: #e4002b;
}
.box-blue-dark a:not(.btn):not(.uncolored):focus, .box-blue-dark a:not(.btn):not(.uncolored):hover {
  color: #e4002b;
}
.box-blue-dark h1, .box-blue-dark h2, .box-blue-dark h3, .box-blue-dark h4, .box-blue-dark h5, .box-blue-dark h6 {
  color: white;
}
.box-blue-dark .sub-header,
.box-blue-dark .text > a,
.box-blue-dark .teaser-date,
.box-blue-dark .intro-headline > .intro {
  color: white !important;
}
.box-blue-dark.transparent {
  background-color: rgba(13, 44, 86, 0.7);
  background-image: none;
}

.bc-blue-dark {
  background-color: #0d2c56;
}
.bc-blue-dark.transparent {
  background-color: rgba(13, 44, 86, 0.7);
  background-image: none;
}

.box-blue {
  background-color: #144382;
  color: white;
}
.box-blue a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-blue a:not(.btn):not(.uncolored):focus, .box-blue a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-blue h1, .box-blue h2, .box-blue h3, .box-blue h4, .box-blue h5, .box-blue h6 {
  color: white;
}
.box-blue .sub-header,
.box-blue .text > a,
.box-blue .teaser-date,
.box-blue .intro-headline > .intro {
  color: white !important;
}
.box-blue.transparent {
  background-color: rgba(20, 67, 130, 0.7);
  background-image: none;
}

.bc-blue {
  background-color: #144382;
}
.bc-blue.transparent {
  background-color: rgba(20, 67, 130, 0.7);
  background-image: none;
}

.box-blue-light {
  background-color: #2197db;
  color: white;
}
.box-blue-light a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-blue-light a:not(.btn):not(.uncolored):focus, .box-blue-light a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-blue-light h1, .box-blue-light h2, .box-blue-light h3, .box-blue-light h4, .box-blue-light h5, .box-blue-light h6 {
  color: white;
}
.box-blue-light .sub-header,
.box-blue-light .text > a,
.box-blue-light .teaser-date,
.box-blue-light .intro-headline > .intro {
  color: white !important;
}
.box-blue-light.transparent {
  background-color: rgba(33, 151, 219, 0.7);
  background-image: none;
}

.bc-blue-light {
  background-color: #2197db;
}
.bc-blue-light.transparent {
  background-color: rgba(33, 151, 219, 0.7);
  background-image: none;
}

.box-orange-dark {
  background-color: #d9622d;
  color: white;
}
.box-orange-dark a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-orange-dark a:not(.btn):not(.uncolored):focus, .box-orange-dark a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-orange-dark h1, .box-orange-dark h2, .box-orange-dark h3, .box-orange-dark h4, .box-orange-dark h5, .box-orange-dark h6 {
  color: white;
}
.box-orange-dark .sub-header,
.box-orange-dark .text > a,
.box-orange-dark .teaser-date,
.box-orange-dark .intro-headline > .intro {
  color: white !important;
}
.box-orange-dark.transparent {
  background-color: rgba(217, 98, 45, 0.7);
  background-image: none;
}

.bc-orange-dark {
  background-color: #d9622d;
}
.bc-orange-dark.transparent {
  background-color: rgba(217, 98, 45, 0.7);
  background-image: none;
}

.box-orange {
  background-color: #ffa826;
  color: white;
}
.box-orange a:not(.btn):not(.uncolored) {
  color: #e4002b;
}
.box-orange a:not(.btn):not(.uncolored):focus, .box-orange a:not(.btn):not(.uncolored):hover {
  color: #e4002b;
}
.box-orange h1, .box-orange h2, .box-orange h3, .box-orange h4, .box-orange h5, .box-orange h6 {
  color: white;
}
.box-orange .sub-header,
.box-orange .text > a,
.box-orange .teaser-date,
.box-orange .intro-headline > .intro {
  color: white !important;
}
.box-orange.transparent {
  background-color: rgba(255, 168, 38, 0.7);
  background-image: none;
}

.bc-orange {
  background-color: #ffa826;
}
.bc-orange.transparent {
  background-color: rgba(255, 168, 38, 0.7);
  background-image: none;
}

.box-red-dark {
  background-color: #8b1528;
  color: white;
}
.box-red-dark a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-red-dark a:not(.btn):not(.uncolored):focus, .box-red-dark a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-red-dark h1, .box-red-dark h2, .box-red-dark h3, .box-red-dark h4, .box-red-dark h5, .box-red-dark h6 {
  color: white;
}
.box-red-dark .sub-header,
.box-red-dark .text > a,
.box-red-dark .teaser-date,
.box-red-dark .intro-headline > .intro {
  color: white !important;
}
.box-red-dark.transparent {
  background-color: rgba(139, 21, 40, 0.7);
  background-image: none;
}

.bc-red-dark {
  background-color: #8b1528;
}
.bc-red-dark.transparent {
  background-color: rgba(139, 21, 40, 0.7);
  background-image: none;
}

.box-red {
  background-color: #b31b34;
  color: white;
}
.box-red a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-red a:not(.btn):not(.uncolored):focus, .box-red a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-red h1, .box-red h2, .box-red h3, .box-red h4, .box-red h5, .box-red h6 {
  color: white;
}
.box-red .sub-header,
.box-red .text > a,
.box-red .teaser-date,
.box-red .intro-headline > .intro {
  color: white !important;
}
.box-red.transparent {
  background-color: rgba(179, 27, 52, 0.7);
  background-image: none;
}

.bc-red {
  background-color: #b31b34;
}
.bc-red.transparent {
  background-color: rgba(179, 27, 52, 0.7);
  background-image: none;
}

.box-white {
  background-color: #fff;
  color: #555;
}
.box-white a:not(.btn):not(.uncolored) {
  color: #e4002b;
}
.box-white a:not(.btn):not(.uncolored):focus, .box-white a:not(.btn):not(.uncolored):hover {
  color: #e4002b;
}
.box-white h1, .box-white h2, .box-white h3, .box-white h4, .box-white h5, .box-white h6 {
  color: #555;
}
.box-white .sub-header,
.box-white .text > a,
.box-white .teaser-date,
.box-white .intro-headline > .intro {
  color: #555 !important;
}
.box-white.transparent {
  background-color: rgba(255, 255, 255, 0.7);
  background-image: none;
}

.bc-white {
  background-color: #fff;
}
.bc-white.transparent {
  background-color: rgba(255, 255, 255, 0.7);
  background-image: none;
}

.box-default {
  background-color: #e4002b;
  color: white;
}
.box-default a:not(.btn):not(.uncolored) {
  color: #cccccc;
}
.box-default a:not(.btn):not(.uncolored):focus, .box-default a:not(.btn):not(.uncolored):hover {
  color: white;
}
.box-default h1, .box-default h2, .box-default h3, .box-default h4, .box-default h5, .box-default h6 {
  color: white;
}
.box-default .sub-header,
.box-default .text > a,
.box-default .teaser-date,
.box-default .intro-headline > .intro {
  color: white !important;
}
.box-default.transparent {
  background-color: rgba(228, 0, 43, 0.7);
  background-image: none;
}

.bc-default {
  background-color: #e4002b;
}
.bc-default.transparent {
  background-color: rgba(228, 0, 43, 0.7);
  background-image: none;
}

.text-black {
  color: #000;
}
.text-black *:not(a):not(span) {
  color: #000;
}

.text-grey {
  color: #a8adb4;
}
.text-grey *:not(a):not(span) {
  color: #a8adb4;
}

.text-white {
  color: #fff;
}
.text-white *:not(a):not(span) {
  color: #fff;
}

.text-light {
  color: white;
}
.text-light *:not(a):not(span) {
  color: white;
}

.text-dark, .text-default {
  color: #555;
}
.text-dark *:not(a):not(span), .text-default *:not(a):not(span) {
  color: #555;
}

.text-theme {
  color: #e4002b;
}
.text-theme *:not(a):not(span) {
  color: #e4002b;
}

.links-black a:not(.btn):not(.uncolored) {
  color: #000;
}
.links-black a:not(.btn):not(.uncolored):focus, .links-black a:not(.btn):not(.uncolored):hover {
  color: #5a6069;
}

.links-grey a:not(.btn):not(.uncolored) {
  color: #a8adb4;
}
.links-grey a:not(.btn):not(.uncolored):focus, .links-grey a:not(.btn):not(.uncolored):hover {
  color: #dddddf;
}

.links-white a:not(.btn):not(.uncolored) {
  color: #fff;
}
.links-white a:not(.btn):not(.uncolored):focus, .links-white a:not(.btn):not(.uncolored):hover {
  color: #eeeef0;
}

.links-light a:not(.btn):not(.uncolored) {
  color: white;
}
.links-light a:not(.btn):not(.uncolored):focus, .links-light a:not(.btn):not(.uncolored):hover {
  color: #eeeef0;
}

.links-dark a:not(.btn):not(.uncolored) {
  color: #555;
}
.links-dark a:not(.btn):not(.uncolored):focus, .links-dark a:not(.btn):not(.uncolored):hover {
  color: #a8adb4;
}

.links-theme a:not(.btn):not(.uncolored), .links-default a:not(.btn):not(.uncolored) {
  color: #e4002b;
}

.fs-6 {
  font-size: 6px;
}

.fs-7 {
  font-size: 7px;
}

.fs-8 {
  font-size: 8px;
}

.fs-9 {
  font-size: 9px;
}

.fs-10 {
  font-size: 10px;
}

.fs-11 {
  font-size: 11px;
}

.fs-12 {
  font-size: 12px;
}

.fs-13 {
  font-size: 13px;
}

.fs-14 {
  font-size: 14px;
}

.fs-15 {
  font-size: 15px;
}

.fs-16 {
  font-size: 16px;
}

.fs-18 {
  font-size: 18px;
}

.fs-20 {
  font-size: 20px;
}

.fs-22 {
  font-size: 22px;
}

.fs-24 {
  font-size: 24px;
}

.fs-26 {
  font-size: 26px;
}

.fs-28 {
  font-size: 28px;
}

.fs-30 {
  font-size: 30px;
}

.fs-36 {
  font-size: 36px;
}

.fs-48 {
  font-size: 48px;
}

.fs-72 {
  font-size: 72px;
}

.bo-1 {
  border: 1px solid #e4002b;
  padding: calc(20px - 1px);
}

.bo-2 {
  border: 2px solid #e4002b;
  padding: calc(20px - 2px);
}

.bo-radius-0 {
  border: 0 solid;
  border-radius: 0px;
}

.bo-radius-2 {
  border: 0 solid;
  border-radius: 2px;
}

.bo-radius-4 {
  border: 0 solid;
  border-radius: 4px;
}

.bo-radius-5 {
  border: 0 solid;
  border-radius: 5px;
}

.bo-radius-10 {
  border: 0 solid;
  border-radius: 10px;
}

.bo-radius-15 {
  border: 0 solid;
  border-radius: 15px;
}

.bo-radius-20 {
  border: 0 solid;
  border-radius: 20px;
}

.bo-radius-30 {
  border: 0 solid;
  border-radius: 30px;
}

.bo-radius-25p {
  border: 0 solid;
  border-radius: 25%;
}

.bo-radius-50p {
  border: 0 solid;
  border-radius: 50%;
}

.bo-grey-darker {
  border-color: #5a6069;
}

.bo-grey-dark {
  border-color: #7f8691;
}

.bo-grey {
  border-color: #a8adb4;
}

.bo-grey-light {
  border-color: #dddddf;
}

.bo-grey-lighter {
  border-color: #eeeef0;
}

.bo-violet {
  border-color: #642f5b;
}

.bo-green {
  border-color: #00af33;
}

.bo-yellow {
  border-color: #ffd900;
}

.bo-cyan {
  border-color: #1bb39a;
}

.bo-blue-dark {
  border-color: #0d2c56;
}

.bo-blue {
  border-color: #144382;
}

.bo-blue-light {
  border-color: #2197db;
}

.bo-orange-dark {
  border-color: #d9622d;
}

.bo-orange {
  border-color: #ffa826;
}

.bo-red-dark {
  border-color: #8b1528;
}

.bo-red {
  border-color: #b31b34;
}

.bo-white {
  border-color: #fff;
}

.bo-default {
  border-color: #e4002b;
}

.bo-solid {
  border-style: solid;
}

.bo-dotted {
  border-style: dotted;
}

.bo-dashed {
  border-style: dashed;
}

.bo-hidden {
  border-style: hidden;
}

.bo-none {
  border: none;
}

.bo-bottom-1 {
  border-bottom: 1px solid #e4002b;
  padding: 20px;
}

.bo-bottom-2 {
  border-bottom: 2px solid #e4002b;
  padding: 20px;
}

.bo-bottom-grey-darker {
  border-bottom-color: #5a6069;
}

.bo-bottom-grey-dark {
  border-bottom-color: #7f8691;
}

.bo-bottom-grey {
  border-bottom-color: #a8adb4;
}

.bo-bottom-grey-light {
  border-bottom-color: #dddddf;
}

.bo-bottom-grey-lighter {
  border-bottom-color: #eeeef0;
}

.bo-bottom-violet {
  border-bottom-color: #642f5b;
}

.bo-bottom-green {
  border-bottom-color: #00af33;
}

.bo-bottom-yellow {
  border-bottom-color: #ffd900;
}

.bo-bottom-cyan {
  border-bottom-color: #1bb39a;
}

.bo-bottom-blue-dark {
  border-bottom-color: #0d2c56;
}

.bo-bottom-blue {
  border-bottom-color: #144382;
}

.bo-bottom-blue-light {
  border-bottom-color: #2197db;
}

.bo-bottom-orange-dark {
  border-bottom-color: #d9622d;
}

.bo-bottom-orange {
  border-bottom-color: #ffa826;
}

.bo-bottom-red-dark {
  border-bottom-color: #8b1528;
}

.bo-bottom-red {
  border-bottom-color: #b31b34;
}

.bo-bottom-white {
  border-bottom-color: #fff;
}

.bo-bottom-default {
  border-bottom-color: #e4002b;
}

.bo-bottom-solid {
  border-bottom-style: solid;
}

.bo-bottom-dotted {
  border-bottom-style: dotted;
}

.bo-bottom-dashed {
  border-bottom-style: dashed;
}

.bo-bottom-hidden {
  border-bottom-style: hidden;
}

.bo-top-1 {
  border-top: 1px solid #e4002b;
  padding: 20px;
}

.bo-top-2 {
  border-top: 2px solid #e4002b;
  padding: 20px;
}

.bo-top-grey-darker {
  border-top-color: #5a6069;
}

.bo-top-grey-dark {
  border-top-color: #7f8691;
}

.bo-top-grey {
  border-top-color: #a8adb4;
}

.bo-top-grey-light {
  border-top-color: #dddddf;
}

.bo-top-grey-lighter {
  border-top-color: #eeeef0;
}

.bo-top-violet {
  border-top-color: #642f5b;
}

.bo-top-green {
  border-top-color: #00af33;
}

.bo-top-yellow {
  border-top-color: #ffd900;
}

.bo-top-cyan {
  border-top-color: #1bb39a;
}

.bo-top-blue-dark {
  border-top-color: #0d2c56;
}

.bo-top-blue {
  border-top-color: #144382;
}

.bo-top-blue-light {
  border-top-color: #2197db;
}

.bo-top-orange-dark {
  border-top-color: #d9622d;
}

.bo-top-orange {
  border-top-color: #ffa826;
}

.bo-top-red-dark {
  border-top-color: #8b1528;
}

.bo-top-red {
  border-top-color: #b31b34;
}

.bo-top-white {
  border-top-color: #fff;
}

.bo-top-default {
  border-top-color: #e4002b;
}

.bo-top-solid {
  border-top-style: solid;
}

.bo-top-dotted {
  border-top-style: dotted;
}

.bo-top-dashed {
  border-top-style: dashed;
}

.bo-top-hidden {
  border-top-style: hidden;
}

.bo-left-1 {
  border-left: 1px solid #e4002b;
  padding: 20px;
}

.bo-left-2 {
  border-left: 2px solid #e4002b;
  padding: 20px;
}

.bo-left-grey-darker {
  border-left-color: #5a6069;
}

.bo-left-grey-dark {
  border-left-color: #7f8691;
}

.bo-left-grey {
  border-left-color: #a8adb4;
}

.bo-left-grey-light {
  border-left-color: #dddddf;
}

.bo-left-grey-lighter {
  border-left-color: #eeeef0;
}

.bo-left-violet {
  border-left-color: #642f5b;
}

.bo-left-green {
  border-left-color: #00af33;
}

.bo-left-yellow {
  border-left-color: #ffd900;
}

.bo-left-cyan {
  border-left-color: #1bb39a;
}

.bo-left-blue-dark {
  border-left-color: #0d2c56;
}

.bo-left-blue {
  border-left-color: #144382;
}

.bo-left-blue-light {
  border-left-color: #2197db;
}

.bo-left-orange-dark {
  border-left-color: #d9622d;
}

.bo-left-orange {
  border-left-color: #ffa826;
}

.bo-left-red-dark {
  border-left-color: #8b1528;
}

.bo-left-red {
  border-left-color: #b31b34;
}

.bo-left-white {
  border-left-color: #fff;
}

.bo-left-default {
  border-left-color: #e4002b;
}

.bo-left-solid {
  border-left-style: solid;
}

.bo-left-dotted {
  border-left-style: dotted;
}

.bo-left-dashed {
  border-left-style: dashed;
}

.bo-left-hidden {
  border-left-style: hidden;
}

.bo-right-1 {
  border-right: 1px solid #e4002b;
  padding: 20px;
}

.bo-right-2 {
  border-right: 2px solid #e4002b;
  padding: 20px;
}

.bo-right-grey-darker {
  border-right-color: #5a6069;
}

.bo-right-grey-dark {
  border-right-color: #7f8691;
}

.bo-right-grey {
  border-right-color: #a8adb4;
}

.bo-right-grey-light {
  border-right-color: #dddddf;
}

.bo-right-grey-lighter {
  border-right-color: #eeeef0;
}

.bo-right-violet {
  border-right-color: #642f5b;
}

.bo-right-green {
  border-right-color: #00af33;
}

.bo-right-yellow {
  border-right-color: #ffd900;
}

.bo-right-cyan {
  border-right-color: #1bb39a;
}

.bo-right-blue-dark {
  border-right-color: #0d2c56;
}

.bo-right-blue {
  border-right-color: #144382;
}

.bo-right-blue-light {
  border-right-color: #2197db;
}

.bo-right-orange-dark {
  border-right-color: #d9622d;
}

.bo-right-orange {
  border-right-color: #ffa826;
}

.bo-right-red-dark {
  border-right-color: #8b1528;
}

.bo-right-red {
  border-right-color: #b31b34;
}

.bo-right-white {
  border-right-color: #fff;
}

.bo-right-default {
  border-right-color: #e4002b;
}

.bo-right-solid {
  border-right-style: solid;
}

.bo-right-dotted {
  border-right-style: dotted;
}

.bo-right-dashed {
  border-right-style: dashed;
}

.bo-right-hidden {
  border-right-style: hidden;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ph-1,
.pl-1 {
  padding-left: 0.1rem !important;
}

.ph-1,
.pr-1 {
  padding-right: 0.1rem !important;
}

.pv-1,
.pt-1 {
  padding-top: 0.1rem !important;
}

.pv-1,
.pb-1 {
  padding-bottom: 0.1rem !important;
}

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

.mh-1,
.ml-1 {
  margin-left: 0.1rem !important;
}

.mh-1,
.mr-1 {
  margin-right: 0.1rem !important;
}

.mv-1,
.mt-1 {
  margin-top: 0.1rem !important;
}

.mv-1,
.mb-1 {
  margin-bottom: 0.1rem !important;
}

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

.mh-neg-1,
.ml-neg-1 {
  margin-left: -0.1rem !important;
}

.mh-neg-1,
.mr-neg-1 {
  margin-right: -0.1rem !important;
}

.mv-neg-1,
.mt-neg-1 {
  margin-top: -0.1rem !important;
}

.mv-neg-1,
.mb-neg-1 {
  margin-bottom: -0.1rem !important;
}

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

.ph-2,
.pl-2 {
  padding-left: 0.2rem !important;
}

.ph-2,
.pr-2 {
  padding-right: 0.2rem !important;
}

.pv-2,
.pt-2 {
  padding-top: 0.2rem !important;
}

.pv-2,
.pb-2 {
  padding-bottom: 0.2rem !important;
}

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

.mh-2,
.ml-2 {
  margin-left: 0.2rem !important;
}

.mh-2,
.mr-2 {
  margin-right: 0.2rem !important;
}

.mv-2,
.mt-2 {
  margin-top: 0.2rem !important;
}

.mv-2,
.mb-2 {
  margin-bottom: 0.2rem !important;
}

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

.mh-neg-2,
.ml-neg-2 {
  margin-left: -0.2rem !important;
}

.mh-neg-2,
.mr-neg-2 {
  margin-right: -0.2rem !important;
}

.mv-neg-2,
.mt-neg-2 {
  margin-top: -0.2rem !important;
}

.mv-neg-2,
.mb-neg-2 {
  margin-bottom: -0.2rem !important;
}

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

.ph-3,
.pl-3 {
  padding-left: 0.3rem !important;
}

.ph-3,
.pr-3 {
  padding-right: 0.3rem !important;
}

.pv-3,
.pt-3 {
  padding-top: 0.3rem !important;
}

.pv-3,
.pb-3 {
  padding-bottom: 0.3rem !important;
}

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

.mh-3,
.ml-3 {
  margin-left: 0.3rem !important;
}

.mh-3,
.mr-3 {
  margin-right: 0.3rem !important;
}

.mv-3,
.mt-3 {
  margin-top: 0.3rem !important;
}

.mv-3,
.mb-3 {
  margin-bottom: 0.3rem !important;
}

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

.mh-neg-3,
.ml-neg-3 {
  margin-left: -0.3rem !important;
}

.mh-neg-3,
.mr-neg-3 {
  margin-right: -0.3rem !important;
}

.mv-neg-3,
.mt-neg-3 {
  margin-top: -0.3rem !important;
}

.mv-neg-3,
.mb-neg-3 {
  margin-bottom: -0.3rem !important;
}

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

.ph-4,
.pl-4 {
  padding-left: 0.4rem !important;
}

.ph-4,
.pr-4 {
  padding-right: 0.4rem !important;
}

.pv-4,
.pt-4 {
  padding-top: 0.4rem !important;
}

.pv-4,
.pb-4 {
  padding-bottom: 0.4rem !important;
}

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

.mh-4,
.ml-4 {
  margin-left: 0.4rem !important;
}

.mh-4,
.mr-4 {
  margin-right: 0.4rem !important;
}

.mv-4,
.mt-4 {
  margin-top: 0.4rem !important;
}

.mv-4,
.mb-4 {
  margin-bottom: 0.4rem !important;
}

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

.mh-neg-4,
.ml-neg-4 {
  margin-left: -0.4rem !important;
}

.mh-neg-4,
.mr-neg-4 {
  margin-right: -0.4rem !important;
}

.mv-neg-4,
.mt-neg-4 {
  margin-top: -0.4rem !important;
}

.mv-neg-4,
.mb-neg-4 {
  margin-bottom: -0.4rem !important;
}

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

.ph-5,
.pl-5 {
  padding-left: 0.5rem !important;
}

.ph-5,
.pr-5 {
  padding-right: 0.5rem !important;
}

.pv-5,
.pt-5 {
  padding-top: 0.5rem !important;
}

.pv-5,
.pb-5 {
  padding-bottom: 0.5rem !important;
}

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

.mh-5,
.ml-5 {
  margin-left: 0.5rem !important;
}

.mh-5,
.mr-5 {
  margin-right: 0.5rem !important;
}

.mv-5,
.mt-5 {
  margin-top: 0.5rem !important;
}

.mv-5,
.mb-5 {
  margin-bottom: 0.5rem !important;
}

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

.mh-neg-5,
.ml-neg-5 {
  margin-left: -0.5rem !important;
}

.mh-neg-5,
.mr-neg-5 {
  margin-right: -0.5rem !important;
}

.mv-neg-5,
.mt-neg-5 {
  margin-top: -0.5rem !important;
}

.mv-neg-5,
.mb-neg-5 {
  margin-bottom: -0.5rem !important;
}

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

.ph-10,
.pl-10 {
  padding-left: 1rem !important;
}

.ph-10,
.pr-10 {
  padding-right: 1rem !important;
}

.pv-10,
.pt-10 {
  padding-top: 1rem !important;
}

.pv-10,
.pb-10 {
  padding-bottom: 1rem !important;
}

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

.mh-10,
.ml-10 {
  margin-left: 1rem !important;
}

.mh-10,
.mr-10 {
  margin-right: 1rem !important;
}

.mv-10,
.mt-10 {
  margin-top: 1rem !important;
}

.mv-10,
.mb-10 {
  margin-bottom: 1rem !important;
}

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

.mh-neg-10,
.ml-neg-10 {
  margin-left: -1rem !important;
}

.mh-neg-10,
.mr-neg-10 {
  margin-right: -1rem !important;
}

.mv-neg-10,
.mt-neg-10 {
  margin-top: -1rem !important;
}

.mv-neg-10,
.mb-neg-10 {
  margin-bottom: -1rem !important;
}

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

.ph-15,
.pl-15 {
  padding-left: 1.5rem !important;
}

.ph-15,
.pr-15 {
  padding-right: 1.5rem !important;
}

.pv-15,
.pt-15 {
  padding-top: 1.5rem !important;
}

.pv-15,
.pb-15 {
  padding-bottom: 1.5rem !important;
}

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

.mh-15,
.ml-15 {
  margin-left: 1.5rem !important;
}

.mh-15,
.mr-15 {
  margin-right: 1.5rem !important;
}

.mv-15,
.mt-15 {
  margin-top: 1.5rem !important;
}

.mv-15,
.mb-15 {
  margin-bottom: 1.5rem !important;
}

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

.mh-neg-15,
.ml-neg-15 {
  margin-left: -1.5rem !important;
}

.mh-neg-15,
.mr-neg-15 {
  margin-right: -1.5rem !important;
}

.mv-neg-15,
.mt-neg-15 {
  margin-top: -1.5rem !important;
}

.mv-neg-15,
.mb-neg-15 {
  margin-bottom: -1.5rem !important;
}

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

.ph-20,
.pl-20 {
  padding-left: 2rem !important;
}

.ph-20,
.pr-20 {
  padding-right: 2rem !important;
}

.pv-20,
.pt-20 {
  padding-top: 2rem !important;
}

.pv-20,
.pb-20 {
  padding-bottom: 2rem !important;
}

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

.mh-20,
.ml-20 {
  margin-left: 2rem !important;
}

.mh-20,
.mr-20 {
  margin-right: 2rem !important;
}

.mv-20,
.mt-20 {
  margin-top: 2rem !important;
}

.mv-20,
.mb-20 {
  margin-bottom: 2rem !important;
}

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

.mh-neg-20,
.ml-neg-20 {
  margin-left: -2rem !important;
}

.mh-neg-20,
.mr-neg-20 {
  margin-right: -2rem !important;
}

.mv-neg-20,
.mt-neg-20 {
  margin-top: -2rem !important;
}

.mv-neg-20,
.mb-neg-20 {
  margin-bottom: -2rem !important;
}

.p-25 {
  padding: 2.5rem !important;
}

.ph-25,
.pl-25 {
  padding-left: 2.5rem !important;
}

.ph-25,
.pr-25 {
  padding-right: 2.5rem !important;
}

.pv-25,
.pt-25 {
  padding-top: 2.5rem !important;
}

.pv-25,
.pb-25 {
  padding-bottom: 2.5rem !important;
}

.m-25 {
  margin: 2.5rem !important;
}

.mh-25,
.ml-25 {
  margin-left: 2.5rem !important;
}

.mh-25,
.mr-25 {
  margin-right: 2.5rem !important;
}

.mv-25,
.mt-25 {
  margin-top: 2.5rem !important;
}

.mv-25,
.mb-25 {
  margin-bottom: 2.5rem !important;
}

.m-neg-25 {
  margin: -2.5rem !important;
}

.mh-neg-25,
.ml-neg-25 {
  margin-left: -2.5rem !important;
}

.mh-neg-25,
.mr-neg-25 {
  margin-right: -2.5rem !important;
}

.mv-neg-25,
.mt-neg-25 {
  margin-top: -2.5rem !important;
}

.mv-neg-25,
.mb-neg-25 {
  margin-bottom: -2.5rem !important;
}

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

.ph-30,
.pl-30 {
  padding-left: 3rem !important;
}

.ph-30,
.pr-30 {
  padding-right: 3rem !important;
}

.pv-30,
.pt-30 {
  padding-top: 3rem !important;
}

.pv-30,
.pb-30 {
  padding-bottom: 3rem !important;
}

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

.mh-30,
.ml-30 {
  margin-left: 3rem !important;
}

.mh-30,
.mr-30 {
  margin-right: 3rem !important;
}

.mv-30,
.mt-30 {
  margin-top: 3rem !important;
}

.mv-30,
.mb-30 {
  margin-bottom: 3rem !important;
}

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

.mh-neg-30,
.ml-neg-30 {
  margin-left: -3rem !important;
}

.mh-neg-30,
.mr-neg-30 {
  margin-right: -3rem !important;
}

.mv-neg-30,
.mt-neg-30 {
  margin-top: -3rem !important;
}

.mv-neg-30,
.mb-neg-30 {
  margin-bottom: -3rem !important;
}

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

.ph-40,
.pl-40 {
  padding-left: 4rem !important;
}

.ph-40,
.pr-40 {
  padding-right: 4rem !important;
}

.pv-40,
.pt-40 {
  padding-top: 4rem !important;
}

.pv-40,
.pb-40 {
  padding-bottom: 4rem !important;
}

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

.mh-40,
.ml-40 {
  margin-left: 4rem !important;
}

.mh-40,
.mr-40 {
  margin-right: 4rem !important;
}

.mv-40,
.mt-40 {
  margin-top: 4rem !important;
}

.mv-40,
.mb-40 {
  margin-bottom: 4rem !important;
}

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

.mh-neg-40,
.ml-neg-40 {
  margin-left: -4rem !important;
}

.mh-neg-40,
.mr-neg-40 {
  margin-right: -4rem !important;
}

.mv-neg-40,
.mt-neg-40 {
  margin-top: -4rem !important;
}

.mv-neg-40,
.mb-neg-40 {
  margin-bottom: -4rem !important;
}

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

.ph-50,
.pl-50 {
  padding-left: 5rem !important;
}

.ph-50,
.pr-50 {
  padding-right: 5rem !important;
}

.pv-50,
.pt-50 {
  padding-top: 5rem !important;
}

.pv-50,
.pb-50 {
  padding-bottom: 5rem !important;
}

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

.mh-50,
.ml-50 {
  margin-left: 5rem !important;
}

.mh-50,
.mr-50 {
  margin-right: 5rem !important;
}

.mv-50,
.mt-50 {
  margin-top: 5rem !important;
}

.mv-50,
.mb-50 {
  margin-bottom: 5rem !important;
}

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

.mh-neg-50,
.ml-neg-50 {
  margin-left: -5rem !important;
}

.mh-neg-50,
.mr-neg-50 {
  margin-right: -5rem !important;
}

.mv-neg-50,
.mt-neg-50 {
  margin-top: -5rem !important;
}

.mv-neg-50,
.mb-neg-50 {
  margin-bottom: -5rem !important;
}

.p-75 {
  padding: 7.5rem !important;
}

.ph-75,
.pl-75 {
  padding-left: 7.5rem !important;
}

.ph-75,
.pr-75 {
  padding-right: 7.5rem !important;
}

.pv-75,
.pt-75 {
  padding-top: 7.5rem !important;
}

.pv-75,
.pb-75 {
  padding-bottom: 7.5rem !important;
}

.m-75 {
  margin: 7.5rem !important;
}

.mh-75,
.ml-75 {
  margin-left: 7.5rem !important;
}

.mh-75,
.mr-75 {
  margin-right: 7.5rem !important;
}

.mv-75,
.mt-75 {
  margin-top: 7.5rem !important;
}

.mv-75,
.mb-75 {
  margin-bottom: 7.5rem !important;
}

.m-neg-75 {
  margin: -7.5rem !important;
}

.mh-neg-75,
.ml-neg-75 {
  margin-left: -7.5rem !important;
}

.mh-neg-75,
.mr-neg-75 {
  margin-right: -7.5rem !important;
}

.mv-neg-75,
.mt-neg-75 {
  margin-top: -7.5rem !important;
}

.mv-neg-75,
.mb-neg-75 {
  margin-bottom: -7.5rem !important;
}

.p-100 {
  padding: 10rem !important;
}

.ph-100,
.pl-100 {
  padding-left: 10rem !important;
}

.ph-100,
.pr-100 {
  padding-right: 10rem !important;
}

.pv-100,
.pt-100 {
  padding-top: 10rem !important;
}

.pv-100,
.pb-100 {
  padding-bottom: 10rem !important;
}

.m-100 {
  margin: 10rem !important;
}

.mh-100,
.ml-100 {
  margin-left: 10rem !important;
}

.mh-100,
.mr-100 {
  margin-right: 10rem !important;
}

.mv-100,
.mt-100 {
  margin-top: 10rem !important;
}

.mv-100,
.mb-100 {
  margin-bottom: 10rem !important;
}

.m-neg-100 {
  margin: -10rem !important;
}

.mh-neg-100,
.ml-neg-100 {
  margin-left: -10rem !important;
}

.mh-neg-100,
.mr-neg-100 {
  margin-right: -10rem !important;
}

.mv-neg-100,
.mt-neg-100 {
  margin-top: -10rem !important;
}

.mv-neg-100,
.mb-neg-100 {
  margin-bottom: -10rem !important;
}

.align-right.piece.full {
  text-align: right;
}
.align-right.ls-row > ul {
  display: inline-block;
  float: right;
}

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

@media (min-width: 552px) {
  .align-sm-right.piece.full {
    text-align: right;
  }
  .align-sm-right.ls-row > ul {
    display: inline-block;
    float: right;
  }

  .mb-0-sm {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 764px) {
  .align-md-right.piece.full {
    text-align: right;
  }
  .align-md-right.ls-row > ul {
    display: inline-block;
    float: right;
  }

  .mb-0-md {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1014px) {
  .align-lg-right.piece.full {
    text-align: right;
  }
  .align-lg-right.ls-row > ul {
    display: inline-block;
    float: right;
  }

  .mb-0-lg {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1200px) {
  .align-xl-right.piece.full {
    text-align: right;
  }
  .align-xl-right.ls-row > ul {
    display: inline-block;
    float: right;
  }

  .mb-0-xl {
    margin-bottom: 0 !important;
  }
}
html .opencms:focus,
html .opencms *:focus {
  outline: none;
  box-shadow: none;
}
html.keyboard-nav .opencms:focus, html.keyboard-nav .opencms *:focus {
  outline-color: #e4002b;
  outline-width: 3px;
  outline-style: solid;
  outline-offset: -2px;
  box-shadow: none;
}
html.hasscript .hide-hasscript {
  display: none;
}

/**********
 * Source file: _jsondata.scss
 */
#template-info {
  visibility: hidden;
}
#template-info::before {
  display: none;
  content: '{"main-theme":"#e4002b", "main-theme-hover":"#e4002b", "sass-version":"mercury-ui0f10e", "map-color":["#e4002b","#e4002b","#ffa826","#1bb39a","#dddddf","#a8adb4","#eeeef0","#7f8691","#fff","#000","#a8adb4"], "map-style":[{"featureType":"all","elementType":"all","stylers":[{"saturation":"-100"}]},{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"color":"#e4002b"}]},{"featureType":"landscape.natural","elementType":"all","stylers":[{"lightness":"75"},{"gamma":"1.00"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"color":"#d8ded8"},{"saturation":"-30"},{"lightness":"0"},{"gamma":"1"}]},{"featureType":"poi.business","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"poi.park","elementType":"geometry.fill","stylers":[{"color":"#d8ded8"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#fafafa"}]},{"featureType":"water","elementType":"geometry.fill","stylers":[{"color":"#a5b1be"}]}]}';
}

#template-grid-info::before {
  display: none;
  content: "xs";
}
@media (min-width: 552px) {
  #template-grid-info::before {
    content: "sm";
  }
}
@media (min-width: 764px) {
  #template-grid-info::before {
    content: "md";
  }
}
@media (min-width: 1014px) {
  #template-grid-info::before {
    content: "lg";
  }
}
@media (min-width: 1200px) {
  #template-grid-info::before {
    content: "xl";
  }
}
#template-grid-info::after {
  display: none;
  content: '{"xsMax":551.98px, "smMin":552px, "smMax":763.98px, "mdMin":764px, "mdMax":1013.98px, "lgMin":1014px, "lgMax":1199.98px, "xlMin":1200px, "bhTogTop":"30px","navMobMax":1013.98px, "navDeskMin":1014px, "navMobPos":"right","navFixHeader":"true"}';
}

.template-info.bg-colors::before {
  display: none;
  content: '[{"name": "grey-darker","value": "#5a6069"}, {"name": "grey-dark","value": "#7f8691"}, {"name": "grey","value": "#a8adb4"}, {"name": "grey-light","value": "#dddddf"}, {"name": "grey-lighter","value": "#eeeef0"}, {"name": "violet","value": "#642f5b"}, {"name": "green","value": "#00af33"}, {"name": "yellow","value": "#ffd900"}, {"name": "cyan","value": "#1bb39a"}, {"name": "blue-dark","value": "#0d2c56"}, {"name": "blue","value": "#144382"}, {"name": "blue-light","value": "#2197db"}, {"name": "orange-dark","value": "#d9622d"}, {"name": "orange","value": "#ffa826"}, {"name": "red-dark","value": "#8b1528"}, {"name": "red","value": "#b31b34"}, {"name": "white","value": "#fff"}, {"name": "default","value": "#e4002b"}, {}]';
}
.template-info.text-colors::before {
  display: none;
  content: '[{"name": "black","value": "#000"}, {"name": "grey","value": "#a8adb4"}, {"name": "white","value": "#fff"}, {"name": "light","value": "white"}, {"name": "dark","value": "#555"}, {"name": "theme","value": "#e4002b"}, {"name": "default","value": "default"}, {}]';
}
.template-info.link-colors::before {
  display: none;
  content: '[{"name": "black","value": "#000"}, {"name": "grey","value": "#a8adb4"}, {"name": "white","value": "#fff"}, {"name": "light","value": "white"}, {"name": "dark","value": "#555"}, {"name": "theme","value": "#e4002b"}, {"name": "default","value": "default"}, {}]';
}

body,
html {
  background-color: var(--color-fondo);
}

a[nohref] {
  cursor: pointer !important;
}

a:hover {
  opacity: 0.5;
}

.nodisplay {
  display: none !important;
}

.element {
  margin-bottom: 0;
}

iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

#topcontrol {
  display: none;
}

.icon {
  display: flex;
  align-items: center;
}

h1, h2, h3, h4, h5, h6, p, span {
  color: var(--text-color);
}

ul, ol {
  font-size: 16px;
}

/* WRAPPER */
.wrapper {
  padding: 0 32px;
  width: 100%;
  max-width: 1512;
  margin: 0 auto;
}

.container {
  max-width: 1512px;
  padding-right: 32px;
  padding-left: 32px;
}
.container .row, .container .row-tile {
  margin: 0;
}
.container .flex-col {
  padding: 32px 0;
}

.container--gray {
  background-color: #ecedee;
}

@media (min-width: 1024px) {
  .wrapper {
    padding: 0 32px;
  }
}
@media (min-width: 1200px) {
  .container-xl,
.container-lg,
.container-md,
.container-sm,
.container {
    max-width: 1512px;
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (prefers-color-scheme: dark) {
  .container--gray {
    background-color: #474f5b;
  }
}
body {
  font-family: Roboto, Arial, Helvetica, sans-serif, Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.display-s {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 72px;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 0;
}

.display-m {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 85px;
  line-height: 1.5;
  font-weight: 800;
  margin-bottom: 0;
}

.display-l {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 100px;
  line-height: 1.5;
  font-weight: 900;
  margin-bottom: 0;
}

.headline-s {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 43px;
  line-height: 1.2;
  font-weight: 900;
  margin-bottom: 0;
}

.headline-m {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 51px;
  line-height: 1.2;
  font-weight: 900;
  margin-bottom: 0;
}

.headline-l {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 61px;
  line-height: 1.2;
  font-weight: 900;
  margin-bottom: 0;
}

.title-s {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0;
}

.title-m {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 31px;
  line-height: 1.5;
  font-weight: 800;
  margin-bottom: 0;
}

.title-l {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 37px;
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0;
}

.subtitle-s {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 0;
}

.subtitle-m {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 0;
}

.subtitle-l {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  margin-bottom: 0;
}

.body-s {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 0;
}

.body-s-bold {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0;
}

.body-m {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 0;
}

.body-m-bold {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0;
}

.body-l {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 0;
}

.body-l-bold {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 0;
}

.caption-s {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 9px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 0;
}

.caption-m {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 0;
}

.caption-l {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 0;
}

.link-1 {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 0;
}

.link-2 {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .display-s {
    font-size: 52px;
    line-height: 56px;
  }

  .display-m {
    font-size: 65px;
    line-height: 69px;
  }

  .display-l {
    font-size: 80px;
    line-height: 84px;
  }

  .headline-s {
    font-size: 24px;
    line-height: 27px;
  }

  .headline-m {
    font-size: 31px;
    line-height: 34px;
  }

  .headline-l {
    font-size: 37px;
    line-height: 40px;
  }

  .title-s {
    font-size: 16px;
    line-height: 19px;
  }

  .title-m {
    font-size: 18px;
    line-height: 21px;
  }

  .title-l {
    font-size: 22px;
    line-height: 25px;
  }

  .subtitle-s {
    font-size: 16px;
    line-height: 19px;
  }

  .subtitle-m {
    font-size: 18px;
    line-height: 21px;
  }

  .subtitle-l {
    font-size: 21px;
    line-height: 24px;
  }

  .body-l {
    font-size: 18px;
    line-height: 21px;
  }

  .body-l-bold {
    font-size: 18px;
    line-height: 21px;
  }
}
@font-face {
  font-family: "icomoon";
  src: url("../../fonts/icons/icomoon.eot?hqvf79");
  src: url("../../fonts/icons/icomoon.eot?hqvf79#iefix") format("embedded-opentype"), url("../../fonts/icons/icomoon.ttf?hqvf79") format("truetype"), url("../../fonts/icons/icomoon.woff?hqvf79") format("woff"), url("../../fonts/icons/icomoon.svg?hqvf79#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^=icon-]:before, [class*=" icon-"]:before {
  color: var(--text-color);
}

.icon-account:before {
  content: "\eb73";
}

.icon-service:before {
  content: "\e9c8";
}

.icon-plane:before {
  content: "\ea4c";
}

.icon-hotel:before {
  content: "\eb72";
}

.icon-locationPerson:before {
  content: "\e957";
}

.icon-place:before {
  content: "\e9c6";
}

.icon-Zoom-Out:before {
  content: "\e900";
}

.icon-Zoom-In:before {
  content: "\e901";
}

.icon-YouTube:before {
  content: "\e902";
}

.icon-Wine-Glass:before {
  content: "\e903";
}

.icon-Windows:before {
  content: "\e904";
}

.icon-Wi-Fi:before {
  content: "\e905";
}

.icon-Whistle:before {
  content: "\e906";
}

.icon-Weight:before {
  content: "\e907";
}

.icon-Warming:before {
  content: "\e908";
}

.icon-Wallet:before {
  content: "\e909";
}

.icon-Volume:before {
  content: "\e90a";
}

.icon-Volume-Up:before {
  content: "\e90b";
}

.icon-Volume-Mute:before {
  content: "\e90c";
}

.icon-Volume-Down:before {
  content: "\e90d";
}

.icon-Virus:before {
  content: "\e90e";
}

.icon-Video:before {
  content: "\e90f";
}

.icon-Vector-Edit:before {
  content: "\e910";
}

.icon-User:before {
  content: "\e911";
}

.icon-User---roles:before {
  content: "\e912";
}

.icon-Umbrella:before {
  content: "\e913";
}

.icon-Twitter:before {
  content: "\e914";
}

.icon-Triangle-Ruler:before {
  content: "\e915";
}

.icon-Trello:before {
  content: "\e916";
}

.icon-Trash:before {
  content: "\e917";
}

.icon-Translate:before {
  content: "\e918";
}

.icon-Translate-disabled:before {
  content: "\e919";
}

.icon-Toothbrush:before {
  content: "\e91a";
}

.icon-Tools:before {
  content: "\e91b";
}

.icon-Toilet-Paper:before {
  content: "\e91c";
}

.icon-TikTok:before {
  content: "\e91d";
}

.icon-Tie:before {
  content: "\e91e";
}

.icon-Thermometer:before {
  content: "\e91f";
}

.icon-Text:before {
  content: "\e920";
}

.icon-Text-wrap:before {
  content: "\e921";
}

.icon-Test-Tube:before {
  content: "\e922";
}

.icon-Target:before {
  content: "\e923";
}

.icon-Target-disabled:before {
  content: "\e924";
}

.icon-Tabs:before {
  content: "\e925";
}

.icon-Tablets:before {
  content: "\e926";
}

.icon-Table-Tennis:before {
  content: "\e927";
}

.icon-T-shirt:before {
  content: "\e928";
}

.icon-Syringe:before {
  content: "\e929";
}

.icon-Subtitles:before {
  content: "\e92a";
}

.icon-Stretch-Width:before {
  content: "\e92b";
}

.icon-Stretch-Height:before {
  content: "\e92c";
}

.icon-Stopwatch:before {
  content: "\e92d";
}

.icon-Stop:before {
  content: "\e92e";
}

.icon-Stop-Circle:before {
  content: "\e92f";
}

.icon-Sticky-Note:before {
  content: "\e930";
}

.icon-Stethoscope:before {
  content: "\e931";
}

.icon-Star:before {
  content: "\e932";
}

.icon-Standings:before {
  content: "\e933";
}

.icon-Stacked-Column-02-Up:before {
  content: "\e934";
}

.icon-Stacked-Column-02-Down:before {
  content: "\e935";
}

.icon-Stacked-Column-02-Average:before {
  content: "\e936";
}

.icon-Stacked-Column-01-Up:before {
  content: "\e937";
}

.icon-Stacked-Column-01-Down:before {
  content: "\e938";
}

.icon-Stacked-Column-01-Average:before {
  content: "\e939";
}

.icon-Stacked-Area-Up:before {
  content: "\e93a";
}

.icon-Stacked-Area-Down:before {
  content: "\e93b";
}

.icon-Sports-flag1:before {
  content: "\e93c";
}

.icon-Sports-flag:before {
  content: "\e93d";
}

.icon-Speakers:before {
  content: "\e93e";
}

.icon-Soup:before {
  content: "\e93f";
}

.icon-SoundCloud:before {
  content: "\e940";
}

.icon-Sort:before {
  content: "\e941";
}

.icon-Soccer-Field:before {
  content: "\e942";
}

.icon-Smile:before {
  content: "\e943";
}

.icon-Smart-Watch:before {
  content: "\e944";
}

.icon-Slider:before {
  content: "\e945";
}

.icon-Slice-Tool:before {
  content: "\e946";
}

.icon-Sketch:before {
  content: "\e947";
}

.icon-Sitemap:before {
  content: "\e948";
}

.icon-Signal-Level-100:before {
  content: "\e949";
}

.icon-Sign-Out:before {
  content: "\e94a";
}

.icon-Shorts:before {
  content: "\e94b";
}

.icon-Shopping-Tag:before {
  content: "\e94c";
}

.icon-Shopping-Cart:before {
  content: "\e94d";
}

.icon-Shopping-Basket:before {
  content: "\e94e";
}

.icon-Shopping-Bag:before {
  content: "\e94f";
}

.icon-Shop:before {
  content: "\e950";
}

.icon-Shield:before {
  content: "\e951";
}

.icon-Share-Square:before {
  content: "\e952";
}

.icon-Settings:before {
  content: "\e953";
}

.icon-Settings-02:before {
  content: "\e954";
}

.icon-Settings-01:before {
  content: "\e955";
}

.icon-Serving-Plate:before {
  content: "\e956";
}

.icon-Search:before {
  content: "\e957";
}

.icon-Search-reload:before {
  content: "\e958";
}

.icon-Script:before {
  content: "\e959";
}

.icon-Scoreboard:before {
  content: "\e95a";
}

.icon-Scatter-Up:before {
  content: "\e95b";
}

.icon-Scatter-Down:before {
  content: "\e95c";
}

.icon-Scale:before {
  content: "\e95d";
}

.icon-Salt-Shaker:before {
  content: "\e95e";
}

.icon-Safe:before {
  content: "\e95f";
}

.icon-Route:before {
  content: "\e960";
}

.icon-Rocket:before {
  content: "\e961";
}

.icon-Rocket-repair:before {
  content: "\e962";
}

.icon-Receipt:before {
  content: "\e963";
}

.icon-Rec:before {
  content: "\e964";
}

.icon-Question-Circle:before {
  content: "\e965";
}

.icon-Product-Hunt:before {
  content: "\e966";
}

.icon-Printer:before {
  content: "\e967";
}

.icon-Previous:before {
  content: "\e968";
}

.icon-Plus-Square:before {
  content: "\e969";
}

.icon-Plus-2:before {
  content: "\e96a";
}

.icon-Plus-1:before {
  content: "\e96b";
}

.icon-Play:before {
  content: "\e96c";
}

.icon-Play-Circle:before {
  content: "\e96d";
}

.icon-Pizza-slice:before {
  content: "\e96e";
}

.icon-Pinterest:before {
  content: "\e96f";
}

.icon-Pill:before {
  content: "\e970";
}

.icon-Pie-04:before {
  content: "\e971";
}

.icon-Pie-03:before {
  content: "\e972";
}

.icon-Pie-02:before {
  content: "\e973";
}

.icon-Pie-01:before {
  content: "\e974";
}

.icon-Picture-in-Picture:before {
  content: "\e975";
}

.icon-Picker:before {
  content: "\e976";
}

.icon-Phone:before {
  content: "\e977";
}

.icon-Petri-Dish:before {
  content: "\e978";
}

.icon-Perspective:before {
  content: "\e979";
}

.icon-Pencil:before {
  content: "\e97a";
}

.icon-Pen:before {
  content: "\e97b";
}

.icon-Pear:before {
  content: "\e97c";
}

.icon-Pause:before {
  content: "\e97d";
}

.icon-Pause-Circle:before {
  content: "\e97e";
}

.icon-Patch:before {
  content: "\e97f";
}

.icon-Paragraph:before {
  content: "\e980";
}

.icon-Palette:before {
  content: "\e981";
}

.icon-Paint-Roller:before {
  content: "\e982";
}

.icon-Paint-Bucket:before {
  content: "\e983";
}

.icon-Options-Square:before {
  content: "\e984";
}

.icon-None:before {
  content: "\e985";
}

.icon-Next:before {
  content: "\e986";
}

.icon-Netflix:before {
  content: "\e987";
}

.icon-Music-02:before {
  content: "\e988";
}

.icon-Music-01:before {
  content: "\e989";
}

.icon-Movie:before {
  content: "\e98a";
}

.icon-More:before {
  content: "\e98b";
}

.icon-Monitor:before {
  content: "\e98c";
}

.icon-Modem:before {
  content: "\e98d";
}

.icon-Mobile:before {
  content: "\e98e";
}

.icon-Minus-Square:before {
  content: "\e98f";
}

.icon-Minus-2:before {
  content: "\e990";
}

.icon-Minus-1:before {
  content: "\e991";
}

.icon-Microphone:before {
  content: "\e992";
}

.icon-Microchip:before {
  content: "\e993";
}

.icon-Meta-Tag:before {
  content: "\e994";
}

.icon-Messenger:before {
  content: "\e995";
}

.icon-Megaphone:before {
  content: "\e996";
}

.icon-Medicine-Bottle:before {
  content: "\e997";
}

.icon-Medical-Mask:before {
  content: "\e998";
}

.icon-Medical-Chart:before {
  content: "\e999";
}

.icon-Medical-Case:before {
  content: "\e99a";
}

.icon-Medal:before {
  content: "\e99b";
}

.icon-Map:before {
  content: "\e99c";
}

.icon-Map-Marker:before {
  content: "\e99d";
}

.icon-Lollipop:before {
  content: "\e99e";
}

.icon-Log-file:before {
  content: "\e99f";
}

.icon-Lock:before {
  content: "\e9a0";
}

.icon-Lock-unlocked:before {
  content: "\e9a1";
}

.icon-Location-Arrow:before {
  content: "\e9a2";
}

.icon-Loading:before {
  content: "\e9a3";
}

.icon-List:before {
  content: "\e9a4";
}

.icon-List-ul:before {
  content: "\e9a5";
}

.icon-LinkedIn:before {
  content: "\e9a6";
}

.icon-Link:before {
  content: "\e9a7";
}

.icon-Line-03-Up:before {
  content: "\e9a8";
}

.icon-Line-03-Down:before {
  content: "\e9a9";
}

.icon-Line-02-Up:before {
  content: "\e9aa";
}

.icon-Line-02-Down:before {
  content: "\e9ab";
}

.icon-Line-01-Up:before {
  content: "\e9ac";
}

.icon-Line-01-Down:before {
  content: "\e9ad";
}

.icon-Lightning:before {
  content: "\e9ae";
}

.icon-Light-Bulb:before {
  content: "\e9af";
}

.icon-Library-Video:before {
  content: "\e9b0";
}

.icon-Library-Album:before {
  content: "\e9b1";
}

.icon-Layout-window:before {
  content: "\e9b2";
}

.icon-Layout-text:before {
  content: "\e9b3";
}

.icon-Laptop:before {
  content: "\e9b4";
}

.icon-Keyboard:before {
  content: "\e9b5";
}

.icon-Key:before {
  content: "\e9b6";
}

.icon-Job-opportunity:before {
  content: "\e9b7";
}

.icon-Intravenous-Therapy:before {
  content: "\e9b8";
}

.icon-Instagram:before {
  content: "\e9b9";
}

.icon-Insert:before {
  content: "\e9ba";
}

.icon-Info-Circle:before {
  content: "\e9bb";
}

.icon-Image:before {
  content: "\e9bc";
}

.icon-Ice-cream:before {
  content: "\e9bd";
}

.icon-Hourglass:before {
  content: "\e9be";
}

.icon-Hospital-Building:before {
  content: "\e9bf";
}

.icon-Home:before {
  content: "\e9c0";
}

.icon-Hockey:before {
  content: "\e9c1";
}

.icon-Heart:before {
  content: "\e9c2";
}

.icon-Heart-Rate:before {
  content: "\e9c3";
}

.icon-Hat-Chef:before {
  content: "\e9c4";
}

.icon-Hand-Sanitizer:before {
  content: "\e9c5";
}

.icon-Hand-pointer:before {
  content: "\e9c6";
}

.icon-Hand-Cart:before {
  content: "\e9c7";
}

.icon-Hammer:before {
  content: "\e9c8";
}

.icon-Grid:before {
  content: "\e9c9";
}

.icon-Grid-x-4:before {
  content: "\e9ca";
}

.icon-Grid-Vetical:before {
  content: "\e9cb";
}

.icon-Grid-todo-gap:before {
  content: "\e9cc";
}

.icon-Grid-Horizontal:before {
  content: "\e9cd";
}

.icon-Grid-1x2-gap:before {
  content: "\e9ce";
}

.icon-Google:before {
  content: "\e9cf";
}

.icon-Gold:before {
  content: "\e9d0";
}

.icon-Globe:before {
  content: "\e9d1";
}

.icon-Glass:before {
  content: "\e9d2";
}

.icon-Git:before {
  content: "\e9d3";
}

.icon-Gift:before {
  content: "\e9d4";
}

.icon-Full-Screen:before {
  content: "\e9d5";
}

.icon-French-Fries:before {
  content: "\e9d6";
}

.icon-Foursquare:before {
  content: "\e9d7";
}

.icon-Forward:before {
  content: "\e9d8";
}

.icon-Forward-15-sec:before {
  content: "\e9d9";
}

.icon-Fork-and-Knife:before {
  content: "\e9da";
}

.icon-Football-Ball:before {
  content: "\e9db";
}

.icon-Folder1:before {
  content: "\e9dc";
}

.icon-Folder:before {
  content: "\e9dd";
}

.icon-Folder-Question:before {
  content: "\e9de";
}

.icon-Folder-log-out:before {
  content: "\e9df";
}

.icon-Folder-Grid:before {
  content: "\e9e0";
}

.icon-Folder-doc:before {
  content: "\e9e1";
}

.icon-Folder-Code:before {
  content: "\e9e2";
}

.icon-Flip-Chart:before {
  content: "\e9e3";
}

.icon-Flash-Drive:before {
  content: "\e9e4";
}

.icon-Flag:before {
  content: "\e9e5";
}

.icon-Filter:before {
  content: "\e9e6";
}

.icon-File:before {
  content: "\e9e7";
}

.icon-File-Zip:before {
  content: "\e9e8";
}

.icon-File-word:before {
  content: "\e9e9";
}

.icon-File-Video:before {
  content: "\e9ea";
}

.icon-File-Upload:before {
  content: "\e9eb";
}

.icon-File-Type:before {
  content: "\e9ec";
}

.icon-File-Translate:before {
  content: "\e9ed";
}

.icon-File-tool:before {
  content: "\e9ee";
}

.icon-File-Text:before {
  content: "\e9ef";
}

.icon-File-Table:before {
  content: "\e9f0";
}

.icon-File-Star:before {
  content: "\e9f1";
}

.icon-File-Sitemap:before {
  content: "\e9f2";
}

.icon-File-Settings:before {
  content: "\e9f3";
}

.icon-File-Search:before {
  content: "\e9f4";
}

.icon-File-Question:before {
  content: "\e9f5";
}

.icon-File-PPT:before {
  content: "\e9f6";
}

.icon-File-Plus:before {
  content: "\e9f7";
}

.icon-File-Pdf:before {
  content: "\e9f8";
}

.icon-File-Numbers:before {
  content: "\e9f9";
}

.icon-File-Music:before {
  content: "\e9fa";
}

.icon-File-Minus:before {
  content: "\e9fb";
}

.icon-File-Log-Out:before {
  content: "\e9fc";
}

.icon-File-JSP:before {
  content: "\e9fd";
}

.icon-File-Java:before {
  content: "\e9fe";
}

.icon-File-Image:before {
  content: "\e9ff";
}

.icon-File-exit:before {
  content: "\ea00";
}

.icon-File-excel:before {
  content: "\ea01";
}

.icon-File-Erase:before {
  content: "\ea02";
}

.icon-File-Download:before {
  content: "\ea03";
}

.icon-File-Document:before {
  content: "\ea04";
}

.icon-File-Cross:before {
  content: "\ea05";
}

.icon-File-Code:before {
  content: "\ea06";
}

.icon-File-Check:before {
  content: "\ea07";
}

.icon-File-chat:before {
  content: "\ea08";
}

.icon-File-Chart:before {
  content: "\ea09";
}

.icon-File-Chart-Line:before {
  content: "\ea0a";
}

.icon-File-Braces41:before {
  content: "\ea0b";
}

.icon-File-Braces4:before {
  content: "\ea0c";
}

.icon-File-Braces3:before {
  content: "\ea0d";
}

.icon-File-Braces2:before {
  content: "\ea0e";
}

.icon-File-Braces:before {
  content: "\ea0f";
}

.icon-File-Archive:before {
  content: "\ea10";
}

.icon-File-Alert:before {
  content: "\ea11";
}

.icon-Figma:before {
  content: "\ea12";
}

.icon-Fencing:before {
  content: "\ea13";
}

.icon-Fast-Forward:before {
  content: "\ea14";
}

.icon-Fast-Backward:before {
  content: "\ea15";
}

.icon-Facebook:before {
  content: "\ea16";
}

.icon-Eye:before {
  content: "\ea17";
}

.icon-Eye-disabled:before {
  content: "\ea18";
}

.icon-Exit:before {
  content: "\ea19";
}

.icon-Exit-Full-Screen:before {
  content: "\ea1a";
}

.icon-Eraser:before {
  content: "\ea1b";
}

.icon-Email:before {
  content: "\ea1c";
}

.icon-Electrical-Plug:before {
  content: "\ea1d";
}

.icon-Eject:before {
  content: "\ea1e";
}

.icon-Edit:before {
  content: "\ea1f";
}

.icon-Earphones:before {
  content: "\ea20";
}

.icon-Dribbble:before {
  content: "\ea21";
}

.icon-Download:before {
  content: "\ea22";
}

.icon-Download-cloud:before {
  content: "\ea23";
}

.icon-Doughnut:before {
  content: "\ea24";
}

.icon-Dots-Vertical:before {
  content: "\ea25";
}

.icon-Donut:before {
  content: "\ea26";
}

.icon-Diskette-2:before {
  content: "\ea27";
}

.icon-Diskette-1:before {
  content: "\ea28";
}

.icon-Discount:before {
  content: "\ea29";
}

.icon-direction:before {
  content: "\ea2a";
}

.icon-Design-grid:before {
  content: "\ea2b";
}

.icon-Delivery-Truck:before {
  content: "\ea2c";
}

.icon-Database:before {
  content: "\ea2d";
}

.icon-Darts:before {
  content: "\ea2e";
}

.icon-Cup:before {
  content: "\ea2f";
}

.icon-Cup-To-Go:before {
  content: "\ea30";
}

.icon-Cup-02:before {
  content: "\ea31";
}

.icon-Cup-01:before {
  content: "\ea32";
}

.icon-Crop-Tool:before {
  content: "\ea33";
}

.icon-Credit-Card:before {
  content: "\ea34";
}

.icon-Coupon-Discount:before {
  content: "\ea35";
}

.icon-Controller:before {
  content: "\ea36";
}

.icon-Computer-Mouse:before {
  content: "\ea37";
}

.icon-Comment:before {
  content: "\ea38";
}

.icon-Comment-disabled:before {
  content: "\ea39";
}

.icon-Column-and-Line-Up:before {
  content: "\ea3a";
}

.icon-Column-and-Line-Down:before {
  content: "\ea3b";
}

.icon-Column-02-Up:before {
  content: "\ea3c";
}

.icon-Column-02-Down:before {
  content: "\ea3d";
}

.icon-Column-02-Average:before {
  content: "\ea3e";
}

.icon-Column-01-Up:before {
  content: "\ea3f";
}

.icon-Column-01-Down:before {
  content: "\ea40";
}

.icon-Column-01-Average:before {
  content: "\ea41";
}

.icon-Coins:before {
  content: "\ea42";
}

.icon-Coin:before {
  content: "\ea43";
}

.icon-Cog:before {
  content: "\ea44";
}

.icon-Code-square:before {
  content: "\ea45";
}

.icon-Close:before {
  content: "\ea46";
}

.icon-Close-Square:before {
  content: "\ea47";
}

.icon-Close-Circle:before {
  content: "\ea48";
}

.icon-Clock:before {
  content: "\ea49";
}

.icon-Circular-02:before {
  content: "\ea4a";
}

.icon-Circular-01:before {
  content: "\ea4b";
}

.icon-Circle:before {
  content: "\ea4c";
}

.icon-Circle-and-Square:before {
  content: "\ea4d";
}

.icon-Check1:before {
  content: "\ea4e";
}

.icon-Check-Circle:before {
  content: "\ea4f";
}

.icon-Chart-Bar:before {
  content: "\ea50";
}

.icon-Carrot:before {
  content: "\ea51";
}

.icon-Carro-de-compra:before {
  content: "\ea52";
}

.icon-Candlesticks:before {
  content: "\ea53";
}

.icon-Candlesticks-Up:before {
  content: "\ea54";
}

.icon-Candlesticks-Down:before {
  content: "\ea55";
}

.icon-Camera:before {
  content: "\ea56";
}

.icon-Calendar:before {
  content: "\ea57";
}

.icon-Calculator1:before {
  content: "\ea58";
}

.icon-Calculator:before {
  content: "\ea59";
}

.icon-Cabinet-Files:before {
  content: "\ea5a";
}

.icon-Burger1:before {
  content: "\ea5b";
}

.icon-Burger:before {
  content: "\ea5c";
}

.icon-Building:before {
  content: "\ea5d";
}

.icon-Bubble-Race:before {
  content: "\ea5e";
}

.icon-Brush:before {
  content: "\ea5f";
}

.icon-Brightness-Up:before {
  content: "\ea60";
}

.icon-Brightness-Down:before {
  content: "\ea61";
}

.icon-Briefcase:before {
  content: "\ea62";
}

.icon-Braces:before {
  content: "\ea63";
}

.icon-Boxes:before {
  content: "\ea64";
}

.icon-Bowling-Ball:before {
  content: "\ea65";
}

.icon-Bookmark:before {
  content: "\ea66";
}

.icon-Book:before {
  content: "\ea67";
}

.icon-Bluetooth:before {
  content: "\ea68";
}

.icon-Bell:before {
  content: "\ea69";
}

.icon-Behance:before {
  content: "\ea6a";
}

.icon-Beaker:before {
  content: "\ea6b";
}

.icon-Battery-100:before {
  content: "\ea6c";
}

.icon-Basketball-Hoop:before {
  content: "\ea6d";
}

.icon-Basketball-Ball:before {
  content: "\ea6e";
}

.icon-Baseball-Ball:before {
  content: "\ea6f";
}

.icon-Barcode:before {
  content: "\ea70";
}

.icon-Bar-02-Up:before {
  content: "\ea71";
}

.icon-Bar-02-Down:before {
  content: "\ea72";
}

.icon-Bar-02-Average:before {
  content: "\ea73";
}

.icon-Bar-01-Up:before {
  content: "\ea74";
}

.icon-Bar-01-Down:before {
  content: "\ea75";
}

.icon-Bar-01-Average:before {
  content: "\ea76";
}

.icon-Bank:before {
  content: "\ea77";
}

.icon-Bank-Note:before {
  content: "\ea78";
}

.icon-Badge-Discount:before {
  content: "\ea79";
}

.icon-Backward:before {
  content: "\ea7a";
}

.icon-Backward-15-sec:before {
  content: "\ea7b";
}

.icon-Back:before {
  content: "\ea7c";
}

.icon-Avocado:before {
  content: "\ea7d";
}

.icon-ATM:before {
  content: "\ea7e";
}

.icon-At:before {
  content: "\ea7f";
}

.icon-Arrow-Up-Square:before {
  content: "\ea80";
}

.icon-Arrow-Up-Simple:before {
  content: "\ea81";
}

.icon-Arrow-Up-2:before {
  content: "\ea82";
}

.icon-Arrow-Right-Square:before {
  content: "\ea83";
}

.icon-Arrow-Right-Simple:before {
  content: "\ea84";
}

.icon-Arrow-Right-2:before {
  content: "\ea85";
}

.icon-Arrow-Left-Square:before {
  content: "\ea86";
}

.icon-Arrow-Left-Simple:before {
  content: "\ea87";
}

.icon-Arrow-Left-2:before {
  content: "\ea88";
}

.icon-Arrow-Down-Square:before {
  content: "\ea89";
}

.icon-Arrow-Down-Simple:before {
  content: "\ea8a";
}

.icon-Arrow-Down-2:before {
  content: "\ea8b";
}

.icon-Archive:before {
  content: "\ea8c";
}

.icon-Apple1:before {
  content: "\ea8d";
}

.icon-Apple:before {
  content: "\ea8e";
}

.icon-Android:before {
  content: "\ea8f";
}

.icon-AirPlay:before {
  content: "\ea90";
}

.icon-git:before {
  content: "\ea91";
}

.icon-google:before {
  content: "\ea92";
}

.icon-facebook-02:before {
  content: "\ea93";
}

.icon-youtube:before {
  content: "\ea94";
}

.icon-windows:before {
  content: "\ea95";
}

.icon-twitter:before {
  content: "\ea96";
}

.icon-trello:before {
  content: "\ea97";
}

.icon-tiktok:before {
  content: "\eb70";
}

.icon-soundcloud:before {
  content: "\eb6f";
}

.icon-sketch:before {
  content: "\eb6e";
}

.icon-product-hunt:before {
  content: "\eb6d";
}

.icon-pinterest:before {
  content: "\eb6c";
}

.icon-netflix:before {
  content: "\eb6b";
}

.icon-messenger:before {
  content: "\eb6a";
}

.icon-linkedin:before {
  content: "\eb69";
}

.icon-instagram:before {
  content: "\eb68";
}

.icon-foursquare:before {
  content: "\eb67";
}

.icon-figma:before {
  content: "\ea98";
}

.icon-facebook:before {
  content: "\ea99";
}

.icon-dribbble:before {
  content: "\ea9a";
}

.icon-behance:before {
  content: "\ea9b";
}

.icon-logo-apple:before {
  content: "\ea9c";
}

.icon-android:before {
  content: "\ea9d";
}

.icon-eraser:before {
  content: "\ea9e";
}

.icon-vector-edit:before {
  content: "\eb66";
}

.icon-crop-tool:before {
  content: "\eb65";
}

.icon-triangle-ruler:before {
  content: "\eb64";
}

.icon-zoom-out:before {
  content: "\eb63";
}

.icon-zoom-in:before {
  content: "\eb62";
}

.icon-scale:before {
  content: "\eb61";
}

.icon-perspective:before {
  content: "\eb60";
}

.icon-design-grid:before {
  content: "\eb5f";
}

.icon-picker:before {
  content: "\eb5e";
}

.icon-palette:before {
  content: "\eb5d";
}

.icon-brush:before {
  content: "\ea9f";
}

.icon-slice-tool:before {
  content: "\eaa0";
}

.icon-paint-roller:before {
  content: "\eaa1";
}

.icon-paint-bucket:before {
  content: "\eaa2";
}

.icon-pen:before {
  content: "\eaa3";
}

.icon-pencil:before {
  content: "\eaa4";
}

.icon-circle-and-square:before {
  content: "\eaa5";
}

.icon-text:before {
  content: "\eb5c";
}

.icon-image:before {
  content: "\eb5b";
}

.icon-bubble-race:before {
  content: "\eb5a";
}

.icon-circular-02:before {
  content: "\eb59";
}

.icon-circular-01:before {
  content: "\eb58";
}

.icon-scatter-down:before {
  content: "\eb57";
}

.icon-scatter-up:before {
  content: "\eb56";
}

.icon-stacked-area-down:before {
  content: "\eb55";
}

.icon-stacked-area-up:before {
  content: "\eb54";
}

.icon-candlesticks-down:before {
  content: "\eb53";
}

.icon-candlesticks-up:before {
  content: "\eaa6";
}

.icon-line-03-down:before {
  content: "\eaa7";
}

.icon-line-03-up:before {
  content: "\eaa8";
}

.icon-line-02-down:before {
  content: "\eaa9";
}

.icon-line-02-up:before {
  content: "\eaaa";
}

.icon-line-01-down:before {
  content: "\eaab";
}

.icon-line-01-up:before {
  content: "\eaac";
}

.icon-pie-04:before {
  content: "\eb52";
}

.icon-pie-03:before {
  content: "\eb51";
}

.icon-pie-02:before {
  content: "\eb50";
}

.icon-pie-01:before {
  content: "\eb4f";
}

.icon-doughnut:before {
  content: "\eb4e";
}

.icon-column-and-line-down:before {
  content: "\eb4d";
}

.icon-column-and-line-up:before {
  content: "\eb4c";
}

.icon-stacked-column-02-down:before {
  content: "\eb4b";
}

.icon-stacked-column-02-average:before {
  content: "\eb4a";
}

.icon-stacked-column-02-up:before {
  content: "\eb49";
}

.icon-stacked-column-01-down:before {
  content: "\eaad";
}

.icon-stacked-column-01-average:before {
  content: "\eaae";
}

.icon-stacked-column-01-up:before {
  content: "\eaaf";
}

.icon-bar-02-down:before {
  content: "\eab0";
}

.icon-bar-02-average:before {
  content: "\eab1";
}

.icon-bar-02-up:before {
  content: "\eab2";
}

.icon-column-02-down:before {
  content: "\eab3";
}

.icon-column-02-average:before {
  content: "\eb48";
}

.icon-column-02-up:before {
  content: "\eb47";
}

.icon-bar-01-down:before {
  content: "\eb46";
}

.icon-bar-01-average:before {
  content: "\eb45";
}

.icon-bar-01-up:before {
  content: "\eb44";
}

.icon-column-01-down:before {
  content: "\eb43";
}

.icon-column-01-average:before {
  content: "\eb42";
}

.icon-column-01-up:before {
  content: "\eb41";
}

.icon-file-erase:before {
  content: "\eb40";
}

.icon-file-star:before {
  content: "\eb3f";
}

.icon-file-check:before {
  content: "\eab4";
}

.icon-file-search:before {
  content: "\eab5";
}

.icon-file-cross:before {
  content: "\eab6";
}

.icon-file-alert:before {
  content: "\eab7";
}

.icon-file-download:before {
  content: "\eab8";
}

.icon-file-upload:before {
  content: "\eab9";
}

.icon-file-minus:before {
  content: "\eaba";
}

.icon-file-plus:before {
  content: "\eb3e";
}

.icon-file-archive:before {
  content: "\eb3d";
}

.icon-file-code:before {
  content: "\eb3c";
}

.icon-file-image:before {
  content: "\eb3b";
}

.icon-file-music:before {
  content: "\eb3a";
}

.icon-file-video:before {
  content: "\eb39";
}

.icon-file-text:before {
  content: "\eb38";
}

.icon-file-chart-line:before {
  content: "\eb37";
}

.icon-file-table:before {
  content: "\eb36";
}

.icon-file-document:before {
  content: "\eb35";
}

.icon-file:before {
  content: "\eabb";
}

.icon-char-bar:before {
  content: "\eabc";
}

.icon-candlesticks:before {
  content: "\eabd";
}

.icon-wallet:before {
  content: "\eabe";
}

.icon-calculator-simple:before {
  content: "\eabf";
}

.icon-coin:before {
  content: "\eac0";
}

.icon-coins:before {
  content: "\eac1";
}

.icon-bank-note:before {
  content: "\eb34";
}

.icon-gold:before {
  content: "\eb33";
}

.icon-safe:before {
  content: "\eb32";
}

.icon-building:before {
  content: "\eb31";
}

.icon-tie:before {
  content: "\eb30";
}

.icon-bank:before {
  content: "\eb2f";
}

.icon-sticky-note:before {
  content: "\eb2e";
}

.icon-file-chart:before {
  content: "\eb2d";
}

.icon-cabinet-files:before {
  content: "\eb2c";
}

.icon-archive:before {
  content: "\eb2b";
}

.icon-insert:before {
  content: "\eac2";
}

.icon-atm:before {
  content: "\eac3";
}

.icon-brifcase:before {
  content: "\eac4";
}

.icon-flip-chart:before {
  content: "\eac5";
}

.icon-hat-chef:before {
  content: "\eac6";
}

.icon-salt-shaker:before {
  content: "\eac7";
}

.icon-serving-plate:before {
  content: "\eac8";
}

.icon-soup:before {
  content: "\eb2a";
}

.icon-fork-and-knife:before {
  content: "\eb29";
}

.icon-wine-glass:before {
  content: "\eb28";
}

.icon-glass:before {
  content: "\eb27";
}

.icon-cup-02:before {
  content: "\eb26";
}

.icon-cup-01:before {
  content: "\eb25";
}

.icon-cup-to-go:before {
  content: "\eb24";
}

.icon-donut:before {
  content: "\eb23";
}

.icon-french-fries:before {
  content: "\eb22";
}

.icon-lollipop:before {
  content: "\eb21";
}

.icon-ice-cream:before {
  content: "\eac9";
}

.icon-pizza-slice:before {
  content: "\eaca";
}

.icon-hamburger:before {
  content: "\eacb";
}

.icon-avocado:before {
  content: "\eacc";
}

.icon-carrot:before {
  content: "\eacd";
}

.icon-apple:before {
  content: "\eace";
}

.icon-pear:before {
  content: "\eacf";
}

.icon-download:before {
  content: "\eb20";
}

.icon-loading:before {
  content: "\eb1f";
}

.icon-video:before {
  content: "\eb1e";
}

.icon-movie:before {
  content: "\eb1d";
}

.icon-music-02:before {
  content: "\eb1c";
}

.icon-music-01:before {
  content: "\eb1b";
}

.icon-exit-full-screen:before {
  content: "\eb1a";
}

.icon-full-screen:before {
  content: "\eb19";
}

.icon-picture-in-picture:before {
  content: "\eb18";
}

.icon-library-album:before {
  content: "\eb17";
}

.icon-library-video:before {
  content: "\ead0";
}

.icon-airplay:before {
  content: "\ead1";
}

.icon-settings:before {
  content: "\ead2";
}

.icon-subtitles:before {
  content: "\ead3";
}

.icon-brightness-up:before {
  content: "\ead4";
}

.icon-brightness-down:before {
  content: "\ead5";
}

.icon-volume-up:before {
  content: "\ead6";
}

.icon-volume-down:before {
  content: "\eb16";
}

.icon-volume-mute:before {
  content: "\eb15";
}

.icon-volume:before {
  content: "\eb14";
}

.icon-eject:before {
  content: "\eb13";
}

.icon-stretch-height:before {
  content: "\eb12";
}

.icon-stretch-width:before {
  content: "\eb11";
}

.icon-close-circle:before {
  content: "\eb10";
}

.icon-stop-circle:before {
  content: "\eb0f";
}

.icon-pause-circle:before {
  content: "\eb0e";
}

.icon-play-circle:before {
  content: "\eb0d";
}

.icon-cog:before {
  content: "\ead7";
}

.icon-forward-15-sec:before {
  content: "\ead8";
}

.icon-backward-15-sec:before {
  content: "\ead9";
}

.icon-fast-forward:before {
  content: "\eada";
}

.icon-fast-backward:before {
  content: "\eadb";
}

.icon-next:before {
  content: "\eadc";
}

.icon-previous:before {
  content: "\eadd";
}

.icon-forward:before {
  content: "\eb0c";
}

.icon-backward:before {
  content: "\eb0b";
}

.icon-rec:before {
  content: "\eb0a";
}

.icon-stop:before {
  content: "\eb09";
}

.icon-pause:before {
  content: "\eb08";
}

.icon-play:before {
  content: "\eb07";
}

.icon-sports-flag:before {
  content: "\eb06";
}

.icon-standings:before {
  content: "\eb05";
}

.icon-whistle:before {
  content: "\eb04";
}

.icon-shorts:before {
  content: "\eb03";
}

.icon-t-shirt:before {
  content: "\eade";
}

.icon-medal:before {
  content: "\eadf";
}

.icon-cup:before {
  content: "\eae0";
}

.icon-stopwatch:before {
  content: "\eae1";
}

.icon-scoreboard:before {
  content: "\eae2";
}

.icon-weight:before {
  content: "\eae3";
}

.icon-fencing:before {
  content: "\eae4";
}

.icon-darts:before {
  content: "\eb02";
}

.icon-table-tennis:before {
  content: "\eb01";
}

.icon-basketball-hoop:before {
  content: "\eb00";
}

.icon-soccer-field:before {
  content: "\eaff";
}

.icon-hockey:before {
  content: "\eafe";
}

.icon-football-ball:before {
  content: "\eafd";
}

.icon-baseball-ball:before {
  content: "\eafc";
}

.icon-bowling-ball:before {
  content: "\eafb";
}

.icon-basketball-ball:before {
  content: "\eafa";
}

.icon-signal-level:before {
  content: "줙";
}

.icon-wi-fi:before {
  content: "줘";
}

.icon-bluetooth:before {
  content: "줗";
}

.icon-lightning:before {
  content: "줖";
}

.icon-battery:before {
  content: "줕";
}

.icon-microchip:before {
  content: "줔";
}

.icon-light-bulb:before {
  content: "줓";
}

.icon-electrical-plug:before {
  content: "줒";
}

.icon-flash-drive:before {
  content: "중";
}

.icon-printer:before {
  content: "줐";
}

.icon-controller:before {
  content: "줉";
}

.icon-earphones:before {
  content: "줈";
}

.icon-computer-mouse:before {
  content: "줇";
}

.icon-modem:before {
  content: "줆";
}

.icon-speakers:before {
  content: "줅";
}

.icon-keyboard:before {
  content: "줄";
}

.icon-camera:before {
  content: "줃";
}

.icon-smart-watch:before {
  content: "줂";
}

.icon-laptop:before {
  content: "줁";
}

.icon-monitor:before {
  content: "준";
}

.icon-hand-sanitizer:before {
  content: "뤙";
}

.icon-medicine-bottle:before {
  content: "뤘";
}

.icon-petri-dish:before {
  content: "뤗";
}

.icon-hospital-building:before {
  content: "뤖";
}

.icon-thermometer:before {
  content: "뤕";
}

.icon-intravenous-therapy:before {
  content: "뤔";
}

.icon-toothbrush:before {
  content: "뤓";
}

.icon-syringe:before {
  content: "뤒";
}

.icon-beaker:before {
  content: "뤑";
}

.icon-stethoscope:before {
  content: "뤐";
}

.icon-medical-mask:before {
  content: "뤉";
}

.icon-medical-chart:before {
  content: "뤈";
}

.icon-toilet-paper:before {
  content: "뤇";
}

.icon-medical-case:before {
  content: "뤆";
}

.icon-tablets:before {
  content: "뤅";
}

.icon-test-tube:before {
  content: "뤄";
}

.icon-patch:before {
  content: "뤃";
}

.icon-virus:before {
  content: "뤂";
}

.icon-pill:before {
  content: "뤁";
}

.icon-heart-rate:before {
  content: "뤀";
}

.icon-barcode:before {
  content: "ꤙ";
}

.icon-umbrella:before {
  content: "ꤘ";
}

.icon-receipt:before {
  content: "ꤗ";
}

.icon-calculator:before {
  content: "ꤖ";
}

.icon-sort:before {
  content: "ꤕ";
}

.icon-filter:before {
  content: "ꤔ";
}

.icon-gift:before {
  content: "ꤓ";
}

.icon-boxes:before {
  content: "ꤒ";
}

.icon-hand-cart:before {
  content: "ꤑ";
}

.icon-delivery-truck:before {
  content: "ꤐ";
}

.icon-list:before {
  content: "꤉";
}

.icon-shoping-tag:before {
  content: "꤈";
}

.icon-coupon-discount:before {
  content: "꤇";
}

.icon-badge-discount:before {
  content: "꤆";
}

.icon-discount:before {
  content: "꤅";
}

.icon-megaphone:before {
  content: "꤄";
}

.icon-shopping-bag:before {
  content: "꤃";
}

.icon-shopping-cart:before {
  content: "꤂";
}

.icon-shopping-basket:before {
  content: "꤁";
}

.icon-shop:before {
  content: "꤀";
}

.icon-smile:before {
  content: "拉";
}

.icon-circle:before {
  content: "襤";
}

.icon-check:before {
  content: "藍";
}

.icon-burger:before {
  content: "濫";
}

.icon-star:before {
  content: "嵐";
}

.icon-heart:before {
  content: "鸞";
}

.icon-share-square:before {
  content: "酪";
}

.icon-hourglass:before {
  content: "落";
}

.icon-sign-out:before {
  content: "珞";
}

.icon-folder:before {
  content: "烙";
}

.icon-lock:before {
  content: "洛";
}

.icon-bookmark:before {
  content: "樂";
}

.icon-eye:before {
  content: "邏";
}

.icon-options-square:before {
  content: "裸";
}

.icon-arrow-up-square:before {
  content: "螺";
}

.icon-arrow-down-square:before {
  content: "蘿";
}

.icon-close-square:before {
  content: "契";
}

.icon-arrow-right-square:before {
  content: "龜";
}

.icon-arrow-left-square:before {
  content: "龜";
}

.icon-minus-square:before {
  content: "句";
}

.icon-plus-square:before {
  content: "串";
}

.icon-settings-02:before {
  content: "滑";
}

.icon-settings-01:before {
  content: "賈";
}

.icon-grid-horizontal:before {
  content: "車";
}

.icon-grid-vertical:before {
  content: "更";
}

.icon-grid:before {
  content: "豈";
}

.icon-edit:before {
  content: "\eae5";
}

.icon-user:before {
  content: "\eae6";
}

.icon-phone:before {
  content: "\eae7";
}

.icon-globe:before {
  content: "\eae8";
}

.icon-at:before {
  content: "\eae9";
}

.icon-question-circle:before {
  content: "\eaea";
}

.icon-location-arrow:before {
  content: "\eaeb";
}

.icon-map:before {
  content: "\eaf9";
}

.icon-microphone:before {
  content: "\eaf8";
}

.icon-route:before {
  content: "\eaf7";
}

.icon-quote:before {
  content: "\eaf6";
}

.icon-flag:before {
  content: "\eaf5";
}

.icon-mobile:before {
  content: "\eaf4";
}

.icon-calendar:before {
  content: "\eaf3";
}

.icon-email:before {
  content: "\eaf2";
}

.icon-credit-card:before {
  content: "\eaf1";
}

.icon-home:before {
  content: "\eaf0";
}

.icon-info-circle:before {
  content: "\eaef";
}

.icon-comment:before {
  content: "\eaee";
}

.icon-clock:before {
  content: "\eaed";
}

.icon-map-marker:before {
  content: "\eaec";
}

.icon-Study:before {
  content: "\e918";
}

.lazy-loading {
  -webkit-animation-duration: 2.2s;
          animation-duration: 2.2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: shimmer;
          animation-name: shimmer;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  background: #F4F5F6;
  background-size: 1284px 100%;
  border-radius: 4px;
}

/* @media (prefers-color-scheme: dark) {
    .lazy-loading {
        background: $neutral-03;
    }
} */
.buttons_row {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
}
.buttons_row--center {
  justify-content: center;
}

.buttons_column {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
}
.buttons_column--full .button {
  width: 100%;
}

.button {
  font-weight: 700;
  border-radius: 8px;
  background: transparent;
  border: 2px solid transparent;
  text-align: center;
  display: inline-block;
  transition: all 0.25s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.button:hover {
  text-decoration: none;
}
.button--m {
  padding: 12px 24px;
  font-size: 14px;
  line-height: 1.2;
}
.button--l {
  padding: 12px 24px;
  font-size: 16px;
  line-height: 1.2;
}
.button--full {
  padding: 12px 24px;
  font-size: 16px;
  line-height: 1.2;
  width: 100%;
}
.button--primary {
  color: #ffffff;
  background-color: #e4002b;
  border-color: #e4002b;
}
.button--primary:hover {
  background: #6f1c19;
  border-color: #6f1c19;
  color: #ffffff;
  opacity: 1;
}
.button--primary:focus {
  opacity: 0.6;
}
.button--primary-stroke {
  background: transparent;
  color: #e4002b;
  border-color: #e4002b;
}
.button--primary-stroke:hover {
  color: #e4002b;
  opacity: 0.6;
}
.button--primary-stroke:focus {
  color: #6f1c19;
  border-color: #6f1c19;
  opacity: 1;
}
.button--white-stroke {
  background: transparent;
  color: #ffffff;
  border-color: #ffffff;
}
.button--white-stroke:hover {
  color: #6f1c19;
  border-color: #6f1c19;
  background: #ffffff;
}
.button--white-stroke:focus {
  opacity: 0.3;
}
.button--primary-link {
  color: #e4002b;
  border: 0;
  border-bottom: 1px solid #e4002b;
  border-radius: 0;
  padding: 0;
}
.button--primary-link:hover {
  color: #6f1c19;
  border-color: #6f1c19;
}
.button--primary-link:focus {
  opacity: 0.3;
}
.button--disabled {
  opacity: 0.3;
  pointer-events: none;
}

.play-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background: white;
  color: #141416;
  border-radius: 50px;
  font-size: 30px;
  line-height: 80px;
  text-align: center;
  box-shadow: 0px 10px 16px 2px rgba(0, 0, 0, 0.12);
  transition: all 0.25s;
}
.play-button .icon {
  pointer-events: none;
}
.play-button:hover {
  text-decoration: none;
  box-shadow: 0px 10px 16px 2px rgba(0, 0, 0, 0.12);
  transition: all 0.25s;
}
.play-button--small {
  width: 48px;
  height: 48px;
  font-size: 24px;
  line-height: 48px;
}

.link {
  color: #e4002b;
  text-decoration: underline;
}

@media (prefers-color-scheme: dark) {
  .button--primary-stroke {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
  }
  .button--primary-stroke:hover {
    color: #ffffff;
    opacity: 0.3;
  }
  .button--primary-stroke:focus {
    color: #ffffff;
    border-color: #ffffff;
    opacity: 1;
  }
  .button--white-stroke {
    background: transparent;
    color: #ffffff;
    border-color: #ffffff;
  }
  .button--white-stroke:hover {
    color: #ffffff;
    border-color: #ffffff;
    background: transparent;
  }
  .button--white-stroke:focus {
    opacity: 0.3;
  }
}
.video {
  position: relative;
}
.video .play-button {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
}

@media (max-width: 768px) {
  .video .play-button {
    display: flex;
    align-items: center;
    justify-content: center;
    top: calc(50% - 24px);
    left: calc(50% - 24px);
    width: 48px;
    height: 48px;
    font-size: 22px;
  }
}
.slider {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.slider-hero {
  height: 760px;
  min-height: calc(100vh - 100px);
}

.slide {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slider_arrows {
  width: 68px;
  height: 24px;
  display: flex;
  justify-content: space-between;
}

.slider_arrow {
  display: flex;
  align-items: center;
  z-index: 1;
  cursor: pointer;
}
.slider_arrow:before {
  font-size: 24px;
  color: #e4002b;
}

.swiper-button-disabled:before {
  color: #6f1c19;
}

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper-notification,
swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

input,
select,
textarea {
  border-radius: 8px;
  border: 2px solid #a3a7ad;
  padding: 8px 8px 8px 16px;
  width: 100%;
}
input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 16px;
}
input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-size: 16px;
}
input::placeholder,
select::placeholder,
textarea::placeholder {
  font-size: 16px;
}
input:focus,
select:focus,
textarea:focus {
  outline: none;
}

label {
  margin-bottom: 12px;
  color: #a3a7ad;
  font-size: 14px;
  text-transform: uppercase;
}
label.tooltip {
  margin-bottom: 16px;
  color: #a3a7ad;
  font-size: 14px;
  text-transform: uppercase;
}

.icon--circle {
  justify-content: center;
  border: 2px solid #a3a7ad;
  border-radius: 50px;
  width: 32px;
  height: 32px;
  pointer-events: none;
}
.icon--circle:before {
  font-size: 16px;
  color: #a3a7ad;
}

.form_body_container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  padding: 0 112px;
}

.form_100 {
  width: 100%;
}

.form_65 {
  width: calc(65% - 24px);
}

.form_50 {
  width: calc(50% - 12px);
}

.form_15 {
  width: calc(15% - 12px);
}

.form_20 {
  width: calc(20% - 12px);
}

.form_30 {
  width: calc(30% - 24px);
}

.form_35 {
  width: calc(35% - 24px);
}

.form_input {
  display: flex;
  flex-direction: column;
}
.form_input input {
  height: 48px;
  color: var(--text-color);
  border-color: #a3a7ad;
  font-size: 16px;
  line-height: 48px;
}
.form_input input:focus {
  border-color: #353b44;
}
.form_input::-moz-placeholder {
  color: #a3a7ad;
}
.form_input:-ms-input-placeholder {
  color: #a3a7ad;
}
.form_input::placeholder {
  color: #a3a7ad;
}
.form_input--search .form_input_search_container {
  position: relative;
}
.form_input--search .search_btn {
  width: 32px;
  height: 32px;
  display: block;
  position: absolute;
  right: 8px;
  top: 8px;
  text-decoration: none;
}
.form_input input[type=date] {
  color: transparent;
}
.form_input input[type=date]:focus {
  color: #a3a7ad;
}
.form_input input[type=date]:valid {
  color: #a3a7ad;
}
.form_input .tooltip .tooltip_inner {
  margin-top: -6px;
}
.form_input .tooltip .icon:before {
  font-size: 16px;
  color: #a3a7ad;
}
.form_input .form_input_container {
  position: relative;
}
.form_input .form_input_container .icon-error {
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 50px;
  display: none;
}
.form_input .form_input_container .icon-error::before {
  color: #ffffff;
  font-weight: 600;
}
.form_input .form_input_container .icon-success {
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 50px;
  display: none;
}
.form_input .form_input_container .icon-success::before {
  color: #72c240;
  font-weight: 600;
  font-size: 16px;
}
.form_input--error input {
  border-color: #df3832;
}
.form_input--error .form_input_container .icon-error {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-color: #df3832;
}
.form_input--success input {
  border-color: #72c240;
}
.form_input--success .form_input_container .icon-success {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

/* .textarea__container {
    margin-bottom: 15px;
    position: relative;
    textarea {
        width: 100%;
        height: rem(56);
        color: $c-gray1;
        z-index: 9000;
        border-color: rgba(77,77,77,.5);
        border-radius: rem(16);
        min-height: rem(160);
        max-height: rem(160);
        padding-top: rem(20);
        max-width: 100%;
        min-width: 100%;
        &:focus {
            border: rem(2) solid $c-green1;
            box-shadow: $degradate;
            color: $c-green1;
        }
    }
    label{
        position: absolute;
        left: rem(20);
        top: rem(16);
        color: $c-gray1;
        pointer-events: none;
        transition: $transition;
        padding-right: rem(20);
    }
    &.active {
        label {
            top: 6px;
            font-size: rem(12);
            color: $c-gray2; 
        }
    }
}
*/
.form_select {
  display: flex;
  flex-direction: column;
}
.form_select select {
  height: 48px;
  color: #353b44;
  border-color: #a3a7ad;
  font-size: 16px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form_select .form_select_container {
  position: relative;
}
.form_select .form_select_container .icon {
  position: absolute;
  right: 8px;
  top: 8px;
}
.form_select .selected-option .selected {
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  color: #353b44;
  border: 2px solid #a3a7ad;
  z-index: 890;
  border-radius: 8px;
  padding: 8px 8px 8px 16px;
  position: relative;
  background: #ffffff;
  font-size: 16px;
}
.form_select .selected-option .selected .icon {
  top: 6px;
}
.form_select .custom-select {
  padding: 0;
  list-style: none;
  margin-bottom: 0;
}
.form_select .custom-select .options {
  position: absolute;
  z-index: 9300;
  background: white;
  width: 100%;
  padding: 8px;
  margin-top: 12px;
  display: none;
  border: 2px solid #353b44;
  border-radius: 8px;
  left: 0;
  top: 45px;
  max-height: 300px;
  box-shadow: 0px 10px 16px 2px rgba(0, 0, 0, 0.12);
  color: #353b44;
  overflow: auto;
  list-style: none;
}
.form_select .custom-select .options li {
  cursor: pointer;
  padding: 8px;
  border-radius: 8px;
  position: relative;
  margin-bottom: 8px;
}
.form_select .custom-select .options li:last-of-type {
  margin-bottom: 0;
}
.form_select .custom-select .options li:hover {
  background: #d1d3d6;
}
.form_select .custom-select .options .active {
  background: #d1d3d6;
}
.form_select .custom-select .options::-webkit-scrollbar {
  overflow: hidden;
  width: 8px;
}
.form_select .custom-select .options::-webkit-scrollbar-track {
  background: transparent;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.form_select .custom-select .options::-webkit-scrollbar-thumb {
  background: #353b44;
  border-radius: 4px;
}
.form_select .custom-select.open .options {
  display: block;
}
.form_select .custom-select.open span {
  border: 2px solid #353b44;
  box-shadow: 0px 10px 16px 2px rgba(0, 0, 0, 0.12);
  color: #353b44;
}
.form_select .custom-select.open span .icon {
  box-shadow: none;
}
.form_select .custom-select.open span .icon:before {
  color: #353b44;
}
.form_select .custom-select.open span::after {
  transform: rotate(180deg);
  top: 23px;
}
.form_select--error select {
  border-color: #df3832;
}
.form_select--success select {
  border-color: #72c240;
}

.form_checks_container {
  margin-bottom: 64px;
}
.form_checks_container label {
  color: var(--text-color);
}

.form_checks {
  display: flex;
  align-items: flex-start;
  margin-bottom: 24px;
}
.form_checks label {
  margin-bottom: 0;
  font-weight: 400;
  text-transform: none;
  color: var(--text-color);
  margin-top: 2px;
  font-size: 16px;
}
.form_checks label a {
  color: var(--text-color);
  text-decoration: underline;
}
.form_checks--error .check:before,
.form_checks--error input[type=checkbox] + .check:before {
  border-color: #df3832;
}
.form_checks--error label {
  color: #df3832;
}
.form_checks .show_more_container {
  overflow: hidden;
}
.form_checks .show-more-btn {
  cursor: pointer;
  display: inline;
}

input[type=checkbox] {
  position: absolute;
  height: 24px;
  width: 24px;
  min-width: 24px;
  opacity: 0;
  cursor: pointer;
  margin: 0;
  z-index: 20;
}

.check {
  position: relative;
}
.check .icon {
  position: absolute;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  display: none;
}
.check .icon:before {
  font-size: 22px;
  color: #ffffff;
}

input[type=checkbox] + .check {
  display: flex;
}

input[type=checkbox] + .check:before {
  content: "";
  width: 24px;
  min-width: 24px;
  height: 24px;
  border: 2px solid #a3a7ad;
  cursor: pointer;
  vertical-align: top;
  display: inline-block;
  margin-right: 16px;
  border-radius: 4px;
}

input[type=checkbox]:checked + .check:before {
  border: 2px solid #e4002b;
  cursor: pointer;
  background-size: 16px;
  background-color: #e4002b;
}

input[type=checkbox]:checked + .check .icon {
  display: flex;
}

.form_image label {
  color: var(--text-color);
  text-transform: initial;
}
.form_image--disabled {
  opacity: 0.3;
}

.form_image_content {
  background: #ecedee;
  border-radius: 8px;
  width: 100%;
  height: 264px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 2px solid transparent;
  position: relative;
  cursor: pointer;
  padding: 12px;
}
.form_image_content .icon {
  margin-bottom: 40px;
}
.form_image_content .icon:before {
  font-size: 40px;
  color: #e4002b;
}
.form_image_content .icon-Warming {
  display: none;
}
.form_image_content span:not(.icon) {
  text-decoration: underline;
  cursor: pointer;
}
.form_image_content input {
  position: absolute;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.form_image_content .form_image_text {
  text-align: center;
}
.form_image_content .image_preview {
  height: 100%;
  width: 100%;
  position: absolute;
}
.form_image_content .image_preview img {
  width: 100%;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  padding: 12px;
  display: none;
}
.form_image_content.error {
  border-color: #df3832;
}
.form_image_content.error .icon-Warming {
  display: block;
}
.form_image_content.error .icon-Share-Square {
  display: none;
}
.form_image_content.success {
  border-color: #72c240;
}
.form_image_content .loader {
  margin-bottom: 40px;
  display: none;
}
.form_image_content .loading {
  display: block;
}

.form_date input {
  height: 48px;
  color: var(--text-color);
  border-color: #a3a7ad;
  cursor: pointer;
}
.form_date input:focus {
  border-color: #353b44;
}
.form_date input:focus ~ .icon {
  border-color: #353b44;
}
.form_date input:focus ~ .icon:before {
  color: #353b44;
}
.form_date .form_date_container {
  position: relative;
}
.form_date .form_date_container .icon {
  position: absolute;
  right: 8px;
  top: 8px;
}
.form_date--error input {
  border-color: #df3832;
}
.form_date--success input {
  border-color: #72c240;
}

.paragraph-input {
  width: 100%;
}
.paragraph-input input {
  width: auto;
  border: 1px solid #a3a7ad;
  /*border-bottom: 1px solid #353945;*/
  border-radius: 8px;
  padding: 4px;
}

.form_textarea {
  width: 100%;
}
.form_textarea label {
  color: #353945;
  text-transform: initial;
}
.form_textarea input {
  min-height: 182px;
  border-color: #353945;
}

.switch-container .switch-header,
.switch-outer-container .switch-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}
.switch-container .switch-header > label,
.switch-outer-container .switch-header > label {
  margin-bottom: 0;
  text-transform: none;
  color: var(--text-color);
  font-size: 16px;
  font-weight: 700;
}

.switch-outer-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: 24px;
}

.switch-button {
  display: inline-flex;
  justify-content: center;
  background: #ECEDEE;
  border-radius: 100px;
  padding: 8px;
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-height: 48px;
}

.switch-input,
.switch-outer-input {
  display: none;
}

.switch-label {
  display: flex;
  align-items: center;
  background: none;
  border: unset;
  padding: 8px 16px;
  border-radius: 100px;
  color: #e4002b;
  font-size: 18px;
  cursor: pointer;
  margin-bottom: 0;
  text-transform: none;
  font-weight: 500;
}

.switch-input:checked + .switch-label,
.switch-outer-input:checked + .switch-label {
  background: #e4002b;
  color: white;
}

.switch-content {
  display: none;
}
.switch-content.active {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.switch-content .form_switch > label {
  margin-bottom: 0;
  text-transform: none;
  color: var(--text-color);
  margin-right: 16px;
  font-size: 16px;
  font-weight: 700;
}

.switch-outer-content {
  display: none;
}
.switch-outer-content.active {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
}
.switch-outer-content .form_switch > label {
  margin-bottom: 0;
  text-transform: none;
  color: var(--text-color);
  margin-right: 16px;
  font-size: 16px;
  font-weight: 700;
}

.switch-input:checked + .switch-label + .switch-content {
  display: block;
}

.switch-outer-input:checked + .switch-label + .switch-outer-content {
  display: flex;
}

@media (max-width: 768px) {
  .form_body_container {
    padding: 0;
  }

  .form_50, .form_15, .form_35, .form_65, .form_20, .form_30 {
    width: 100%;
  }
}
@media (prefers-color-scheme: dark) {
  input {
    background: transparent;
    border-color: #d1d3d6;
  }
  input:focus {
    border-color: #ffffff;
  }

  .icon--circle {
    border-color: #d1d3d6;
  }
  .icon--circle::before {
    color: #d1d3d6;
  }

  .form_input input::-moz-placeholder {
    color: #d1d3d6;
  }

  .form_input input:-ms-input-placeholder {
    color: #d1d3d6;
  }

  .form_input input::placeholder {
    color: #d1d3d6;
  }
  .form_input input:focus {
    border-color: #ffffff;
  }

  .form_select .custom-select.open span {
    border-color: #ffffff;
    color: #ffffff;
  }
  .form_select .custom-select.open .options {
    background: #23262F;
    border-color: #ffffff;
    color: #ffffff;
  }
  .form_select .custom-select.open .options li:hover {
    color: #23262F;
  }
  .form_select .custom-select .options .active {
    color: #353b44;
  }
  .form_select .selected-option .selected {
    background: transparent;
    color: #d1d3d6;
  }

  .form_image_content {
    background: transparent;
    border: 2px solid #d1d3d6;
  }

  .form_date input::-moz-placeholder {
    color: #d1d3d6;
  }

  .form_date input:-ms-input-placeholder {
    color: #d1d3d6;
  }

  .form_date input::placeholder {
    color: #d1d3d6;
  }
  .form_date input:focus {
    border-color: #ffffff;
  }
  .form_date input:focus ~ .icon {
    border-color: #ffffff;
  }
  .form_date input:focus ~ .icon:before {
    color: #ffffff;
  }
}
.tooltip {
  display: flex;
  opacity: 1;
  align-items: center;
  position: inherit;
  z-index: 999;
}

.tooltip_inner {
  position: relative;
  display: inline-block;
}
.tooltip_inner .tiptext {
  position: absolute;
  background: #ffffff;
  box-shadow: 0px 10px 16px 2px rgba(0, 0, 0, 0.12);
  bottom: calc(100% + 16px);
  width: 336px;
  padding: 12px;
  border-radius: 4px;
  right: -160px;
  text-transform: initial;
  display: none;
  color: #353b44;
}
.tooltip_inner .tiptext:before {
  content: "";
  width: 16px;
  height: 16px;
  background: #ffffff;
  transform: rotate(45deg);
  position: absolute;
  bottom: -8px;
  right: calc(50% - 8px);
}
.tooltip_inner .icon {
  margin-left: 8px;
}
.tooltip_inner .icon:before {
  font-size: 24px;
}
.tooltip_inner .icon:hover ~ .tiptext {
  display: block;
}

@media (max-width: 678px) {
  .tooltip {
    display: inline-block;
  }

  .tooltip_inner .tiptext {
    width: 280px;
    right: -129px;
  }
}
@media (prefers-color-scheme: dark) {
  .tooltip_inner .tiptext {
    color: #353b44;
  }
}
.loader {
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear;
}
.loader--black svg .large {
  fill: #B1B5C3;
}
.loader--black svg .small {
  fill: #353B44;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.modal {
  background-color: rgba(0, 0, 0, 0.25);
  display: block;
}

.modal_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: inherit;
  margin: 0 auto;
  max-width: 600px;
  padding: 0 20px;
}

.modal_close {
  display: flex;
  justify-content: flex-end;
}
.modal_close a {
  color: transparent;
}
.modal_close .icon {
  background: #ffffff;
  box-shadow: 0px 10px 16px 2px rgba(0, 0, 0, 0.12);
  padding: 4px;
  margin-bottom: 8px;
  border-radius: 50px;
}
.modal_close .icon:before {
  font-size: 24px;
  color: #353b44;
}

.modal_body {
  display: flex;
  justify-content: center;
  background: #ffffff;
  box-shadow: 0px 10px 16px 2px rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  padding: 40px;
  text-align: center;
}
.modal_body .modal_body_container > .icon,
.modal_body .modal_body_container > svg {
  justify-content: center;
  margin-bottom: 24px;
}
.modal_body .modal_body_container > .icon:before,
.modal_body .modal_body_container > svg:before {
  font-size: 40px;
  color: #353b44;
}
.modal_body .modal_title {
  margin-bottom: 24px;
  line-height: 1.2;
}
.modal_body .modal_text {
  margin-bottom: 24px;
  text-wrap: pretty;
}
.modal_body .form_input {
  max-width: 327px;
  margin: 0 auto 24px;
}
.modal_body .form_input label {
  text-align: left;
}

.modal--error {
  background-color: transparent;
}
.modal--error .modal_content {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-bottom: 40px;
  max-width: 439px;
}
.modal--error .modal_body {
  padding: 12px;
  background-color: #d1d3d6;
}
.modal--error .modal_body_container {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.modal--error .modal_title {
  font-size: 16px;
  margin-bottom: 0;
}
.modal--error .icon {
  color: #353b44;
  margin-right: 8px;
  margin-bottom: 0;
}
.modal--error .icon::before {
  font-size: 24px;
}
.modal--error .icon-Info-Circle {
  transform: rotate(180deg);
}
.modal--error .modal_close_btn {
  color: transparent;
}
.modal--error .modal_close_btn:hover {
  opacity: 1;
}
.modal--error .modal_close_btn .icon {
  margin-right: 0;
}

@media (prefers-color-scheme: dark) {
  .modal_body .modal_title,
.modal_body .modal_body {
    color: #353b44;
  }

  .modal--error .modal_title {
    color: #353b44;
  }
}
.ui-datepicker {
  width: 300px;
  padding: 8px 8px 0;
  display: none;
  background-color: #ffffff;
  box-shadow: 0px 10px 16px 2px rgba(0, 0, 0, 0.12);
  z-index: 1000 !important;
  border-radius: 8px;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 8px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
  color: transparent;
  background: transparent;
  display: flex;
  justify-content: center;
}

.ui-datepicker .ui-datepicker-prev:after {
  content: "<";
  color: #353b44;
  font-size: 20px;
  font-weight: 600;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
  color: transparent;
  background: transparent;
  display: flex;
  justify-content: center;
}

.ui-datepicker .ui-datepicker-next:after {
  content: ">";
  color: #353b44;
  font-size: 20px;
  font-weight: 600;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.5;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
  padding: 8px;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.2em;
  text-align: center;
  text-decoration: none;
  color: #353b44;
  border-radius: 4px;
  height: 30px;
}

.ui-datepicker td span:hover, .ui-datepicker td a:hover {
  background-color: #e4002b;
  color: #ffffff;
  opacity: 0.5;
}

.ui-datepicker td a.ui-state-active {
  background-color: #e4002b;
  color: #ffffff;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-state-disabled {
  color: #d1d3d6;
}
.ui-state-disabled .ui-state-default {
  color: #d1d3d6;
}

@media (prefers-color-scheme: dark) {
  .ui-datepicker span,
.ui-datepicker p {
    color: #353b44;
  }

  .ui-state-disabled {
    color: #d1d3d6;
  }
  .ui-state-disabled .ui-state-default {
    color: #d1d3d6;
  }
}
.divider--60 {
  height: 60px;
}
.divider--40 {
  height: 40px;
}
.divider--80 {
  height: 80px;
}

#CybotCookiebotDialogHeader {
  display: none !important;
}

#CybotCookiebotDialog *, #CybotCookiebotDialogBodyUnderlay * {
  font-family: Roboto, Arial, Helvetica, sans-serif !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: #ffffff !important;
  border-color: #e4002b !important;
  border-radius: 8px !important;
  color: #e4002b !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  border-color: #e4002b !important;
  color: #e4002b !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-color: #e4002b !important;
  color: #e4002b !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: #e4002b !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-color: #e4002b !important;
  color: #e4002b !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #e4002b !important;
}

.msg_info {
  display: flex;
  align-items: flex-start;
  margin-top: 24px;
}
.msg_info svg {
  width: 24px;
  min-width: 24px;
  margin-top: -4px;
  margin-right: 24px;
  fill: #23272D;
}

@media (prefers-color-scheme: dark) {
  .msg_info svg {
    fill: var(--text-color);
  }
}
.space-24 {
  display: block;
  height: 24px;
}

.navigation-logo {
  display: flex;
  align-items: center;
  height: 100px;
}
.navigation-logo .navigation_container {
  display: flex;
  justify-content: center;
}
.navigation-logo a:hover {
  opacity: 1;
}

.navigation-04 {
  top: 0;
  width: 100%;
  z-index: 999;
  box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.15);
  background: white;
}
.navigation-04:has(.navigation_mobile.show) {
  position: fixed;
  top: 0;
}

.navigation_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
}

.navigation_logo_mobile {
  width: 222px;
}

.navigation_logo_desktop {
  display: none;
}

.navigation_center {
  display: none;
}

.navigation_right .buttons_row {
  display: none;
}

.burger_menu:hover {
  color: transparent;
  opacity: 1;
}
.burger_menu .close_mobile_menu {
  display: none;
}
.burger_menu .icon:before {
  font-size: 31px;
  color: #e4002b;
}

.navigation_mobile {
  position: fixed;
  top: 90px;
  left: -100%;
  height: 100vh;
  width: 100%;
  background: white;
  padding-top: 40px;
  overflow: auto;
  padding-bottom: 139px;
  transition: all 0.25s;
  z-index: 10;
}
.navigation_mobile.show {
  left: 0;
}
.navigation_mobile .navigation_menu {
  display: flex;
  flex-direction: column;
  margin-bottom: 16px;
}
.navigation_mobile .navigation_menu_item {
  font-size: 31px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: capitalize;
  padding: 0 0 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #353b44;
  z-index: 10000;
  color: #353b44;
}
.navigation_mobile .navigation_menu_item .icon:before {
  font-size: 31px;
}
.navigation_mobile .navigation_menu_item:hover {
  text-decoration: none;
}
.navigation_mobile .navigation_menu_item_level2 {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  padding: 32px 0 0;
  color: #ffffff;
  max-width: 70%;
}
.navigation_mobile .navigation_menu_item_level2 img {
  width: 20px;
}
.navigation_mobile .menu_item_dropdown_btn {
  display: flex;
  justify-content: space-between;
}
.navigation_mobile .navigation_menu_list {
  display: flex;
  flex-direction: column;
  height: 0;
  opacity: 0;
  transition: all 0.25s;
}
.navigation_mobile .navigation_menu_list.show {
  height: 100%;
  opacity: 1;
}
.navigation_mobile .navigation_mobile_buttons {
  width: 100%;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.navigation_mobile .navigation_mobile_buttons .button {
  width: 100%;
}

.navigation_center .navigation_menu {
  display: flex;
  /* gap: ($ted-spacing-gap-m + px); */
}
.navigation_center .navigation_menu .navigation_menu_item {
  display: flex;
  align-items: center;
  color: #e4002b;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: capitalize;
  padding: 32px 20px;
  cursor: pointer;
}
.navigation_center .navigation_menu .navigation_menu_item--dropdown {
  position: relative;
}
.navigation_center .navigation_menu .navigation_menu_item--dropdown:hover .navigation_menu_list {
  opacity: 1;
  visibility: visible;
}
.navigation_center .navigation_menu .navigation_menu_item:hover {
  text-decoration: none;
  background-color: #fce5e9;
  opacity: 1;
}
.navigation_center .navigation_menu .navigation_menu_item .icon:before {
  font-size: 31px;
  color: #e4002b;
}
.navigation_center .navigation_menu .menu_item_dropdown_btn {
  display: flex;
  align-items: center;
}
.navigation_center .navigation_menu .navigation_menu_list {
  position: absolute;
  padding-top: 24px;
  top: 94px;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
}
.navigation_center .navigation_menu .navigation_menu_list_container {
  display: flex;
  flex-direction: column;
  background-color: #353b44;
  border-radius: 8px;
  padding: 24px;
  width: 316px;
  gap: 16px;
}
.navigation_center .navigation_menu .navigation_menu_list_container .navigation_menu_item {
  padding: 8px;
  border-radius: 8px;
  gap: 8px;
  padding-right: 15%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: capitalize;
}
.navigation_center .navigation_menu .navigation_menu_list_container .navigation_menu_item:hover {
  background: rgba(255, 255, 255, 0.15);
  text-decoration: none;
}

@media (min-width: 1024px) {
  .navigation_container {
    padding: 0;
  }

  .navigation_logo_desktop {
    display: block;
    width: 222px;
  }

  .navigation_logo_mobile {
    display: none;
  }

  .navigation_center {
    display: block;
    margin-left: auto;
  }
  .navigation_center .navigation_menu .navigation_menu_item {
    height: 128px;
  }

  .navigation_right .buttons_row {
    display: flex;
  }
  .navigation_right .burger_menu {
    display: none;
  }
}
.footer_legals a {
  display: flex;
  align-items: baseline;
  color: #ffffff;
}
.footer_legals a:not(:last-of-type):after {
  content: "";
  margin: 0 8px;
  width: 2px;
  height: 12px;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .footer_legals a:after {
    display: none;
  }
}
.footer-11 {
  background-color: #353b44;
}
.footer-11 .footer_top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 40px 0;
  color: #ffffff;
  flex: 1;
}
.footer-11 .footer_left,
.footer-11 .footer_center,
.footer-11 .footer_right {
  flex: 1;
}
.footer-11 .footer_text--mobile {
  display: none;
}
.footer-11 .footer_left .footer_text {
  max-width: 270px;
}
.footer-11 .footer_logo {
  margin-bottom: 64px;
}
.footer-11 .footer_logo_desktop {
  width: 100%;
  max-width: 304px;
}
.footer-11 .footer_logo_mobile {
  display: none;
}
.footer-11 .footer_center {
  display: flex;
  justify-content: center;
}
.footer-11 .footer_menu {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.footer-11 .footer_menu_item {
  color: white;
}
.footer-11 .footer_right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 32px;
}
.footer-11 .footer_right .footer_text {
  text-align: right;
}
.footer-11 .footer_right .footer_text:last-of-type {
  order: 2;
}
.footer-11 .footer_rrss {
  display: flex;
  gap: 16px;
  order: 3;
}
.footer-11 .footer_rrss .icon:before {
  font-size: 24px;
  color: #ffffff;
}
.footer-11 .footer_rrss a:hover {
  text-decoration: none;
}
.footer-11 .footer_bottom {
  border-top: 1px solid #757b84;
  padding: 16px 0;
}
.footer-11 .footer_legals,
.footer-11 .copyright {
  display: flex;
  justify-content: center;
}
.footer-11 .copyright {
  color: #ffffff;
}

@media (max-width: 767px) {
  .footer-11 .footer_text--mobile {
    display: block;
    margin-bottom: 24px;
  }
  .footer-11 .footer_text--desktop {
    display: none;
  }
  .footer-11 .footer_top {
    flex-direction: column;
    padding-bottom: 24px;
  }
  .footer-11 .footer_left {
    margin-bottom: 32px;
  }
  .footer-11 .footer_logo {
    margin-bottom: 40px;
  }
  .footer-11 .footer_center {
    margin-bottom: 32px;
  }
  .footer-11 .footer_right {
    align-items: flex-start;
    gap: 24px;
  }
  .footer-11 .footer_right .footer_text {
    text-align: left;
  }
  .footer-11 .footer_rrss .icon:before {
    font-size: 32px;
    color: #ffffff;
  }
  .footer-11 .footer_bottom {
    padding: 24px 0;
  }
  .footer-11 .footer_legals {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
  }
}
.brands-02 .brands_top_text {
  margin-bottom: 40px;
  text-align: center;
  text-wrap: pretty;
}
.brands-02 .brands_logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 24px;
  margin-bottom: 40px;
}
.brands-02 .brands_logos--line {
  gap: 1px;
  background-color: #353b44;
  border: 1px solid #353b44;
}
.brands-02 .brands_logos--line .brands_logos_container {
  padding: 24px;
  background-color: #ffffff;
}
.brands-02 .brands_logos_container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.brands-02 .brands_logos_img {
  align-self: center;
  width: 100%;
  max-width: 342px;
  max-height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
}
.brands-02 .bands_bottom_text {
  text-align: center;
}

@media (max-width: 678px) {
  .brands-02 .brands_top_text {
    margin-bottom: 32px;
  }
  .brands-02 .brands_logos {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    margin-bottom: 32px;
    gap: 16px;
  }
  .brands-02 .brands_logos--line {
    gap: 1px;
  }
  .brands-02 .brands_logos--line .brands_logos_container {
    padding: 16px;
  }
}
.hero_content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.hero_icon {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.hero_icon picture {
  width: 100%;
}
.hero_icon picture img {
  max-width: 202px;
  max-height: 78px;
}

.hero_intro {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.hero_intro * {
  color: #353b44;
}

.hero_title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.hero_title * {
  color: #353b44;
}

.hero_text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.hero_text * {
  color: #353b44;
}

@media (max-width: 767px) {
  .hero_icon picture img {
    max-width: 122px;
    max-height: 54px;
  }

  .hero_nodisplay {
    display: none;
  }
}
@media (prefers-color-scheme: dark) {
  .hero_content .hero_intro *,
.hero_content .hero_text * {
    color: #ecedee;
  }

  .hero_title * {
    color: #ecedee;
  }

  .hero_icon img {
    filter: grayscale(100%) brightness(10000);
  }

  .hero_subtext .hero_subtext_icon img {
    filter: grayscale(100%) brightness(10000);
  }
  .hero_subtext .hero_subtext_text * {
    color: #ecedee;
  }
}
.hero-01 {
  background-color: #ecedee;
}
.hero-01 .hero_container {
  display: grid;
  grid-template-columns: 2fr 1fr;
  min-height: 420px;
  /* min-height: calc(100vh - $header-height); */
}
.hero-01 .hero_container--invested .hero_content {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-right: auto;
  margin-left: 0;
}
.hero-01 .hero_container--invested .hero_image {
  grid-column: 1/2;
  grid-row: 1/2;
  padding-left: 0;
  padding-right: 32px;
}
.hero-01 .hero_content {
  width: 100%;
  height: inherit;
  margin-left: auto;
  margin-right: 40px;
  padding: 32px;
}
.hero-01 .hero_content .hero_icon {
  margin-bottom: 24px;
}
.hero-01 .hero_content .hero_intro {
  margin-bottom: 24px;
}
.hero-01 .hero_content .hero_intro p {
  color: #e4002b;
  font-weight: 600;
}
.hero-01 .hero_content .hero_title {
  margin-bottom: 24px;
}
.hero-01 .hero_content .hero_buttons {
  margin-top: 32px;
}
.hero-01 .hero_image {
  padding-left: 32px;
  max-width: 685px;
  width: 100%;
  height: inherit;
  margin-right: auto;
  padding: 32px;
}
.hero-01 .hero_image picture {
  display: flex;
  justify-content: flex-end;
}
.hero-01 .hero_image picture img {
  width: 100%;
  height: 100%;
  max-width: 240px;
  height: inherit;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (max-width: 767px) {
  .hero-01 .hero_container {
    grid-template-columns: 1fr;
    grid-template-rows: 2fr;
    height: 100%;
  }
  .hero-01 .hero_container--invested .hero_content {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .hero-01 .hero_container--invested .hero_video,
.hero-01 .hero_container--invested .hero_image {
    grid-column: 1/2;
    grid-row: 1/2;
    padding: 0;
  }
  .hero-01 .hero_content {
    max-width: 100%;
    height: auto;
    order: 1;
    padding: 32px 0;
  }
  .hero-01 .hero_image {
    display: none;
  }
}
@media (prefers-color-scheme: dark) {
  .hero-01 {
    background-color: rgba(255, 255, 255, 0.15);
  }
}
.hero-03 {
  background-color: #ecedee;
}
.hero-03 .hero_container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  min-height: 420px;
  /* min-height: calc(100vh - $header-height); */
}
.hero-03 .hero_container--invested .hero_content {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-right: auto;
  margin-left: 0;
}
.hero-03 .hero_container--invested .hero_video,
.hero-03 .hero_container--invested .hero_image {
  grid-column: 1/2;
  grid-row: 1/2;
  padding-left: 0;
  padding-right: 32px;
}
.hero-03 .hero_content {
  max-width: 685px;
  width: 100%;
  height: inherit;
  margin-left: auto;
  margin-right: 40px;
  padding: 32px;
  /* .hero_intro,
  .hero_title,
  .hero_text {
      max-width: 434px;
  } */
}
.hero-03 .hero_content .hero_icon {
  margin-bottom: 24px;
}
.hero-03 .hero_content .hero_intro {
  margin-bottom: 24px;
}
.hero-03 .hero_content .hero_title {
  margin-bottom: 24px;
}
.hero-03 .hero_content .hero_buttons {
  margin-top: 32px;
}
.hero-03 .hero_video {
  height: 100%;
  padding-left: 32px;
}
.hero-03 .hero_video video {
  width: 50vw;
  height: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-03 .hero_image {
  height: inherit;
  position: relative;
  overflow: hidden;
}
.hero-03 .hero_image picture {
  height: inherit;
}
.hero-03 .hero_image picture img {
  width: 50vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}

@media (max-width: 767px) {
  .hero-03 .hero_container {
    grid-template-columns: 1fr;
    grid-template-rows: 2fr;
    height: 100%;
  }
  .hero-03 .hero_container--invested .hero_content {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .hero-03 .hero_container--invested .hero_video,
.hero-03 .hero_container--invested .hero_image {
    grid-column: 1/2;
    grid-row: 1/2;
    padding: 0;
  }
  .hero-03 .hero_content {
    max-width: 100%;
    height: auto;
    order: 1;
  }
  .hero-03 .hero_video {
    height: 100%;
    width: 100%;
    padding: 0;
  }
  .hero-03 .hero_video video {
    width: inherit;
    aspect-ratio: 2/1;
  }
  .hero-03 .hero_image {
    height: 100%;
    width: 100%;
    padding: 0;
  }
  .hero-03 .hero_image picture {
    height: auto;
    width: inherit;
  }
  .hero-03 .hero_image picture img {
    height: auto;
    width: inherit;
    aspect-ratio: 2/1;
  }
}
@media (prefers-color-scheme: dark) {
  .hero-03 {
    background-color: rgba(255, 255, 255, 0.15);
  }
}
.faq-04 .faq_container {
  padding: 0 40px;
}
.faq-04 .faq_item {
  /* &:not(:last-of-type) {
      border-bottom: ($border-width-s + px) $border-style-solid $color-neutral-10;
  } */
}
.faq-04 .faq_item.open .faq_item_title {
  color: #e4002b;
  border-color: #e4002b;
}
.faq-04 .faq_item.open .faq_item_title .icon:before {
  color: #e4002b;
  transform: rotate(180deg);
}
.faq-04 .faq_item.open .faq_item_content {
  display: block;
}
.faq-04 .faq_item_title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  color: #353b44;
  border-bottom: 1px solid #ecedee;
}
.faq-04 .faq_item_title .icon {
  margin-left: 32px;
}
.faq-04 .faq_item_title .icon:before {
  color: #353b44;
  font-size: 22px;
  transition: all 0.25s;
}
.faq-04 .faq_item_title:hover {
  color: #e4002b;
  text-decoration: none;
  opacity: 1;
  border-color: #e4002b;
}
.faq-04 .faq_item_title:hover .icon:before {
  color: #e4002b;
}
.faq-04 .faq_item_content {
  padding: 16px;
  display: none;
  font-size: 16px;
}

@media (max-width: 678px) {
  .faq-04 .faq_container {
    padding: 0;
  }
}
@media (prefers-color-scheme: dark) {
  .faq-04 .faq_item_title {
    color: #ffffff;
  }
}
.tabs {
  margin: 0 auto;
  padding: 0 80px;
}
.tabs .faq_container {
  padding: 0;
}

.tab-headers {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.tab-link {
  padding: 6px 12px;
  cursor: pointer;
  border: none;
  outline: none;
  background: white;
  transition: background 0.3s;
  border-radius: 100px;
  color: #626973;
  font-weight: 600;
  font-size: 16px;
}

.tab-link.active {
  background: #353945;
  color: white;
}

.tab-link:hover {
  background: #353945;
  color: white;
}

.tab-content {
  padding: 20px;
  border-top: none;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

.tab-title {
  font-size: 37px;
  font-weight: 700;
}

.secondary-tabs .secondary-tab-panel {
  display: none;
}
.secondary-tabs .secondary-tab-panel.active {
  display: block;
}
.secondary-tabs .tab-headers {
  gap: 0;
}
.secondary-tabs .secondary-tab-link {
  padding: 4px 12px;
  cursor: pointer;
  border: none;
  outline: none;
  background: white;
  transition: background 0.3s;
  color: #A3A7AD;
  font-weight: 600;
  font-size: 16px;
  border-bottom: 1px solid #A3A7AD;
  text-wrap: nowrap;
  line-height: 1;
}
.secondary-tabs .secondary-tab-link.active {
  color: #e4002b;
  border-color: #e4002b;
}
.secondary-tabs .secondary-tab-link:hover {
  color: #e4002b;
  border-color: #e4002b;
}
.secondary-tabs--switch .tab-headers {
  background: #ECEDEE;
  border-radius: 100px;
  padding: 8px;
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.secondary-tabs--switch .secondary-tab-link {
  background: none;
  border: unset;
  padding: 8px 16px;
  border-radius: 100px;
  color: #e4002b;
  font-size: 18px;
  font-weight: 500;
}
.secondary-tabs--switch .secondary-tab-link.active {
  background: #e4002b;
  color: white;
}

@media (max-width: 768px) {
  .tabs {
    padding: 0;
  }

  .tab-content {
    padding-inline: 0;
  }

  .tab-headers {
    justify-content: flex-start;
    overflow: auto;
    margin-inline: -32px;
    padding-inline: 32px;
    -webkit-padding-after: 0px;
            padding-block-end: 0px;
  }
  .tab-headers::-webkit-scrollbar {
    height: 0px;
  }
  .tab-headers::-webkit-scrollbar-track {
    background: #F4F5F6;
    margin: 0 32px;
  }
  .tab-headers::-webkit-scrollbar-thumb {
    background: white;
    border-radius: 10px;
  }
  .tab-headers::-webkit-scrollbar-thumb:hover {
    background: white;
  }
}
@media (prefers-color-scheme: dark) {
  .secondary-tabs .secondary-tab-link {
    background: transparent;
  }
}
.breadcrumbs .breadcrumbs_container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
}
.breadcrumbs .breadcrumbs_item {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #353b44;
  opacity: 0.5;
  font-size: 14px;
  font-weight: 600;
}
.breadcrumbs .breadcrumbs_item:hover {
  text-decoration: none;
}
.breadcrumbs .breadcrumbs_item--active {
  opacity: 1;
}
.breadcrumbs .breadcrumbs_item .icon:before {
  font-size: 19px;
}
.breadcrumbs .breadcrumbs_arrow:before {
  font-size: 19px;
  opacity: 0.5;
}

@media (max-width: 678px) {
  .breadcrumbs .breadcrumbs_container,
.breadcrumbs .breadcrumbs_item {
    gap: 8px;
  }
}
.text-block_container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.text-block--center .text-block_container {
  align-items: center;
  text-align: center;
}

.text-block--right .text-block_container {
  align-items: flex-end;
  text-align: right;
}

.text-block_title {
  text-wrap: balance;
}

.text-block-02 {
  /* .text-block_title {
      margin-bottom: ($size-24 + px);
  } */
}
.text-block-02 .text-block_container {
  max-width: 800px;
}
.text-block-02 .text-block_intro p {
  text-transform: uppercase;
  font-weight: 600;
}
.text-block-02.text-block--center .text-block_container {
  margin: 0 auto;
}
.text-block-02.text-block--right .text-block_container {
  margin-left: auto;
}

.text-block-04 .text-block_title {
  margin-bottom: 24px;
}

.form-steps .form-steps_header {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  margin: 40px 0;
}
.form-steps .form-steps_header_item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 2px solid #d1d3d6;
  padding-bottom: 24px;
  padding-right: 36px;
  color: var(--text-color);
  font-size: 19px;
}
.form-steps .form-steps_header_item--disabled {
  opacity: 0.5;
}
.form-steps .form-steps_number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 16px;
  font-weight: 600;
  border-radius: 50px;
  color: #ffffff;
  background-color: #e4002b;
  font-size: 19px;
  line-height: 40px;
}
.form-steps .form-steps_container {
  margin: 24px 0;
}
.form-steps .form-steps_body {
  margin-bottom: 64px;
}
.form-steps .form-steps_body--disabled {
  display: none;
}
.form-steps .form-steps_body_title {
  margin-bottom: 32px;
}
.form-steps .form-steps_body_subtitle {
  margin-bottom: 16px;
}
.form-steps .form-steps_body_info {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-block: 12px;
}
.form-steps .form-steps_body_info p {
  margin-bottom: 0;
}
.form-steps .form-steps_body_complete {
  width: 100%;
  text-align: center;
}
.form-steps .form-steps_body_complete .title-l,
.form-steps .form-steps_body_complete .body-m {
  max-width: 840px;
  margin: 0 auto 40px;
}
.form-steps .form-steps_body_complete p:nth-of-type(2) {
  font-weight: 400;
  margin-bottom: 32px;
}
.form-steps .form-steps_video {
  display: flex;
  width: 100%;
  margin-bottom: 32px;
}
.form-steps .form-steps_video video {
  background: #ecedee;
  border-radius: 8px;
  margin: 0 auto;
  width: 637px;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.form-steps .form-steps_video iframe {
  max-width: 600px;
  margin: 0 auto;
  border-radius: 8px;
}
.form-steps .form-steps_video .lazy-loading {
  margin: 0 auto;
}
.form-steps .form-steps_video .lazy-loading:not(:first-of-type) {
  display: none;
}
.form-steps .form-steps_hidden {
  margin: 32px 0;
}
.form-steps .form-steps_container_one .tooltip {
  margin-bottom: 32px;
}
.form-steps .form-steps_container_three .form-steps_hidden {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0;
}
.form-steps .form-steps_container_four .form-steps_body_text {
  margin-bottom: 64px;
}
.form-steps .form-steps_container_four .form-steps_hidden {
  display: flex;
  align-items: flex-end;
  width: 100%;
  gap: 24px;
  margin: 0;
}
.form-steps .form-steps_container_four .form-steps_hidden .buttons_row {
  width: auto;
}
.form-steps .form-steps_container_four .form-steps_container_four_step_one,
.form-steps .form-steps_container_four .form-steps_container_four_step_two {
  margin-bottom: 64px;
}
.form-steps .form-steps_container_four .form-steps_container_four_step_three .form-steps_body_text {
  margin-bottom: 16px;
}
.form-steps .form-steps_container_four .form-steps_container_four_step_three .form-steps_body_text--icon {
  display: flex;
  align-items: center;
}
.form-steps .form-steps_container_four .form-steps_container_four_step_three .form-steps_body_text--icon .icon {
  margin-right: 16px;
}
.form-steps .form-steps_container_four .form-steps_container_four_step_three .form-steps_body_text--icon .icon:before {
  font-size: 32px;
}
.form-steps .form-steps_container_four .form-steps_id_container {
  display: flex;
  gap: 24px;
  padding: 0 112px;
  margin-top: 64px;
}
.form-steps .form-steps_container_four .form-steps_id_container .form-steps_body_text {
  margin-bottom: 16px;
}
.form-steps .form-steps_container_four .form-steps_laboral_container {
  display: flex;
  padding: 0 112px;
  margin-top: 64px;
}
.form-steps .form-steps_container_four .form-steps_laboral_container .form_image {
  width: 100%;
}
.form-steps .form-steps_container_four .form-steps_laboral_container .form-steps_body_text {
  margin-bottom: 16px;
}
.form-steps .buttons_row {
  margin-top: 32px;
  width: 100%;
  gap: 64px;
}
.form-steps .button {
  min-width: 230px;
  display: flex;
  justify-content: center;
}
.form-steps:has(.feature_card) .card-courses .button {
  min-width: auto;
  width: 100%;
}

.form_checks_inlne {
  display: inline-flex !important;
  margin-left: 24px;
}

.form_checks {
  display: flex;
  align-items: flex-start;
  margin-bottom: 24px;
}

.form_checks_container4 {
  margin-bottom: 4px;
}

.form_checks_container {
  margin-bottom: 64px;
}

@media (max-width: 678px) {
  .form-steps .form-steps_header {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .form-steps .form-steps_header.step_2 {
    margin-left: calc(-75vw - 32px);
  }
  .form-steps .form-steps_header.step_3 {
    margin-left: calc(-150vw - 64px);
  }
  .form-steps .form-steps_header.step_4 {
    margin-left: calc(-225vw - 96px);
  }
  .form-steps .form-steps_header_item {
    width: 75vw;
  }
  .form-steps .buttons_row {
    flex-wrap: nowrap;
    margin-top: 24px;
    gap: 16px;
  }
  .form-steps .button {
    min-width: unset;
    width: inherit;
  }
  .form-steps .form-steps_container_four .form-steps_hidden {
    flex-wrap: wrap;
    gap: 0;
  }
  .form-steps .form-steps_container_four .form-steps_hidden .buttons_row {
    width: 100%;
  }
  .form-steps .form-steps_container_four .form-steps_id_container {
    flex-wrap: wrap;
    padding: 0;
    margin-top: 32px;
  }
  .form-steps .form-steps_container_four .form-steps_laboral_container {
    padding: 0;
  }
  .form-steps .form-steps_video video {
    max-width: 100%;
  }
}
.feature_card_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.feature_card_footer > div {
  display: flex;
  align-items: center;
  gap: 8px;
}

a.feature_card_content:hover .button--primary-stroke {
  border-color: white;
  color: white;
}

.feature-02 .swiper-slide {
  width: 80%;
  height: 100%;
}
.feature-02 .feature_card_img img {
  width: 100%;
  max-width: 60px;
  margin-bottom: 40px;
}
.feature-02 .feature_card_title {
  margin-bottom: 40px;
}
.feature-02 .feature_card_subtitle {
  margin-bottom: 24px;
}
.feature-02 .feature_card_divider {
  width: 100%;
  height: 2px;
  background-color: #d1d3d6;
  display: none;
}
.feature-02 .feature_card_text {
  margin-bottom: 40px;
}
.feature-02 .feature_card_text ul {
  padding-left: 24px;
}
.feature-02 .feature_card_footer {
  margin-bottom: 40px;
}
.feature-02 .slider_arrows {
  margin: 24px auto 0;
}
.feature-02.feature--center-card .feature_card_content {
  text-align: center;
}
.feature-02.feature--right-card .feature_card_content {
  text-align: right;
}
.feature-02.feature--divider .feature_card_divider {
  display: block;
  margin-bottom: 40px;
}

@media (max-width: 678px) {
  .feature-02 .container {
    padding: 0;
  }
  .feature-02 .feature_card_title {
    margin-bottom: 32px;
  }
  .feature-02 .feature_card_divider {
    margin-bottom: 32px;
  }
}
.feature-03 {
  /* :is(.feature_card_img):has(+ :is(.feature_card_title, .feature_card_text, .feature_card_footer, .button_row)) {
      margin-bottom: ($size-32 + px);
  }

  :is(.feature_card_title):has(+ :is(.feature_card_divider, .feature_card_text, .feature_card_footer, .button_row)) {
      margin-bottom: ($size-24 + px);
  }

  :is(.feature_card_text, .feature_card_footer):has(+ :is(.feature_card_footer, .button_row)) {
      margin-bottom: ($size-40 + px);
  } */
}
.feature-03 .feature_mobile {
  display: none;
}
.feature-03 .feature_desktop {
  /* display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); */
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.feature-03 .feature_card {
  padding: 24px;
  border-radius: 8px;
  flex: 1 30%;
}
.feature-03 .feature_card_img img {
  width: 100%;
  max-width: 60px;
  margin-bottom: 32px;
}
.feature-03 .feature_card_title {
  margin-bottom: 24px;
}
.feature-03 .feature_card_divider {
  width: 100%;
  height: 2px;
  background-color: #d1d3d6;
  display: none;
}
.feature-03 .feature_card_text {
  margin-bottom: 40px;
}
.feature-03 .feature_card_text ul {
  padding-left: 24px;
}
.feature-03 .feature_card_footer {
  margin-bottom: 40px;
}
.feature-03 .slider_arrows {
  width: auto;
  padding: 32px;
  justify-content: center;
  gap: 24px;
}
.feature-03.feature--center-card .feature_card_content {
  text-align: center;
}
.feature-03.feature--right-card .feature_card_content {
  text-align: right;
}
.feature-03.feature--divider .feature_card_divider {
  display: block;
  margin-bottom: 24px;
}
.feature-03.feature--background-white .feature_wrapper {
  padding: 0 0 40px 0;
}
.feature-03.feature--background-white .feature_container {
  margin-top: 0;
}
.feature-03.feature--background-white .feature_card {
  background-color: white;
}
.feature-03.feature--background-gray .feature_wrapper {
  padding: 40px;
}
.feature-03.feature--background-gray .feature_container {
  margin-top: 0;
}
.feature-03.feature--background-gray .feature_card {
  background-color: #ecedee;
}

@media (max-width: 678px) {
  .feature-03 .container {
    padding: 0;
  }
  .feature-03 .feature_mobile {
    display: block;
  }
  .feature-03 .feature_desktop {
    display: none;
  }
  .feature-03 .feature_card {
    flex: none;
  }
}
@media (prefers-color-scheme: dark) {
  .feature-03.feature--background-white p, .feature-03.feature--background-white h1, .feature-03.feature--background-white h2, .feature-03.feature--background-white h3, .feature-03.feature--background-white h4, .feature-03.feature--background-white h5, .feature-03.feature--background-white h6, .feature-03.feature--background-white span {
    color: #353b44;
  }
  .feature-03.feature--background-gray p, .feature-03.feature--background-gray h1, .feature-03.feature--background-gray h2, .feature-03.feature--background-gray h3, .feature-03.feature--background-gray h4, .feature-03.feature--background-gray h5, .feature-03.feature--background-gray h6, .feature-03.feature--background-gray span {
    color: #353b44;
  }
}
.feature-09 .feature_card {
  position: relative;
}
.feature-09 .feature_card:not(:last-of-type):before {
  content: "";
  width: 100%;
  position: absolute;
  height: 4%;
  right: -60%;
  top: 30px;
  background-image: url(./../../images/connect-line.png);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.feature-09 .feature_card_content {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 24px;
}
.feature-09 .feature_card_content p {
  text-align: center;
}
.feature-09 .feature_card_img {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  width: 80px;
  height: 80px;
  border-radius: 24px;
}
.feature-09 .feature_card_img img {
  width: 40px;
}
.feature-09 .feature_card_img--red {
  background-color: #e4002b;
}
.feature-09 .feature_card_pretext {
  margin-bottom: 24px;
  max-width: 298px;
}
.feature-09 .feature_card_pretext p {
  color: #e4002b;
}
.feature-09 .feature_card_title {
  margin-bottom: 24px;
  max-width: 298px;
}
.feature-09 .feature_card_text {
  margin-bottom: 24px;
  max-width: 298px;
}
.feature-09 .slider_arrows {
  margin: 0 auto;
}

@media (max-width: 1300px) {
  .feature-09 .feature_card:not(:last-of-type):before {
    height: 8px;
    right: -63%;
    top: 33px;
  }
}
@media (max-width: 1010px) {
  .feature-09 .feature_card:not(:last-of-type):before {
    height: 6px;
    right: -69%;
    top: 33px;
  }
}
@media (max-width: 678px) {
  .feature-09 .container {
    padding: 0;
  }
  .feature-09 .feature_card:not(:last-of-type):before {
    height: 14px;
    right: -54vw;
  }
}
.feature-10 {
  /* :is(.feature_card_img):has(+ :is(.feature_card_title, .feature_card_text, .feature_card_footer, .button_row)) {
      margin-bottom: ($size-32 + px);
  }

  :is(.feature_card_title):has(+ :is(.feature_card_divider, .feature_card_text, .feature_card_footer, .button_row)) {
      margin-bottom: ($size-24 + px);
  }

  :is(.feature_card_text, .feature_card_footer):has(+ :is(.feature_card_footer, .button_row)) {
      margin-bottom: ($size-40 + px);
  } */
}
.feature-10 .feature_container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  container-type: inline-size;
  container-name: sidebar;
}
.feature-10 .feature_card {
  border-radius: 8px;
}
.feature-10 .feature_card_img img {
  width: 100%;
  max-width: 40px;
  margin-bottom: 16px;
}
.feature-10 .feature_card_title {
  margin-bottom: 24px;
}
.feature-10 .feature_card_divider {
  width: 100%;
  height: 2px;
  background-color: #d1d3d6;
  display: none;
}
.feature-10 .feature_card_text {
  /* margin-bottom: ($size-24 + px); */
}
.feature-10 .feature_card_text ~ .feature_card_footer {
  margin-bottom: 24px;
}
.feature-10 .feature_card_text ul {
  padding-left: 24px;
}
.feature-10 .feature_card_footer {
  margin-bottom: 40px;
}
.feature-10.feature--divider .feature_card_divider {
  display: block;
  margin-bottom: 24px;
}
.feature-10.feature--background-white .feature_card {
  padding: 24px;
  background-color: #ffffff;
}
.feature-10.feature--background-gray .feature_card {
  padding: 24px;
  background-color: #ecedee;
}
@container sidebar (max-width: 1024px) {
  .feature-10 .feature_card_img img {
    margin-bottom: 16px;
  }
}

.feature-13 {
  /* .swiper-wrapper {
      justify-content: center;
      margin-left: ($size-24 + px);
  } */
}
.feature-13 .container {
  padding-left: 32px;
  padding-right: 32px;
}
.feature-13 .swiper-slide {
  width: 84%;
  height: 100%;
}
.feature-13 .feature_card_wrapper {
  height: 100%;
}
.feature-13 .feature_card_content {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 580px;
  border-radius: 8px;
  /* padding-bottom: ($space-24 + px); */
  overflow: hidden;
  color: inherit;
}
.feature-13 .feature_card_content:hover {
  text-decoration: none;
  opacity: 1;
  color: #ffffff;
  background: #353b44;
}
.feature-13 .feature_card_content:hover .feature_card_img img {
  filter: brightness(0.8);
}
.feature-13 .feature_card_img {
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
}
.feature-13 .feature_card_img img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 12/7;
}
.feature-13 .feature_card_title, .feature-13 .feature_card_subtitle, .feature-13 .feature_card_text, .feature-13 .feature_card_footer, .feature-13 .feature_card_buttons, .feature-13 .feature_card_divider {
  margin: 0 20px;
}
.feature-13 .feature_card_divider {
  height: 2px;
  background-color: #d1d3d6;
  display: none;
}
.feature-13 .feature_card_title {
  /* padding-bottom: ($space-20 + px); */
  margin-bottom: 20px;
  /* border-bottom: ($border-width-s + px) solid $color-neutral-20; */
}
.feature-13 .feature_card_subtitle {
  margin-bottom: 20px;
}
.feature-13 .feature_card_text {
  margin-bottom: 20px;
}
.feature-13 .feature_card_footer {
  margin-top: auto;
  margin-bottom: 20px;
}
.feature-13 .feature_card_buttons {
  margin-top: auto;
  margin-bottom: 20px;
}
.feature-13 .slider_arrows {
  width: auto;
  padding: 32px;
  justify-content: center;
  gap: 24px;
}
.feature-13.feature--background-gray .feature_card_content {
  background: #ecedee;
  border-radius: 8px;
  overflow: hidden;
}
.feature-13.feature--background-gray .feature_card_content:hover {
  background: #353b44;
}
.feature-13.feature--background-gray .feature_card_img {
  border-radius: 0;
  overflow: visible;
}
.feature-13.feature--background-white .feature_card_content {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
}
.feature-13.feature--background-white .feature_card_content:hover {
  background: #353b44;
}
.feature-13.feature--background-white .feature_card_img {
  border-radius: 0;
  overflow: visible;
}
.feature-13.feature--center-card .feature_card_content {
  text-align: center;
}
.feature-13.feature--right-card .feature_card_content {
  text-align: right;
}
.feature-13.feature--divider .feature_card_divider {
  display: block;
  margin-bottom: 24px;
}

@media (max-width: 678px) {
  .feature-13 .container {
    padding: 0;
  }
  .feature-13 .swiper-wrapper {
    display: flex;
  }
  .feature-13 .feature_card_content {
    min-height: 500px;
  }
}
@media (prefers-color-scheme: dark) {
  .feature-13.feature--background-gray .feature_card_title *,
.feature-13.feature--background-gray .feature_card_text *,
.feature-13.feature--background-gray .feature_card_footer *,
.feature-13.feature--background-gray .icon:before {
    color: #353b44;
  }
  .feature-13.feature--background-gray .feature_card_content:hover .feature_card_title *,
.feature-13.feature--background-gray .feature_card_content:hover .feature_card_text *,
.feature-13.feature--background-gray .feature_card_content:hover .feature_card_footer *,
.feature-13.feature--background-gray .feature_card_content:hover .icon:before {
    color: #ffffff;
  }
  .feature-13.feature--background-white .feature_card_title *,
.feature-13.feature--background-white .feature_card_text *,
.feature-13.feature--background-white .feature_card_footer *,
.feature-13.feature--background-white .icon:before {
    color: #353b44;
  }
  .feature-13.feature--background-white .feature_card_content:hover .feature_card_title *,
.feature-13.feature--background-white .feature_card_content:hover .feature_card_text *,
.feature-13.feature--background-white .feature_card_content:hover .feature_card_footer *,
.feature-13.feature--background-white .feature_card_content:hover .icon:before {
    color: #ffffff;
  }
}
.card-courses .container {
  padding-left: 32px;
  padding-right: 32px;
}
.card-courses .swiper-slide {
  width: 100%;
  height: 100%;
}
.card-courses .feature_card_wrapper {
  height: 100%;
}
.card-courses .feature_card_content {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  color: inherit;
  padding: 24px 0;
  border: 2px solid #ecedee;
}
.card-courses a.feature_card_content {
  cursor: pointer;
}
.card-courses a.feature_card_content:hover {
  text-decoration: none;
  opacity: 1;
  color: #ffffff;
  background: #353b44;
}
.card-courses a.feature_card_content:hover .feature_card_img img {
  filter: brightness(0.8);
}
.card-courses .feature_container-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}
.card-courses .feature_card_title, .card-courses .feature_card_subtitle, .card-courses .feature_card_text, .card-courses .feature_card_footer, .card-courses .feature_card_buttons, .card-courses .feature_card_divider {
  margin: 0 20px;
}
.card-courses .feature_card--disabled {
  pointer-events: none;
  opacity: 0.5;
}
.card-courses .feature_card:has(input[type=checkbox]:checked) .feature_card_content {
  background: white;
  border-color: #e4002b;
}
.card-courses .feature_card:has(input[type=checkbox]:checked) .feature_card_content:hover {
  color: #141416;
}
.card-courses .feature_card:has(input[type=checkbox]:checked) .feature_card_buttons.active {
  display: block;
}
.card-courses .feature_card:has(input[type=checkbox]:checked) .feature_card_buttons:not(.active) {
  display: none;
}
.card-courses .feature_card_divider {
  height: 2px;
  background-color: #d1d3d6;
  margin-bottom: 24px;
}
.card-courses .feature-card-pretitle {
  font-size: 16px;
  font-weight: 700;
  color: #e4002b;
  margin-bottom: 8px;
  display: flex;
  justify-content: space-between;
}
.card-courses .feature_card_title {
  margin-bottom: 24px;
  position: relative;
}
.card-courses .feature_card_title .subtitle-l {
  margin-bottom: 8px;
}
.card-courses .feature_card_title .form_checks {
  position: absolute;
  right: 0px;
}
.card-courses .feature_card_title .form_checks input[type=checkbox] + .check:before {
  margin-right: 0;
}
.card-courses .feature_card_subtitle {
  margin-bottom: 20px;
}
.card-courses .feature_card_text {
  margin-bottom: 16px;
}
.card-courses .feature_card_two_columns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 20px 24px;
}
.card-courses .feature_card_two_columns .feature_card_left,
.card-courses .feature_card_two_columns .feature_card_right {
  display: flex;
  gap: 4px;
}
.card-courses .feature_card_two_columns:last-of-type {
  margin-bottom: 0;
}
.card-courses .feature_card_buttons {
  margin-top: auto;
  margin-bottom: 0;
}
.card-courses .feature_card_buttons.active {
  display: none;
}
.card-courses.feature--background-gray .feature_card_content {
  background: #ecedee;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer !important;
}
.card-courses.feature--background-gray .feature_card_content:hover {
  background: #fff;
}
.card-courses.feature--background-gray .feature_card_img {
  border-radius: 0;
  overflow: visible;
}
.card-courses.feature--background-white .feature_card_content {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
}
.card-courses.feature--background-white .feature_card_content:hover {
  background: #353b44;
}
.card-courses.feature--background-white .feature_card_img {
  border-radius: 0;
  overflow: visible;
}
.card-courses.feature--center-card .feature_card_content {
  text-align: center;
}
.card-courses.feature--right-card .feature_card_content {
  text-align: right;
}
.card-courses.feature--divider .feature_card_divider {
  display: block;
  margin-bottom: 24px;
}

.card-status {
  margin: 0 20px 24px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.card-status .circle {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50px;
}
.card-status .circle.red {
  background: #E4002B;
}
.card-status .circle.blue {
  background: #3978D1;
}
.card-status .circle.green {
  background: #04D623;
}

@media (min-width: 768px) {
  .card-courses .feature_container-wrapper {
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  }
}
@media (prefers-color-scheme: dark) {
  .card-courses.feature--background-gray .feature_card_title *,
.card-courses.feature--background-gray .feature_card_text *,
.card-courses.feature--background-gray .feature_card_footer * {
    color: #353b44;
  }
  .card-courses.feature--background-gray .button--primary-stroke {
    border-color: #e4002b;
    color: #e4002b;
  }
  .card-courses.feature--background-gray .feature_card_content *:not(.button) {
    color: #353b44;
  }
  .card-courses.feature--background-gray .feature_card_content:hover * {
    color: #ffffff;
  }
  .card-courses.feature--background-gray .feature_card_content:hover .feature_card_title *,
.card-courses.feature--background-gray .feature_card_content:hover .feature_card_text *,
.card-courses.feature--background-gray .feature_card_content:hover .feature_card_footer *,
.card-courses.feature--background-gray .feature_card_content:hover .icon:before {
    color: #ffffff;
  }
  .card-courses.feature--background-gray .feature_card_content:hover .button--primary-stroke {
    border-color: white;
    color: white;
  }
  .card-courses.feature--background-gray .feature_card_content:has(input:checked) *:not(.button) {
    color: #353b44;
  }
  .card-courses.feature--background-gray .feature_card_content:has(input:checked) .feature_card_title *,
.card-courses.feature--background-gray .feature_card_content:has(input:checked) .feature_card_text *,
.card-courses.feature--background-gray .feature_card_content:has(input:checked) .feature_card_footer *,
.card-courses.feature--background-gray .feature_card_content:has(input:checked) .icon:before:not(.icon-Check1) {
    color: #353b44;
  }
  .card-courses.feature--background-gray .feature_card_content:has(input:checked) .button--primary-stroke {
    border-color: white;
    color: white;
  }
  .card-courses.feature--background-gray .feature_card_content:has(input:checked):hover .feature_card_two_columns .icon:before {
    color: #353b44;
  }
  .card-courses.feature--background-gray .feature_card_two_columns .icon:before {
    color: #353b44;
  }
  .card-courses.feature--background-white .feature_card_title *,
.card-courses.feature--background-white .feature_card_text *,
.card-courses.feature--background-white .feature_card_footer *,
.card-courses.feature--background-white .icon:before {
    color: #353b44;
  }
  .card-courses.feature--background-white .feature_card_content:hover .feature_card_title *,
.card-courses.feature--background-white .feature_card_content:hover .feature_card_text *,
.card-courses.feature--background-white .feature_card_content:hover .feature_card_footer *,
.card-courses.feature--background-white .feature_card_content:hover .icon:before {
    color: #ffffff;
  }

  .card-courses.feature--background-gray .feature_card_content:hover {
    background: #23262F;
  }
}
.certificate_wrapper {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin: 0 auto 32px;
}
.certificate_wrapper .form_input {
  width: 100%;
  max-width: 563px;
  margin: 0 auto;
}
.certificate_wrapper .form_input input {
  text-align: center;
}

.certificate_error {
  background: #fce5e9;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 15px;
}
.certificate_error svg {
  margin-bottom: 16px;
}
.certificate_error .text-block_title {
  margin-bottom: 24px;
  text-align: center;
}
.certificate_error .text-block_text {
  text-align: center;
}

.certificate_card {
  border: 1px solid #23272D;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.certificate_card img {
  width: 100%;
  max-width: 690px;
  margin: 0 auto 16px;
}
.certificate_card p {
  text-align: center;
}
.certificate_card p.featured {
  color: #e4002b;
  font-size: 37px;
  font-weight: 700;
}
.certificate_card .qr {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid black;
}
.certificate_card .qr p {
  text-align: left;
}
.certificate_card .qr img {
  margin-bottom: 0;
}
.certificate_card .qr .info {
  display: flex;
  flex-direction: column;
  padding: 0 12px;
}
.certificate_card .qr .info #firmante {
  margin-bottom: 0;
}
.certificate_card .qr .info p {
  margin-bottom: 8px;
}
.certificate_card .qr .info a {
  word-break: break-word;
}

@media (min-width: 764px) {
  .certificate_wrapper {
    max-width: 744px;
  }

  .certificate_card {
    padding: 40px;
  }
  .certificate_card .qr {
    flex-direction: row;
  }
  .certificate_card .qr .info {
    margin-top: 10px;
  }
}
@media (min-width: 1014px) {
  .certificate_wrapper {
    max-width: 992px;
  }
}
@media (min-width: 1200px) {
  .certificate_wrapper {
    max-width: 1028px;
    padding-right: 32px;
    padding-left: 32px;
  }

  .certificate_error {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (prefers-color-scheme: dark) {
  .certificate_error * {
    color: #353b44;
  }

  .certificate_card {
    border-color: #E6E8EC;
  }
}
.return .return_btn {
  color: #e4002b;
}

.login {
  margin-bottom: 40px;
}
.login .img-bg {
  display: none;
}
.login .img-bg img {
  width: 100%;
}
.login .form-login {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.15);
  padding: 40px 20px;
  border-radius: 8px;
  background: white;
  z-index: 1;
}
.login p {
  text-align: center;
  margin-bottom: 0;
}
.login .form-login-title {
  color: #e4002b;
  font-size: 37px;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1;
}
.login form {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 40px;
  width: 100%;
}
.login .two-cols {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.login .two-cols .link {
  text-decoration: none;
}

.checks-pass {
  width: 100%;
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.check-pass-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.check-pass-item svg {
  min-width: 16px;
  width: 16px;
}
.check-pass-item p {
  text-align: left;
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .checks-pass {
    max-width: 550px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: 2fr 1fr;
    -moz-column-gap: 12px;
         column-gap: 12px;
  }
}
@media (min-width: 1024px) {
  .login .img-bg {
    display: block;
    position: absolute;
    width: 60%;
    height: 100%;
    left: 0;
  }
  .login .img-bg img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .login .login_container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: calc(100vh - 268px);
    position: relative;
  }
  .login .form-login {
    width: 60%;
    padding: 80px;
    margin: 40px 0;
  }
  .login .two-cols {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .login .two-cols .form_checks {
    margin-bottom: 0;
  }

  .checks-pass {
    max-width: 560px;
  }
}
@media (prefers-color-scheme: dark) {
  .login .form-login {
    background: #353b44;
  }
}
.user-info .user-info-title {
  color: #e4002b;
  margin-bottom: 20px;
}
.user-info .tabs {
  display: flex;
  flex-direction: column;
}
.user-info .tabs .tab-headers .link {
  display: none;
}
.user-info .tabs .tab-link {
  background: white;
  color: #23272d;
  padding: 4px 12px;
  border-radius: 8px;
  text-wrap: nowrap;
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 12px;
}
.user-info .tabs .tab-link svg {
  fill: #23272d;
}
.user-info .tabs .tab-link.active {
  background: #f8bfca;
  color: #e4002b;
}
.user-info .tabs .tab-link.active svg {
  fill: #e4002b;
}
.user-info .secondary-tab-panel form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.user-info .secondary-tab-panel form .user-info-title {
  width: 100%;
  margin-bottom: 0;
}
.user-info .secondary-tab-panel .link {
  display: block;
  margin: 40px auto 0;
  text-align: center;
}
.user-info .secondary-tab-panel .secondary-tab-panel-container:not(:last-of-type) {
  margin-bottom: 24px;
}
.user-info .secondary-tab-panel .checks-pass {
  max-width: 100%;
}
.user-info .card-courses {
  margin-top: 32px;
}

.course-detail .return {
  margin-bottom: 32px;
}
.course-detail .user-info-title {
  text-align: center;
}
.course-detail .two-cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 48px;
       column-gap: 48px;
  row-gap: 16px;
  margin-bottom: 16px;
}
.course-detail .two-cols .col-left,
.course-detail .two-cols .col-right {
  display: flex;
  gap: 4px;
  font-size: 16px;
}
.course-detail .two-cols .icon {
  font-size: 24px;
}
.course-detail .location {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 16px;
  font-size: 16px;
}
.course-detail .location .icon {
  font-size: 24px;
}
.course-detail .card-status {
  margin: 0 0 32px 0;
  font-weight: 700;
  text-align: center;
  justify-content: center;
}
.course-detail .tab-headers {
  width: 100%;
  min-width: 100%;
  justify-content: center;
  padding-inline: 0;
  margin-inline: 0;
}
.course-detail .tab-headers button {
  width: 100%;
}
.course-detail .downloads-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.course-detail .download-item {
  background: #ecedee;
  border-radius: 8px;
  width: 100%;
  height: 134px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 2px solid transparent;
  position: relative;
  cursor: pointer;
  padding: 12px;
  color: #23272D;
  text-align: center;
}
.course-detail .download-item:focus, .course-detail .download-item:hover {
  text-decoration: none;
  background: #353b44;
  color: white;
  opacity: 1;
}

.course-questionnaire .return {
  margin-bottom: 32px;
}
.course-questionnaire .questionnaire-section {
  padding-block: 24px;
  width: 100%;
}
.course-questionnaire .questionnaire-section p {
  display: flex;
  flex-direction: column;
  font-size: 16px;
}
.course-questionnaire .questionnaire-section p span {
  font-weight: 400;
}
.course-questionnaire .questionnaire-section p strong {
  display: contents;
}
.course-questionnaire .questionnaire-section .section-header {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 700;
  gap: 8px;
  margin-bottom: 8px;
}
.course-questionnaire .questionnaire-section .section-header .icon {
  font-size: 26px;
}
.course-questionnaire .questionnaire-section .secondary-tabs-switch-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}
.course-questionnaire .questionnaire-section .secondary-tabs-switch-container p {
  font-weight: 700;
  margin-bottom: 0;
}
.course-questionnaire .questionnaire-section:not(:first-of-type) {
  border-top: 1px solid #e4002b;
}
.course-questionnaire .questionnaire-form {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 24px;
}
.course-questionnaire form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.course-questionnaire--resume .two-cols {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
.course-questionnaire--resume .questionnaire-section {
  padding: 0;
  border-top: 0 !important;
}

.course-complete {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.course-complete * {
  text-align: center;
}
.course-complete .return {
  width: 100%;
}
.course-complete .return .return_wrapper {
  display: flex;
}

@media (min-width: 768px) {
  .user-info .tabs {
    padding: 0;
  }
  .user-info .tabs .tab-content {
    padding: 0;
  }
  .user-info .tabs .tab-panel,
.user-info .tabs .secondary-tab-panel {
    padding-block: 20px;
  }
  .user-info .tabs .tab-panel .checks-pass,
.user-info .tabs .secondary-tab-panel .checks-pass {
    grid-template-columns: 1fr 1fr;
  }
  .user-info .tabs form .button {
    margin: 0 auto;
  }
  .user-info .secondary-tabs .tab-headers {
    justify-content: flex-start;
  }
  .user-info .secondary-tabs form {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .user-info .secondary-tabs .secondary-tab-link {
    width: 100%;
  }
  .user-info .form_image_content {
    height: 134px;
  }

  .course-detail .download-item {
    height: 134px;
  }
}
@media (min-width: 1024px) {
  .user-info {
    margin-bottom: 40px;
  }
  .user-info .tabs {
    display: grid;
    grid-template-columns: 277px 1fr;
    grid-template-rows: 80px;
    -moz-column-gap: 72px;
         column-gap: 72px;
  }
  .user-info .tabs > .user-info-title {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 2;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .user-info .tabs > .tab-headers {
    width: 277px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 2;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .user-info .tabs > .tab-headers .link {
    display: block;
  }
  .user-info .tabs > .tab-content {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
    grid-column-end: 3;
    background: white;
    padding: 40px;
    box-shadow: 0px 4px 35px 0px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
  }

  .course-detail .downloads-cards {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (prefers-color-scheme: dark) {
  .user-info .tabs > .tab-content {
    background: #353b44;
  }

  .user-info .tabs .tab-link {
    background: #353b44;
    color: #A3A7AD;
  }
  .user-info .tabs .tab-link svg {
    fill: #A3A7AD;
  }
}

.input__pass .password__eye {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  height: 3.25rem;
  right: 0.625rem;
  background-color: transparent;
  border: 0;
  margin-top: 6px;
}
.input__pass .password__eye.hide .pass__show {
  display: none;
}
.input__pass .password__eye.hide .pass__hide {
  display: block;
}
.input__pass .password__eye .pass__show {
  display: block;
}
.input__pass .password__eye .pass__hide {
  display: none;
}

/*# sourceMappingURL=theme-sushi.css.map */