@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

/* purgecss ignore */
html {
  box-sizing: border-box;
}

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

:focus {
  outline: 1px solid var(--focus-color);
  outline-offset: var(--focus-outline-offset);
}

/**
 * These 2 rules get applied in browsers that support :focus-visible. It
 * basically overrides/enhances the above rule.
 */
:focus:not(:focus-visible) {
  outline: none;
}

:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: var(--focus-outline-offset);
}

/* purgecss ignore */
body {
  line-height: 1;
  margin: 0;
}

img {
  display: block;
}

svg {
  display: inline-block;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

sub,
sup {
  font-size: 50%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

::selection {
  background: #95C11E;
  color: #fff;
}

::selection {
  background: #95C11E;
  color: #fff;
}

/* Müssen mit Sicherheit ausgetauscht werden; Kommen aus einem alten Projekt um das Building zu testen */
/* Titillium-300 - latin */
@font-face {
  font-family: "Titillium";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("./TitilliumWeb-Regular.woff2") format("woff2"), url("./TitilliumWeb-Regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Titillium-regular - latin */
@font-face {
  font-family: "Titillium";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("./TitilliumWeb-Regular.woff2") format("woff2"), url("./TitilliumWeb-Regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Titillium-500 - latin
    // Hint this font here is 600 not 500. Needs to be refactored.
*/
@font-face {
  font-family: "Titillium";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("./TitilliumWeb-SemiBold.woff2") format("woff2"), url("./TitilliumWeb-SemiBold.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Titillium-700 - latin */
@font-face {
  font-family: "Titillium";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("./TitilliumWeb-Bold.woff2") format("woff2"), url("./TitilliumWeb-Bold.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* Titillium-900 - latin */
@font-face {
  font-family: "Titillium";
  font-style: normal;
  font-weight: 900;
  src: local(""), url("./TitilliumWeb-Black.woff2") format("woff2"), url("./TitilliumWeb-Black.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/*** Roboto Slab -300 - latin ***/
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: normal;
  src: local(""), url("./RobotoSlab-Regular.woff2") format("woff2"), url("./RobotoSlab-Regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* inter-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: local(""), url("./RobotoSlab-Medium.woff2") format("woff2"), url("./RobotoSlab-Medium.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* inter-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
  src: local(""), url("./RobotoSlab-Bold.woff2") format("woff2"), url("./RobotoSlab-Bold.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
.row {
  --blgutter-x: 30px;
  --blgutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--blgutter-y) * -1);
  margin-right: calc(var(--blgutter-x) / -2);
  margin-left: calc(var(--blgutter-x) / -2);
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--blgutter-x) / 2);
  padding-left: calc(var(--blgutter-x) / 2);
  margin-top: var(--blgutter-y);
}

@media (min-width: 1024px) {
  .row-l {
    --blgutter-x: 30px;
    --blgutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--blgutter-y) * -1);
    margin-right: calc(var(--blgutter-x) / -2);
    margin-left: calc(var(--blgutter-x) / -2);
  }
  .row-l > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--blgutter-x) / 2);
    padding-left: calc(var(--blgutter-x) / 2);
    margin-top: var(--blgutter-y);
  }
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --blgutter-x: 0;
}

.g-0,
.gy-0 {
  --blgutter-y: 0;
}

.g-1,
.gx-1 {
  --blgutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --blgutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --blgutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --blgutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --blgutter-x: 0.75rem;
}

.g-3,
.gy-3 {
  --blgutter-y: 0.75rem;
}

.g-4,
.gx-4 {
  --blgutter-x: 1rem;
}

.g-4,
.gy-4 {
  --blgutter-y: 1rem;
}

.g-5,
.gx-5 {
  --blgutter-x: 1.5rem;
}

.g-5,
.gy-5 {
  --blgutter-y: 1.5rem;
}

.g-6,
.gx-6 {
  --blgutter-x: 2rem;
}

.g-6,
.gy-6 {
  --blgutter-y: 2rem;
}

.g-7,
.gx-7 {
  --blgutter-x: 3rem;
}

.g-7,
.gy-7 {
  --blgutter-y: 3rem;
}

.g-8,
.gx-8 {
  --blgutter-x: 4rem;
}

.g-8,
.gy-8 {
  --blgutter-y: 4rem;
}

.g-9,
.gx-9 {
  --blgutter-x: 6rem;
}

.g-9,
.gy-9 {
  --blgutter-y: 6rem;
}

.g-10,
.gx-10 {
  --blgutter-x: 8rem;
}

.g-10,
.gy-10 {
  --blgutter-y: 8rem;
}

@media (min-width: 480px) {
  .col-s {
    flex: 1 0 0%;
  }
  .row-cols-s-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-s-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-s-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-s-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-s-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-s-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-s-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-s-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-s-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-s-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-s-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-s-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-s-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-s-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-s-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-s-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-s-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-s-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-s-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-s-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-s-0 {
    margin-left: 0;
  }
  .offset-s-1 {
    margin-left: 8.3333333333%;
  }
  .offset-s-2 {
    margin-left: 16.6666666667%;
  }
  .offset-s-3 {
    margin-left: 25%;
  }
  .offset-s-4 {
    margin-left: 33.3333333333%;
  }
  .offset-s-5 {
    margin-left: 41.6666666667%;
  }
  .offset-s-6 {
    margin-left: 50%;
  }
  .offset-s-7 {
    margin-left: 58.3333333333%;
  }
  .offset-s-8 {
    margin-left: 66.6666666667%;
  }
  .offset-s-9 {
    margin-left: 75%;
  }
  .offset-s-10 {
    margin-left: 83.3333333333%;
  }
  .offset-s-11 {
    margin-left: 91.6666666667%;
  }
  .g-s-0,
  .gx-s-0 {
    --blgutter-x: 0;
  }
  .g-s-0,
  .gy-s-0 {
    --blgutter-y: 0;
  }
  .g-s-1,
  .gx-s-1 {
    --blgutter-x: 0.25rem;
  }
  .g-s-1,
  .gy-s-1 {
    --blgutter-y: 0.25rem;
  }
  .g-s-2,
  .gx-s-2 {
    --blgutter-x: 0.5rem;
  }
  .g-s-2,
  .gy-s-2 {
    --blgutter-y: 0.5rem;
  }
  .g-s-3,
  .gx-s-3 {
    --blgutter-x: 0.75rem;
  }
  .g-s-3,
  .gy-s-3 {
    --blgutter-y: 0.75rem;
  }
  .g-s-4,
  .gx-s-4 {
    --blgutter-x: 1rem;
  }
  .g-s-4,
  .gy-s-4 {
    --blgutter-y: 1rem;
  }
  .g-s-5,
  .gx-s-5 {
    --blgutter-x: 1.5rem;
  }
  .g-s-5,
  .gy-s-5 {
    --blgutter-y: 1.5rem;
  }
  .g-s-6,
  .gx-s-6 {
    --blgutter-x: 2rem;
  }
  .g-s-6,
  .gy-s-6 {
    --blgutter-y: 2rem;
  }
  .g-s-7,
  .gx-s-7 {
    --blgutter-x: 3rem;
  }
  .g-s-7,
  .gy-s-7 {
    --blgutter-y: 3rem;
  }
  .g-s-8,
  .gx-s-8 {
    --blgutter-x: 4rem;
  }
  .g-s-8,
  .gy-s-8 {
    --blgutter-y: 4rem;
  }
  .g-s-9,
  .gx-s-9 {
    --blgutter-x: 6rem;
  }
  .g-s-9,
  .gy-s-9 {
    --blgutter-y: 6rem;
  }
  .g-s-10,
  .gx-s-10 {
    --blgutter-x: 8rem;
  }
  .g-s-10,
  .gy-s-10 {
    --blgutter-y: 8rem;
  }
}
@media (min-width: 768px) {
  .col-m {
    flex: 1 0 0%;
  }
  .row-cols-m-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-m-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-m-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-m-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-m-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-m-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-m-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-m-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-m-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-m-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-m-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-m-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-m-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-m-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-m-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-m-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-m-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-m-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-m-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-m-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-m-0 {
    margin-left: 0;
  }
  .offset-m-1 {
    margin-left: 8.3333333333%;
  }
  .offset-m-2 {
    margin-left: 16.6666666667%;
  }
  .offset-m-3 {
    margin-left: 25%;
  }
  .offset-m-4 {
    margin-left: 33.3333333333%;
  }
  .offset-m-5 {
    margin-left: 41.6666666667%;
  }
  .offset-m-6 {
    margin-left: 50%;
  }
  .offset-m-7 {
    margin-left: 58.3333333333%;
  }
  .offset-m-8 {
    margin-left: 66.6666666667%;
  }
  .offset-m-9 {
    margin-left: 75%;
  }
  .offset-m-10 {
    margin-left: 83.3333333333%;
  }
  .offset-m-11 {
    margin-left: 91.6666666667%;
  }
  .g-m-0,
  .gx-m-0 {
    --blgutter-x: 0;
  }
  .g-m-0,
  .gy-m-0 {
    --blgutter-y: 0;
  }
  .g-m-1,
  .gx-m-1 {
    --blgutter-x: 0.25rem;
  }
  .g-m-1,
  .gy-m-1 {
    --blgutter-y: 0.25rem;
  }
  .g-m-2,
  .gx-m-2 {
    --blgutter-x: 0.5rem;
  }
  .g-m-2,
  .gy-m-2 {
    --blgutter-y: 0.5rem;
  }
  .g-m-3,
  .gx-m-3 {
    --blgutter-x: 0.75rem;
  }
  .g-m-3,
  .gy-m-3 {
    --blgutter-y: 0.75rem;
  }
  .g-m-4,
  .gx-m-4 {
    --blgutter-x: 1rem;
  }
  .g-m-4,
  .gy-m-4 {
    --blgutter-y: 1rem;
  }
  .g-m-5,
  .gx-m-5 {
    --blgutter-x: 1.5rem;
  }
  .g-m-5,
  .gy-m-5 {
    --blgutter-y: 1.5rem;
  }
  .g-m-6,
  .gx-m-6 {
    --blgutter-x: 2rem;
  }
  .g-m-6,
  .gy-m-6 {
    --blgutter-y: 2rem;
  }
  .g-m-7,
  .gx-m-7 {
    --blgutter-x: 3rem;
  }
  .g-m-7,
  .gy-m-7 {
    --blgutter-y: 3rem;
  }
  .g-m-8,
  .gx-m-8 {
    --blgutter-x: 4rem;
  }
  .g-m-8,
  .gy-m-8 {
    --blgutter-y: 4rem;
  }
  .g-m-9,
  .gx-m-9 {
    --blgutter-x: 6rem;
  }
  .g-m-9,
  .gy-m-9 {
    --blgutter-y: 6rem;
  }
  .g-m-10,
  .gx-m-10 {
    --blgutter-x: 8rem;
  }
  .g-m-10,
  .gy-m-10 {
    --blgutter-y: 8rem;
  }
}
@media (min-width: 1024px) {
  .col-l {
    flex: 1 0 0%;
  }
  .row-cols-l-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-l-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-l-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-l-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-l-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-l-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-l-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-l-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-l-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-l-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-l-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-l-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-l-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-l-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-l-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-l-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-l-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-l-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-l-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-l-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-l-0 {
    margin-left: 0;
  }
  .offset-l-1 {
    margin-left: 8.3333333333%;
  }
  .offset-l-2 {
    margin-left: 16.6666666667%;
  }
  .offset-l-3 {
    margin-left: 25%;
  }
  .offset-l-4 {
    margin-left: 33.3333333333%;
  }
  .offset-l-5 {
    margin-left: 41.6666666667%;
  }
  .offset-l-6 {
    margin-left: 50%;
  }
  .offset-l-7 {
    margin-left: 58.3333333333%;
  }
  .offset-l-8 {
    margin-left: 66.6666666667%;
  }
  .offset-l-9 {
    margin-left: 75%;
  }
  .offset-l-10 {
    margin-left: 83.3333333333%;
  }
  .offset-l-11 {
    margin-left: 91.6666666667%;
  }
  .g-l-0,
  .gx-l-0 {
    --blgutter-x: 0;
  }
  .g-l-0,
  .gy-l-0 {
    --blgutter-y: 0;
  }
  .g-l-1,
  .gx-l-1 {
    --blgutter-x: 0.25rem;
  }
  .g-l-1,
  .gy-l-1 {
    --blgutter-y: 0.25rem;
  }
  .g-l-2,
  .gx-l-2 {
    --blgutter-x: 0.5rem;
  }
  .g-l-2,
  .gy-l-2 {
    --blgutter-y: 0.5rem;
  }
  .g-l-3,
  .gx-l-3 {
    --blgutter-x: 0.75rem;
  }
  .g-l-3,
  .gy-l-3 {
    --blgutter-y: 0.75rem;
  }
  .g-l-4,
  .gx-l-4 {
    --blgutter-x: 1rem;
  }
  .g-l-4,
  .gy-l-4 {
    --blgutter-y: 1rem;
  }
  .g-l-5,
  .gx-l-5 {
    --blgutter-x: 1.5rem;
  }
  .g-l-5,
  .gy-l-5 {
    --blgutter-y: 1.5rem;
  }
  .g-l-6,
  .gx-l-6 {
    --blgutter-x: 2rem;
  }
  .g-l-6,
  .gy-l-6 {
    --blgutter-y: 2rem;
  }
  .g-l-7,
  .gx-l-7 {
    --blgutter-x: 3rem;
  }
  .g-l-7,
  .gy-l-7 {
    --blgutter-y: 3rem;
  }
  .g-l-8,
  .gx-l-8 {
    --blgutter-x: 4rem;
  }
  .g-l-8,
  .gy-l-8 {
    --blgutter-y: 4rem;
  }
  .g-l-9,
  .gx-l-9 {
    --blgutter-x: 6rem;
  }
  .g-l-9,
  .gy-l-9 {
    --blgutter-y: 6rem;
  }
  .g-l-10,
  .gx-l-10 {
    --blgutter-x: 8rem;
  }
  .g-l-10,
  .gy-l-10 {
    --blgutter-y: 8rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .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%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --blgutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --blgutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --blgutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --blgutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --blgutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --blgutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --blgutter-x: 0.75rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --blgutter-y: 0.75rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --blgutter-x: 1rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --blgutter-y: 1rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --blgutter-x: 1.5rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --blgutter-y: 1.5rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --blgutter-x: 2rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --blgutter-y: 2rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --blgutter-x: 3rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --blgutter-y: 3rem;
  }
  .g-xl-8,
  .gx-xl-8 {
    --blgutter-x: 4rem;
  }
  .g-xl-8,
  .gy-xl-8 {
    --blgutter-y: 4rem;
  }
  .g-xl-9,
  .gx-xl-9 {
    --blgutter-x: 6rem;
  }
  .g-xl-9,
  .gy-xl-9 {
    --blgutter-y: 6rem;
  }
  .g-xl-10,
  .gx-xl-10 {
    --blgutter-x: 8rem;
  }
  .g-xl-10,
  .gy-xl-10 {
    --blgutter-y: 8rem;
  }
}
.d-inline {
  display: inline !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 0.75rem !important;
}

.gap-4 {
  gap: 1rem !important;
}

.gap-5 {
  gap: 1.5rem !important;
}

.gap-6 {
  gap: 2rem !important;
}

.gap-7 {
  gap: 3rem !important;
}

.gap-8 {
  gap: 4rem !important;
}

.gap-9 {
  gap: 6rem !important;
}

.gap-10 {
  gap: 8rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 0.75rem !important;
}

.row-gap-4 {
  row-gap: 1rem !important;
}

.row-gap-5 {
  row-gap: 1.5rem !important;
}

.row-gap-6 {
  row-gap: 2rem !important;
}

.row-gap-7 {
  row-gap: 3rem !important;
}

.row-gap-8 {
  row-gap: 4rem !important;
}

.row-gap-9 {
  row-gap: 6rem !important;
}

.row-gap-10 {
  row-gap: 8rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 0.75rem !important;
}

.column-gap-4 {
  column-gap: 1rem !important;
}

.column-gap-5 {
  column-gap: 1.5rem !important;
}

.column-gap-6 {
  column-gap: 2rem !important;
}

.column-gap-7 {
  column-gap: 3rem !important;
}

.column-gap-8 {
  column-gap: 4rem !important;
}

.column-gap-9 {
  column-gap: 6rem !important;
}

.column-gap-10 {
  column-gap: 8rem !important;
}

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

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

.justify-content-center, .comp-teaser-form--collection-item .comp-teaser-form--collection-form .title-center h2 {
  justify-content: center !important;
}

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

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

.justify-content-evenly {
  justify-content: space-evenly !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;
}

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mx-3 {
  margin-right: 0.75rem !important;
  margin-left: 0.75rem !important;
}

.mx-4 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-5 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-6 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}

.mx-7 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-8 {
  margin-right: 4rem !important;
  margin-left: 4rem !important;
}

.mx-9 {
  margin-right: 6rem !important;
  margin-left: 6rem !important;
}

.mx-10 {
  margin-right: 8rem !important;
  margin-left: 8rem !important;
}

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

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

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

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

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-5 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-6 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.my-7 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-8 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

.my-9 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.my-10 {
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}

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

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

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

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

.mt-3 {
  margin-top: 0.75rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mt-5 {
  margin-top: 1.5rem !important;
}

.mt-6 {
  margin-top: 2rem !important;
}

.mt-7 {
  margin-top: 3rem !important;
}

.mt-8 {
  margin-top: 4rem !important;
}

.mt-9 {
  margin-top: 6rem !important;
}

.mt-10 {
  margin-top: 8rem !important;
}

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

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

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

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

.mr-3 {
  margin-right: 0.75rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.mr-5 {
  margin-right: 1.5rem !important;
}

.mr-6 {
  margin-right: 2rem !important;
}

.mr-7 {
  margin-right: 3rem !important;
}

.mr-8 {
  margin-right: 4rem !important;
}

.mr-9 {
  margin-right: 6rem !important;
}

.mr-10 {
  margin-right: 8rem !important;
}

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

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

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

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

.mb-3 {
  margin-bottom: 0.75rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.mb-5 {
  margin-bottom: 1.5rem !important;
}

.mb-6 {
  margin-bottom: 2rem !important;
}

.mb-7 {
  margin-bottom: 3rem !important;
}

.mb-8 {
  margin-bottom: 4rem !important;
}

.mb-9 {
  margin-bottom: 6rem !important;
}

.mb-10 {
  margin-bottom: 8rem !important;
}

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

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

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

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

.ml-3 {
  margin-left: 0.75rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.ml-5 {
  margin-left: 1.5rem !important;
}

.ml-6 {
  margin-left: 2rem !important;
}

.ml-7 {
  margin-left: 3rem !important;
}

.ml-8 {
  margin-left: 4rem !important;
}

.ml-9 {
  margin-left: 6rem !important;
}

.ml-10 {
  margin-left: 8rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.mx-n3 {
  margin-right: -0.75rem !important;
  margin-left: -0.75rem !important;
}

.mx-n4 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-n5 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}

.mx-n6 {
  margin-right: -2rem !important;
  margin-left: -2rem !important;
}

.mx-n7 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}

.mx-n8 {
  margin-right: -4rem !important;
  margin-left: -4rem !important;
}

.mx-n9 {
  margin-right: -6rem !important;
  margin-left: -6rem !important;
}

.mx-n10 {
  margin-right: -8rem !important;
  margin-left: -8rem !important;
}

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

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

.my-n3 {
  margin-top: -0.75rem !important;
  margin-bottom: -0.75rem !important;
}

.my-n4 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n5 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.my-n6 {
  margin-top: -2rem !important;
  margin-bottom: -2rem !important;
}

.my-n7 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.my-n8 {
  margin-top: -4rem !important;
  margin-bottom: -4rem !important;
}

.my-n9 {
  margin-top: -6rem !important;
  margin-bottom: -6rem !important;
}

.my-n10 {
  margin-top: -8rem !important;
  margin-bottom: -8rem !important;
}

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

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

.mt-n3 {
  margin-top: -0.75rem !important;
}

.mt-n4 {
  margin-top: -1rem !important;
}

.mt-n5 {
  margin-top: -1.5rem !important;
}

.mt-n6 {
  margin-top: -2rem !important;
}

.mt-n7 {
  margin-top: -3rem !important;
}

.mt-n8 {
  margin-top: -4rem !important;
}

.mt-n9 {
  margin-top: -6rem !important;
}

.mt-n10 {
  margin-top: -8rem !important;
}

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

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

.mr-n3 {
  margin-right: -0.75rem !important;
}

.mr-n4 {
  margin-right: -1rem !important;
}

.mr-n5 {
  margin-right: -1.5rem !important;
}

.mr-n6 {
  margin-right: -2rem !important;
}

.mr-n7 {
  margin-right: -3rem !important;
}

.mr-n8 {
  margin-right: -4rem !important;
}

.mr-n9 {
  margin-right: -6rem !important;
}

.mr-n10 {
  margin-right: -8rem !important;
}

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

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

.mb-n3 {
  margin-bottom: -0.75rem !important;
}

.mb-n4 {
  margin-bottom: -1rem !important;
}

.mb-n5 {
  margin-bottom: -1.5rem !important;
}

.mb-n6 {
  margin-bottom: -2rem !important;
}

.mb-n7 {
  margin-bottom: -3rem !important;
}

.mb-n8 {
  margin-bottom: -4rem !important;
}

.mb-n9 {
  margin-bottom: -6rem !important;
}

.mb-n10 {
  margin-bottom: -8rem !important;
}

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

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

.ml-n3 {
  margin-left: -0.75rem !important;
}

.ml-n4 {
  margin-left: -1rem !important;
}

.ml-n5 {
  margin-left: -1.5rem !important;
}

.ml-n6 {
  margin-left: -2rem !important;
}

.ml-n7 {
  margin-left: -3rem !important;
}

.ml-n8 {
  margin-left: -4rem !important;
}

.ml-n9 {
  margin-left: -6rem !important;
}

.ml-n10 {
  margin-left: -8rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.px-3 {
  padding-right: 0.75rem !important;
  padding-left: 0.75rem !important;
}

.px-4 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-5 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-6 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}

.px-7 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.px-8 {
  padding-right: 4rem !important;
  padding-left: 4rem !important;
}

.px-9 {
  padding-right: 6rem !important;
  padding-left: 6rem !important;
}

.px-10 {
  padding-right: 8rem !important;
  padding-left: 8rem !important;
}

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

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

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

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-5 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-6 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.py-7 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.py-8 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.py-9 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.py-10 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

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

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

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

.pt-3 {
  padding-top: 0.75rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pt-5 {
  padding-top: 1.5rem !important;
}

.pt-6 {
  padding-top: 2rem !important;
}

.pt-7 {
  padding-top: 3rem !important;
}

.pt-8 {
  padding-top: 4rem !important;
}

.pt-9 {
  padding-top: 6rem !important;
}

.pt-10 {
  padding-top: 8rem !important;
}

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

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

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

.pr-3 {
  padding-right: 0.75rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.pr-5 {
  padding-right: 1.5rem !important;
}

.pr-6 {
  padding-right: 2rem !important;
}

.pr-7 {
  padding-right: 3rem !important;
}

.pr-8 {
  padding-right: 4rem !important;
}

.pr-9 {
  padding-right: 6rem !important;
}

.pr-10 {
  padding-right: 8rem !important;
}

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

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

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

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.pb-5 {
  padding-bottom: 1.5rem !important;
}

.pb-6 {
  padding-bottom: 2rem !important;
}

.pb-7 {
  padding-bottom: 3rem !important;
}

.pb-8 {
  padding-bottom: 4rem !important;
}

.pb-9 {
  padding-bottom: 6rem !important;
}

.pb-10 {
  padding-bottom: 8rem !important;
}

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

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

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

.pl-3 {
  padding-left: 0.75rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.pl-5 {
  padding-left: 1.5rem !important;
}

.pl-6 {
  padding-left: 2rem !important;
}

.pl-7 {
  padding-left: 3rem !important;
}

.pl-8 {
  padding-left: 4rem !important;
}

.pl-9 {
  padding-left: 6rem !important;
}

.pl-10 {
  padding-left: 8rem !important;
}

@media (min-width: 480px) {
  .d-s-inline {
    display: inline !important;
  }
  .d-s-inline-block {
    display: inline-block !important;
  }
  .d-s-block {
    display: block !important;
  }
  .d-s-grid {
    display: grid !important;
  }
  .d-s-table {
    display: table !important;
  }
  .d-s-table-row {
    display: table-row !important;
  }
  .d-s-table-cell {
    display: table-cell !important;
  }
  .d-s-flex {
    display: flex !important;
  }
  .d-s-inline-flex {
    display: inline-flex !important;
  }
  .d-s-none {
    display: none !important;
  }
  .flex-s-fill {
    flex: 1 1 auto !important;
  }
  .flex-s-row {
    flex-direction: row !important;
  }
  .flex-s-column {
    flex-direction: column !important;
  }
  .flex-s-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-s-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-s-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-s-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-s-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-s-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-s-wrap {
    flex-wrap: wrap !important;
  }
  .flex-s-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-s-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-s-0 {
    gap: 0 !important;
  }
  .gap-s-1 {
    gap: 0.25rem !important;
  }
  .gap-s-2 {
    gap: 0.5rem !important;
  }
  .gap-s-3 {
    gap: 0.75rem !important;
  }
  .gap-s-4 {
    gap: 1rem !important;
  }
  .gap-s-5 {
    gap: 1.5rem !important;
  }
  .gap-s-6 {
    gap: 2rem !important;
  }
  .gap-s-7 {
    gap: 3rem !important;
  }
  .gap-s-8 {
    gap: 4rem !important;
  }
  .gap-s-9 {
    gap: 6rem !important;
  }
  .gap-s-10 {
    gap: 8rem !important;
  }
  .row-gap-s-0 {
    row-gap: 0 !important;
  }
  .row-gap-s-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-s-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-s-3 {
    row-gap: 0.75rem !important;
  }
  .row-gap-s-4 {
    row-gap: 1rem !important;
  }
  .row-gap-s-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-s-6 {
    row-gap: 2rem !important;
  }
  .row-gap-s-7 {
    row-gap: 3rem !important;
  }
  .row-gap-s-8 {
    row-gap: 4rem !important;
  }
  .row-gap-s-9 {
    row-gap: 6rem !important;
  }
  .row-gap-s-10 {
    row-gap: 8rem !important;
  }
  .column-gap-s-0 {
    column-gap: 0 !important;
  }
  .column-gap-s-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-s-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-s-3 {
    column-gap: 0.75rem !important;
  }
  .column-gap-s-4 {
    column-gap: 1rem !important;
  }
  .column-gap-s-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-s-6 {
    column-gap: 2rem !important;
  }
  .column-gap-s-7 {
    column-gap: 3rem !important;
  }
  .column-gap-s-8 {
    column-gap: 4rem !important;
  }
  .column-gap-s-9 {
    column-gap: 6rem !important;
  }
  .column-gap-s-10 {
    column-gap: 8rem !important;
  }
  .justify-content-s-start {
    justify-content: flex-start !important;
  }
  .justify-content-s-end {
    justify-content: flex-end !important;
  }
  .justify-content-s-center {
    justify-content: center !important;
  }
  .justify-content-s-between {
    justify-content: space-between !important;
  }
  .justify-content-s-around {
    justify-content: space-around !important;
  }
  .justify-content-s-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-s-start {
    align-items: flex-start !important;
  }
  .align-items-s-end {
    align-items: flex-end !important;
  }
  .align-items-s-center {
    align-items: center !important;
  }
  .align-items-s-baseline {
    align-items: baseline !important;
  }
  .align-items-s-stretch {
    align-items: stretch !important;
  }
  .align-content-s-start {
    align-content: flex-start !important;
  }
  .align-content-s-end {
    align-content: flex-end !important;
  }
  .align-content-s-center {
    align-content: center !important;
  }
  .align-content-s-between {
    align-content: space-between !important;
  }
  .align-content-s-around {
    align-content: space-around !important;
  }
  .align-content-s-stretch {
    align-content: stretch !important;
  }
  .align-self-s-auto {
    align-self: auto !important;
  }
  .align-self-s-start {
    align-self: flex-start !important;
  }
  .align-self-s-end {
    align-self: flex-end !important;
  }
  .align-self-s-center {
    align-self: center !important;
  }
  .align-self-s-baseline {
    align-self: baseline !important;
  }
  .align-self-s-stretch {
    align-self: stretch !important;
  }
  .order-s-first {
    order: -1 !important;
  }
  .order-s-0 {
    order: 0 !important;
  }
  .order-s-1 {
    order: 1 !important;
  }
  .order-s-2 {
    order: 2 !important;
  }
  .order-s-3 {
    order: 3 !important;
  }
  .order-s-4 {
    order: 4 !important;
  }
  .order-s-5 {
    order: 5 !important;
  }
  .order-s-last {
    order: 6 !important;
  }
  .m-s-0 {
    margin: 0 !important;
  }
  .m-s-1 {
    margin: 0.25rem !important;
  }
  .m-s-2 {
    margin: 0.5rem !important;
  }
  .m-s-3 {
    margin: 0.75rem !important;
  }
  .m-s-4 {
    margin: 1rem !important;
  }
  .m-s-5 {
    margin: 1.5rem !important;
  }
  .m-s-6 {
    margin: 2rem !important;
  }
  .m-s-7 {
    margin: 3rem !important;
  }
  .m-s-8 {
    margin: 4rem !important;
  }
  .m-s-9 {
    margin: 6rem !important;
  }
  .m-s-10 {
    margin: 8rem !important;
  }
  .m-s-auto {
    margin: auto !important;
  }
  .mx-s-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-s-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-s-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-s-3 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-s-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-s-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-s-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-s-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-s-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-s-9 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-s-10 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-s-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-s-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-s-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-s-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-s-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-s-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-s-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-s-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-s-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-s-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-s-9 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-s-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-s-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-s-0 {
    margin-top: 0 !important;
  }
  .mt-s-1 {
    margin-top: 0.25rem !important;
  }
  .mt-s-2 {
    margin-top: 0.5rem !important;
  }
  .mt-s-3 {
    margin-top: 0.75rem !important;
  }
  .mt-s-4 {
    margin-top: 1rem !important;
  }
  .mt-s-5 {
    margin-top: 1.5rem !important;
  }
  .mt-s-6 {
    margin-top: 2rem !important;
  }
  .mt-s-7 {
    margin-top: 3rem !important;
  }
  .mt-s-8 {
    margin-top: 4rem !important;
  }
  .mt-s-9 {
    margin-top: 6rem !important;
  }
  .mt-s-10 {
    margin-top: 8rem !important;
  }
  .mt-s-auto {
    margin-top: auto !important;
  }
  .mr-s-0 {
    margin-right: 0 !important;
  }
  .mr-s-1 {
    margin-right: 0.25rem !important;
  }
  .mr-s-2 {
    margin-right: 0.5rem !important;
  }
  .mr-s-3 {
    margin-right: 0.75rem !important;
  }
  .mr-s-4 {
    margin-right: 1rem !important;
  }
  .mr-s-5 {
    margin-right: 1.5rem !important;
  }
  .mr-s-6 {
    margin-right: 2rem !important;
  }
  .mr-s-7 {
    margin-right: 3rem !important;
  }
  .mr-s-8 {
    margin-right: 4rem !important;
  }
  .mr-s-9 {
    margin-right: 6rem !important;
  }
  .mr-s-10 {
    margin-right: 8rem !important;
  }
  .mr-s-auto {
    margin-right: auto !important;
  }
  .mb-s-0 {
    margin-bottom: 0 !important;
  }
  .mb-s-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-s-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-s-3 {
    margin-bottom: 0.75rem !important;
  }
  .mb-s-4 {
    margin-bottom: 1rem !important;
  }
  .mb-s-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-s-6 {
    margin-bottom: 2rem !important;
  }
  .mb-s-7 {
    margin-bottom: 3rem !important;
  }
  .mb-s-8 {
    margin-bottom: 4rem !important;
  }
  .mb-s-9 {
    margin-bottom: 6rem !important;
  }
  .mb-s-10 {
    margin-bottom: 8rem !important;
  }
  .mb-s-auto {
    margin-bottom: auto !important;
  }
  .ml-s-0 {
    margin-left: 0 !important;
  }
  .ml-s-1 {
    margin-left: 0.25rem !important;
  }
  .ml-s-2 {
    margin-left: 0.5rem !important;
  }
  .ml-s-3 {
    margin-left: 0.75rem !important;
  }
  .ml-s-4 {
    margin-left: 1rem !important;
  }
  .ml-s-5 {
    margin-left: 1.5rem !important;
  }
  .ml-s-6 {
    margin-left: 2rem !important;
  }
  .ml-s-7 {
    margin-left: 3rem !important;
  }
  .ml-s-8 {
    margin-left: 4rem !important;
  }
  .ml-s-9 {
    margin-left: 6rem !important;
  }
  .ml-s-10 {
    margin-left: 8rem !important;
  }
  .ml-s-auto {
    margin-left: auto !important;
  }
  .m-s-n1 {
    margin: -0.25rem !important;
  }
  .m-s-n2 {
    margin: -0.5rem !important;
  }
  .m-s-n3 {
    margin: -0.75rem !important;
  }
  .m-s-n4 {
    margin: -1rem !important;
  }
  .m-s-n5 {
    margin: -1.5rem !important;
  }
  .m-s-n6 {
    margin: -2rem !important;
  }
  .m-s-n7 {
    margin: -3rem !important;
  }
  .m-s-n8 {
    margin: -4rem !important;
  }
  .m-s-n9 {
    margin: -6rem !important;
  }
  .m-s-n10 {
    margin: -8rem !important;
  }
  .mx-s-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-s-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-s-n3 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }
  .mx-s-n4 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-s-n5 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-s-n6 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-s-n7 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-s-n8 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-s-n9 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-s-n10 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .my-s-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-s-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-s-n3 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }
  .my-s-n4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-s-n5 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-s-n6 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-s-n7 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-s-n8 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-s-n9 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-s-n10 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .mt-s-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-s-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-s-n3 {
    margin-top: -0.75rem !important;
  }
  .mt-s-n4 {
    margin-top: -1rem !important;
  }
  .mt-s-n5 {
    margin-top: -1.5rem !important;
  }
  .mt-s-n6 {
    margin-top: -2rem !important;
  }
  .mt-s-n7 {
    margin-top: -3rem !important;
  }
  .mt-s-n8 {
    margin-top: -4rem !important;
  }
  .mt-s-n9 {
    margin-top: -6rem !important;
  }
  .mt-s-n10 {
    margin-top: -8rem !important;
  }
  .mr-s-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-s-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-s-n3 {
    margin-right: -0.75rem !important;
  }
  .mr-s-n4 {
    margin-right: -1rem !important;
  }
  .mr-s-n5 {
    margin-right: -1.5rem !important;
  }
  .mr-s-n6 {
    margin-right: -2rem !important;
  }
  .mr-s-n7 {
    margin-right: -3rem !important;
  }
  .mr-s-n8 {
    margin-right: -4rem !important;
  }
  .mr-s-n9 {
    margin-right: -6rem !important;
  }
  .mr-s-n10 {
    margin-right: -8rem !important;
  }
  .mb-s-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-s-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-s-n3 {
    margin-bottom: -0.75rem !important;
  }
  .mb-s-n4 {
    margin-bottom: -1rem !important;
  }
  .mb-s-n5 {
    margin-bottom: -1.5rem !important;
  }
  .mb-s-n6 {
    margin-bottom: -2rem !important;
  }
  .mb-s-n7 {
    margin-bottom: -3rem !important;
  }
  .mb-s-n8 {
    margin-bottom: -4rem !important;
  }
  .mb-s-n9 {
    margin-bottom: -6rem !important;
  }
  .mb-s-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-s-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-s-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-s-n3 {
    margin-left: -0.75rem !important;
  }
  .ml-s-n4 {
    margin-left: -1rem !important;
  }
  .ml-s-n5 {
    margin-left: -1.5rem !important;
  }
  .ml-s-n6 {
    margin-left: -2rem !important;
  }
  .ml-s-n7 {
    margin-left: -3rem !important;
  }
  .ml-s-n8 {
    margin-left: -4rem !important;
  }
  .ml-s-n9 {
    margin-left: -6rem !important;
  }
  .ml-s-n10 {
    margin-left: -8rem !important;
  }
  .p-s-0 {
    padding: 0 !important;
  }
  .p-s-1 {
    padding: 0.25rem !important;
  }
  .p-s-2 {
    padding: 0.5rem !important;
  }
  .p-s-3 {
    padding: 0.75rem !important;
  }
  .p-s-4 {
    padding: 1rem !important;
  }
  .p-s-5 {
    padding: 1.5rem !important;
  }
  .p-s-6 {
    padding: 2rem !important;
  }
  .p-s-7 {
    padding: 3rem !important;
  }
  .p-s-8 {
    padding: 4rem !important;
  }
  .p-s-9 {
    padding: 6rem !important;
  }
  .p-s-10 {
    padding: 8rem !important;
  }
  .px-s-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-s-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-s-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-s-3 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-s-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-s-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-s-6 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-s-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-s-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-s-9 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-s-10 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .py-s-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-s-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-s-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-s-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-s-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-s-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-s-6 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-s-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-s-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-s-9 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-s-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-s-0 {
    padding-top: 0 !important;
  }
  .pt-s-1 {
    padding-top: 0.25rem !important;
  }
  .pt-s-2 {
    padding-top: 0.5rem !important;
  }
  .pt-s-3 {
    padding-top: 0.75rem !important;
  }
  .pt-s-4 {
    padding-top: 1rem !important;
  }
  .pt-s-5 {
    padding-top: 1.5rem !important;
  }
  .pt-s-6 {
    padding-top: 2rem !important;
  }
  .pt-s-7 {
    padding-top: 3rem !important;
  }
  .pt-s-8 {
    padding-top: 4rem !important;
  }
  .pt-s-9 {
    padding-top: 6rem !important;
  }
  .pt-s-10 {
    padding-top: 8rem !important;
  }
  .pr-s-0 {
    padding-right: 0 !important;
  }
  .pr-s-1 {
    padding-right: 0.25rem !important;
  }
  .pr-s-2 {
    padding-right: 0.5rem !important;
  }
  .pr-s-3 {
    padding-right: 0.75rem !important;
  }
  .pr-s-4 {
    padding-right: 1rem !important;
  }
  .pr-s-5 {
    padding-right: 1.5rem !important;
  }
  .pr-s-6 {
    padding-right: 2rem !important;
  }
  .pr-s-7 {
    padding-right: 3rem !important;
  }
  .pr-s-8 {
    padding-right: 4rem !important;
  }
  .pr-s-9 {
    padding-right: 6rem !important;
  }
  .pr-s-10 {
    padding-right: 8rem !important;
  }
  .pb-s-0 {
    padding-bottom: 0 !important;
  }
  .pb-s-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-s-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-s-3 {
    padding-bottom: 0.75rem !important;
  }
  .pb-s-4 {
    padding-bottom: 1rem !important;
  }
  .pb-s-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-s-6 {
    padding-bottom: 2rem !important;
  }
  .pb-s-7 {
    padding-bottom: 3rem !important;
  }
  .pb-s-8 {
    padding-bottom: 4rem !important;
  }
  .pb-s-9 {
    padding-bottom: 6rem !important;
  }
  .pb-s-10 {
    padding-bottom: 8rem !important;
  }
  .pl-s-0 {
    padding-left: 0 !important;
  }
  .pl-s-1 {
    padding-left: 0.25rem !important;
  }
  .pl-s-2 {
    padding-left: 0.5rem !important;
  }
  .pl-s-3 {
    padding-left: 0.75rem !important;
  }
  .pl-s-4 {
    padding-left: 1rem !important;
  }
  .pl-s-5 {
    padding-left: 1.5rem !important;
  }
  .pl-s-6 {
    padding-left: 2rem !important;
  }
  .pl-s-7 {
    padding-left: 3rem !important;
  }
  .pl-s-8 {
    padding-left: 4rem !important;
  }
  .pl-s-9 {
    padding-left: 6rem !important;
  }
  .pl-s-10 {
    padding-left: 8rem !important;
  }
}
@media (min-width: 768px) {
  .d-m-inline {
    display: inline !important;
  }
  .d-m-inline-block {
    display: inline-block !important;
  }
  .d-m-block {
    display: block !important;
  }
  .d-m-grid {
    display: grid !important;
  }
  .d-m-table {
    display: table !important;
  }
  .d-m-table-row {
    display: table-row !important;
  }
  .d-m-table-cell {
    display: table-cell !important;
  }
  .d-m-flex {
    display: flex !important;
  }
  .d-m-inline-flex {
    display: inline-flex !important;
  }
  .d-m-none {
    display: none !important;
  }
  .flex-m-fill {
    flex: 1 1 auto !important;
  }
  .flex-m-row {
    flex-direction: row !important;
  }
  .flex-m-column {
    flex-direction: column !important;
  }
  .flex-m-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-m-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-m-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-m-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-m-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-m-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-m-wrap {
    flex-wrap: wrap !important;
  }
  .flex-m-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-m-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-m-0 {
    gap: 0 !important;
  }
  .gap-m-1 {
    gap: 0.25rem !important;
  }
  .gap-m-2 {
    gap: 0.5rem !important;
  }
  .gap-m-3 {
    gap: 0.75rem !important;
  }
  .gap-m-4 {
    gap: 1rem !important;
  }
  .gap-m-5 {
    gap: 1.5rem !important;
  }
  .gap-m-6 {
    gap: 2rem !important;
  }
  .gap-m-7 {
    gap: 3rem !important;
  }
  .gap-m-8 {
    gap: 4rem !important;
  }
  .gap-m-9 {
    gap: 6rem !important;
  }
  .gap-m-10 {
    gap: 8rem !important;
  }
  .row-gap-m-0 {
    row-gap: 0 !important;
  }
  .row-gap-m-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-m-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-m-3 {
    row-gap: 0.75rem !important;
  }
  .row-gap-m-4 {
    row-gap: 1rem !important;
  }
  .row-gap-m-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-m-6 {
    row-gap: 2rem !important;
  }
  .row-gap-m-7 {
    row-gap: 3rem !important;
  }
  .row-gap-m-8 {
    row-gap: 4rem !important;
  }
  .row-gap-m-9 {
    row-gap: 6rem !important;
  }
  .row-gap-m-10 {
    row-gap: 8rem !important;
  }
  .column-gap-m-0 {
    column-gap: 0 !important;
  }
  .column-gap-m-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-m-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-m-3 {
    column-gap: 0.75rem !important;
  }
  .column-gap-m-4 {
    column-gap: 1rem !important;
  }
  .column-gap-m-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-m-6 {
    column-gap: 2rem !important;
  }
  .column-gap-m-7 {
    column-gap: 3rem !important;
  }
  .column-gap-m-8 {
    column-gap: 4rem !important;
  }
  .column-gap-m-9 {
    column-gap: 6rem !important;
  }
  .column-gap-m-10 {
    column-gap: 8rem !important;
  }
  .justify-content-m-start {
    justify-content: flex-start !important;
  }
  .justify-content-m-end {
    justify-content: flex-end !important;
  }
  .justify-content-m-center {
    justify-content: center !important;
  }
  .justify-content-m-between {
    justify-content: space-between !important;
  }
  .justify-content-m-around {
    justify-content: space-around !important;
  }
  .justify-content-m-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-m-start {
    align-items: flex-start !important;
  }
  .align-items-m-end {
    align-items: flex-end !important;
  }
  .align-items-m-center {
    align-items: center !important;
  }
  .align-items-m-baseline {
    align-items: baseline !important;
  }
  .align-items-m-stretch {
    align-items: stretch !important;
  }
  .align-content-m-start {
    align-content: flex-start !important;
  }
  .align-content-m-end {
    align-content: flex-end !important;
  }
  .align-content-m-center {
    align-content: center !important;
  }
  .align-content-m-between {
    align-content: space-between !important;
  }
  .align-content-m-around {
    align-content: space-around !important;
  }
  .align-content-m-stretch {
    align-content: stretch !important;
  }
  .align-self-m-auto {
    align-self: auto !important;
  }
  .align-self-m-start {
    align-self: flex-start !important;
  }
  .align-self-m-end {
    align-self: flex-end !important;
  }
  .align-self-m-center {
    align-self: center !important;
  }
  .align-self-m-baseline {
    align-self: baseline !important;
  }
  .align-self-m-stretch {
    align-self: stretch !important;
  }
  .order-m-first {
    order: -1 !important;
  }
  .order-m-0 {
    order: 0 !important;
  }
  .order-m-1 {
    order: 1 !important;
  }
  .order-m-2 {
    order: 2 !important;
  }
  .order-m-3 {
    order: 3 !important;
  }
  .order-m-4 {
    order: 4 !important;
  }
  .order-m-5 {
    order: 5 !important;
  }
  .order-m-last {
    order: 6 !important;
  }
  .m-m-0 {
    margin: 0 !important;
  }
  .m-m-1 {
    margin: 0.25rem !important;
  }
  .m-m-2 {
    margin: 0.5rem !important;
  }
  .m-m-3 {
    margin: 0.75rem !important;
  }
  .m-m-4 {
    margin: 1rem !important;
  }
  .m-m-5 {
    margin: 1.5rem !important;
  }
  .m-m-6 {
    margin: 2rem !important;
  }
  .m-m-7 {
    margin: 3rem !important;
  }
  .m-m-8 {
    margin: 4rem !important;
  }
  .m-m-9 {
    margin: 6rem !important;
  }
  .m-m-10 {
    margin: 8rem !important;
  }
  .m-m-auto {
    margin: auto !important;
  }
  .mx-m-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-m-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-m-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-m-3 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-m-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-m-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-m-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-m-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-m-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-m-9 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-m-10 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-m-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-m-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-m-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-m-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-m-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-m-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-m-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-m-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-m-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-m-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-m-9 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-m-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-m-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-m-0 {
    margin-top: 0 !important;
  }
  .mt-m-1 {
    margin-top: 0.25rem !important;
  }
  .mt-m-2 {
    margin-top: 0.5rem !important;
  }
  .mt-m-3 {
    margin-top: 0.75rem !important;
  }
  .mt-m-4 {
    margin-top: 1rem !important;
  }
  .mt-m-5 {
    margin-top: 1.5rem !important;
  }
  .mt-m-6 {
    margin-top: 2rem !important;
  }
  .mt-m-7 {
    margin-top: 3rem !important;
  }
  .mt-m-8 {
    margin-top: 4rem !important;
  }
  .mt-m-9 {
    margin-top: 6rem !important;
  }
  .mt-m-10 {
    margin-top: 8rem !important;
  }
  .mt-m-auto {
    margin-top: auto !important;
  }
  .mr-m-0 {
    margin-right: 0 !important;
  }
  .mr-m-1 {
    margin-right: 0.25rem !important;
  }
  .mr-m-2 {
    margin-right: 0.5rem !important;
  }
  .mr-m-3 {
    margin-right: 0.75rem !important;
  }
  .mr-m-4 {
    margin-right: 1rem !important;
  }
  .mr-m-5 {
    margin-right: 1.5rem !important;
  }
  .mr-m-6 {
    margin-right: 2rem !important;
  }
  .mr-m-7 {
    margin-right: 3rem !important;
  }
  .mr-m-8 {
    margin-right: 4rem !important;
  }
  .mr-m-9 {
    margin-right: 6rem !important;
  }
  .mr-m-10 {
    margin-right: 8rem !important;
  }
  .mr-m-auto {
    margin-right: auto !important;
  }
  .mb-m-0 {
    margin-bottom: 0 !important;
  }
  .mb-m-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-m-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-m-3 {
    margin-bottom: 0.75rem !important;
  }
  .mb-m-4 {
    margin-bottom: 1rem !important;
  }
  .mb-m-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-m-6 {
    margin-bottom: 2rem !important;
  }
  .mb-m-7 {
    margin-bottom: 3rem !important;
  }
  .mb-m-8 {
    margin-bottom: 4rem !important;
  }
  .mb-m-9 {
    margin-bottom: 6rem !important;
  }
  .mb-m-10 {
    margin-bottom: 8rem !important;
  }
  .mb-m-auto {
    margin-bottom: auto !important;
  }
  .ml-m-0 {
    margin-left: 0 !important;
  }
  .ml-m-1 {
    margin-left: 0.25rem !important;
  }
  .ml-m-2 {
    margin-left: 0.5rem !important;
  }
  .ml-m-3 {
    margin-left: 0.75rem !important;
  }
  .ml-m-4 {
    margin-left: 1rem !important;
  }
  .ml-m-5 {
    margin-left: 1.5rem !important;
  }
  .ml-m-6 {
    margin-left: 2rem !important;
  }
  .ml-m-7 {
    margin-left: 3rem !important;
  }
  .ml-m-8 {
    margin-left: 4rem !important;
  }
  .ml-m-9 {
    margin-left: 6rem !important;
  }
  .ml-m-10 {
    margin-left: 8rem !important;
  }
  .ml-m-auto {
    margin-left: auto !important;
  }
  .m-m-n1 {
    margin: -0.25rem !important;
  }
  .m-m-n2 {
    margin: -0.5rem !important;
  }
  .m-m-n3 {
    margin: -0.75rem !important;
  }
  .m-m-n4 {
    margin: -1rem !important;
  }
  .m-m-n5 {
    margin: -1.5rem !important;
  }
  .m-m-n6 {
    margin: -2rem !important;
  }
  .m-m-n7 {
    margin: -3rem !important;
  }
  .m-m-n8 {
    margin: -4rem !important;
  }
  .m-m-n9 {
    margin: -6rem !important;
  }
  .m-m-n10 {
    margin: -8rem !important;
  }
  .mx-m-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-m-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-m-n3 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }
  .mx-m-n4 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-m-n5 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-m-n6 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-m-n7 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-m-n8 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-m-n9 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-m-n10 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .my-m-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-m-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-m-n3 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }
  .my-m-n4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-m-n5 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-m-n6 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-m-n7 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-m-n8 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-m-n9 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-m-n10 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .mt-m-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-m-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-m-n3 {
    margin-top: -0.75rem !important;
  }
  .mt-m-n4 {
    margin-top: -1rem !important;
  }
  .mt-m-n5 {
    margin-top: -1.5rem !important;
  }
  .mt-m-n6 {
    margin-top: -2rem !important;
  }
  .mt-m-n7 {
    margin-top: -3rem !important;
  }
  .mt-m-n8 {
    margin-top: -4rem !important;
  }
  .mt-m-n9 {
    margin-top: -6rem !important;
  }
  .mt-m-n10 {
    margin-top: -8rem !important;
  }
  .mr-m-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-m-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-m-n3 {
    margin-right: -0.75rem !important;
  }
  .mr-m-n4 {
    margin-right: -1rem !important;
  }
  .mr-m-n5 {
    margin-right: -1.5rem !important;
  }
  .mr-m-n6 {
    margin-right: -2rem !important;
  }
  .mr-m-n7 {
    margin-right: -3rem !important;
  }
  .mr-m-n8 {
    margin-right: -4rem !important;
  }
  .mr-m-n9 {
    margin-right: -6rem !important;
  }
  .mr-m-n10 {
    margin-right: -8rem !important;
  }
  .mb-m-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-m-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-m-n3 {
    margin-bottom: -0.75rem !important;
  }
  .mb-m-n4 {
    margin-bottom: -1rem !important;
  }
  .mb-m-n5 {
    margin-bottom: -1.5rem !important;
  }
  .mb-m-n6 {
    margin-bottom: -2rem !important;
  }
  .mb-m-n7 {
    margin-bottom: -3rem !important;
  }
  .mb-m-n8 {
    margin-bottom: -4rem !important;
  }
  .mb-m-n9 {
    margin-bottom: -6rem !important;
  }
  .mb-m-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-m-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-m-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-m-n3 {
    margin-left: -0.75rem !important;
  }
  .ml-m-n4 {
    margin-left: -1rem !important;
  }
  .ml-m-n5 {
    margin-left: -1.5rem !important;
  }
  .ml-m-n6 {
    margin-left: -2rem !important;
  }
  .ml-m-n7 {
    margin-left: -3rem !important;
  }
  .ml-m-n8 {
    margin-left: -4rem !important;
  }
  .ml-m-n9 {
    margin-left: -6rem !important;
  }
  .ml-m-n10 {
    margin-left: -8rem !important;
  }
  .p-m-0 {
    padding: 0 !important;
  }
  .p-m-1 {
    padding: 0.25rem !important;
  }
  .p-m-2 {
    padding: 0.5rem !important;
  }
  .p-m-3 {
    padding: 0.75rem !important;
  }
  .p-m-4 {
    padding: 1rem !important;
  }
  .p-m-5 {
    padding: 1.5rem !important;
  }
  .p-m-6 {
    padding: 2rem !important;
  }
  .p-m-7 {
    padding: 3rem !important;
  }
  .p-m-8 {
    padding: 4rem !important;
  }
  .p-m-9 {
    padding: 6rem !important;
  }
  .p-m-10 {
    padding: 8rem !important;
  }
  .px-m-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-m-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-m-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-m-3 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-m-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-m-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-m-6 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-m-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-m-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-m-9 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-m-10 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .py-m-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-m-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-m-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-m-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-m-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-m-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-m-6 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-m-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-m-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-m-9 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-m-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-m-0 {
    padding-top: 0 !important;
  }
  .pt-m-1 {
    padding-top: 0.25rem !important;
  }
  .pt-m-2 {
    padding-top: 0.5rem !important;
  }
  .pt-m-3 {
    padding-top: 0.75rem !important;
  }
  .pt-m-4 {
    padding-top: 1rem !important;
  }
  .pt-m-5 {
    padding-top: 1.5rem !important;
  }
  .pt-m-6 {
    padding-top: 2rem !important;
  }
  .pt-m-7 {
    padding-top: 3rem !important;
  }
  .pt-m-8 {
    padding-top: 4rem !important;
  }
  .pt-m-9 {
    padding-top: 6rem !important;
  }
  .pt-m-10 {
    padding-top: 8rem !important;
  }
  .pr-m-0 {
    padding-right: 0 !important;
  }
  .pr-m-1 {
    padding-right: 0.25rem !important;
  }
  .pr-m-2 {
    padding-right: 0.5rem !important;
  }
  .pr-m-3 {
    padding-right: 0.75rem !important;
  }
  .pr-m-4 {
    padding-right: 1rem !important;
  }
  .pr-m-5 {
    padding-right: 1.5rem !important;
  }
  .pr-m-6 {
    padding-right: 2rem !important;
  }
  .pr-m-7 {
    padding-right: 3rem !important;
  }
  .pr-m-8 {
    padding-right: 4rem !important;
  }
  .pr-m-9 {
    padding-right: 6rem !important;
  }
  .pr-m-10 {
    padding-right: 8rem !important;
  }
  .pb-m-0 {
    padding-bottom: 0 !important;
  }
  .pb-m-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-m-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-m-3 {
    padding-bottom: 0.75rem !important;
  }
  .pb-m-4 {
    padding-bottom: 1rem !important;
  }
  .pb-m-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-m-6 {
    padding-bottom: 2rem !important;
  }
  .pb-m-7 {
    padding-bottom: 3rem !important;
  }
  .pb-m-8 {
    padding-bottom: 4rem !important;
  }
  .pb-m-9 {
    padding-bottom: 6rem !important;
  }
  .pb-m-10 {
    padding-bottom: 8rem !important;
  }
  .pl-m-0 {
    padding-left: 0 !important;
  }
  .pl-m-1 {
    padding-left: 0.25rem !important;
  }
  .pl-m-2 {
    padding-left: 0.5rem !important;
  }
  .pl-m-3 {
    padding-left: 0.75rem !important;
  }
  .pl-m-4 {
    padding-left: 1rem !important;
  }
  .pl-m-5 {
    padding-left: 1.5rem !important;
  }
  .pl-m-6 {
    padding-left: 2rem !important;
  }
  .pl-m-7 {
    padding-left: 3rem !important;
  }
  .pl-m-8 {
    padding-left: 4rem !important;
  }
  .pl-m-9 {
    padding-left: 6rem !important;
  }
  .pl-m-10 {
    padding-left: 8rem !important;
  }
}
@media (min-width: 1024px) {
  .d-l-inline {
    display: inline !important;
  }
  .d-l-inline-block {
    display: inline-block !important;
  }
  .d-l-block {
    display: block !important;
  }
  .d-l-grid {
    display: grid !important;
  }
  .d-l-table {
    display: table !important;
  }
  .d-l-table-row {
    display: table-row !important;
  }
  .d-l-table-cell {
    display: table-cell !important;
  }
  .d-l-flex {
    display: flex !important;
  }
  .d-l-inline-flex {
    display: inline-flex !important;
  }
  .d-l-none {
    display: none !important;
  }
  .flex-l-fill {
    flex: 1 1 auto !important;
  }
  .flex-l-row {
    flex-direction: row !important;
  }
  .flex-l-column {
    flex-direction: column !important;
  }
  .flex-l-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-l-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-l-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-l-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-l-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-l-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-l-wrap {
    flex-wrap: wrap !important;
  }
  .flex-l-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-l-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-l-0 {
    gap: 0 !important;
  }
  .gap-l-1 {
    gap: 0.25rem !important;
  }
  .gap-l-2 {
    gap: 0.5rem !important;
  }
  .gap-l-3 {
    gap: 0.75rem !important;
  }
  .gap-l-4 {
    gap: 1rem !important;
  }
  .gap-l-5 {
    gap: 1.5rem !important;
  }
  .gap-l-6 {
    gap: 2rem !important;
  }
  .gap-l-7 {
    gap: 3rem !important;
  }
  .gap-l-8 {
    gap: 4rem !important;
  }
  .gap-l-9 {
    gap: 6rem !important;
  }
  .gap-l-10 {
    gap: 8rem !important;
  }
  .row-gap-l-0 {
    row-gap: 0 !important;
  }
  .row-gap-l-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-l-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-l-3 {
    row-gap: 0.75rem !important;
  }
  .row-gap-l-4 {
    row-gap: 1rem !important;
  }
  .row-gap-l-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-l-6 {
    row-gap: 2rem !important;
  }
  .row-gap-l-7 {
    row-gap: 3rem !important;
  }
  .row-gap-l-8 {
    row-gap: 4rem !important;
  }
  .row-gap-l-9 {
    row-gap: 6rem !important;
  }
  .row-gap-l-10 {
    row-gap: 8rem !important;
  }
  .column-gap-l-0 {
    column-gap: 0 !important;
  }
  .column-gap-l-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-l-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-l-3 {
    column-gap: 0.75rem !important;
  }
  .column-gap-l-4 {
    column-gap: 1rem !important;
  }
  .column-gap-l-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-l-6 {
    column-gap: 2rem !important;
  }
  .column-gap-l-7 {
    column-gap: 3rem !important;
  }
  .column-gap-l-8 {
    column-gap: 4rem !important;
  }
  .column-gap-l-9 {
    column-gap: 6rem !important;
  }
  .column-gap-l-10 {
    column-gap: 8rem !important;
  }
  .justify-content-l-start {
    justify-content: flex-start !important;
  }
  .justify-content-l-end {
    justify-content: flex-end !important;
  }
  .justify-content-l-center {
    justify-content: center !important;
  }
  .justify-content-l-between {
    justify-content: space-between !important;
  }
  .justify-content-l-around {
    justify-content: space-around !important;
  }
  .justify-content-l-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-l-start {
    align-items: flex-start !important;
  }
  .align-items-l-end {
    align-items: flex-end !important;
  }
  .align-items-l-center {
    align-items: center !important;
  }
  .align-items-l-baseline {
    align-items: baseline !important;
  }
  .align-items-l-stretch {
    align-items: stretch !important;
  }
  .align-content-l-start {
    align-content: flex-start !important;
  }
  .align-content-l-end {
    align-content: flex-end !important;
  }
  .align-content-l-center {
    align-content: center !important;
  }
  .align-content-l-between {
    align-content: space-between !important;
  }
  .align-content-l-around {
    align-content: space-around !important;
  }
  .align-content-l-stretch {
    align-content: stretch !important;
  }
  .align-self-l-auto {
    align-self: auto !important;
  }
  .align-self-l-start {
    align-self: flex-start !important;
  }
  .align-self-l-end {
    align-self: flex-end !important;
  }
  .align-self-l-center {
    align-self: center !important;
  }
  .align-self-l-baseline {
    align-self: baseline !important;
  }
  .align-self-l-stretch {
    align-self: stretch !important;
  }
  .order-l-first {
    order: -1 !important;
  }
  .order-l-0 {
    order: 0 !important;
  }
  .order-l-1 {
    order: 1 !important;
  }
  .order-l-2 {
    order: 2 !important;
  }
  .order-l-3 {
    order: 3 !important;
  }
  .order-l-4 {
    order: 4 !important;
  }
  .order-l-5 {
    order: 5 !important;
  }
  .order-l-last {
    order: 6 !important;
  }
  .m-l-0 {
    margin: 0 !important;
  }
  .m-l-1 {
    margin: 0.25rem !important;
  }
  .m-l-2 {
    margin: 0.5rem !important;
  }
  .m-l-3 {
    margin: 0.75rem !important;
  }
  .m-l-4 {
    margin: 1rem !important;
  }
  .m-l-5 {
    margin: 1.5rem !important;
  }
  .m-l-6 {
    margin: 2rem !important;
  }
  .m-l-7 {
    margin: 3rem !important;
  }
  .m-l-8 {
    margin: 4rem !important;
  }
  .m-l-9 {
    margin: 6rem !important;
  }
  .m-l-10 {
    margin: 8rem !important;
  }
  .m-l-auto {
    margin: auto !important;
  }
  .mx-l-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-l-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-l-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-l-3 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-l-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-l-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-l-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-l-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-l-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-l-9 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-l-10 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-l-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-l-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-l-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-l-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-l-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-l-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-l-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-l-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-l-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-l-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-l-9 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-l-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-l-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-l-0 {
    margin-top: 0 !important;
  }
  .mt-l-1 {
    margin-top: 0.25rem !important;
  }
  .mt-l-2 {
    margin-top: 0.5rem !important;
  }
  .mt-l-3 {
    margin-top: 0.75rem !important;
  }
  .mt-l-4 {
    margin-top: 1rem !important;
  }
  .mt-l-5 {
    margin-top: 1.5rem !important;
  }
  .mt-l-6 {
    margin-top: 2rem !important;
  }
  .mt-l-7 {
    margin-top: 3rem !important;
  }
  .mt-l-8 {
    margin-top: 4rem !important;
  }
  .mt-l-9 {
    margin-top: 6rem !important;
  }
  .mt-l-10 {
    margin-top: 8rem !important;
  }
  .mt-l-auto {
    margin-top: auto !important;
  }
  .mr-l-0 {
    margin-right: 0 !important;
  }
  .mr-l-1 {
    margin-right: 0.25rem !important;
  }
  .mr-l-2 {
    margin-right: 0.5rem !important;
  }
  .mr-l-3 {
    margin-right: 0.75rem !important;
  }
  .mr-l-4 {
    margin-right: 1rem !important;
  }
  .mr-l-5 {
    margin-right: 1.5rem !important;
  }
  .mr-l-6 {
    margin-right: 2rem !important;
  }
  .mr-l-7 {
    margin-right: 3rem !important;
  }
  .mr-l-8 {
    margin-right: 4rem !important;
  }
  .mr-l-9 {
    margin-right: 6rem !important;
  }
  .mr-l-10 {
    margin-right: 8rem !important;
  }
  .mr-l-auto {
    margin-right: auto !important;
  }
  .mb-l-0 {
    margin-bottom: 0 !important;
  }
  .mb-l-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-l-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-l-3 {
    margin-bottom: 0.75rem !important;
  }
  .mb-l-4 {
    margin-bottom: 1rem !important;
  }
  .mb-l-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-l-6 {
    margin-bottom: 2rem !important;
  }
  .mb-l-7 {
    margin-bottom: 3rem !important;
  }
  .mb-l-8 {
    margin-bottom: 4rem !important;
  }
  .mb-l-9 {
    margin-bottom: 6rem !important;
  }
  .mb-l-10 {
    margin-bottom: 8rem !important;
  }
  .mb-l-auto {
    margin-bottom: auto !important;
  }
  .ml-l-0 {
    margin-left: 0 !important;
  }
  .ml-l-1 {
    margin-left: 0.25rem !important;
  }
  .ml-l-2 {
    margin-left: 0.5rem !important;
  }
  .ml-l-3 {
    margin-left: 0.75rem !important;
  }
  .ml-l-4 {
    margin-left: 1rem !important;
  }
  .ml-l-5 {
    margin-left: 1.5rem !important;
  }
  .ml-l-6 {
    margin-left: 2rem !important;
  }
  .ml-l-7 {
    margin-left: 3rem !important;
  }
  .ml-l-8 {
    margin-left: 4rem !important;
  }
  .ml-l-9 {
    margin-left: 6rem !important;
  }
  .ml-l-10 {
    margin-left: 8rem !important;
  }
  .ml-l-auto {
    margin-left: auto !important;
  }
  .m-l-n1 {
    margin: -0.25rem !important;
  }
  .m-l-n2 {
    margin: -0.5rem !important;
  }
  .m-l-n3 {
    margin: -0.75rem !important;
  }
  .m-l-n4 {
    margin: -1rem !important;
  }
  .m-l-n5 {
    margin: -1.5rem !important;
  }
  .m-l-n6 {
    margin: -2rem !important;
  }
  .m-l-n7 {
    margin: -3rem !important;
  }
  .m-l-n8 {
    margin: -4rem !important;
  }
  .m-l-n9 {
    margin: -6rem !important;
  }
  .m-l-n10 {
    margin: -8rem !important;
  }
  .mx-l-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-l-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-l-n3 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }
  .mx-l-n4 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-l-n5 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-l-n6 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-l-n7 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-l-n8 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-l-n9 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-l-n10 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .my-l-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-l-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-l-n3 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }
  .my-l-n4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-l-n5 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-l-n6 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-l-n7 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-l-n8 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-l-n9 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-l-n10 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .mt-l-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-l-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-l-n3 {
    margin-top: -0.75rem !important;
  }
  .mt-l-n4 {
    margin-top: -1rem !important;
  }
  .mt-l-n5 {
    margin-top: -1.5rem !important;
  }
  .mt-l-n6 {
    margin-top: -2rem !important;
  }
  .mt-l-n7 {
    margin-top: -3rem !important;
  }
  .mt-l-n8 {
    margin-top: -4rem !important;
  }
  .mt-l-n9 {
    margin-top: -6rem !important;
  }
  .mt-l-n10 {
    margin-top: -8rem !important;
  }
  .mr-l-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-l-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-l-n3 {
    margin-right: -0.75rem !important;
  }
  .mr-l-n4 {
    margin-right: -1rem !important;
  }
  .mr-l-n5 {
    margin-right: -1.5rem !important;
  }
  .mr-l-n6 {
    margin-right: -2rem !important;
  }
  .mr-l-n7 {
    margin-right: -3rem !important;
  }
  .mr-l-n8 {
    margin-right: -4rem !important;
  }
  .mr-l-n9 {
    margin-right: -6rem !important;
  }
  .mr-l-n10 {
    margin-right: -8rem !important;
  }
  .mb-l-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-l-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-l-n3 {
    margin-bottom: -0.75rem !important;
  }
  .mb-l-n4 {
    margin-bottom: -1rem !important;
  }
  .mb-l-n5 {
    margin-bottom: -1.5rem !important;
  }
  .mb-l-n6 {
    margin-bottom: -2rem !important;
  }
  .mb-l-n7 {
    margin-bottom: -3rem !important;
  }
  .mb-l-n8 {
    margin-bottom: -4rem !important;
  }
  .mb-l-n9 {
    margin-bottom: -6rem !important;
  }
  .mb-l-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-l-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-l-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-l-n3 {
    margin-left: -0.75rem !important;
  }
  .ml-l-n4 {
    margin-left: -1rem !important;
  }
  .ml-l-n5 {
    margin-left: -1.5rem !important;
  }
  .ml-l-n6 {
    margin-left: -2rem !important;
  }
  .ml-l-n7 {
    margin-left: -3rem !important;
  }
  .ml-l-n8 {
    margin-left: -4rem !important;
  }
  .ml-l-n9 {
    margin-left: -6rem !important;
  }
  .ml-l-n10 {
    margin-left: -8rem !important;
  }
  .p-l-0 {
    padding: 0 !important;
  }
  .p-l-1 {
    padding: 0.25rem !important;
  }
  .p-l-2 {
    padding: 0.5rem !important;
  }
  .p-l-3 {
    padding: 0.75rem !important;
  }
  .p-l-4 {
    padding: 1rem !important;
  }
  .p-l-5 {
    padding: 1.5rem !important;
  }
  .p-l-6 {
    padding: 2rem !important;
  }
  .p-l-7 {
    padding: 3rem !important;
  }
  .p-l-8 {
    padding: 4rem !important;
  }
  .p-l-9 {
    padding: 6rem !important;
  }
  .p-l-10 {
    padding: 8rem !important;
  }
  .px-l-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-l-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-l-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-l-3 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-l-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-l-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-l-6 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-l-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-l-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-l-9 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-l-10 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .py-l-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-l-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-l-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-l-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-l-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-l-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-l-6 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-l-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-l-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-l-9 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-l-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-l-0 {
    padding-top: 0 !important;
  }
  .pt-l-1 {
    padding-top: 0.25rem !important;
  }
  .pt-l-2 {
    padding-top: 0.5rem !important;
  }
  .pt-l-3 {
    padding-top: 0.75rem !important;
  }
  .pt-l-4 {
    padding-top: 1rem !important;
  }
  .pt-l-5 {
    padding-top: 1.5rem !important;
  }
  .pt-l-6 {
    padding-top: 2rem !important;
  }
  .pt-l-7 {
    padding-top: 3rem !important;
  }
  .pt-l-8 {
    padding-top: 4rem !important;
  }
  .pt-l-9 {
    padding-top: 6rem !important;
  }
  .pt-l-10 {
    padding-top: 8rem !important;
  }
  .pr-l-0 {
    padding-right: 0 !important;
  }
  .pr-l-1 {
    padding-right: 0.25rem !important;
  }
  .pr-l-2 {
    padding-right: 0.5rem !important;
  }
  .pr-l-3 {
    padding-right: 0.75rem !important;
  }
  .pr-l-4 {
    padding-right: 1rem !important;
  }
  .pr-l-5 {
    padding-right: 1.5rem !important;
  }
  .pr-l-6 {
    padding-right: 2rem !important;
  }
  .pr-l-7 {
    padding-right: 3rem !important;
  }
  .pr-l-8 {
    padding-right: 4rem !important;
  }
  .pr-l-9 {
    padding-right: 6rem !important;
  }
  .pr-l-10 {
    padding-right: 8rem !important;
  }
  .pb-l-0 {
    padding-bottom: 0 !important;
  }
  .pb-l-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-l-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-l-3 {
    padding-bottom: 0.75rem !important;
  }
  .pb-l-4 {
    padding-bottom: 1rem !important;
  }
  .pb-l-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-l-6 {
    padding-bottom: 2rem !important;
  }
  .pb-l-7 {
    padding-bottom: 3rem !important;
  }
  .pb-l-8 {
    padding-bottom: 4rem !important;
  }
  .pb-l-9 {
    padding-bottom: 6rem !important;
  }
  .pb-l-10 {
    padding-bottom: 8rem !important;
  }
  .pl-l-0 {
    padding-left: 0 !important;
  }
  .pl-l-1 {
    padding-left: 0.25rem !important;
  }
  .pl-l-2 {
    padding-left: 0.5rem !important;
  }
  .pl-l-3 {
    padding-left: 0.75rem !important;
  }
  .pl-l-4 {
    padding-left: 1rem !important;
  }
  .pl-l-5 {
    padding-left: 1.5rem !important;
  }
  .pl-l-6 {
    padding-left: 2rem !important;
  }
  .pl-l-7 {
    padding-left: 3rem !important;
  }
  .pl-l-8 {
    padding-left: 4rem !important;
  }
  .pl-l-9 {
    padding-left: 6rem !important;
  }
  .pl-l-10 {
    padding-left: 8rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .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-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;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 0.75rem !important;
  }
  .gap-xl-4 {
    gap: 1rem !important;
  }
  .gap-xl-5 {
    gap: 1.5rem !important;
  }
  .gap-xl-6 {
    gap: 2rem !important;
  }
  .gap-xl-7 {
    gap: 3rem !important;
  }
  .gap-xl-8 {
    gap: 4rem !important;
  }
  .gap-xl-9 {
    gap: 6rem !important;
  }
  .gap-xl-10 {
    gap: 8rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 0.75rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 2rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 3rem !important;
  }
  .row-gap-xl-8 {
    row-gap: 4rem !important;
  }
  .row-gap-xl-9 {
    row-gap: 6rem !important;
  }
  .row-gap-xl-10 {
    row-gap: 8rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 0.75rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 2rem !important;
  }
  .column-gap-xl-7 {
    column-gap: 3rem !important;
  }
  .column-gap-xl-8 {
    column-gap: 4rem !important;
  }
  .column-gap-xl-9 {
    column-gap: 6rem !important;
  }
  .column-gap-xl-10 {
    column-gap: 8rem !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;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !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;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 0.75rem !important;
  }
  .m-xl-4 {
    margin: 1rem !important;
  }
  .m-xl-5 {
    margin: 1.5rem !important;
  }
  .m-xl-6 {
    margin: 2rem !important;
  }
  .m-xl-7 {
    margin: 3rem !important;
  }
  .m-xl-8 {
    margin: 4rem !important;
  }
  .m-xl-9 {
    margin: 6rem !important;
  }
  .m-xl-10 {
    margin: 8rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 0.75rem !important;
    margin-left: 0.75rem !important;
  }
  .mx-xl-4 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-5 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-6 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-8 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }
  .mx-xl-9 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }
  .mx-xl-10 {
    margin-right: 8rem !important;
    margin-left: 8rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .my-xl-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-5 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-6 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-8 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .my-xl-9 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }
  .my-xl-10 {
    margin-top: 8rem !important;
    margin-bottom: 8rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 0.75rem !important;
  }
  .mt-xl-4 {
    margin-top: 1rem !important;
  }
  .mt-xl-5 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-6 {
    margin-top: 2rem !important;
  }
  .mt-xl-7 {
    margin-top: 3rem !important;
  }
  .mt-xl-8 {
    margin-top: 4rem !important;
  }
  .mt-xl-9 {
    margin-top: 6rem !important;
  }
  .mt-xl-10 {
    margin-top: 8rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mr-xl-3 {
    margin-right: 0.75rem !important;
  }
  .mr-xl-4 {
    margin-right: 1rem !important;
  }
  .mr-xl-5 {
    margin-right: 1.5rem !important;
  }
  .mr-xl-6 {
    margin-right: 2rem !important;
  }
  .mr-xl-7 {
    margin-right: 3rem !important;
  }
  .mr-xl-8 {
    margin-right: 4rem !important;
  }
  .mr-xl-9 {
    margin-right: 6rem !important;
  }
  .mr-xl-10 {
    margin-right: 8rem !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 0.75rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 2rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 4rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 6rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 8rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ml-xl-3 {
    margin-left: 0.75rem !important;
  }
  .ml-xl-4 {
    margin-left: 1rem !important;
  }
  .ml-xl-5 {
    margin-left: 1.5rem !important;
  }
  .ml-xl-6 {
    margin-left: 2rem !important;
  }
  .ml-xl-7 {
    margin-left: 3rem !important;
  }
  .ml-xl-8 {
    margin-left: 4rem !important;
  }
  .ml-xl-9 {
    margin-left: 6rem !important;
  }
  .ml-xl-10 {
    margin-left: 8rem !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -0.75rem !important;
  }
  .m-xl-n4 {
    margin: -1rem !important;
  }
  .m-xl-n5 {
    margin: -1.5rem !important;
  }
  .m-xl-n6 {
    margin: -2rem !important;
  }
  .m-xl-n7 {
    margin: -3rem !important;
  }
  .m-xl-n8 {
    margin: -4rem !important;
  }
  .m-xl-n9 {
    margin: -6rem !important;
  }
  .m-xl-n10 {
    margin: -8rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -0.75rem !important;
    margin-left: -0.75rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n5 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n6 {
    margin-right: -2rem !important;
    margin-left: -2rem !important;
  }
  .mx-xl-n7 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .mx-xl-n8 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }
  .mx-xl-n9 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }
  .mx-xl-n10 {
    margin-right: -8rem !important;
    margin-left: -8rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -0.75rem !important;
    margin-bottom: -0.75rem !important;
  }
  .my-xl-n4 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n5 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n6 {
    margin-top: -2rem !important;
    margin-bottom: -2rem !important;
  }
  .my-xl-n7 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .my-xl-n8 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }
  .my-xl-n9 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }
  .my-xl-n10 {
    margin-top: -8rem !important;
    margin-bottom: -8rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -0.75rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1rem !important;
  }
  .mt-xl-n5 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n6 {
    margin-top: -2rem !important;
  }
  .mt-xl-n7 {
    margin-top: -3rem !important;
  }
  .mt-xl-n8 {
    margin-top: -4rem !important;
  }
  .mt-xl-n9 {
    margin-top: -6rem !important;
  }
  .mt-xl-n10 {
    margin-top: -8rem !important;
  }
  .mr-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mr-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mr-xl-n3 {
    margin-right: -0.75rem !important;
  }
  .mr-xl-n4 {
    margin-right: -1rem !important;
  }
  .mr-xl-n5 {
    margin-right: -1.5rem !important;
  }
  .mr-xl-n6 {
    margin-right: -2rem !important;
  }
  .mr-xl-n7 {
    margin-right: -3rem !important;
  }
  .mr-xl-n8 {
    margin-right: -4rem !important;
  }
  .mr-xl-n9 {
    margin-right: -6rem !important;
  }
  .mr-xl-n10 {
    margin-right: -8rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -0.75rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n6 {
    margin-bottom: -2rem !important;
  }
  .mb-xl-n7 {
    margin-bottom: -3rem !important;
  }
  .mb-xl-n8 {
    margin-bottom: -4rem !important;
  }
  .mb-xl-n9 {
    margin-bottom: -6rem !important;
  }
  .mb-xl-n10 {
    margin-bottom: -8rem !important;
  }
  .ml-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ml-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ml-xl-n3 {
    margin-left: -0.75rem !important;
  }
  .ml-xl-n4 {
    margin-left: -1rem !important;
  }
  .ml-xl-n5 {
    margin-left: -1.5rem !important;
  }
  .ml-xl-n6 {
    margin-left: -2rem !important;
  }
  .ml-xl-n7 {
    margin-left: -3rem !important;
  }
  .ml-xl-n8 {
    margin-left: -4rem !important;
  }
  .ml-xl-n9 {
    margin-left: -6rem !important;
  }
  .ml-xl-n10 {
    margin-left: -8rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 0.75rem !important;
  }
  .p-xl-4 {
    padding: 1rem !important;
  }
  .p-xl-5 {
    padding: 1.5rem !important;
  }
  .p-xl-6 {
    padding: 2rem !important;
  }
  .p-xl-7 {
    padding: 3rem !important;
  }
  .p-xl-8 {
    padding: 4rem !important;
  }
  .p-xl-9 {
    padding: 6rem !important;
  }
  .p-xl-10 {
    padding: 8rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 0.75rem !important;
    padding-left: 0.75rem !important;
  }
  .px-xl-4 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-5 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-6 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .px-xl-8 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }
  .px-xl-9 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }
  .px-xl-10 {
    padding-right: 8rem !important;
    padding-left: 8rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
  }
  .py-xl-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-6 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .py-xl-8 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .py-xl-9 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }
  .py-xl-10 {
    padding-top: 8rem !important;
    padding-bottom: 8rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 0.75rem !important;
  }
  .pt-xl-4 {
    padding-top: 1rem !important;
  }
  .pt-xl-5 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-6 {
    padding-top: 2rem !important;
  }
  .pt-xl-7 {
    padding-top: 3rem !important;
  }
  .pt-xl-8 {
    padding-top: 4rem !important;
  }
  .pt-xl-9 {
    padding-top: 6rem !important;
  }
  .pt-xl-10 {
    padding-top: 8rem !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pr-xl-3 {
    padding-right: 0.75rem !important;
  }
  .pr-xl-4 {
    padding-right: 1rem !important;
  }
  .pr-xl-5 {
    padding-right: 1.5rem !important;
  }
  .pr-xl-6 {
    padding-right: 2rem !important;
  }
  .pr-xl-7 {
    padding-right: 3rem !important;
  }
  .pr-xl-8 {
    padding-right: 4rem !important;
  }
  .pr-xl-9 {
    padding-right: 6rem !important;
  }
  .pr-xl-10 {
    padding-right: 8rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 0.75rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 2rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 3rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 4rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 6rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 8rem !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
  .pl-xl-3 {
    padding-left: 0.75rem !important;
  }
  .pl-xl-4 {
    padding-left: 1rem !important;
  }
  .pl-xl-5 {
    padding-left: 1.5rem !important;
  }
  .pl-xl-6 {
    padding-left: 2rem !important;
  }
  .pl-xl-7 {
    padding-left: 3rem !important;
  }
  .pl-xl-8 {
    padding-left: 4rem !important;
  }
  .pl-xl-9 {
    padding-left: 6rem !important;
  }
  .pl-xl-10 {
    padding-left: 8rem !important;
  }
}
.text-justify {
  text-align: justify !important;
}

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

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

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

.text-center, .comp-teaser-form--collection-item .comp-teaser-form--collection-form .title-center h2 {
  text-align: center !important;
}

@media (min-width: 480px) {
  .text-s-left {
    text-align: left !important;
  }
  .text-s-right {
    text-align: right !important;
  }
  .text-s-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-m-left {
    text-align: left !important;
  }
  .text-m-right {
    text-align: right !important;
  }
  .text-m-center {
    text-align: center !important;
  }
}
@media (min-width: 1024px) {
  .text-l-left {
    text-align: left !important;
  }
  .text-l-right {
    text-align: right !important;
  }
  .text-l-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

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

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

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

.text-bold {
  font-weight: 700;
}

.bg-green-light-with-decoimage {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.bg-green-light-with-decoimage::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(149, 193, 30, 0.1490196078);
}
.bg-green-light-with-decoimage img {
  position: relative;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .bg-green-light-with-decoimage--roundborder::after,
  .bg-green-light-with-decoimage--roundborder img {
    border-radius: 22px;
  }
}

.container-box-shadow {
  position: relative;
}
@media (min-width: 1024px) {
  .container-box-shadow {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.16);
    border-radius: 16px;
  }
}
.container-box-shadow__text {
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 1024px) {
  .container-box-shadow__text {
    padding: 48px 64px;
  }
}
.container-box-shadow__image-right, .container-box-shadow__image-left {
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .container-box-shadow__image-right, .container-box-shadow__image-left {
    margin-bottom: 0;
  }
}
.container-box-shadow__image-right > div, .container-box-shadow__image-left > div {
  height: 100%;
  width: 100%;
}
.container-box-shadow__image-right > div img, .container-box-shadow__image-left > div img {
  height: 100%;
  max-width: none;
}
.container-box-shadow__image-right img, .container-box-shadow__image-left img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 16px 16px 8px 8px;
}
@media (min-width: 1024px) {
  .container-box-shadow__image-right img {
    border-radius: 12px 16px 16px 12px;
  }
}
@media (min-width: 1024px) {
  .container-box-shadow__image-left img {
    border-radius: 16px 12px 12px 16px;
  }
}

.container-box-shadow-mobile {
  position: relative;
}
@media (max-width: 1023.98px) {
  .container-box-shadow-mobile {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.16);
    border-radius: 16px;
    padding: 16px;
  }
}

/* Old set for background, needs to be refactored */
.banner--bg,
.banner--bg.comp-image {
  position: absolute;
  top: 0;
}
.banner--bg::before,
.banner--bg.comp-image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.banner--bg img,
.banner--bg.comp-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bg-text-highlight {
  background-color: #EAF3D2;
  padding: 10px;
  border-radius: 8px;
}

.bg-waves {
  opacity: 0.6;
}
.bg-waves::before {
  background: rgba(145, 196, 52, 0.22);
}

.bg-mountains {
  opacity: 0.4;
}
.bg-mountains::before {
  background: linear-gradient(0, rgba(219, 234, 179, 0.7) 0%, rgba(145, 196, 52, 0.7) 100%);
}

/* purgecss ignore */
:root,
html,
body {
  scroll-behavior: smooth;
  font-size: 16px;
}

:root {
  --focus-color: #000;
  --focus-outline-offset: 4px;
  --header-height: 56px;
}
@media (min-width: 1024px) {
  :root {
    --header-height: 122px;
  }
}

/* purgecss ignore */
body {
  font-family: Titillium, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #000;
  background-color: #fff;
}
body.comp-modal-open {
  overflow: hidden;
}

.main-content {
  /* *** ATTENTION:
      *** following style is only required if the real "grid-gap" is reactivated ***
      > .comp-breadcrumb + .comp-quicklinks {
          @include no-row-gap-top;
      }
  *** */
}
.main-content > * {
  scroll-margin-top: calc(var(--header-height, 56px) + 20px);
}
.main-content > *:not(span[id^=c]):not(.comp-stage):not(.comp-breadcrumb):not(.comp-stage-extend) {
  margin-bottom: 90px;
}
@media (min-width: 768px) {
  .main-content > *:not(span[id^=c]):not(.comp-stage):not(.comp-breadcrumb):not(.comp-stage-extend) {
    margin-bottom: 130px;
  }
}
@media (min-width: 1024px) {
  .main-content > *:not(span[id^=c]):not(.comp-stage):not(.comp-breadcrumb):not(.comp-stage-extend) {
    margin-bottom: 160px;
  }
}
.main-content > .comp-stage,
.main-content > .comp-stage-extend,
.main-content > .comp-image-stage,
.main-content > .comp-quicklinks,
.main-content > .comp-breadcrumb {
  margin-bottom: 80px !important;
}
.main-content > .comp-stage + .reduced-gap-top,
.main-content > .comp-stage-extend + .reduced-gap-top,
.main-content > .comp-image-stage + .reduced-gap-top,
.main-content > .comp-quicklinks + .reduced-gap-top,
.main-content > .comp-breadcrumb + .reduced-gap-top {
  margin-top: -60px !important;
}
.main-content > .reduced-gap-bottom {
  margin-bottom: 20px !important;
}
.main-content > .reduced-gap-top:not(:first-of-type) {
  margin-top: calc(-90px + 20px);
}
@media (min-width: 768px) {
  .main-content > .reduced-gap-top:not(:first-of-type) {
    margin-top: calc(-130px + 20px);
  }
}
@media (min-width: 1024px) {
  .main-content > .reduced-gap-top:not(:first-of-type) {
    margin-top: calc(-160px + 20px);
  }
}
.main-content.has--breadcrumb > .comp-stage,
.main-content.has--breadcrumb > .comp-stage-extend,
.main-content.has--breadcrumb > .comp-image-stage {
  margin-bottom: 0 !important;
}

@media (min-width: 1024px) {
  .comp-header.active--subnavi + .main-content {
    padding-top: 120px;
  }
}

a,
button {
  color: inherit;
  text-decoration: none;
}

main p a:not(.btn):not(.comp-tag-list__tag):not(.text-link-secondary),
main li a:not(.btn):not(.comp-tag-list__tag):not(.text-link-secondary) { /* stylelint-disable-line selector-class-pattern */
  text-decoration-line: underline;
  text-underline-offset: 3px;
}

.comp-blog-listing-post-teaser__link-wrapper:hover a, .comp-language-switch .comp-language-switch--item:hover, .text-link-secondary:active, .text-link-secondary:hover, .text-link-primary {
  text-decoration-line: underline;
  text-decoration-color: #749900;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.text-link-primary {
  font-family: Titillium, sans-serif;
  font-weight: 500;
}
.text-link-primary:active, .text-link-primary:hover {
  text-decoration-color: #5B7900;
}

.text-link-secondary {
  font-family: Titillium, sans-serif;
  font-weight: 500;
  text-decoration-line: none;
  color: #5B7900;
}
.text-link-secondary:active, .text-link-secondary:hover {
  text-decoration-color: #5B7900;
}

.text-link-tertiary, form .form-check label a {
  text-decoration-line: underline;
  text-underline-offset: 3px;
}

.list-bullet {
  list-style-type: disc;
  padding-left: 20px;
}
.list-bullet li {
  list-style-position: outside;
  margin-bottom: 6px;
}

.list-check, .list-check-3cols {
  list-style-image: url("data:image/svg+xml,%3csvg%20width='10'%20height='8'%20viewBox='0%200%2010%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill='currentColor'%20d='M9.33634%200.880033C9.54067%201.06579%209.55572%201.38201%209.36997%201.58634L4.36997%207.08634C4.27799%207.18752%204.14859%207.24661%204.01189%207.24986C3.8752%207.25311%203.74313%207.20024%203.64645%207.10356L0.646447%204.10356C0.451184%203.90829%200.451184%203.59171%200.646447%203.39645C0.841709%203.20119%201.15829%203.20119%201.35355%203.39645L3.98276%206.02566L8.63003%200.913667C8.81578%200.709338%209.13201%200.69428%209.33634%200.880033Z'%20/%3e%3c/svg%3e");
  list-style-position: outside;
  padding-left: 20px;
}
.list-check li, .list-check-3cols li {
  margin-bottom: 8px;
  padding: 2px 0 2px 6px;
}

.list-check-3cols {
  column-count: 1;
  column-rule: 1px solid #C6C6C6;
  column-gap: 25%;
  margin: 0 80px;
}
@media (min-width: 768px) {
  .list-check-3cols {
    column-count: 2;
    column-gap: 36%;
    margin: 44px 80px;
  }
}
@media (min-width: 1024px) {
  .list-check-3cols {
    column-count: 3;
    column-gap: 25%;
  }
}
.list-check-3cols li {
  page-break-inside: avoid;
}

.maingrid {
  display: grid;
  grid-auto-flow: dense;
  box-sizing: border-box;
  column-gap: 0;
  grid-template-columns: [fullwidth-start] 0 [buffer-start] 15px [content-wide-start] 0 [content-narrow-start] minmax(240px, 708px) [content-narrow-end] 0 [content-wide-end] 15px [buffer-end] 0 [fullwidth-end];
}
@media (min-width: 768px) {
  .maingrid {
    grid-template-columns: [fullwidth-start] 0 [buffer-start] 30px [content-wide-start] 30px [content-narrow-start] minmax(648px, 902px) [content-narrow-end] 30px [content-wide-end] 30px [buffer-end] 0 [fullwidth-end];
  }
}
@media (min-width: 1024px) {
  .maingrid {
    grid-template-columns: [fullwidth-start] minmax(0, auto) [buffer-start] 30px [content-wide-start] minmax(40px, 160px) [content-narrow-start] minmax(600px, 950px) [content-narrow-end] minmax(40px, 160px) [content-wide-end] 30px [buffer-end] minmax(0, auto) [fullwidth-end];
  }
}
.maingrid > * {
  grid-column: content-wide-start/content-wide-end;
}
.maingrid > .maingrid {
  grid-column: fullwidth-start/fullwidth-end;
}
@media (max-width: 767.98px) {
  .maingrid > .maingrid-mobile-fullwidth {
    grid-column: fullwidth-start/fullwidth-end;
  }
}
.maingrid > .maingrid-item--span-fullwidth {
  grid-column: fullwidth-start/fullwidth-end;
}
.maingrid > .maingrid-item--span-content-wide {
  grid-column: content-wide-start/content-wide-end;
}
.maingrid > .maingrid-item--span-content-narrow {
  grid-column: content-narrow-start/content-narrow-end;
}
.maingrid:has(.comp-job-detail) {
  margin-bottom: 0 !important;
}
.maingrid:has(.comp-job-detail) + .maingrid .tx-bls-jobs {
  margin-top: 0 !important;
}

/* Muss wahrscheinlich komplett angepasst werden */
h1,
.h1 {
  font-size: 35px;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 45px;
    line-height: 1.1;
  }
}

h2,
.h2 {
  font-family: Roboto, sans-serif;
  font-weight: 500;
  margin-bottom: 1rem;
  font-size: 26px;
  line-height: 1.3;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 35px;
    margin-bottom: 3rem;
  }
}

h2:has(+ h3, + p) {
  margin-bottom: 0.3rem;
}

h3,
.h3 {
  font-family: Titillium, sans-serif;
  font-weight: 500;
  margin-bottom: 1rem;
  font-size: 22px;
  line-height: 1.35;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 26px;
  }
}

h1,
h2,
h3 {
  z-index: 10;
  hyphens: manual;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 767.98px) {
  h1,
  h2,
  h3 {
    overflow-wrap: break-word;
  }
}

h4,
.h4 {
  font-size: 20px;
  line-height: normal;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 30px;
  }
}

blockquote,
p,
li {
  font-size: 16px;
}
blockquote + p,
p + p,
li + p {
  margin-top: 24px;
}

b,
strong {
  font-family: Titillium, sans-serif;
  font-weight: 500;
}

hr {
  margin: 40px 0;
  border-top: 1px solid #C6C6C6;
}

/* Textstyles */
.text-small {
  font-size: 12px;
}

.text-medium, .text-medium-semibold, .bg-text-highlight {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .text-medium, .text-medium-semibold, .bg-text-highlight {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 1.5rem;
  }
}

.text-medium-semibold {
  font-family: Titillium, sans-serif;
  font-weight: 500;
}

/* Typo3 Text-Element */
.ce-headline-center {
  text-align: center;
}

.ce-headline-right {
  text-align: right;
}

.ce-headline-left {
  text-align: left;
}

ul.ce-bullets {
  padding-left: 1rem;
  list-style: disc;
  margin: 1rem 0;
}

ol.ce-bullets {
  padding-left: 1rem;
  list-style: decimal;
  margin: 1rem 0;
}

.ce-textpic.ce-above, .ce-textpic.ce-below {
  overflow: hidden;
}
.ce-textpic.ce-above .ce-gallery,
.ce-textpic.ce-above .ce-bodytext, .ce-textpic.ce-below .ce-gallery,
.ce-textpic.ce-below .ce-bodytext {
  display: block;
  width: 100%;
  clear: both;
}
@media (min-width: 1024px) {
  .ce-textpic.ce-nowrap {
    display: flex;
  }
  .ce-textpic.ce-nowrap.ce-right .ce-gallery {
    order: 2;
    padding-left: 1rem;
  }
  .ce-textpic.ce-nowrap.ce-left .ce-gallery {
    padding-right: 1rem;
  }
}
.ce-textpic.ce-center img {
  margin: 0 auto;
}
.ce-textpic.ce-right img {
  float: right;
}
.ce-textpic.ce-left img {
  float: left;
}

.form-header-container {
  display: flex;
  justify-content: space-around;
}
@media (max-width: 767.98px) {
  .form-header-container {
    flex-direction: column;
    gap: 20px;
  }
  .form-header-container .form-header::after {
    display: none;
  }
}
.form-header-container .form-header {
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  width: 100%;
  position: relative;
  font-size: 17px;
}
.form-header-container .form-header::after {
  content: "";
  display: block;
  height: 100%;
  width: 2px;
  background-color: #95C11E;
  position: absolute;
  top: 0;
  right: 0;
}
.form-header-container .form-header-current {
  font-family: Titillium, sans-serif;
  font-weight: 700;
  font-weight: bold;
  color: #000;
  font-size: 21px;
}
.form-header-container .form-header:last-child::after {
  display: none;
}

.comp-accordion-slide .content label, form .radio-checkboxes-container .inputs-list label {
  position: relative;
  display: flex;
  padding-left: 32px;
}
.comp-accordion-slide .content label a, form .radio-checkboxes-container .inputs-list label a {
  text-decoration: underline;
}

.comp-accordion-slide .content label input[type=checkbox], form .radio-checkboxes-container .inputs-list .form-group .radio input[type=radio] {
  -webkit-transition: outline 0.3s ease-in-out;
  -moz-transition: outline 0.3s ease-in-out;
  -o-transition: outline 0.3s ease-in-out;
  -ms-transition: outline 0.3s ease-in-out;
  transition: outline 0.3s ease-in-out;
  width: 16px;
  height: 16px;
  display: inline-block;
  margin: 0;
  position: absolute;
  top: 4px;
  left: 2px;
  border-radius: 1px;
  outline: 2px solid #cccccc;
  background: #fff;
  border: 3px solid #fff;
  appearance: none;
  appearance: none;
}
.comp-accordion-slide .content label input[type=checkbox]:checked, form .radio-checkboxes-container .inputs-list .form-group .radio input[type=radio]:checked {
  background: #95C11E;
}
.comp-accordion-slide .content label input[type=checkbox]:hover, form .radio-checkboxes-container .inputs-list .form-group .radio input[type=radio]:hover {
  outline-color: #6D6D6D;
}

form .form-group:has(.form-group) {
  margin-top: 0;
}
form .form-group:has(.form-group) .form-group {
  margin-top: 0;
}
form .form-group {
  margin-top: 16px;
}
form .form-check a {
  text-decoration: underline;
}
form fieldset {
  margin-bottom: 1rem;
}
form label {
  font-family: Titillium, sans-serif;
  font-weight: 500;
}
form input[type=text],
form input[type=email],
form input[type=number],
form input[type=password],
form input[type=tel],
form input[type=url],
form input[type=date],
form select,
form textarea {
  -webkit-transition: border-color 0.3s ease-in-out;
  -moz-transition: border-color 0.3s ease-in-out;
  -o-transition: border-color 0.3s ease-in-out;
  -ms-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
  width: 100%;
  border: 1px solid #707070;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 24px;
  margin-top: 5px;
}
form input[type=text]::placeholder,
form input[type=email]::placeholder,
form input[type=number]::placeholder,
form input[type=password]::placeholder,
form input[type=tel]::placeholder,
form input[type=url]::placeholder,
form input[type=date]::placeholder,
form select::placeholder,
form textarea::placeholder {
  font-style: italic;
  color: #6D6D6D;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=number]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=url]:focus,
form input[type=date]:focus,
form select:focus,
form textarea:focus {
  border-color: #000;
}
form input[type=text][readonly],
form input[type=email][readonly],
form input[type=number][readonly],
form input[type=password][readonly],
form input[type=tel][readonly],
form input[type=url][readonly],
form input[type=date][readonly],
form select[readonly],
form textarea[readonly] {
  background-color: #f8f9fa;
  color: #6c757d;
  cursor: not-allowed;
}
form select {
  background-color: transparent;
  height: 34px;
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg%20width='45'%20height='24'%20viewBox='0%200%2045%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.14367%200.815486C1.47893%200.488018%201.92899%200.304688%202.39765%200.304687C2.8663%200.304687%203.31636%200.488018%203.65162%200.815486L22.4199%2019.1107L41.1844%200.815486C41.5197%200.488018%2041.9697%200.304687%2042.4384%200.304687C42.907%200.304687%2043.3571%200.488018%2043.6924%200.815486C43.8559%200.974658%2043.9858%201.16497%2044.0745%201.37518C44.1632%201.5854%2044.2089%201.81125%2044.2089%202.03942C44.2089%202.26759%2044.1632%202.49345%2044.0745%202.70366C43.9858%202.91388%2043.8559%203.10419%2043.6924%203.26336L23.7302%2022.7187C23.3796%2023.0604%2022.9094%2023.2516%2022.4199%2023.2516C21.9304%2023.2516%2021.4602%2023.0604%2021.1096%2022.7187L1.14743%203.26336C0.983949%203.10419%200.854013%202.91388%200.765291%202.70366C0.676569%202.49345%200.630859%202.26759%200.630859%202.03942C0.630859%201.81125%200.676569%201.5854%200.765291%201.37518C0.854013%201.16497%200.983949%200.974658%201.14743%200.815486H1.14367Z'%20fill='%23050505'/%3e%3c/svg%3e");
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: right 10px bottom 50%;
}
form select:focus {
  outline: none;
}
form textarea {
  min-height: 120px;
}
form input[type=file] {
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  -ms-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  appearance: none;
  appearance: none;
  appearance: none;
  appearance: none;
  appearance: none;
  position: relative;
  border: 1px solid #707070;
  width: 100%;
  height: 45px;
  margin-top: 5px;
  border-radius: 8px;
  text-indent: -9999px;
  display: block;
  background-image: url("data:image/svg+xml,%3csvg%20width='26'%20height='28'%20viewBox='0%200%2026%2028'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M9.92073%200.187378C8.86869%200.187378%207.85973%200.6053%207.11583%201.34921C6.37192%202.09311%205.954%203.10207%205.954%204.15411V8.53139C6.60232%208.34787%207.2663%208.22504%207.93736%208.16447V4.15411C7.93736%203.62809%208.14633%203.12361%208.51828%202.75166C8.89023%202.3797%209.39471%202.17074%209.92073%202.17074H15.8708V7.12915C15.8708%207.91819%2016.1843%208.6749%2016.7422%209.23283C17.3001%209.79076%2018.0568%2010.1042%2018.8459%2010.1042H23.8043V23.9878C23.8043%2024.5138%2023.5953%2025.0183%2023.2234%2025.3902C22.8514%2025.7622%2022.3469%2025.9711%2021.8209%2025.9711H17.3445C16.7218%2026.7246%2016.0015%2027.3916%2015.2024%2027.9545H21.8209C22.873%2027.9545%2023.8819%2027.5366%2024.6258%2026.7927C25.3697%2026.0487%2025.7876%2025.0398%2025.7876%2023.9878V8.94195C25.787%208.15318%2025.4731%207.39698%2024.915%206.83958L19.1354%201.05808C18.5777%200.500713%2017.8216%200.187546%2017.0331%200.187378H9.92073ZM23.3937%208.12084H18.8459C18.5829%208.12084%2018.3306%208.01636%2018.1446%207.83038C17.9587%207.6444%2017.8542%207.39217%2017.8542%207.12915V2.5813L23.3937%208.12084ZM17.8542%2019.0293C17.8542%2021.3964%2016.9139%2023.6666%2015.2401%2025.3404C13.5663%2027.0142%2011.2961%2027.9545%208.92905%2027.9545C6.56195%2027.9545%204.29181%2027.0142%202.61802%2025.3404C0.944231%2023.6666%200.00390625%2021.3964%200.00390625%2019.0293C0.00390625%2016.6622%200.944231%2014.3921%202.61802%2012.7183C4.29181%2011.0445%206.56195%2010.1042%208.92905%2010.1042C11.2961%2010.1042%2013.5663%2011.0445%2015.2401%2012.7183C16.9139%2014.3921%2017.8542%2016.6622%2017.8542%2019.0293ZM9.92073%2015.0626C9.92073%2014.7996%209.81625%2014.5474%209.63027%2014.3614C9.4443%2014.1754%209.19206%2014.0709%208.92905%2014.0709C8.66604%2014.0709%208.4138%2014.1754%208.22782%2014.3614C8.04185%2014.5474%207.93736%2014.7996%207.93736%2015.0626V18.0377H4.96232C4.69931%2018.0377%204.44707%2018.1421%204.26109%2018.3281C4.07512%2018.5141%203.97064%2018.7663%203.97064%2019.0293C3.97064%2019.2924%204.07512%2019.5446%204.26109%2019.7306C4.44707%2019.9165%204.69931%2020.021%204.96232%2020.021H7.93736V22.9961C7.93736%2023.2591%208.04185%2023.5113%208.22782%2023.6973C8.4138%2023.8833%208.66604%2023.9878%208.92905%2023.9878C9.19206%2023.9878%209.4443%2023.8833%209.63027%2023.6973C9.81625%2023.5113%209.92073%2023.2591%209.92073%2022.9961V20.021H12.8958C13.1588%2020.021%2013.411%2019.9165%2013.597%2019.7306C13.783%2019.5446%2013.8875%2019.2924%2013.8875%2019.0293C13.8875%2018.7663%2013.783%2018.5141%2013.597%2018.3281C13.411%2018.1421%2013.1588%2018.0377%2012.8958%2018.0377H9.92073V15.0626Z'%20fill='%23525252'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1024px) {
  form input[type=file] {
    height: 55px;
  }
}
form input[type=file]:hover {
  background-color: #cccccc;
  cursor: pointer;
}
form input[type=file]:active, form input[type=file]:focus {
  border: 1px solid #95C11E;
}
form .form-text {
  font-size: 14px;
  margin: 5px 0;
  display: inline-block;
}
form .form-text.error {
  color: #9B0000;
  padding: 3px 0;
}
form .form-check {
  display: flex;
}
form .form-check label {
  font-family: Titillium, sans-serif;
  font-weight: 400;
  display: flex;
}
form .form-check input[type=checkbox] {
  appearance: none;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  margin: 0 8px 0 0;
  border: 1px solid #707070;
  border-radius: 2px;
  transition: background-color 0.3s ease;
}
form .form-check input[type=checkbox]:focus {
  border-color: #000;
}
form .form-check input[type=checkbox]:checked {
  background: #749900;
  border-color: #749900;
  position: relative;
}
form .form-check input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  mask: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20xmlns='http://www.w3.org/2000/svg'%20fill-rule='evenodd'%20clip-rule='evenodd'%3e%3cpath%20d='M21%206.285l-11.16%2012.733-6.84-6.018%201.319-1.49%205.341%204.686%209.865-11.196%201.475%201.285z'/%3e%3c/svg%3e") center no-repeat;
  mask-size: 65%;
  background: #fff;
  width: 24px;
  height: 20px;
}
form .radio-checkboxes-container .inputs-list .form-group {
  display: flex;
  gap: 20px;
  margin: 5px 0 20px;
}
form .radio-checkboxes-container .inputs-list .form-group .radio {
  width: fit-content;
}
form .radio-checkboxes-container .inputs-list .form-group .radio input[type=radio] { /* stylelint-disable-line */ }
@media (max-width: 479.98px) {
  form .row > div {
    width: 100%;
  }
}
form fieldset[id*=ss_origin_other] {
  display: none;
}
form .size-info-text {
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: bold;
}
form .current-upload-size {
  margin: 20px 0;
  padding-top: 5px;
  display: none;
  gap: 5px;
  text-decoration: none !important;
}
form .current-upload-size span:first-child {
  font-weight: bold;
}
form .current-upload-size span:last-child {
  opacity: 0.4;
}
form.error button[type=submit] {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
form.upload-error .size-info-text {
  color: #9B0000;
}
form.show-upload-size .current-upload-size {
  display: flex;
}

.form-navigation .btn {
  margin-left: 15px;
  margin-top: 0.25rem;
}
@media (max-width: 767.98px) {
  .form-navigation .btn {
    margin-left: 0;
  }
}
.form-navigation .btn-group {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.form-navigation .btn-group .previous {
  width: 50%;
}
@media (max-width: 767.98px) {
  .form-navigation .btn-group .previous {
    width: inherit;
  }
}
.form-navigation .btn-group .next {
  width: 50%;
}
@media (max-width: 767.98px) {
  .form-navigation .btn-group .next {
    width: inherit;
  }
}

input,
textarea {
  font-family: Titillium, sans-serif;
  font-weight: 400;
}
input:focus,
textarea:focus {
  text-size-adjust: 100%;
  outline: none;
}

.typo3-messages .alert-danger {
  background-color: #9B0000;
  color: #fff;
  padding: 1rem;
  border-radius: 4px;
}

.splide__arrows--slider { /* stylelint-disable-line selector-class-pattern */
  position: absolute;
  pointer-events: none;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
}
.splide__arrows--slider .splide__arrow { /* stylelint-disable-line selector-class-pattern */
  background: #fff;
  cursor: pointer;
  pointer-events: all;
  border: 0;
  align-self: center;
  padding: 29px 19px;
  transition: color 0.3s ease-in-out, opacity 0.3s ease;
}
@media (max-width: 767.98px) {
  .splide__arrows--slider .splide__arrow {
    padding: 23px 16px;
  }
}
.splide__arrows--slider .splide__arrow:hover {
  color: #95C11E;
}
.splide__arrows--slider .splide__arrow:disabled {
  opacity: 0.6;
}
.splide__arrows--slider .splide__arrow svg {
  width: 18px;
  height: 28px;
}
@media (max-width: 767.98px) {
  .splide__arrows--slider .splide__arrow svg {
    width: 10px;
    height: 16px;
  }
}
.splide__arrows--slider .splide__arrow--prev { /* stylelint-disable-line selector-class-pattern */
  border-radius: 0 16px 16px 0;
}
.splide__arrows--slider .splide__arrow--next { /* stylelint-disable-line selector-class-pattern */
  border-radius: 16px 0 0 16px;
}

.comp-carousel-vertical .splide__pagination,
.comp-multipurpose-banner .splide__pagination { /* stylelint-disable-line selector-class-pattern */
  flex-wrap: nowrap;
}
@media (max-width: 767.98px) {
  .comp-carousel-vertical .splide__pagination.simplify-page-list-m li:not(.first-page):not(.last-page):not(.is-active):not(.is-around):not(.show-dots),
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-m li:not(.first-page):not(.last-page):not(.is-active):not(.is-around):not(.show-dots) {
    display: none;
  }
  .comp-carousel-vertical .splide__pagination.simplify-page-list-m li.show-dots button,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-m li.show-dots button {
    font-size: 0;
  }
  .comp-carousel-vertical .splide__pagination.simplify-page-list-m li.show-dots button::before,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-m li.show-dots button::before {
    content: "...";
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .comp-carousel-vertical .splide__pagination.simplify-page-list-always li:not(.first-page):not(.last-page):not(.is-active):not(.show-dots):not(.second-page):not(.second-last-page), .comp-carousel-vertical .splide__pagination.simplify-page-list-m li:not(.first-page):not(.last-page):not(.is-active):not(.show-dots):not(.second-page):not(.second-last-page), .comp-carousel-vertical .splide__pagination.simplify-page-list-s li:not(.first-page):not(.last-page):not(.is-active):not(.show-dots):not(.second-page):not(.second-last-page),
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-always li:not(.first-page):not(.last-page):not(.is-active):not(.show-dots):not(.second-page):not(.second-last-page),
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-m li:not(.first-page):not(.last-page):not(.is-active):not(.show-dots):not(.second-page):not(.second-last-page),
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-s li:not(.first-page):not(.last-page):not(.is-active):not(.show-dots):not(.second-page):not(.second-last-page) {
    display: none;
  }
  .comp-carousel-vertical .splide__pagination.simplify-page-list-always li.second-page:not(.is-active):not(.is-next-to) button,
  .comp-carousel-vertical .splide__pagination.simplify-page-list-always li.second-last-page:not(.is-active):not(.is-next-to) button, .comp-carousel-vertical .splide__pagination.simplify-page-list-m li.second-page:not(.is-active):not(.is-next-to) button,
  .comp-carousel-vertical .splide__pagination.simplify-page-list-m li.second-last-page:not(.is-active):not(.is-next-to) button, .comp-carousel-vertical .splide__pagination.simplify-page-list-s li.second-page:not(.is-active):not(.is-next-to) button,
  .comp-carousel-vertical .splide__pagination.simplify-page-list-s li.second-last-page:not(.is-active):not(.is-next-to) button,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-always li.second-page:not(.is-active):not(.is-next-to) button,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-always li.second-last-page:not(.is-active):not(.is-next-to) button,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-m li.second-page:not(.is-active):not(.is-next-to) button,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-m li.second-last-page:not(.is-active):not(.is-next-to) button,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-s li.second-page:not(.is-active):not(.is-next-to) button,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-s li.second-last-page:not(.is-active):not(.is-next-to) button {
    font-size: 0;
  }
  .comp-carousel-vertical .splide__pagination.simplify-page-list-always li.second-page:not(.is-active):not(.is-next-to) button::before,
  .comp-carousel-vertical .splide__pagination.simplify-page-list-always li.second-last-page:not(.is-active):not(.is-next-to) button::before, .comp-carousel-vertical .splide__pagination.simplify-page-list-m li.second-page:not(.is-active):not(.is-next-to) button::before,
  .comp-carousel-vertical .splide__pagination.simplify-page-list-m li.second-last-page:not(.is-active):not(.is-next-to) button::before, .comp-carousel-vertical .splide__pagination.simplify-page-list-s li.second-page:not(.is-active):not(.is-next-to) button::before,
  .comp-carousel-vertical .splide__pagination.simplify-page-list-s li.second-last-page:not(.is-active):not(.is-next-to) button::before,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-always li.second-page:not(.is-active):not(.is-next-to) button::before,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-always li.second-last-page:not(.is-active):not(.is-next-to) button::before,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-m li.second-page:not(.is-active):not(.is-next-to) button::before,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-m li.second-last-page:not(.is-active):not(.is-next-to) button::before,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-s li.second-page:not(.is-active):not(.is-next-to) button::before,
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-s li.second-last-page:not(.is-active):not(.is-next-to) button::before {
    content: "...";
    font-size: 20px;
  }
}
.comp-carousel-vertical .splide__pagination button,
.comp-multipurpose-banner .splide__pagination button {
  min-width: 47px;
}
.comp-carousel-vertical .splide__pagination.simplify-page-list-always li:not(.first-page):not(.last-page):not(.is-active):not(.is-around):not(.show-dots),
.comp-multipurpose-banner .splide__pagination.simplify-page-list-always li:not(.first-page):not(.last-page):not(.is-active):not(.is-around):not(.show-dots) {
  display: none;
}
.comp-carousel-vertical .splide__pagination.simplify-page-list-always li.show-dots button,
.comp-multipurpose-banner .splide__pagination.simplify-page-list-always li.show-dots button {
  font-size: 0;
}
.comp-carousel-vertical .splide__pagination.simplify-page-list-always li.show-dots button::before,
.comp-multipurpose-banner .splide__pagination.simplify-page-list-always li.show-dots button::before {
  content: "...";
  font-size: 20px;
}
.comp-carousel-vertical .comp-carousel-vertical .splide__pagination,
.comp-multipurpose-banner .comp-carousel-vertical .splide__pagination { /* stylelint-disable-line selector-class-pattern */ }
@media (max-width: 479.98px) {
  .comp-carousel-vertical .comp-carousel-vertical .splide__pagination.simplify-page-list-always, .comp-carousel-vertical .comp-carousel-vertical .splide__pagination.simplify-page-list-m, .comp-carousel-vertical .comp-carousel-vertical .splide__pagination.simplify-page-list-s,
  .comp-multipurpose-banner .comp-carousel-vertical .splide__pagination.simplify-page-list-always,
  .comp-multipurpose-banner .comp-carousel-vertical .splide__pagination.simplify-page-list-m,
  .comp-multipurpose-banner .comp-carousel-vertical .splide__pagination.simplify-page-list-s {
    min-width: 154px;
  }
}

.comp-multipurpose-banner .splide__pagination { /* stylelint-disable-line selector-class-pattern */ }
@media (max-width: 479.98px) {
  .comp-multipurpose-banner .splide__pagination.simplify-page-list-always, .comp-multipurpose-banner .splide__pagination.simplify-page-list-m, .comp-multipurpose-banner .splide__pagination.simplify-page-list-s {
    min-width: 236px;
  }
}

.comp-distributorsmap {
  /* Map-Styles */
  /* Search Window in Map */
  /* Button-Styles for View-Switch */
  /* Searchbar in List */
  /* List-Styles */
  /* Loader-Styles */
}
.comp-distributorsmap form .btn {
  border: 0;
}
.comp-distributorsmap--map {
  width: 100%;
  height: calc(100vh - 180px);
  min-height: 350px;
  display: block;
}
@media (max-width: 767.98px) {
  .comp-distributorsmap--map {
    width: calc(100% + 30px);
    margin-left: -15px;
  }
}
@media (min-width: 768px) {
  .comp-distributorsmap--map {
    border-radius: 16px;
  }
}
.comp-distributorsmap--input-map-wrapper {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  max-width: 350px;
  top: 0;
}
@media (max-width: 767.98px) {
  .comp-distributorsmap--input-map-wrapper {
    top: 140px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 300px;
  }
}
.comp-distributorsmap--input-map-wrapper-header {
  height: 50px;
  top: -5px;
  background: #AFD057;
  transform: matrix(1, 0.02, 0, 1, 0, 0);
}
.comp-distributorsmap--input-map-wrapper-header .icon {
  right: 2px;
  top: 8px;
  z-index: 10;
}
.comp-distributorsmap--input-map-wrapper-header .icon svg {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.comp-distributorsmap--input-map-wrapper-header .icon:hover svg {
  fill: #6D6D6D;
}
.comp-distributorsmap--input-map-wrapper-header .icon.icon--close {
  display: block;
}
.comp-distributorsmap--input-map-wrapper-header .icon.icon--search {
  display: none;
}
.comp-distributorsmap--input-map-wrapper-header + form {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  margin-top: -10px;
  width: 100%;
}
.comp-distributorsmap--input-map-wrapper-header + form input {
  border: 1px solid #000;
}
.comp-distributorsmap--input-map-wrapper-header + form input:hover, .comp-distributorsmap--input-map-wrapper-header + form input:focus {
  border-color: #95C11E;
  outline: none;
}
.comp-distributorsmap--input-map-wrapper.is--active {
  width: 40px;
}
@media (max-width: 767.98px) {
  .comp-distributorsmap--input-map-wrapper.is--active {
    top: -11px;
    left: 15px;
    border-radius: 10px !important;
  }
}
.comp-distributorsmap--input-map-wrapper.is--active .comp-distributorsmap--input-map-wrapper-header {
  background: #fff;
}
.comp-distributorsmap--input-map-wrapper.is--active .comp-distributorsmap--input-map-wrapper-header .icon.icon--close {
  display: none;
}
.comp-distributorsmap--input-map-wrapper.is--active .comp-distributorsmap--input-map-wrapper-header .icon.icon--search {
  display: block;
}
.comp-distributorsmap--input-map-wrapper.is--active form {
  height: 0;
  width: 40px;
  padding: 0 !important;
}
.comp-distributorsmap--loader, .comp-distributorsmap--no-consent {
  width: 100%;
  height: calc(100vh - 180px);
  min-height: 350px;
  display: none;
  z-index: 11;
}
@media (max-width: 767.98px) {
  .comp-distributorsmap--loader, .comp-distributorsmap--no-consent {
    width: calc(100% + 30px);
    height: 700px;
    margin-left: -15px;
  }
}
.comp-distributorsmap--button-container {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 20px;
  left: 50%;
  z-index: 10;
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .comp-distributorsmap--button-container {
    bottom: 0;
    top: auto;
  }
}
.comp-distributorsmap--button-container .btn {
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.1);
}
.comp-distributorsmap--searchbar input:hover, .comp-distributorsmap--searchbar input:focus {
  border-color: #95C11E;
  outline: none;
}
@media (min-width: 480px) {
  .comp-distributorsmap--searchbar .btn {
    max-width: 250px;
  }
}
.comp-distributorsmap--list {
  height: calc(100vh - 180px);
  min-height: 350px;
  display: none;
}
@media (max-width: 767.98px) {
  .comp-distributorsmap--list {
    top: 60px;
    margin-bottom: 70px;
  }
}
.comp-distributorsmap--list-results {
  height: calc(100% - 180px);
  overflow-y: scroll;
  /* Handle */
}
.comp-distributorsmap--list-results::-webkit-scrollbar {
  width: 10px;
}
.comp-distributorsmap--list-results::-webkit-scrollbar-track {
  border-radius: 5px;
}
.comp-distributorsmap--list-results::-webkit-scrollbar-thumb {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #95C11E;
  border-radius: 5px;
}
.comp-distributorsmap--list-results::-webkit-scrollbar-thumb:hover {
  background: #DBEAB3;
}
.comp-distributorsmap--list-results > * {
  padding: 30px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .comp-distributorsmap--list-results > * {
    padding-right: 65px;
  }
}
.comp-distributorsmap--list-results > *:nth-child(odd) {
  background-color: #F2F7E6;
}
.comp-distributorsmap--list-results > *:nth-child(even) {
  background-color: #fff;
}
.comp-distributorsmap--distributer {
  position: relative;
}
.comp-distributorsmap--distributer address {
  margin-right: 1.5rem;
}
.comp-distributorsmap--distributer .map-opening-times {
  float: left;
  margin-top: 1.5rem;
  font-size: 14px;
}
.comp-distributorsmap--link-to-map-container {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
}
.comp-distributorsmap--link-to-map-container a {
  text-indent: -9999px;
  display: block;
  scale: 1.5;
}
@media (min-width: 1024px) {
  .comp-distributorsmap--link-to-map-container a {
    scale: 2;
  }
}
.comp-distributorsmap--link-to-map-container a::after {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: url("data:image/svg+xml,%3csvg%20width='8'%20height='14'%20viewBox='0%200%208%2014'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M1.64057%2013.1845L1.59945%2013.2256L1.55833%2013.1845L0.128096%2011.7543L0.0869756%2011.7132L0.128096%2011.672L4.7863%207.01384L0.128096%202.35563L0.0869756%202.31451L0.128096%202.27339L1.55833%200.843158L1.59945%200.802038L1.64057%200.843158L7.77012%206.97272L7.81124%207.01384L7.77012%207.05496L1.64057%2013.1845Z'%20stroke-width='0.116304'/%3e%3c/svg%3e");
  position: absolute;
  left: 9983px;
  height: 100px;
  width: 50px;
}
@media (min-width: 768px) {
  .comp-distributorsmap--link-to-map-container a::after {
    left: 9969px;
  }
}
.comp-distributorsmap--link-to-map-container a:hover::after {
  opacity: 0.5;
}
.comp-distributorsmap--loader {
  display: block;
}

address {
  font-style: normal;
  float: left;
  margin-right: 1.5rem;
}
address a {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: underline;
}
address a:hover {
  text-decoration: none;
  color: #95C11E;
}

.comp-header {
  background: #fff;
  width: 100%;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  position: sticky;
  top: 0;
  z-index: 9999;
}
@media (max-width: 1023.98px) {
  .comp-header:has(.comp-header__main-navigation:not([inert])) {
    z-index: 999999911;
  }
}
@media (max-width: 1023.98px) {
  .comp-header:has(.comp-header__mobile-search[aria-hidden=false]) {
    overflow: hidden;
  }
}
@media (max-width: 767.98px) {
  .comp-header:has(.comp-header__mobile-search[aria-hidden=false]) .comp-header__logo {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
}
.comp-header__top {
  padding: 16px 0;
}
@media (max-width: 1023.98px) {
  .comp-header__mobile {
    position: relative;
  }
}
.comp-header__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .comp-header__meta {
    flex-wrap: nowrap;
  }
}
.comp-header__meta-nav {
  display: flex;
  column-gap: 24px;
  flex-wrap: nowrap;
  align-items: center;
}
.comp-header__meta-nav a {
  font-size: 14px;
}
.comp-header__meta-nav--mobile {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}
@media (max-width: 767.98px) {
  .comp-header__meta-nav--mobile {
    justify-content: space-between;
  }
}
.comp-header__meta-nav--mobile a {
  font-size: 12px;
  color: var(--color-text);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.comp-header__ruler {
  border: 0;
  background: #95C11E;
  height: 2px;
  margin: 12px 0;
}
@media (max-width: 1023.98px) {
  .comp-header__main-navigation {
    position: fixed;
    top: var(--header-height, 80px);
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    z-index: 98;
    opacity: 1;
    visibility: visible;
    overflow-y: auto;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    border-top: 2px solid #95C11E;
  }
  .comp-header__main-navigation[inert] {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
@media (max-width: 1023.98px) {
  .comp-header__mobile-content {
    max-width: 100%;
  }
}
.comp-header__mobile-meta {
  padding: 16px;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.08);
}
@media (max-width: 1023.98px) {
  .comp-header__mobile-search {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    max-width: 500px;
  }
}
@media (max-width: 1023.98px) and (min-width: 768px) {
  .comp-header__mobile-search {
    right: 100px;
  }
}
@media (max-width: 1023.98px) and (max-width: 767.98px) {
  .comp-header__mobile-search {
    right: 80px;
    left: 0.5rem;
    max-width: unset;
  }
}
@media (max-width: 1023.98px) {
  .comp-header__mobile-search[aria-hidden=false] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .comp-header__mobile-search .comp-search .comp-search--toggle {
    display: none;
  }
  .comp-header__mobile-search .comp-search .comp-search--form {
    position: static;
    top: auto;
    right: auto;
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
    width: 100%;
    height: auto;
    z-index: auto;
    display: block;
  }
  .comp-header__mobile-search .comp-search .comp-search--form input {
    width: 100%;
    padding: 8px 25px 8px 12px;
    border: 1px solid;
    border-radius: 4px;
    font-size: 16px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: none;
    visibility: visible;
    opacity: 1;
  }
  .comp-header__mobile-search .comp-search .comp-search--form .comp-search--submit {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 8px;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: visible;
    opacity: 1;
    z-index: auto;
  }
}
@media (max-width: 1023.98px) {
  .comp-header__mobile-search-toggle {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: none;
    margin: 0;
    margin-right: 0.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
  }
  .comp-header__mobile-search-toggle svg use[href*=chevron-right] {
    transform: scale(0.7);
    transform-origin: center;
  }
  .comp-header__mobile-search-toggle:hover, .comp-header__mobile-search-toggle:active, .comp-header__mobile-search-toggle:focus {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    border: none;
    box-shadow: none;
    text-decoration: none;
  }
  .comp-header__mobile-search-toggle:focus-visible {
    outline: 2px solid var(--focus-color);
    outline-offset: 2px;
  }
  .comp-header__mobile-search-toggle::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
}

.comp-menu-toggle {
  border: none;
  background-color: transparent;
  position: relative;
  width: 24px;
  height: 24px;
  cursor: pointer;
  padding: 0;
  margin: 0;
}
.comp-menu-toggle span {
  display: block;
  position: absolute;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.3s ease-in-out;
  pointer-events: none;
  height: 2px;
  width: 12px;
  background: #000;
  left: 6px;
  border-radius: 0.75px;
}
.comp-menu-toggle span:nth-child(1) {
  top: 7px;
}
.comp-menu-toggle span:nth-child(2),
.comp-menu-toggle span:nth-child(3) {
  top: 12px;
}
.comp-menu-toggle span:nth-child(4) {
  top: 17px;
}
.comp-menu-toggle[aria-expanded=true] span:nth-child(1),
.comp-menu-toggle[aria-expanded=true] span:nth-child(4) {
  width: 0;
  opacity: 0;
}
.comp-menu-toggle[aria-expanded=true] span:nth-child(2) {
  width: 15px;
  top: 11px;
  left: 4.5px;
  transform: rotate(45deg);
}
.comp-menu-toggle[aria-expanded=true] span:nth-child(3) {
  width: 15px;
  top: 11px;
  left: 4.5px;
  transform: rotate(-45deg);
}

.comp-footer-main {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1024px) {
  .comp-footer-main .nav--footer-column:not(.nav--footer-contact) li {
    font-size: 16px;
  }
}
@media (max-width: 1023.98px) {
  .comp-footer-main .stores {
    width: 65%;
  }
}
.comp-footer-main a {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.comp-footer-main .comp-logo img {
  max-width: 210px;
  width: 100%;
}
.comp-footer-main .nav--service {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .comp-footer-main .nav--service {
    justify-content: space-between;
    flex-direction: row;
  }
}
@media (max-width: 767.98px) {
  .comp-footer-main .nav--service ul {
    order: 1;
  }
}
.comp-footer-main .nav--service li {
  display: inline-block;
}
@media (max-width: 767.98px) {
  .comp-footer-main .nav--service p {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .comp-footer-main .nav--service p {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .comp-footer-main .nav--service p span {
    font-size: 20px;
  }
}

.chatbot-no-consent-wrapper {
  z-index: 1000;
  position: fixed;
  bottom: 24px;
  right: 16px;
}

.chatbot-button {
  background-color: #a6a6a6;
  cursor: pointer;
  border-radius: 50%;
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease-in-out;
  border: 0;
}
.chatbot-button:hover {
  background-color: #6D6D6D;
}
.chatbot-button:hover + .chatbot-tooltip {
  opacity: 1;
  visibility: visible;
}
.chatbot-button svg {
  height: 24px;
  width: 24px;
}

.chatbot-tooltip {
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 10px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  z-index: 10000;
  pointer-events: none;
}
.chatbot-tooltip__content {
  background: #2d2926;
  color: #fff;
  padding: 12px 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.4;
  width: max-content;
  max-width: 400px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  position: relative;
}
.chatbot-tooltip__arrow {
  position: absolute;
  bottom: 0;
  right: 28px;
  transform: translateY(100%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #2d2926;
}

@media (max-width: 768px) {
  .chatbot-no-consent-wrapper {
    bottom: 20px;
    right: 20px;
  }
}
.comp-bg {
  /* full height like TeaserContact */
  /* almost full height with overflow image like TeaserCard */
}
.comp-bg.fullheight {
  height: 100%;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.comp-bg.fullheight .comp-image {
  height: 100%;
}
.comp-bg.fullheight img {
  height: 100%;
  object-fit: cover;
}
.comp-bg.overflowheight {
  height: calc(100% - 48px);
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.comp-bg.overflowheight .comp-image {
  height: 100%;
}
.comp-bg.overflowheight img {
  height: 100%;
  object-fit: cover;
}

.comp-badge {
  position: absolute;
  z-index: 1;
  top: -43px;
  left: -43px;
  transform: rotate(-10deg);
  background-color: #fff;
  border: 4px solid #95C11E;
  border-radius: 50%;
  padding: 2px;
}
.comp-badge__title {
  font-family: Titillium, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-color: #95C11E;
  border-radius: 50%;
  width: 103px;
  height: 103px;
}

.btn {
  font-family: Titillium, sans-serif;
  font-weight: 500;
  color: #000;
  font-size: 18px;
  padding: 10px 24px;
  border: 2px solid #95C11E;
  border-radius: 8px;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.btn:disabled, .btn[disabled] {
  cursor: not-allowed;
}

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

.btn--small {
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 14px;
  line-height: 1.5;
}

.btn--no-border {
  border: none;
}

.btn--primary {
  background-color: #95C11E;
}
.btn--primary:hover {
  background-color: #AFD057;
  border-color: #AFD057;
}
.btn--primary:disabled, .btn--primary[disabled] {
  background-color: #C6C6C6;
  color: #707070;
  border-color: #C6C6C6;
}

.btn--secondary-transparent {
  background-color: transparent;
}

.btn--secondary-white {
  background-color: #fff;
}

.btn--secondary-white:disabled, .btn--secondary-white[disabled],
.btn--secondary-transparent:disabled,
.btn--secondary-transparent[disabled] {
  border-color: #C6C6C6;
}
.btn--secondary-white:hover,
.btn--secondary-transparent:hover {
  background-color: #95C11E;
}

.btn-is-textlink {
  border: 0;
  background: none;
}

.btn-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  gap: 16px;
}
.btn-group .btn {
  flex-grow: 1;
  min-width: calc(50% - 8px);
}

.comp-fileupload--file-infos {
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.comp-fileupload--file-infos:first-child {
  margin-top: 20px;
}
.comp-fileupload--filename, .comp-fileupload--remove {
  font-size: 14px;
}
.comp-fileupload--filename {
  max-width: 200px;
  display: flex;
}
.comp-fileupload--filename span {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-shrink: 0;
}
.comp-fileupload--filename span:first-child {
  flex-shrink: 1;
}
.comp-fileupload--filename span:last-child {
  margin-left: 5px;
  opacity: 0.4;
}
.comp-fileupload .size-error {
  color: #9B0000;
  font-weight: bold;
}
.comp-fileupload .input > div {
  position: relative;
}
.comp-fileupload .input > div input[type=file].file-selected {
  background-color: #ccc;
}
.comp-fileupload--remove .comp-icon {
  height: 100%;
  display: flex;
  align-items: center;
}
.comp-fileupload--remove .comp-icon svg {
  fill: #f00 !important;
}
.comp-fileupload--remove:hover {
  opacity: 0.7;
}
.comp-fileupload--file-warning {
  display: none;
}

.show-error .comp-fileupload--file-warning {
  display: block;
  margin-top: 10px;
}

form.upload-error .comp-fileupload input[type=file] {
  background-color: #9B0000 !important;
}

.file-upload-multiple-fieldset .comp-fileupload:not(:first-child) {
  display: none;
}

.comp-icon {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
}
.comp-icon.current-color {
  fill: currentColor;
}
.comp-icon.is--clickable {
  transition: fill 0.3s;
}
.comp-icon.is--clickable:hover {
  cursor: pointer;
}
.comp-icon.is--clickable:hover svg {
  fill: #95C11E;
}
.comp-icon svg {
  pointer-events: none;
}
.comp-icon.has--background {
  border-radius: 10px;
}

.comp-icon-card {
  aspect-ratio: 1/1;
  background: #fff;
  transition: background 0.3s;
}
.comp-icon-card .comp-image {
  height: 80%;
  width: 80%;
}
.comp-icon-card .comp-image img {
  max-height: 100%;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.comp-icon-card.is--active {
  background: repeating-linear-gradient(45deg, #a1c558, #a1c558 40px, #9cc34e 40px, #9cc34e 80px);
}

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

.comp-language-switch {
  display: flex;
  gap: 5px;
  font-size: 14px;
}
.comp-language-switch .language-de-de {
  order: -1;
}
.comp-language-switch :not(.language-de-de)::before {
  background: #000;
  content: "";
  position: absolute;
  display: block;
  top: 5px;
  left: -3px;
  width: 2px;
  height: 15px;
}

.comp-loader svg {
  max-width: 250px;
  margin: auto;
  width: 100%;
}

/* Head */
#body-head_to { /* stylelint-disable-line */
  animation: body-head_to__to 1.2s ease-in infinite normal forwards;
}

@keyframes body-head_to__to {
  0% {
    transform: translate(344.614727px, 350.254706px);
  }
  50% {
    transform: translate(346.723511px, 351.693192px);
  }
  to {
    transform: translate(344.614727px, 350.254706px);
  }
}
/* Body */
#body-ober_to { /* stylelint-disable-line */
  animation: body-ober_to__to 1.2s linear infinite normal forwards;
}

@keyframes body-ober_to__to {
  0% {
    transform: translate(241.920079px, 478.795349px);
  }
  25% {
    transform: translate(246.991614px, 473.309527px);
  }
  50% {
    transform: translate(249.684099px, 460.392575px);
  }
  75% {
    transform: translate(249.36865px, 478.795349px);
  }
  to {
    transform: translate(241.920079px, 478.795349px);
  }
}
#body-ober_tr { /* stylelint-disable-line */
  animation: body-ober_tr__tr 1.2s linear infinite normal forwards;
}

@keyframes body-ober_tr__tr {
  0% {
    transform: rotate(1deg);
  }
  25% {
    transform: rotate(-13deg);
  }
  50% {
    transform: rotate(-34deg);
  }
  75% {
    transform: rotate(-13deg);
  }
  to {
    transform: rotate(1deg);
  }
}
#body-unter_to { /* stylelint-disable-line */
  animation: body-unter_to__to 1.2s linear infinite normal forwards;
}

@keyframes body-unter_to__to {
  0% {
    transform: translate(274.723362px, 563.01076px);
  }
  25% {
    transform: translate(268.863216px, 539.620572px);
  }
  50% {
    transform: translate(284.554716px, 508.374522px);
  }
  75% {
    transform: translate(300.15226px, 544.766627px);
  }
  to {
    transform: translate(276.467872px, 563.01076px);
  }
}
#body-unter_tr { /* stylelint-disable-line */
  animation: body-unter_tr__tr 1.2s linear infinite normal forwards;
}

@keyframes body-unter_tr__tr {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(23deg);
  }
  50% {
    transform: rotate(11deg);
  }
  75% {
    transform: rotate(-14deg);
  }
  to {
    transform: rotate(0deg);
  }
}
#body-ober2_to { /* stylelint-disable-line */
  animation: body-ober2_to__to 1.2s linear infinite normal forwards;
}

@keyframes body-ober2_to__to {
  0% {
    transform: translate(251.61821px, 458.069418px);
  }
  25% {
    transform: translate(246.991614px, 473.309527px);
  }
  50% {
    transform: translate(243.991614px, 488.079489px);
  }
  75% {
    transform: translate(249.36865px, 478.795349px);
  }
  to {
    transform: translate(251.61821px, 458.069418px);
  }
}
#body-ober2_tr { /* stylelint-disable-line */
  animation: body-ober2_tr__tr 1.2s linear infinite normal forwards;
}

@keyframes body-ober2_tr__tr {
  0% {
    transform: rotate(-36deg);
  }
  25% {
    transform: rotate(-13deg);
  }
  50% {
    transform: rotate(-2deg);
  }
  75% {
    transform: rotate(-13deg);
  }
  to {
    transform: rotate(-36deg);
  }
}
#body-unter2_to { /* stylelint-disable-line */
  animation: body-unter2_to__to 1.2s linear infinite normal forwards;
}

@keyframes body-unter2_to__to {
  0% {
    transform: translate(290.836383px, 510.597553px);
  }
  25% {
    transform: translate(292.11551px, 538.14966px);
  }
  50% {
    transform: translate(277.792614px, 562.828928px);
  }
  75% {
    transform: translate(275.723362px, 540.918991px);
  }
  to {
    transform: translate(289.473663px, 510.597553px);
  }
}
#body-unter2_tr { /* stylelint-disable-line */
  animation: body-unter2_tr__tr 1.2s linear infinite normal forwards;
}

@keyframes body-unter2_tr__tr {
  0% {
    transform: rotate(14deg);
  }
  25% {
    transform: rotate(-8deg);
  }
  50% {
    transform: rotate(2deg);
  }
  75% {
    transform: rotate(22deg);
  }
  to {
    transform: rotate(14deg);
  }
}
#body-bikelogosimplerounded_tr { /* stylelint-disable-line */
  animation: body-bikelogosimplerounded_tr__tr 1.2s linear infinite normal forwards;
}

@keyframes body-bikelogosimplerounded_tr__tr {
  0% {
    transform: translate(151.997084px, 586.010623px) rotate(0deg);
  }
  to {
    transform: translate(151.997084px, 586.010623px) rotate(539.25deg);
  }
}
#body-bikelogosimplerounded2_tr { /* stylelint-disable-line */
  animation: body-bikelogosimplerounded2_tr__tr 1.2s linear infinite normal forwards;
}

@keyframes body-bikelogosimplerounded2_tr__tr {
  0% {
    transform: translate(398.299837px, 587.202805px) rotate(0deg);
  }
  to {
    transform: translate(398.299837px, 587.202805px) rotate(539.25deg);
  }
}
.comp-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.comp-logo:focus, .comp-logo:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
}
.comp-logo:focus:not(:focus-visible) {
  outline: none;
}
.comp-logo img {
  height: 24px;
  width: auto;
  display: block;
}
@media (min-width: 1024px) {
  .comp-logo img {
    height: 30px;
  }
}

.comp-search input {
  font-size: 16px;
  font-weight: normal;
  background: #fff;
}
.comp-search input::placeholder {
  font-style: normal;
  font-weight: normal;
  color: #000;
}
.comp-search input:focus {
  outline: none;
}
@media (max-width: 1023.98px) {
  .comp-search--form {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.3s ease-in-out;
    width: 0;
    height: 100%;
    z-index: 101;
  }
  .comp-search--form input {
    width: 0;
    height: 100%;
    padding: 0;
    border: none;
    border-radius: 0;
    transition: width 0.3s ease-in-out;
  }
}
@media (min-width: 1024px) {
  .comp-search--form input {
    border: 1px solid #cccccc;
    border-radius: 4px;
    width: 240px;
  }
}
.comp-search--form .comp-search--submit {
  right: 0;
  border: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023.98px) {
  .comp-search--form .comp-search--submit {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .comp-search--toggle {
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .comp-search--toggle {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .comp-search--toggle.is--active {
    z-index: 102;
  }
}
@media (max-width: 1023.98px) {
  .comp-search--toggle.is--active + .comp-search--form {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
    width: 100vw;
  }
  .comp-search--toggle.is--active + .comp-search--form input {
    width: calc(100vw - 60px);
    padding: 12px 60px 12px 16px;
  }
  .comp-search--toggle.is--active + .comp-search--form .comp-search--submit {
    display: flex;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    padding: 0;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .comp-search--toggle.is--active + .comp-search--form {
    visibility: visible;
    position: relative;
  }
  .comp-search--toggle.is--active + .comp-search--form input {
    width: 200px;
  }
  .comp-search--toggle.is--active + .comp-search--form .comp-search--submit {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.comp-search--mobile {
  right: 50px;
  top: 18px;
}
@media (min-width: 1024px) {
  .comp-search--mobile {
    display: none;
  }
}
.comp-search--mobile svg {
  height: 25px;
  width: 25px;
  fill: #95C11E;
}

.comp-usp-tile {
  max-width: 100%;
  min-height: 112px;
  background-color: #fff;
  box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  padding: 11px 11px 11px 59px;
  margin-left: 20px;
}
@media (min-width: 480px) and (max-width: 767.98px) {
  .comp-usp-tile {
    width: 400px;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .comp-usp-tile {
    flex: 0 0 calc(50% - 40px);
    box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.05);
    align-items: center;
    text-align: center;
    padding: 0 25px 27px;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .comp-usp-tile {
    flex: 1 1 0;
  }
}
.comp-usp-tile .comp-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: #F5F5F5;
}
@media (max-width: 767.98px) {
  .comp-usp-tile .comp-image {
    position: absolute;
    top: calc(50% - 37px);
    left: -30px;
  }
}
@media (min-width: 768px) {
  .comp-usp-tile .comp-image {
    width: 100px;
    height: 100px;
    margin-bottom: 18px;
    margin-top: -50px;
  }
}
.comp-usp-tile .comp-image img {
  width: 52px;
  height: 52px;
  padding: 10px;
  border-radius: 50%;
  background: #95C11E;
  box-shadow: 0 0 20px 0 rgba(149, 193, 30, 0.62);
}
@media (min-width: 768px) {
  .comp-usp-tile .comp-image img {
    width: 70px;
    height: 70px;
  }
}
.comp-usp-tile__title {
  font-family: Titillium, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  min-height: 44px;
  margin-bottom: 10px;
}
.comp-usp-tile__btn {
  margin-top: auto;
  padding-top: 24px;
  width: 100%;
}

.brandRefresh .comp-usp-tile .comp-image {
  position: relative;
}
.brandRefresh .comp-usp-tile .comp-image:before, .brandRefresh .comp-usp-tile .comp-image:after {
  position: absolute;
  width: 64px;
  height: 64px;
  left: 5px;
  top: 5px;
  content: "";
  border-style: solid;
  border-color: #95C11E;
  border-right-color: transparent;
  border-width: 2px;
  z-index: 10;
  border-radius: 50%;
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  .brandRefresh .comp-usp-tile .comp-image:before, .brandRefresh .comp-usp-tile .comp-image:after {
    width: 80px;
    height: 80px;
    left: 10px;
    top: 10px;
  }
}
.brandRefresh .comp-usp-tile .comp-image:after {
  border-color: transparent;
  border-right-color: #95C11E;
  border-style: dashed;
}
@media (min-width: 768px) {
  .brandRefresh .comp-usp-tile .comp-image img {
    width: 60px;
    height: 60px;
  }
}
.brandRefresh .comp-usp-tile.purple-accent .comp-image:before {
  border-color: #4F3D91;
  border-right-color: transparent;
}
.brandRefresh .comp-usp-tile.purple-accent .comp-image:after {
  border-right-color: #4F3D91;
}
.brandRefresh .comp-usp-tile.purple-accent .comp-image img {
  background: #4F3D91;
  box-shadow: 0 0 20px 0 rgba(79, 61, 145, 0.62);
}
.brandRefresh .comp-usp-tile.purple-bg .comp-image {
  background-color: #EDECF4;
}

@media (min-width: 768px) {
  .comp-accordion-slide table {
    table-layout: fixed;
  }
  .comp-accordion-slide td {
    vertical-align: top;
    hyphens: auto;
  }
  .comp-accordion-slide td:first-child {
    width: 15%;
  }
  .comp-accordion-slide td:nth-child(2) {
    width: 15%;
  }
  .comp-accordion-slide td:nth-child(3) {
    width: 25%;
  }
  .comp-accordion-slide td:last-child {
    width: 42%;
  }
}
@media (min-width: 1024px) {
  .comp-accordion-slide td:first-child {
    width: 10%;
  }
  .comp-accordion-slide td:nth-child(2) {
    width: 15%;
  }
  .comp-accordion-slide td:nth-child(3) {
    width: 25%;
  }
  .comp-accordion-slide td:last-child {
    width: 48%;
  }
}
.comp-accordion-slide .slide-title {
  color: #000;
}
.comp-accordion-slide .slide-toggler {
  cursor: pointer;
}
.comp-accordion-slide .content {
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
}
.comp-accordion-slide .content div {
  margin-bottom: 16px;
}
.comp-accordion-slide .content ul {
  padding-left: 1rem;
  list-style: disc;
}
.comp-accordion-slide .toggle-icon {
  transition: transform 0.3s;
}
.comp-accordion-slide.is--active .toggle-icon {
  transform: scaleY(-1);
}
.comp-accordion-slide.border-bottom-grey:last-child {
  margin-bottom: -1px;
}

.comp-banner--image-icon__text h3 {
  margin-bottom: 24px;
}
.comp-banner--image-icon__tile {
  margin-bottom: 40px;
}
.comp-banner--image-icon__tile .comp-image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 24px;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #95C11E;
}
.comp-banner--image-icon__tile .comp-image img {
  width: 32px;
  height: 32px;
}

.comp-banner--image-text__text h3 {
  margin-bottom: 16px;
}

.comp-banner--slider-text__tabs {
  margin-bottom: 0;
}
.comp-banner--slider-text .splide__track { /* stylelint-disable-line selector-class-pattern */
  border-radius: 16px 16px 8px 8px;
}
@media (min-width: 1024px) {
  .comp-banner--slider-text .splide__track {
    border-radius: 16px 12px 12px 16px;
  }
}
.comp-banner--slider-text .splide__slide { /* stylelint-disable-line selector-class-pattern */ }
.comp-banner--slider-text .splide__slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.5) 100%);
}
.comp-banner--slider-text .splide__slide::after img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.comp-banner--usp__shorts {
  display: flex;
  flex-direction: column;
  justify-self: center;
  gap: 27px;
  padding: 28px;
}
@media (min-width: 1024px) {
  .comp-banner--usp__shorts {
    justify-content: space-around;
    flex-direction: row;
    justify-self: initial;
  }
}
.comp-banner--usp__shorts__title {
  font-size: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  column-gap: 15px;
}
@media (max-width: 767.98px) {
  .comp-banner--usp__shorts__title {
    font-size: 15px;
    font-weight: 400;
    column-gap: 10px;
  }
  .comp-banner--usp__shorts__title .comp-icon {
    width: 21px;
    height: 19px;
  }
  .comp-banner--usp__shorts__title .comp-icon svg {
    width: 100%;
    height: 100%;
  }
}
.comp-banner--usp__divider {
  border: 1px solid #EDEDED;
  margin: 0;
  padding: 0;
}
.comp-banner--usp-content-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  gap: 12px;
  padding: 29px 0 40px;
}
@media (min-width: 768px) {
  .comp-banner--usp-content-wrapper {
    flex-direction: row;
    gap: 58px 40px;
    padding: 68px 0 51px;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  .comp-banner--usp-content-wrapper {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1024px) {
  .comp-banner--usp-content-wrapper:has(:nth-child(5)) {
    flex-wrap: wrap;
  }
  .comp-banner--usp-content-wrapper:has(:nth-child(5)) .comp-usp-tile {
    flex: 0 0 calc(33.33% - 40px);
  }
}
@media (min-width: 1200px) {
  .comp-banner--usp-content-wrapper:has(:last-child:nth-child(5)) {
    flex-wrap: nowrap;
  }
  .comp-banner--usp-content-wrapper:has(:last-child:nth-child(5)) .comp-usp-tile {
    flex: 1 1 0;
  }
}

.comp-bike-slider__image img {
  aspect-ratio: 1.2/1;
}
@media (max-width: 1023.98px) {
  .comp-bike-slider__arrows {
    height: auto;
  }
}
@media (min-width: 1024px) {
  .comp-bike-slider__arrows {
    width: 50%;
  }
}
.comp-bike-slider__arrows .splide__arrow { /* stylelint-disable-line selector-class-pattern */ }
@media (max-width: 1023.98px) {
  .comp-bike-slider__arrows .splide__arrow {
    align-self: flex-start;
    margin-top: 38%;
  }
}

h1.postheader-title {
  font-size: 28px;
}
@media (min-width: 768px) {
  h1.postheader-title {
    font-size: 35px;
  }
}

.comp-blog-detail--stage {
  margin: 0 auto;
  width: 100%;
  max-width: 1800px;
}
.comp-blog-detail--stage img {
  width: 100%;
  max-height: 550px;
  object-fit: cover;
}

.comp-blog-detail--content h2 {
  font-size: 22px;
  margin: 35px 0 20px;
}
@media (min-width: 768px) {
  .comp-blog-detail--content h2 {
    font-size: 24px;
  }
}
.comp-blog-detail--content h3 {
  font-size: 16px;
  margin: 35px 0 20px;
}
.comp-blog-detail--content p:not(.color-black) {
  color: #6D6D6D;
  font-size: 16px;
}
.comp-blog-detail--content iframe {
  margin-bottom: 24px;
}
.comp-blog-detail--content iframe:not(.video-container) {
  height: 435px;
  margin-left: -8px;
  width: calc(100% + 16px);
}
@media (min-width: 1024px) {
  .comp-blog-detail--content iframe:not(.video-container) {
    height: 219px;
  }
}
.comp-blog-detail--content .frame-type-text ul,
.comp-blog-detail--content .frame-type-text ol {
  margin-left: 10px;
}
.comp-blog-detail--content .frame-type-text ul li:not(.color-black),
.comp-blog-detail--content .frame-type-text ol li:not(.color-black) {
  color: #6D6D6D;
  font-size: 16px;
}

.frame-type-image img {
  width: 100%;
  object-fit: cover;
  height: auto;
  max-height: 350px;
}

.comp-blog-detail--sidebar .maingrid {
  grid-template-columns: none;
}

/* stylelint-disable selector-class-pattern */
.comp-teaserBlog .comp-teaserBlog-item .comp-teaserBlog-image .comp-image img {
  aspect-ratio: 3/2;
  object-fit: cover;
}

/* stylelint-enable selector-class-pattern */
.comp-blog-latest-post .splide__track { /* stylelint-disable-line selector-class-pattern */
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin-left: -15px;
  width: calc(100% + 30px);
}
@media (min-width: 768px) {
  .comp-blog-latest-post .splide__track {
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-left: -30px;
    width: calc(100% + 60px);
  }
}
.comp-blog-latest-post .splide__arrows--slider { /* stylelint-disable-line selector-class-pattern */
  width: calc(100dvw - 60px);
  left: 15px;
}
@media (min-width: 480px) {
  .comp-blog-latest-post .splide__arrows--slider {
    width: calc(100% + 30px);
    left: -15px;
  }
}
@media (min-width: 768px) {
  .comp-blog-latest-post .splide__arrows--slider {
    width: calc(100% + 60px);
    left: -30px;
  }
}
.comp-blog-latest-post .splide__arrows--slider .splide__arrow { /* stylelint-disable-line selector-class-pattern */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.16);
}

.comp-blog-latest-post-teaser {
  width: calc(100dvw - 60px);
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 16px;
}
@media (min-width: 480px) {
  .comp-blog-latest-post-teaser {
    width: 340px;
    max-width: calc(100dvw - 60px);
  }
}
@media (min-width: 1024px) {
  .comp-blog-latest-post-teaser {
    max-width: 100%;
  }
}
.comp-blog-latest-post-teaser:hover .comp-blog-latest-post-teaser__title { /* stylelint-disable-line selector-class-pattern */ }
.comp-blog-latest-post-teaser:hover .comp-blog-latest-post-teaser__title a {
  text-decoration: underline;
}
.comp-blog-latest-post-teaser__image {
  max-width: 100%;
  display: block;
  overflow: hidden;
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
}
.comp-blog-latest-post-teaser__image img {
  object-fit: cover;
  border-top-right-radius: 16px;
  border-top-left-radius: 16px;
  width: 100%;
  height: 360px;
}
.comp-blog-latest-post-teaser__title {
  padding: 16px;
  margin-bottom: 0;
}
.comp-blog-latest-post-teaser__title a {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box; /* stylelint-disable-line value-no-vendor-prefix */
  overflow: hidden;
  font-size: 18px;
}
.comp-blog-latest-post-teaser__title a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.comp-blog-listing-item-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media (min-width: 480px) {
  .comp-blog-listing-item-container {
    gap: 24px;
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media (min-width: 1024px) {
  .comp-blog-listing-item-container {
    justify-content: start;
  }
}
.comp-blog-listing-item-container.loading::before {
  content: "";
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: calc(100% - 24px);
  z-index: 20;
}
.comp-blog-listing-item-container.loading::after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 25px);
  bottom: 40vh;
  width: 50px;
  height: 50px;
  border: 6px solid #fff;
  border-top-color: #95C11E;
  border-radius: 50%;
  z-index: 25;
  animation: loadingSpin 1s ease-in-out infinite;
}
@media (min-width: 768px) {
  .comp-blog-listing-item-container.loading::after {
    bottom: calc(50% - 25px);
  }
}
@keyframes loadingSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.comp-blog-listing-post-teaser {
  position: relative;
  display: flex;
  justify-content: center;
  flex: 0 0 100%;
  flex-wrap: wrap;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
}
.comp-blog-listing-post-teaser:has(.comp-blog-listing-post-teaser__title a:focus-visible) {
  outline: 2px solid var(--focus-color);
  outline-offset: var(--focus-outline-offset);
}
@media (min-width: 480px) {
  .comp-blog-listing-post-teaser {
    flex: 0 0 80%;
    flex-wrap: nowrap;
  }
}
@media (min-width: 1024px) {
  .comp-blog-listing-post-teaser {
    box-shadow: none;
    flex: 0 0 calc(50% - 12px);
    flex-wrap: nowrap;
  }
}
.comp-blog-listing-post-teaser__text-wrapper {
  display: flex;
  order: 2;
  flex-direction: column;
  flex: 0 0 100%;
  padding: 16px;
  background-color: #fff;
}
@media (min-width: 480px) {
  .comp-blog-listing-post-teaser__text-wrapper {
    flex: 0 0 calc(50% + 20px);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
    padding: 32px;
  }
}
.comp-blog-listing-post-teaser__text-wrapper p {
  line-clamp: 6;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  display: -webkit-box; /* stylelint-disable-line value-no-vendor-prefix */
  overflow: hidden;
}
.comp-blog-listing-post-teaser__link-wrapper:hover a {
  text-decoration-color: #5B7900;
}
.comp-blog-listing-post-teaser__title {
  font-size: 18px;
  margin-bottom: 8px;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box; /* stylelint-disable-line value-no-vendor-prefix */
  overflow: hidden;
}
.comp-blog-listing-post-teaser__title a:focus-visible {
  outline: none;
}
.comp-blog-listing-post-teaser__title a:after {
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.comp-blog-listing-post-teaser__tags {
  margin-top: auto;
  padding-top: 24px;
  position: relative;
  z-index: 2;
}
.comp-blog-listing-post-teaser__image {
  flex: 0 0 100%;
  order: 1;
}
@media (min-width: 480px) {
  .comp-blog-listing-post-teaser__image {
    flex: 0 0 calc(50% - 20px);
  }
}
.comp-blog-listing-post-teaser:nth-child(odd) .comp-blog-listing-post-teaser__image { /* stylelint-disable-line selector-class-pattern */ }
@media (min-width: 1024px) {
  .comp-blog-listing-post-teaser:nth-child(odd) .comp-blog-listing-post-teaser__image {
    order: 2;
  }
}
.comp-blog-listing-post-teaser:nth-child(odd) .comp-blog-listing-post-teaser__text-wrapper { /* stylelint-disable-line selector-class-pattern */ }
@media (min-width: 1024px) {
  .comp-blog-listing-post-teaser:nth-child(odd) .comp-blog-listing-post-teaser__text-wrapper {
    order: 1;
  }
}
.comp-blog-listing-post-teaser .blogimage--featured {
  height: 100%;
}
.comp-blog-listing-post-teaser .blogimage--featured img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.categorywidget-wrapper {
  z-index: 10;
  min-height: 35px;
}

.blogwidget-content {
  position: relative;
  overflow: visible;
  z-index: 100;
}

.comp-blog-listing-select {
  width: 100%;
  margin-bottom: 10px;
  float: right;
}
@media (max-width: 767.98px) {
  .comp-blog-listing-select {
    border-radius: 5px;
  }
}
@media only screen and (min-width: 600px) {
  .comp-blog-listing-select {
    width: 60%;
  }
}
@media (min-width: 768px) {
  .comp-blog-listing-select {
    margin: 0 auto;
    width: 235px;
    float: none;
  }
}
@media (min-width: 1024px) {
  .comp-blog-listing-select {
    width: 250px;
  }
}
.comp-blog-listing-select--description {
  text-align: center;
  line-height: 1.2;
}
@media only screen and (min-width: 600px) {
  .comp-blog-listing-select--description {
    width: 35%;
    position: absolute;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .comp-blog-listing-select--description {
    width: auto;
    max-width: calc(50% - 155px);
  }
}
.comp-blog-listing-select .is-active + .comp-blog-listing-select-list {
  opacity: 1;
  animation-name: none;
}
.comp-blog-listing-select .is-active + .comp-blog-listing-select-list .comp-blog-listing-select-option {
  cursor: pointer;
}
.comp-blog-listing-select .is-active .comp-blog-listing-select-icon {
  transform: translateY(-50%) rotate(180deg);
}
.comp-blog-listing-select-current {
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
  outline: none;
}
.comp-blog-listing-select-current:hover .comp-blog-listing-select-icon-box {
  background: #95C11E;
}
@media (min-width: 768px) {
  .comp-blog-listing-select-current:hover .comp-blog-listing-select-input:checked + .comp-blog-listing-select-input-text {
    background: #95C11E;
  }
}
.comp-blog-listing-select-icon-box {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 60px;
  right: 0;
  top: 0;
  background: #AFD057;
  border-radius: 5px 5px 0 0;
}
@media (min-width: 480px) {
  .comp-blog-listing-select-icon-box {
    width: 150px;
  }
}
@media (min-width: 768px) {
  .comp-blog-listing-select-icon-box {
    width: auto;
    right: 1rem;
    background: transparent;
  }
}
.comp-blog-listing-select-icon {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  top: 50%;
  right: calc(50% - 8px);
  transform: translateY(-50%);
}
@media (max-width: 767.98px) {
  .comp-blog-listing-select-icon svg {
    left: calc(50% - 8px);
    position: relative;
  }
}
.comp-blog-listing-select-input {
  display: none;
}
.comp-blog-listing-select-input:checked + .comp-blog-listing-select-input-text {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: block;
  background: #fff;
  color: #000;
}
@media (max-width: 767.98px) {
  .comp-blog-listing-select-input:checked + .comp-blog-listing-select-input-text {
    font-family: Titillium, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
  }
}
@media (min-width: 768px) {
  .comp-blog-listing-select-input:checked + .comp-blog-listing-select-input-text {
    background: #AFD057;
    color: #000;
    border-radius: 10px 10px 0 0;
  }
}
.comp-blog-listing-select-input-text {
  display: none;
  padding: 5px 1rem;
}
@media (max-width: 767.98px) {
  .comp-blog-listing-select-input-text {
    border-radius: 5px;
  }
}
.comp-blog-listing-select-list {
  list-style: none;
  opacity: 0;
  animation-name: HideList;
  animation-duration: 0.5s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: step-start;
  box-shadow: 0 15px 30px -10px rgba(0, 0, 0, 0.1);
}
.comp-blog-listing-select-option {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #E5EED5;
}
.comp-blog-listing-select-option:hover, .comp-blog-listing-select-option:focus {
  background-color: #E5EED5;
}

@keyframes HideList {
  from {
    transform: scaleY(1);
  }
  to {
    transform: scaleY(0);
  }
}
@media only screen and (min-width: 600px) {
  .comp-social-bar-blog-listing {
    scale: 0.68;
  }
}
@media (min-width: 768px) {
  .comp-social-bar-blog-listing {
    position: absolute;
    right: -45px;
    top: 20px;
    z-index: 100;
  }
}

.postlist--bycategory,
.postlist--tags {
  margin-top: 0 !important;
}

.comp-blogpagination .blogpagination .blogpagination-list {
  flex-wrap: nowrap;
  margin-top: 24px;
  column-gap: 4px;
}
.comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item {
  /* if active */
  /* Previous and Next */
}
.comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item .blogpagination-link {
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  -ms-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  text-decoration: none;
  font-size: 16px;
  border-radius: 8px;
  border: 1px solid #707070;
  background: #fff;
  width: 32px;
  height: 32px;
  text-align: center;
  line-height: 30px;
  padding: 0;
  display: block;
}
.comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item .blogpagination-link:hover {
  border-color: #95C11E;
  background: #95C11E;
}
.comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--active .blogpagination-link {
  background: #95C11E;
  border-color: #95C11E;
}
.comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--active:hover a {
  cursor: default;
}
.comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--previous, .comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--next {
  display: block;
}
.comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--previous a, .comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--next a {
  border: 0;
}
.comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--previous.d-none, .comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--next.d-none {
  pointer-events: none;
}
.comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--previous:hover, .comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--next:hover {
  color: #5B7900;
}
.comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--previous:hover a, .comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--next:hover a {
  background-color: transparent !important;
  color: #5B7900;
}
.comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--previous:hover a svg, .comp-blogpagination .blogpagination .blogpagination-list .blogpagination-item.blogpagination-item--next:hover a svg { /* stylelint-disable-line */
  fill: #5B7900;
}
.comp-blogpagination .blogpagination .blogpagination-list.simplify-page-list-always li:not(.blogpagination-item--previous):not(.blogpagination-item--next):not(.first-page):not(.last-page):not(.blogpagination-item--active):not(.is-around):not(.show-dots) {
  display: none;
}
.comp-blogpagination .blogpagination .blogpagination-list.simplify-page-list-always li.show-dots a {
  border: 0;
}
.comp-blogpagination .blogpagination .blogpagination-list.simplify-page-list-always li.show-dots a:hover {
  background: transparent;
}
.comp-blogpagination .blogpagination .blogpagination-list.simplify-page-list-always li.show-dots .blogpagination-itemtitle {
  font-size: 0;
}
.comp-blogpagination .blogpagination .blogpagination-list.simplify-page-list-always li.show-dots .blogpagination-itemtitle::before {
  content: "...";
  font-size: 20px;
}

.comp-breadcrumb {
  margin-bottom: 120px;
}
.comp-breadcrumb .breadcrumb {
  padding: 1rem 0;
}
.comp-breadcrumb .breadcrumb .breadcrumb-item {
  display: inline-block;
  font-size: 14px;
}
.comp-breadcrumb .breadcrumb .breadcrumb-item p {
  font-size: 14px;
}

@media (max-width: 767.98px) {
  .comp-carousel.mobile-padding .splide__slide { /* stylelint-disable-line selector-class-pattern */ }
  .comp-carousel.mobile-padding .splide__slide > * {
    transform: scale(0.8);
    transition: transform 0.3s;
  }
  .comp-carousel.mobile-padding .splide__slide.is-active > * {
    transform: scale(1);
  }
}
.comp-carousel .navigation {
  bottom: -15px;
  width: 100%;
}
@media (min-width: 1200px) {
  .comp-carousel .navigation {
    top: 50%;
    bottom: auto;
    width: calc(100% + 100px);
    transform: translateX(-50px) translateY(-50%);
  }
}
.comp-carousel .navigation .splide__arrow { /* stylelint-disable-line selector-class-pattern */
  border: 0;
  transition: opacity 0.3s;
}
.comp-carousel .navigation .splide__arrow:disabled {
  opacity: 0.6;
  pointer-events: none;
}
.comp-carousel .pagination {
  padding-inline-start: 0;
  flex-wrap: nowrap;
  margin-top: 2rem;
}
.comp-carousel .pagination li {
  display: inline-flex;
  padding-left: 0;
}
.comp-carousel .pagination li .page-bubble {
  width: 10px;
  height: 10px;
  border: 0;
  background-color: #D9D9D9;
  margin: 0 0.25rem;
  transition: background-color 0.3s;
  padding: 0;
}
.comp-carousel .pagination li .page-bubble.is-active {
  background-color: #95C11E;
}

.comp-company-code-lufthansa--input-container .comp-icon {
  -webkit-transition: rotate 0.3s ease-in-out;
  -moz-transition: rotate 0.3s ease-in-out;
  -o-transition: rotate 0.3s ease-in-out;
  -ms-transition: rotate 0.3s ease-in-out;
  transition: rotate 0.3s ease-in-out;
  right: 0.5rem;
}
.comp-company-code-lufthansa--input-container.is-active input, .comp-company-code-lufthansa--input-container:hover input {
  border-color: #09164A !important;
}
.comp-company-code-lufthansa--input-container.is-active svg, .comp-company-code-lufthansa--input-container:hover svg {
  fill: #09164A !important;
}
@media (max-width: 767.98px) {
  .comp-company-code-lufthansa--card {
    flex-direction: column;
  }
}
.comp-company-code-lufthansa--card-imagebox, .comp-company-code-lufthansa--card-generator {
  width: 50%;
}
@media (max-width: 767.98px) {
  .comp-company-code-lufthansa--card-imagebox, .comp-company-code-lufthansa--card-generator {
    width: 100%;
  }
}
.comp-company-code-lufthansa--card .btn {
  border-color: #09164A;
}
.comp-company-code-lufthansa--suggestions {
  display: none;
  margin-top: -2px;
  border: 1px solid #09164A;
  z-index: 1;
  list-style-type: none;
  padding: 0;
  max-height: 10rem;
  overflow-y: auto;
}
.comp-company-code-lufthansa--suggestions li {
  padding: 0.5rem;
  cursor: pointer;
}
.comp-company-code-lufthansa--suggestions li:hover {
  background-color: #05164D;
  color: #fff;
}
.comp-company-code-lufthansa--suggestions::-webkit-scrollbar {
  width: 5px;
}
.comp-company-code-lufthansa--suggestions::-webkit-scrollbar-track {
  border-radius: 5px;
}
.comp-company-code-lufthansa--suggestions::-webkit-scrollbar-thumb {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #05164D;
  border-radius: 5px;
}
.comp-company-code-lufthansa--small p {
  font-size: 14px;
}
.comp-company-code-lufthansa #company-code { /* stylelint-disable-line */
  letter-spacing: 10px;
}

.comp-company-search {
  position: relative;
  display: inline-block;
  width: 100%;
}
.comp-company-search-input {
  width: 100%;
  padding: 12px 20px;
  padding-right: 30px;
  margin: 8px 0;
  box-sizing: border-box;
  border: 2px solid #cccccc;
  border-radius: 4px;
  background-color: #EDEDED;
}
.comp-company-search-input-wrapper {
  position: relative;
}
.comp-company-search-company-field-modal {
  padding-right: 30px !important;
}
.comp-company-search-company-icon-remove {
  margin-top: 3px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.comp-company-search-company-icon-remove::before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='19'%20viewBox='0%200%2019%2019'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.4849%2016.6087C18.6079%2016.7314%2018.7056%2016.8771%2018.7722%2017.0376C18.8389%2017.1981%2018.8732%2017.3701%2018.8732%2017.5439C18.8732%2017.7176%2018.8389%2017.8897%2018.7722%2018.0502C18.7056%2018.2106%2018.6079%2018.3564%2018.4849%2018.479C18.2357%2018.7249%2017.8998%2018.8628%2017.5497%2018.8628C17.1997%2018.8628%2016.8637%2018.7249%2016.6146%2018.479L9.62847%2011.4929L2.64238%2018.479C2.39325%2018.7249%202.05729%2018.8628%201.70724%2018.8628C1.35719%2018.8628%201.02122%2018.7249%200.772091%2018.479C0.649012%2018.3564%200.551357%2018.2106%200.484723%2018.0502C0.41809%2017.8897%200.383789%2017.7176%200.383789%2017.5439C0.383789%2017.3701%200.41809%2017.1981%200.484723%2017.0376C0.551357%2016.8771%200.649012%2016.7314%200.772091%2016.6087L7.75818%209.62264L0.772091%202.63655C0.524075%202.38853%200.38474%202.05215%200.38474%201.7014C0.38474%201.52773%200.418948%201.35576%200.48541%201.19531C0.551871%201.03485%200.649286%200.889062%200.772091%200.766256C0.894896%200.643451%201.04069%200.546037%201.20114%200.479575C1.36159%200.413114%201.53356%200.378906%201.70724%200.378906C2.05798%200.378906%202.39437%200.51824%202.64238%200.766256L9.62847%207.75235L16.6146%200.766256C16.8626%200.51824%2017.199%200.378906%2017.5497%200.378906C17.9005%200.378906%2018.2368%200.51824%2018.4849%200.766256C18.7329%201.01427%2018.8722%201.35065%2018.8722%201.7014C18.8722%202.05215%2018.7329%202.38853%2018.4849%202.63655L11.4988%209.62264L18.4849%2016.6087Z'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='19'%20viewBox='0%200%2019%2019'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.4849%2016.6087C18.6079%2016.7314%2018.7056%2016.8771%2018.7722%2017.0376C18.8389%2017.1981%2018.8732%2017.3701%2018.8732%2017.5439C18.8732%2017.7176%2018.8389%2017.8897%2018.7722%2018.0502C18.7056%2018.2106%2018.6079%2018.3564%2018.4849%2018.479C18.2357%2018.7249%2017.8998%2018.8628%2017.5497%2018.8628C17.1997%2018.8628%2016.8637%2018.7249%2016.6146%2018.479L9.62847%2011.4929L2.64238%2018.479C2.39325%2018.7249%202.05729%2018.8628%201.70724%2018.8628C1.35719%2018.8628%201.02122%2018.7249%200.772091%2018.479C0.649012%2018.3564%200.551357%2018.2106%200.484723%2018.0502C0.41809%2017.8897%200.383789%2017.7176%200.383789%2017.5439C0.383789%2017.3701%200.41809%2017.1981%200.484723%2017.0376C0.551357%2016.8771%200.649012%2016.7314%200.772091%2016.6087L7.75818%209.62264L0.772091%202.63655C0.524075%202.38853%200.38474%202.05215%200.38474%201.7014C0.38474%201.52773%200.418948%201.35576%200.48541%201.19531C0.551871%201.03485%200.649286%200.889062%200.772091%200.766256C0.894896%200.643451%201.04069%200.546037%201.20114%200.479575C1.36159%200.413114%201.53356%200.378906%201.70724%200.378906C2.05798%200.378906%202.39437%200.51824%202.64238%200.766256L9.62847%207.75235L16.6146%200.766256C16.8626%200.51824%2017.199%200.378906%2017.5497%200.378906C17.9005%200.378906%2018.2368%200.51824%2018.4849%200.766256C18.7329%201.01427%2018.8722%201.35065%2018.8722%201.7014C18.8722%202.05215%2018.7329%202.38853%2018.4849%202.63655L11.4988%209.62264L18.4849%2016.6087Z'/%3e%3c/svg%3e");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #000;
  width: 10px;
  height: 10px;
}
@media (min-width: 768px) {
  .comp-company-search-company-icon-remove::before {
    width: 12px;
    height: 12px;
  }
}
.comp-company-search-suggestions {
  top: 33px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  max-height: 300px;
  overflow-y: auto;
  background-color: #fff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  list-style-type: none;
  padding: 0;
  margin-bottom: 1rem;
  margin-top: 1rem;
  /* Handle */
}
.comp-company-search-suggestions::-webkit-scrollbar {
  width: 5px;
}
.comp-company-search-suggestions::-webkit-scrollbar-track {
  border-radius: 5px;
}
.comp-company-search-suggestions::-webkit-scrollbar-thumb {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #AFD057;
  border-radius: 5px;
}
.comp-company-search-suggestion {
  padding: 0.5rem 2rem 0.5rem 1rem;
  cursor: pointer;
}
.comp-company-search-suggestion:hover, .comp-company-search-suggestion:focus {
  background-color: #EDEDED;
}
.comp-company-search-close-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.comp-company-search-close::before {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  display: inline-block;
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='19'%20viewBox='0%200%2019%2019'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.4849%2016.6087C18.6079%2016.7314%2018.7056%2016.8771%2018.7722%2017.0376C18.8389%2017.1981%2018.8732%2017.3701%2018.8732%2017.5439C18.8732%2017.7176%2018.8389%2017.8897%2018.7722%2018.0502C18.7056%2018.2106%2018.6079%2018.3564%2018.4849%2018.479C18.2357%2018.7249%2017.8998%2018.8628%2017.5497%2018.8628C17.1997%2018.8628%2016.8637%2018.7249%2016.6146%2018.479L9.62847%2011.4929L2.64238%2018.479C2.39325%2018.7249%202.05729%2018.8628%201.70724%2018.8628C1.35719%2018.8628%201.02122%2018.7249%200.772091%2018.479C0.649012%2018.3564%200.551357%2018.2106%200.484723%2018.0502C0.41809%2017.8897%200.383789%2017.7176%200.383789%2017.5439C0.383789%2017.3701%200.41809%2017.1981%200.484723%2017.0376C0.551357%2016.8771%200.649012%2016.7314%200.772091%2016.6087L7.75818%209.62264L0.772091%202.63655C0.524075%202.38853%200.38474%202.05215%200.38474%201.7014C0.38474%201.52773%200.418948%201.35576%200.48541%201.19531C0.551871%201.03485%200.649286%200.889062%200.772091%200.766256C0.894896%200.643451%201.04069%200.546037%201.20114%200.479575C1.36159%200.413114%201.53356%200.378906%201.70724%200.378906C2.05798%200.378906%202.39437%200.51824%202.64238%200.766256L9.62847%207.75235L16.6146%200.766256C16.8626%200.51824%2017.199%200.378906%2017.5497%200.378906C17.9005%200.378906%2018.2368%200.51824%2018.4849%200.766256C18.7329%201.01427%2018.8722%201.35065%2018.8722%201.7014C18.8722%202.05215%2018.7329%202.38853%2018.4849%202.63655L11.4988%209.62264L18.4849%2016.6087Z'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20width='19'%20height='19'%20viewBox='0%200%2019%2019'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M18.4849%2016.6087C18.6079%2016.7314%2018.7056%2016.8771%2018.7722%2017.0376C18.8389%2017.1981%2018.8732%2017.3701%2018.8732%2017.5439C18.8732%2017.7176%2018.8389%2017.8897%2018.7722%2018.0502C18.7056%2018.2106%2018.6079%2018.3564%2018.4849%2018.479C18.2357%2018.7249%2017.8998%2018.8628%2017.5497%2018.8628C17.1997%2018.8628%2016.8637%2018.7249%2016.6146%2018.479L9.62847%2011.4929L2.64238%2018.479C2.39325%2018.7249%202.05729%2018.8628%201.70724%2018.8628C1.35719%2018.8628%201.02122%2018.7249%200.772091%2018.479C0.649012%2018.3564%200.551357%2018.2106%200.484723%2018.0502C0.41809%2017.8897%200.383789%2017.7176%200.383789%2017.5439C0.383789%2017.3701%200.41809%2017.1981%200.484723%2017.0376C0.551357%2016.8771%200.649012%2016.7314%200.772091%2016.6087L7.75818%209.62264L0.772091%202.63655C0.524075%202.38853%200.38474%202.05215%200.38474%201.7014C0.38474%201.52773%200.418948%201.35576%200.48541%201.19531C0.551871%201.03485%200.649286%200.889062%200.772091%200.766256C0.894896%200.643451%201.04069%200.546037%201.20114%200.479575C1.36159%200.413114%201.53356%200.378906%201.70724%200.378906C2.05798%200.378906%202.39437%200.51824%202.64238%200.766256L9.62847%207.75235L16.6146%200.766256C16.8626%200.51824%2017.199%200.378906%2017.5497%200.378906C17.9005%200.378906%2018.2368%200.51824%2018.4849%200.766256C18.7329%201.01427%2018.8722%201.35065%2018.8722%201.7014C18.8722%202.05215%2018.7329%202.38853%2018.4849%202.63655L11.4988%209.62264L18.4849%2016.6087Z'/%3e%3c/svg%3e");
  mask-repeat: no-repeat;
  mask-size: contain;
  background-color: #AFD057;
  width: 14px;
  height: 14px;
}
@media (min-width: 768px) {
  .comp-company-search-close::before {
    width: 16px;
    height: 16px;
  }
}
.comp-company-search-close:hover::before {
  background-color: #719D22;
}

.comp-company-search-suggestion.selected {
  background-color: #D9D9D9;
}

.modal {
  display: none;
  position: fixed;
  z-index: 9998;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  animation: modalFadeIn 300ms forwards;
}
.modal.is--active {
  display: flex;
}

.modal-content {
  background-color: #fff;
  z-index: 9999;
  width: 300px;
  height: auto;
  max-height: 100vh;
  padding: 20px;
  margin: auto;
  border-radius: 10px;
  box-shadow: 0 4px 30px 5px rgba(0, 0, 0, 0.08);
  animation: modalContentGrow 100ms forwards;
}

/* stylelint-disable-next-line selector-class-pattern */
.suggestionContainer {
  display: none;
  position: relative;
}

.body.modal-open {
  overflow: hidden;
  /* Seite nicht scrollbar machen, wenn das Modal geöffnet ist */
}

@keyframes modalFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes modalContentGrow {
  0% {
    width: 0;
    height: 0;
  }
  100% {
    width: 600px;
    /* Zielsgröße setzen */
    height: fit-content;
  }
}
.spinner-container {
  height: 100px;
  display: none;
  justify-content: center;
  align-items: center;
}
.spinner-container .spinner {
  width: 80px;
  height: 80px;
  border: 8px solid #fff;
  border-top-color: #95C11E;
  border-radius: 50%;
  animation: spin 1s ease-in-out infinite;
}
.spinner-container.is--active {
  display: flex;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.comp-crew-members .splide__track { /* stylelint-disable-line selector-class-pattern */
  padding-top: 20px;
  padding-bottom: 20px;
}
.comp-crew-members .tile {
  position: relative;
}
.comp-crew-members .tile:hover .tile-image {
  transform: scale(1.1);
  filter: grayscale(0);
}
.comp-crew-members .tile:hover .tile-content {
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}
.comp-crew-members .tile-image {
  filter: grayscale(1);
  transition: all 0.35s;
  border-radius: 11px;
  box-shadow: 0 0 30px 8px rgba(0, 0, 0, 0.06);
  overflow: hidden;
}
.comp-crew-members .tile-image > img {
  border-radius: 11px;
}
.comp-crew-members .tile-content {
  width: 240px;
  opacity: 0;
  pointer-events: none;
  font-size: 16px;
  margin-top: 20px;
  transform: translateY(20px);
  transition: all 0.35s;
}
@media (min-width: 480px) {
  .comp-crew-members .tile-content {
    width: 400px;
  }
}
.comp-crew-members .tile-content > .position {
  color: #95C11E;
  margin-bottom: 16px;
}
.comp-crew-members .tile-content > .quote {
  border-left: 4px solid #95C11E;
  padding-left: 18px;
  color: #6D6D6D;
}

/* stylelint-disable */
#employerregistrationform-258, #employerregistrationform-281 {
  padding: 20px;
  box-shadow: 0 4px 30px 5px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}
#employerregistrationform-80 .form-group, #employerregistrationform-326 .form-group {
  margin-bottom: 14px;
}
#employerregistrationform-80 .btn-group, #employerregistrationform-326 .btn-group {
  display: inline-block;
}
#employerregistrationform-80 .inputs-list, #employerregistrationform-326 .inputs-list {
  display: flex;
  justify-content: center;
}
#employerregistrationform-80 .inputs-list > .form-group, #employerregistrationform-326 .inputs-list > .form-group {
  display: flex;
  flex-wrap: wrap;
}
#employerregistrationform-80 .radio, #employerregistrationform-326 .radio {
  margin-right: 16px;
}
#employerregistrationform-80 .radio:last-child, #employerregistrationform-326 .radio:last-child {
  margin-right: 0;
}
#employerregistrationform-80 input[type=radio],
#employerregistrationform-80 input[type=checkbox], #employerregistrationform-326 input[type=radio],
#employerregistrationform-326 input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
#employerregistrationform-80 input[type=radio]:checked + span::before,
#employerregistrationform-80 input[type=checkbox]:checked + span::before, #employerregistrationform-326 input[type=radio]:checked + span::before,
#employerregistrationform-326 input[type=checkbox]:checked + span::before {
  content: "✔";
  background-color: #95C11E;
  box-shadow: none;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 22px;
}
#employerregistrationform-80 input[type=radio] + span,
#employerregistrationform-80 input[type=checkbox] + span, #employerregistrationform-326 input[type=radio] + span,
#employerregistrationform-326 input[type=checkbox] + span {
  position: relative;
  display: inline-block;
  padding-left: 30px;
}
#employerregistrationform-80 input[type=radio] + span::before,
#employerregistrationform-80 input[type=checkbox] + span::before, #employerregistrationform-326 input[type=radio] + span::before,
#employerregistrationform-326 input[type=checkbox] + span::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  border-radius: 3px;
  box-shadow: inset 0 0 0 2px gray;
}
#employerregistrationform-80 .form-navigation, #employerregistrationform-326 .form-navigation {
  margin-top: 42px;
}
@media (min-width: 480px) {
  #employerregistrationform-80 .form-navigation .previous, #employerregistrationform-326 .form-navigation .previous {
    width: 66.66666%;
  }
  #employerregistrationform-80 .form-navigation .next, #employerregistrationform-326 .form-navigation .next {
    width: 33.33333%;
  }
}
#employerregistrationform-80 .form-navigation .btn-group, #employerregistrationform-326 .form-navigation .btn-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 100%;
}
#employerregistrationform-80 .form-navigation .btn-group .previous .btn, #employerregistrationform-326 .form-navigation .btn-group .previous .btn {
  margin-right: 1rem;
}
#employerregistrationform-80 .form-navigation .btn-group .btn, #employerregistrationform-326 .form-navigation .btn-group .btn {
  margin-bottom: 1rem;
}

.pb-icon-xl img {
  margin: 0 auto;
}

.process-bar {
  position: relative;
  max-width: 860px;
  width: 100%;
  margin: 4rem auto;
}
.process-bar .pb-track {
  border: 2px solid black;
  border-radius: 6px 0 6px 6px;
  padding: 2px;
  display: flex;
}
.process-bar .pb-fill {
  position: relative;
  height: 18px;
  min-width: 10px;
  background-color: #95C11E;
}
.process-bar .pb-icon {
  position: absolute;
  bottom: 100%;
  right: 0;
  width: 100%;
}
.process-bar .pb-icon > img {
  max-width: none;
  margin-left: auto;
}
.process-bar .pb-fill-end {
  position: relative;
}
.process-bar .pb-process-value {
  position: absolute;
  top: calc(100% + 14px);
  left: 0;
  background-color: #95C11E;
  border-radius: 6px;
  padding: 4px 22px;
  transform: translateX(-50%);
}
.process-bar .pb-process-value::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  display: block;
  transform: translateX(-50%);
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #95C11E;
}
.process-bar .pb-icon-flag {
  position: absolute;
  left: calc(100% - 3px);
  bottom: calc(100% - 2px);
  flex-shrink: 0;
  width: 50px;
  height: 50px;
}
.process-bar .pb-icon-flag > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}

@media (max-width: 1023.98px) {
  .process-bar {
    max-width: 85%;
  }
}
.page-thanks {
  border-radius: 12px;
  overflow: hidden;
  padding: 1rem;
  background-color: #9cc34e;
  background-size: 66.66666%;
}
.page-thanks .icon-check {
  position: relative;
  width: 76px;
  height: 130px;
  margin: 1rem auto 36px;
  transform: rotate(45deg);
}
.page-thanks .icon-check::before, .page-thanks .icon-check::after {
  content: "";
  display: block;
  position: absolute;
  background-color: white;
}
.page-thanks .icon-check::before {
  width: 100%;
  height: 18px;
  bottom: 0;
}
.page-thanks .icon-check::after {
  width: 18px;
  height: 100%;
  right: 0;
  top: 0;
}
.page-thanks .token-divider {
  position: relative;
  margin: 4rem -1rem;
  height: 3px;
  background: black;
}
.page-thanks .token-divider .token {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  transform: translate(-50%, -50%);
  color: white;
  background: black;
  font-size: 6vw;
  font-weight: 600;
  padding: 0 36px;
  height: 70px;
  border-radius: 6px;
  white-space: nowrap;
}
@media (min-width: 480px) {
  .page-thanks .token-divider .token {
    font-size: 38px;
  }
}
.page-thanks .token-divider .token::before, .page-thanks .token-divider .token::after {
  content: "";
  display: block;
  position: absolute;
  border-top: 32px solid transparent;
  border-bottom: 32px solid transparent;
}
.page-thanks .token-divider .token::before {
  right: calc(100% - 1px);
  border-right: 20px solid black;
}
.page-thanks .token-divider .token::after {
  left: calc(100% - 1px);
  border-left: 20px solid black;
}

/* stylelint-enable */
.comp-faq-list .edge-container-top.has-hl {
  margin-top: 0 !important;
  padding-top: 0;
}
.comp-faq-list .category-filter {
  transition: all 0.3s;
  height: 75px;
  vertical-align: middle;
  border: 0;
}
.comp-faq-list .results-list .category-container {
  margin-bottom: 16px;
}
.comp-faq-list .results-list .category-container:last-child {
  margin-bottom: 0;
}
.comp-faq-list .results-list .faq-entry {
  margin-bottom: 16px;
  border-radius: 8px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.16);
}
.comp-faq-list .results-list .faq-entry:last-child {
  margin-bottom: 0;
}
.comp-faq-list .faq-results-anchor {
  scroll-margin-top: 120px;
}

.spinner {
  width: 35px;
  height: 35px;
  border: 4px solid #fff;
  border-top-color: #95C11E;
  border-radius: 50%;
  animation: spin 1s ease-in-out infinite;
  display: none;
}

button:has(> .spinner) {
  cursor: pointer;
}

.ajax-processing .spinner {
  display: inline-block;
}
.ajax-processing button span:has(~ .spinner) {
  display: none;
}
.ajax-processing button {
  cursor: wait;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.comp-hotline-contact-infos__items {
  display: flex;
  flex-wrap: wrap;
  row-gap: 25px;
  column-gap: 8%;
}
.comp-hotline-contact-infos__items > div {
  flex: 1 0 50%;
  align-content: flex-end;
}
@media (min-width: 480px) {
  .comp-hotline-contact-infos__items > div {
    flex: 1 0 35%;
  }
}
@media (min-width: 768px) {
  .comp-hotline-contact-infos__items > div {
    flex: 1 0 26%;
    max-width: 26%;
  }
}
@media (min-width: 1024px) {
  .comp-hotline-contact-infos__items > div {
    flex: 1 0 19%;
    max-width: 19%;
  }
}

.comp-image-row {
  display: grid;
  align-items: center;
  justify-items: center;
  grid-template-columns: repeat(auto-fit, minmax(115px, 1fr));
  column-gap: 1.5rem;
}
@media (min-width: 1024px) {
  .comp-image-row {
    align-items: center;
    column-gap: 8rem;
  }
  .comp-image-row.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .comp-image-row.columns-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .comp-image-row.columns-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .comp-image-row.columns-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .comp-image-row.columns-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .comp-image-row.columns-8 {
    grid-template-columns: repeat(8, 1fr);
  }
  .comp-image-row.justify-left, .comp-image-row.justify-center, .comp-image-row.justify-right {
    display: inline-grid;
    column-gap: 3rem;
  }
  .comp-image-row.justify-left.columns-1, .comp-image-row.justify-center.columns-1, .comp-image-row.justify-right.columns-1 {
    grid-template-columns: 250px;
  }
  .comp-image-row.justify-left.columns-2, .comp-image-row.justify-center.columns-2, .comp-image-row.justify-right.columns-2 {
    grid-template-columns: repeat(2, minmax(225px, 225px));
  }
  .comp-image-row.justify-left.columns-3, .comp-image-row.justify-center.columns-3, .comp-image-row.justify-right.columns-3 {
    grid-template-columns: repeat(3, minmax(200px, 200px));
  }
  .comp-image-row.justify-left.columns-4, .comp-image-row.justify-center.columns-4, .comp-image-row.justify-right.columns-4 {
    grid-template-columns: repeat(4, minmax(150px, 150px));
  }
  .comp-image-row.justify-left.columns-5, .comp-image-row.justify-center.columns-5, .comp-image-row.justify-right.columns-5 {
    grid-template-columns: repeat(5, minmax(125px, 125px));
  }
  .comp-image-row.justify-left.columns-6, .comp-image-row.justify-center.columns-6, .comp-image-row.justify-right.columns-6 {
    grid-template-columns: repeat(6, minmax(100px, 100px));
  }
  .comp-image-row.justify-left.columns-7, .comp-image-row.justify-center.columns-7, .comp-image-row.justify-right.columns-7 {
    grid-template-columns: repeat(7, minmax(100px, 100px));
  }
  .comp-image-row.justify-left.columns-8, .comp-image-row.justify-center.columns-8, .comp-image-row.justify-right.columns-8 {
    grid-template-columns: repeat(8, minmax(100px, 100px));
  }
  .comp-image-row.justify-left {
    justify-content: start;
  }
  .comp-image-row.justify-center {
    justify-content: center;
    align-items: center;
  }
  .comp-image-row.justify-right {
    justify-content: flex-end;
  }
}
.comp-image-row--item {
  margin-bottom: 1.5rem;
}
@media (max-width: 1023.98px) {
  .comp-image-row--item {
    padding: 0 1rem;
    margin-bottom: 4rem;
  }
}
@media (max-width: 767.98px) {
  .comp-image-row--item {
    padding: 0 1.5rem;
  }
}

.comp-image-stage .image-container {
  margin: 0 auto;
  width: 100%;
  max-width: 1800px;
}
.comp-image-stage img {
  width: 100%;
  max-height: 550px;
  object-fit: cover;
}

@media (max-width: 479.98px) {
  .comp-info-vis-container .comp-info-vis {
    margin: 0 -15px;
  }
}
@media (min-width: 1024px) {
  .comp-info-vis-container .comp-info-vis {
    flex-direction: column;
    min-width: 85%;
  }
}
@media (max-width: 1023.98px) {
  .comp-info-vis-container .comp-info-vis--wrapper {
    flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .comp-info-vis-container .comp-info-vis--jobPosition {
    flex-direction: column;
    order: 2;
    min-width: 165px;
    margin-left: -70px;
    z-index: 10;
  }
  .comp-info-vis-container .comp-info-vis--jobPosition > div img {
    height: 100%;
    object-fit: cover;
  }
  .comp-info-vis-container .comp-info-vis--jobPosition > div:first-child img {
    margin-top: -32px;
  }
}
@media (min-width: 1200px) {
  .comp-info-vis-container .comp-info-vis--jobPosition {
    transform: translateX(-40%);
  }
}
.comp-info-vis-container .comp-info-vis--jobPosition div {
  min-width: 150px;
  width: 150px;
  /* stylelint-disable-next-line order/order */
}
.comp-info-vis-container .comp-info-vis--jobPosition div img {
  height: 140px;
  object-fit: contain;
}
@media (min-width: 768px) {
  .comp-info-vis-container .comp-info-vis--jobPosition div {
    min-width: 220px;
    width: 220px;
  }
}
@media (min-width: 1024px) {
  .comp-info-vis-container .comp-info-vis--jobPosition div {
    min-width: auto;
    width: 175px;
    height: 215px;
  }
  .comp-info-vis-container .comp-info-vis--jobPosition div img {
    height: 100%;
    object-fit: cover;
  }
}
.comp-info-vis-container .comp-info-vis--column {
  min-width: 150px;
  width: 150px;
  flex-direction: column;
}
@media (min-width: 768px) {
  .comp-info-vis-container .comp-info-vis--column {
    min-width: 220px;
    width: 220px;
  }
}
@media (min-width: 1024px) {
  .comp-info-vis-container .comp-info-vis--column {
    min-width: 100%;
    width: 100%;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .comp-info-vis-container .comp-info-vis--column:first-child {
    padding-right: 140px !important;
    padding-left: 45px;
  }
}
@media (min-width: 1200px) {
  .comp-info-vis-container .comp-info-vis--column:first-child {
    padding-right: 175px !important;
    padding-left: 85px;
  }
}
.comp-info-vis-container .comp-info-vis--column-devider {
  flex-direction: column;
  width: calc(100% - 240px);
  margin: 0 -3rem;
  z-index: 10;
}
@media (min-width: 1024px) {
  .comp-info-vis-container .comp-info-vis--column-devider {
    flex-direction: row;
    width: 100%;
    margin: 0;
  }
  .comp-info-vis-container .comp-info-vis--column-devider > div {
    rotate: 90deg;
    width: 30%;
  }
}
.comp-info-vis-container .comp-info-vis--column-bg {
  top: 0;
  z-index: 1;
  left: 0;
}
.comp-info-vis-container .comp-info-vis--column-bg .comp-image {
  height: 100%;
}
.comp-info-vis-container .comp-info-vis--column-bg img {
  height: 100%;
  max-width: none;
  width: 100%;
  object-fit: cover;
}
.comp-info-vis-container .comp-info-vis--tile {
  z-index: 1000;
}
.comp-info-vis-container .comp-info-vis--tile > span:first-child {
  min-height: 25px;
}
.comp-info-vis-container .comp-info-vis--tile-big {
  height: 135px;
}
@media (min-width: 768px) {
  .comp-info-vis-container .comp-info-vis--tile-big {
    height: 165px;
  }
}
@media (min-width: 1024px) {
  .comp-info-vis-container .comp-info-vis--tile-big {
    height: 135px;
    width: 135px;
  }
}
.comp-info-vis-container .comp-info-vis--tile-big img {
  height: 75px;
  width: auto;
  margin: auto;
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .comp-info-vis-container .comp-info-vis--tile-big img {
    height: 110px;
  }
}
.comp-info-vis-container .comp-info-vis--tile-small {
  height: 100px;
  width: 100px;
  margin: auto;
}
@media (min-width: 768px) {
  .comp-info-vis-container .comp-info-vis--tile-small {
    height: 135px;
    width: 135px;
  }
}
@media (min-width: 1024px) {
  .comp-info-vis-container .comp-info-vis--tile-small {
    height: 105px;
    width: 105px;
  }
}
@media (max-width: 1023.98px) {
  .comp-info-vis-container .comp-info-vis--tile-small:nth-child(2) {
    order: 2;
  }
  .comp-info-vis-container .comp-info-vis--tile-small:nth-child(3) {
    order: 1;
  }
  .comp-info-vis-container .comp-info-vis--tile-small:nth-child(4) {
    order: 4;
  }
  .comp-info-vis-container .comp-info-vis--tile-small:nth-child(5) {
    order: 3;
  }
  .comp-info-vis-container .comp-info-vis--tile-small:nth-child(6) {
    order: 6;
  }
  .comp-info-vis-container .comp-info-vis--tile-small:nth-child(7) {
    order: 5;
  }
}
.comp-info-vis-container .comp-info-vis--title {
  line-height: 1;
}
.comp-info-vis-container .comp-info-vis .devider-left,
.comp-info-vis-container .comp-info-vis .devider-right {
  width: 50%;
}
.comp-info-vis-container .comp-info-vis .devider-left div,
.comp-info-vis-container .comp-info-vis .devider-right div {
  width: 100%;
  height: 75px;
  margin: 4px 0;
}
@media (min-width: 768px) {
  .comp-info-vis-container .comp-info-vis .devider-left div,
  .comp-info-vis-container .comp-info-vis .devider-right div {
    height: 90px;
  }
}
@media (min-width: 1024px) {
  .comp-info-vis-container .comp-info-vis .devider-left div,
  .comp-info-vis-container .comp-info-vis .devider-right div {
    height: 60px;
  }
}
@media (min-width: 1200px) {
  .comp-info-vis-container .comp-info-vis .devider-left div,
  .comp-info-vis-container .comp-info-vis .devider-right div {
    height: 85px;
  }
}
.comp-info-vis-container .comp-info-vis .devider-left div {
  position: relative;
  right: -3px;
}
.comp-info-vis-container .comp-info-vis .devider-left div:nth-child(odd) {
  border-bottom-width: 3px;
}
.comp-info-vis-container .comp-info-vis .devider-left div:nth-child(even) {
  border-top-width: 3px;
}
.comp-info-vis-container .comp-info-vis .devider-right div {
  border-left-width: 3px;
}
.comp-info-vis-container .comp-info-vis .devider-right div:nth-child(odd) {
  border-top-width: 3px;
  border-top-left-radius: 10px;
  margin-top: 0;
  margin-bottom: 5px;
}
.comp-info-vis-container .comp-info-vis .devider-right div:nth-child(even) {
  border-bottom-width: 3px;
  border-bottom-left-radius: 10px;
  margin-top: 10px;
}
.comp-info-vis-container .comp-info-vis .devider-right div:last-child {
  margin-top: 10px;
}
.comp-info-vis-container .comp-info-vis .happy::before,
.comp-info-vis-container .comp-info-vis .neutral::before,
.comp-info-vis-container .comp-info-vis .sad::before {
  content: "";
  display: inline-block;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 33px;
  height: 33px;
}
@media (min-width: 1024px) {
  .comp-info-vis-container .comp-info-vis .happy::before,
  .comp-info-vis-container .comp-info-vis .neutral::before,
  .comp-info-vis-container .comp-info-vis .sad::before {
    width: 28px;
    height: 28px;
  }
}
.comp-info-vis-container .comp-info-vis .happy::before {
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='33'%20height='33'%20viewBox='0%200%2033%2033'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16.4835%200C7.3755%200%200%207.392%200%2016.5C0%2025.608%207.3755%2033%2016.4835%2033C25.608%2033%2033%2025.608%2033%2016.5C33%207.392%2025.608%200%2016.4835%200ZM10.725%209.9C12.0945%209.9%2013.2%2011.0055%2013.2%2012.375C13.2%2013.7445%2012.0945%2014.85%2010.725%2014.85C9.3555%2014.85%208.25%2013.7445%208.25%2012.375C8.25%2011.0055%209.3555%209.9%2010.725%209.9ZM24.3375%2021.0375C22.77%2023.7435%2019.8495%2025.575%2016.5%2025.575C13.1505%2025.575%2010.23%2023.7435%208.6625%2021.0375C8.349%2020.493%208.7615%2019.8%209.3885%2019.8H23.6115C24.255%2019.8%2024.651%2020.493%2024.3375%2021.0375ZM22.275%2014.85C20.9055%2014.85%2019.8%2013.7445%2019.8%2012.375C19.8%2011.0055%2020.9055%209.9%2022.275%209.9C23.6445%209.9%2024.75%2011.0055%2024.75%2012.375C24.75%2013.7445%2023.6445%2014.85%2022.275%2014.85Z'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20width='33'%20height='33'%20viewBox='0%200%2033%2033'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M16.4835%200C7.3755%200%200%207.392%200%2016.5C0%2025.608%207.3755%2033%2016.4835%2033C25.608%2033%2033%2025.608%2033%2016.5C33%207.392%2025.608%200%2016.4835%200ZM10.725%209.9C12.0945%209.9%2013.2%2011.0055%2013.2%2012.375C13.2%2013.7445%2012.0945%2014.85%2010.725%2014.85C9.3555%2014.85%208.25%2013.7445%208.25%2012.375C8.25%2011.0055%209.3555%209.9%2010.725%209.9ZM24.3375%2021.0375C22.77%2023.7435%2019.8495%2025.575%2016.5%2025.575C13.1505%2025.575%2010.23%2023.7435%208.6625%2021.0375C8.349%2020.493%208.7615%2019.8%209.3885%2019.8H23.6115C24.255%2019.8%2024.651%2020.493%2024.3375%2021.0375ZM22.275%2014.85C20.9055%2014.85%2019.8%2013.7445%2019.8%2012.375C19.8%2011.0055%2020.9055%209.9%2022.275%209.9C23.6445%209.9%2024.75%2011.0055%2024.75%2012.375C24.75%2013.7445%2023.6445%2014.85%2022.275%2014.85Z'/%3e%3c/svg%3e");
  background-color: #1FCF31;
}
.comp-info-vis-container .comp-info-vis .neutral::before {
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='34'%20height='33'%20viewBox='0%200%2034%2033'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17%200C14.8332%200%2012.6876%200.426785%2010.6857%201.25599C8.68385%202.08519%206.8649%203.30057%205.33274%204.83274C2.23839%207.92709%200.5%2012.1239%200.5%2016.5C0.5%2020.8761%202.23839%2025.0729%205.33274%2028.1673C6.8649%2029.6994%208.68385%2030.9148%2010.6857%2031.744C12.6876%2032.5732%2014.8332%2033%2017%2033C21.3761%2033%2025.5729%2031.2616%2028.6673%2028.1673C31.7616%2025.0729%2033.5%2020.8761%2033.5%2016.5C33.5%2014.3332%2033.0732%2012.1876%2032.244%2010.1857C31.4148%208.18385%2030.1994%206.3649%2028.6673%204.83274C27.1351%203.30057%2025.3161%202.08519%2023.3143%201.25599C21.3124%200.426785%2019.1668%200%2017%200ZM8.75%2012.375C8.75%2011.055%209.905%209.9%2011.225%209.9C12.545%209.9%2013.7%2011.055%2013.7%2012.375C13.7%2013.695%2012.545%2014.85%2011.225%2014.85C9.905%2014.85%208.75%2013.695%208.75%2012.375ZM17%2025.1295C14.1125%2025.1295%2011.5715%2023.925%2010.0865%2022.143L12.4295%2019.8C13.172%2020.988%2014.9375%2021.8295%2017%2021.8295C19.0625%2021.8295%2020.828%2020.988%2021.5705%2019.8L23.9135%2022.143C22.4285%2023.925%2019.8875%2025.1295%2017%2025.1295ZM22.775%2014.85C21.455%2014.85%2020.3%2013.695%2020.3%2012.375C20.3%2011.055%2021.455%209.9%2022.775%209.9C24.095%209.9%2025.25%2011.055%2025.25%2012.375C25.25%2013.695%2024.095%2014.85%2022.775%2014.85Z'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20width='34'%20height='33'%20viewBox='0%200%2034%2033'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17%200C14.8332%200%2012.6876%200.426785%2010.6857%201.25599C8.68385%202.08519%206.8649%203.30057%205.33274%204.83274C2.23839%207.92709%200.5%2012.1239%200.5%2016.5C0.5%2020.8761%202.23839%2025.0729%205.33274%2028.1673C6.8649%2029.6994%208.68385%2030.9148%2010.6857%2031.744C12.6876%2032.5732%2014.8332%2033%2017%2033C21.3761%2033%2025.5729%2031.2616%2028.6673%2028.1673C31.7616%2025.0729%2033.5%2020.8761%2033.5%2016.5C33.5%2014.3332%2033.0732%2012.1876%2032.244%2010.1857C31.4148%208.18385%2030.1994%206.3649%2028.6673%204.83274C27.1351%203.30057%2025.3161%202.08519%2023.3143%201.25599C21.3124%200.426785%2019.1668%200%2017%200ZM8.75%2012.375C8.75%2011.055%209.905%209.9%2011.225%209.9C12.545%209.9%2013.7%2011.055%2013.7%2012.375C13.7%2013.695%2012.545%2014.85%2011.225%2014.85C9.905%2014.85%208.75%2013.695%208.75%2012.375ZM17%2025.1295C14.1125%2025.1295%2011.5715%2023.925%2010.0865%2022.143L12.4295%2019.8C13.172%2020.988%2014.9375%2021.8295%2017%2021.8295C19.0625%2021.8295%2020.828%2020.988%2021.5705%2019.8L23.9135%2022.143C22.4285%2023.925%2019.8875%2025.1295%2017%2025.1295ZM22.775%2014.85C21.455%2014.85%2020.3%2013.695%2020.3%2012.375C20.3%2011.055%2021.455%209.9%2022.775%209.9C24.095%209.9%2025.25%2011.055%2025.25%2012.375C25.25%2013.695%2024.095%2014.85%2022.775%2014.85Z'/%3e%3c/svg%3e");
  background-color: #86BEFF;
}
.comp-info-vis-container .comp-info-vis .sad::before {
  -webkit-mask-image: url("data:image/svg+xml,%3csvg%20width='34'%20height='33'%20viewBox='0%200%2034%2033'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17%200C13.7366%200%2010.5465%200.967708%207.8331%202.78075C5.11969%204.59379%203.00484%207.17074%201.75599%2010.1857C0.507149%2013.2007%200.180394%2016.5183%200.81705%2019.719C1.45371%2022.9197%203.02518%2025.8597%205.33274%2028.1673C7.64031%2030.4748%2010.5803%2032.0463%2013.781%2032.6829C16.9817%2033.3196%2020.2993%2032.9929%2023.3143%2031.744C26.3293%2030.4952%2028.9062%2028.3803%2030.7192%2025.6669C32.5323%2022.9535%2033.5%2019.7634%2033.5%2016.5C33.5%2014.3332%2033.0732%2012.1876%2032.244%2010.1857C31.4148%208.18385%2030.1994%206.3649%2028.6673%204.83274C27.1351%203.30057%2025.3162%202.08519%2023.3143%201.25599C21.3124%200.426785%2019.1668%200%2017%200ZM11.225%209.9C11.7145%209.9%2012.193%2010.0452%2012.6%2010.3171C13.0071%2010.5891%2013.3243%2010.9756%2013.5116%2011.4279C13.6989%2011.8801%2013.7479%2012.3777%2013.6524%2012.8578C13.5569%2013.3379%2013.3212%2013.779%2012.9751%2014.1251C12.629%2014.4712%2012.188%2014.7069%2011.7079%2014.8024C11.2277%2014.8979%2010.7301%2014.8489%2010.2779%2014.6616C9.82562%2014.4743%209.43907%2014.157%209.16712%2013.75C8.89516%2013.343%208.75%2012.8645%208.75%2012.375C8.76671%2011.7239%209.03283%2011.104%209.49341%2010.6434C9.95399%2010.1828%2010.5739%209.9167%2011.225%209.9ZM25.25%2023.1H18.65C17.4898%2023.0983%2016.3497%2023.4024%2015.3445%2023.9818C14.3393%2024.5611%2013.5046%2025.3952%2012.9245%2026.4L10.07%2024.75C10.9394%2023.2441%2012.1902%2021.9937%2013.6964%2021.1248C15.2026%2020.2558%2016.9111%2019.7989%2018.65%2019.8H25.25M22.775%2014.85C22.2855%2014.85%2021.807%2014.7048%2021.4%2014.4329C20.993%2014.1609%2020.6757%2013.7744%2020.4884%2013.3221C20.3011%2012.8699%2020.2521%2012.3722%2020.3476%2011.8921C20.4431%2011.412%2020.6788%2010.971%2021.0249%2010.6249C21.371%2010.2788%2021.812%2010.0431%2022.2922%209.94755C22.7723%209.85205%2023.2699%209.90107%2023.7221%2010.0884C24.1744%2010.2757%2024.5609%2010.5929%2024.8329%2011C25.1048%2011.407%2025.25%2011.8855%2025.25%2012.375C25.2333%2013.0261%2024.9672%2013.646%2024.5066%2014.1066C24.046%2014.5672%2023.4261%2014.8333%2022.775%2014.85Z'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg%20width='34'%20height='33'%20viewBox='0%200%2034%2033'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M17%200C13.7366%200%2010.5465%200.967708%207.8331%202.78075C5.11969%204.59379%203.00484%207.17074%201.75599%2010.1857C0.507149%2013.2007%200.180394%2016.5183%200.81705%2019.719C1.45371%2022.9197%203.02518%2025.8597%205.33274%2028.1673C7.64031%2030.4748%2010.5803%2032.0463%2013.781%2032.6829C16.9817%2033.3196%2020.2993%2032.9929%2023.3143%2031.744C26.3293%2030.4952%2028.9062%2028.3803%2030.7192%2025.6669C32.5323%2022.9535%2033.5%2019.7634%2033.5%2016.5C33.5%2014.3332%2033.0732%2012.1876%2032.244%2010.1857C31.4148%208.18385%2030.1994%206.3649%2028.6673%204.83274C27.1351%203.30057%2025.3162%202.08519%2023.3143%201.25599C21.3124%200.426785%2019.1668%200%2017%200ZM11.225%209.9C11.7145%209.9%2012.193%2010.0452%2012.6%2010.3171C13.0071%2010.5891%2013.3243%2010.9756%2013.5116%2011.4279C13.6989%2011.8801%2013.7479%2012.3777%2013.6524%2012.8578C13.5569%2013.3379%2013.3212%2013.779%2012.9751%2014.1251C12.629%2014.4712%2012.188%2014.7069%2011.7079%2014.8024C11.2277%2014.8979%2010.7301%2014.8489%2010.2779%2014.6616C9.82562%2014.4743%209.43907%2014.157%209.16712%2013.75C8.89516%2013.343%208.75%2012.8645%208.75%2012.375C8.76671%2011.7239%209.03283%2011.104%209.49341%2010.6434C9.95399%2010.1828%2010.5739%209.9167%2011.225%209.9ZM25.25%2023.1H18.65C17.4898%2023.0983%2016.3497%2023.4024%2015.3445%2023.9818C14.3393%2024.5611%2013.5046%2025.3952%2012.9245%2026.4L10.07%2024.75C10.9394%2023.2441%2012.1902%2021.9937%2013.6964%2021.1248C15.2026%2020.2558%2016.9111%2019.7989%2018.65%2019.8H25.25M22.775%2014.85C22.2855%2014.85%2021.807%2014.7048%2021.4%2014.4329C20.993%2014.1609%2020.6757%2013.7744%2020.4884%2013.3221C20.3011%2012.8699%2020.2521%2012.3722%2020.3476%2011.8921C20.4431%2011.412%2020.6788%2010.971%2021.0249%2010.6249C21.371%2010.2788%2021.812%2010.0431%2022.2922%209.94755C22.7723%209.85205%2023.2699%209.90107%2023.7221%2010.0884C24.1744%2010.2757%2024.5609%2010.5929%2024.8329%2011C25.1048%2011.407%2025.25%2011.8855%2025.25%2012.375C25.2333%2013.0261%2024.9672%2013.646%2024.5066%2014.1066C24.046%2014.5672%2023.4261%2014.8333%2022.775%2014.85Z'/%3e%3c/svg%3e");
  background-color: #B9B9B9;
}
.comp-info-vis-container .border-grey {
  border-color: #B9B9B9;
  border-style: dashed;
}
.comp-info-vis-container .border-blue {
  border-color: #86BEFF;
  border-style: solid;
}
.comp-info-vis-container .border-green {
  border-color: #1FCF31;
  border-style: solid;
}
.comp-info-vis-container .comp-info-vis--legend-item i {
  width: 1.5rem;
  height: 1px;
  bottom: 2px;
  border-bottom-width: 3px;
}

.inline-frame-container {
  width: 100%;
}
.inline-frame-container .comp-inline-frame {
  width: 100%;
  height: 100%;
}
.inline-frame-container .inline-frame-height-xs {
  display: contents;
}
@media (max-width: 479.98px) {
  .inline-frame-container .inline-frame-height-xs {
    display: block;
  }
}
.inline-frame-container .inline-frame-height-s {
  display: contents;
}
@media (min-width: 480px) and (max-width: 767.98px) {
  .inline-frame-container .inline-frame-height-s {
    display: block;
  }
}
.inline-frame-container .inline-frame-height-m {
  display: contents;
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .inline-frame-container .inline-frame-height-m {
    display: block;
  }
}
.inline-frame-container .inline-frame-height-l {
  display: contents;
}
@media (min-width: 1024px) and (max-width: 1199.98px) {
  .inline-frame-container .inline-frame-height-l {
    display: block;
  }
}
.inline-frame-container .inline-frame-height-xl {
  display: contents;
}
@media (min-width: 1200px) {
  .inline-frame-container .inline-frame-height-xl {
    display: block;
  }
}

.comp-job-detail ul {
  list-style: disc;
  padding-left: 1rem;
}
.comp-job-detail ol {
  list-style: decimal;
  padding-left: 1rem;
}
.comp-job-detail--image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comp-job-detail--image img {
  max-height: 350px;
  object-fit: cover;
}
@media (min-width: 768px) {
  .comp-job-detail--image img {
    min-width: 300px;
    height: 100%;
    max-height: unset;
  }
}
@media (min-width: 1024px) {
  .comp-job-detail--image img {
    min-width: 400px;
    max-width: 400px;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .comp-job-detail--image-wrapper {
    max-width: 50%;
  }
}
.comp-job-detail--location {
  top: 3rem;
  right: 0;
}
.comp-job-detail--title {
  bottom: 0;
  right: 0;
}
.comp-job-detail--applyBox {
  z-index: 1000;
  display: none;
}
.comp-job-detail--applyBox.is--active {
  display: block;
  position: fixed !important;
  top: 60px;
  overflow: scroll;
  max-height: calc(100vh - 140px);
  width: 100%;
  max-width: 1200px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .comp-job-detail--applyBox.is--active {
    display: flex;
    top: 140px;
    max-height: calc(100vh - 160px);
    width: 85%;
    max-width: 1200px;
  }
}
.comp-job-detail--applyBox-close {
  right: 0;
}
@media (max-width: 1023.98px) {
  .comp-job-detail--applyBox-close {
    top: -35px;
  }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
  .comp-job-detail--applyBox-form {
    width: 150%;
  }
}
.comp-job-detail--applyBox-form h2 {
  font-family: Titillium, sans-serif;
  font-weight: 500;
  font-size: 36px;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 30px;
}
.comp-job-detail--applyBox-form p {
  font-size: 14px;
}
.comp-job-detail--applyBox-form label {
  font-size: 14px;
}
.comp-job-detail--applyBox-form input:hover + .form-text {
  display: block;
}
.comp-job-detail--applyBox-form textarea {
  height: 70px;
  min-height: unset;
  margin-bottom: 10px;
}
.comp-job-detail--applyBox-form .row > .row {
  padding-right: 0;
}
.comp-job-detail--applyBox-form .row > .row > .col-6 {
  width: 100%;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .comp-job-detail--applyBox-form .row > .row > .col-6 div div[data-component=FileUpload] { /* stylelint-disable-line */
    width: 30%;
  }
  .comp-job-detail--applyBox-form .row > .row > .col-6 div div[data-component=FileUpload] input { /* stylelint-disable-line */
    width: 100px;
  }
  .comp-job-detail--applyBox-form .row > .row > .col-6 div div[data-component=FileUpload] input::before { /* stylelint-disable-line */
    left: 10035px;
  }
}
.comp-job-detail--applyBox-form .row > .row > .col-6 div[data-component=FileUpload] {
  position: relative;
  float: left;
  margin-right: 1rem;
}
.comp-job-detail--applyBox-form .row > .row > .col-6 > .row {
  width: 100%;
}
.comp-job-detail--applyBox-form .form-text {
  position: absolute;
  left: 0;
  display: none;
  background: #F2F7E6;
  border-radius: 5px;
  padding: 5px;
  width: 220px;
  border: 1px solid #AFD057;
  font-size: 12px;
  z-index: 100;
}
.comp-job-detail--applyBox-form .form-text::before, .comp-job-detail--applyBox-form .form-text::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-width: 10px;
  border-style: solid;
  border-color: transparent transparent #F2F7E6 transparent;
  top: -18px;
  left: 30px;
}
.comp-job-detail--applyBox-form .form-text::before {
  border-color: transparent transparent #AFD057 transparent;
  top: -20px;
}
.comp-job-detail--applyBox-form .form-check .form-check-label {
  position: relative;
  text-transform: none;
  padding-left: 25px;
  margin-bottom: 1rem;
  display: flex;
}
.comp-job-detail--applyBox-form .form-check .form-check-label input[type=checkbox] {
  top: 4px;
}
.comp-job-detail--applyBox-form .form-check .form-check-label a {
  color: #719D22;
  text-decoration: underline;
}
.comp-job-detail--applyBox-form .form-check .form-check-label a:hover {
  text-decoration: none;
}
.comp-job-detail--applyBox-form .btn {
  margin-left: 0;
  margin-bottom: 20px;
}

.comp-job-search .comp-job-search-bg .comp-image,
.comp-job-search .comp-job-search-bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.comp-job-search button {
  border-width: 1px;
}
@media (min-width: 768px) {
  .comp-job-search--accordion .slides {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
  }
}
.comp-job-search--accordion .slides > div {
  flex-grow: 1;
}
.comp-job-search--accordion .slide-toggler {
  padding: 0 !important;
}
.comp-job-search--accordion .size-12.font-headlines {
  font-family: Titillium, sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.comp-job-search--accordion .toggle-wrapper {
  background: transparent !important;
}
.comp-job-search--accordion .toggle-wrapper:hover {
  background: transparent !important;
}
.comp-job-search--accordion .toggle-wrapper svg {
  height: 15px;
}
.comp-job-search--accordion .content {
  max-height: 200px;
  overflow: auto;
}

.comp-job-teaser--item {
  height: 250px;
}
.comp-job-teaser--item-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
}
.comp-job-teaser--title {
  top: 0.5rem;
  right: 0;
}
.comp-job-teaser--link {
  bottom: 50px;
}
.comp-job-teaser .splide__slide__row { /* stylelint-disable-line selector-class-pattern */
  height: auto !important;
}
.comp-job-teaser .splide__pagination__page { /* stylelint-disable-line selector-class-pattern */
  background-color: transparent;
  border: 0;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: flex;
  font-size: 1rem;
  justify-content: center;
  align-items: center;
  margin-right: 0.5rem;
}
.comp-job-teaser .splide__pagination__page.is-active {
  background-color: #95C11E;
}
.comp-job-teaser .splide__arrows { /* stylelint-disable-line selector-class-pattern */
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
}
.comp-job-teaser .splide__arrow { /* stylelint-disable-line selector-class-pattern */
  background-color: transparent;
  border: 0;
}
.comp-job-teaser .splide__arrow:disabled {
  opacity: 0.2;
}

.kpi-card {
  max-width: 100%;
  min-height: 96px;
  height: 100%;
  background-color: #fff;
  color: #2d2926;
  box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 1;
  border-radius: 10px;
  display: flex;
  padding: 11px 11px 11px 51px;
  margin-left: 20px;
}
@media (min-width: 480px) {
  .kpi-card {
    padding-left: 59px;
  }
}
@media (min-width: 1024px) {
  .kpi-card {
    min-height: 146px;
  }
}
@media (min-width: 1200px) {
  .kpi-card {
    padding: 16px 48px 16px 72px;
    min-height: 166px;
  }
}
@media (max-width: 1023.98px) {
  .kpi-card p {
    font-size: 14px;
    line-height: 1;
  }
}
.kpi-card-title {
  width: 100%;
  padding-bottom: 4px;
  border-bottom: 2px solid #95C11E;
}
@media (min-width: 1024px) {
  .kpi-card-title {
    border-width: 4px;
  }
}
.kpi-card-numberfield {
  width: 88px;
  font-size: 26px;
  line-height: 1.5;
}
@media (min-width: 480px) {
  .kpi-card-numberfield {
    width: 120px;
    font-size: 32px;
  }
}
@media (min-width: 1024px) {
  .kpi-card-numberfield {
    font-size: 42px;
    width: 150px;
  }
}
@media (min-width: 1200px) {
  .kpi-card-numberfield {
    font-size: 56px;
    width: 201px;
  }
}
.kpi-card-vertical-separator {
  flex: 0 0 2px;
  width: 2px;
  height: 100%;
  background: #E2E2E2;
}
.kpi-card-icon {
  position: absolute;
  top: calc(50% - 37px);
  left: -30px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: #F5F5F5;
}
@media (min-width: 1024px) {
  .kpi-card-icon {
    width: 100px;
    height: 100px;
    top: calc(50% - 50px);
    left: -50px;
  }
}
.kpi-card-icon::after {
  content: "";
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  background: #95C11E;
  box-shadow: 0 0 20px 0 rgba(149, 193, 30, 0.62);
  width: 52px;
  height: 52px;
}
@media (min-width: 1024px) {
  .kpi-card-icon::after {
    width: 72px;
    height: 72px;
    box-shadow: 0 0 28px 0 rgba(149, 193, 30, 0.62);
  }
}
.kpi-card-icon img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  max-width: 32px;
  max-height: 32px;
}
@media (min-width: 1024px) {
  .kpi-card-icon img {
    max-width: 40px;
    max-height: 40px;
  }
}

.comp-logo-parade h2,
.comp-logo-parade h3 {
  text-align: center;
}
.comp-logo-parade .splide__slide { /* stylelint-disable-line selector-class-pattern */ }
.comp-logo-parade .splide__slide > a,
.comp-logo-parade .splide__slide .no-link {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.comp-logo-parade .splide__slide img {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.comp-logo-parade .splide__pagination { /* stylelint-disable-line selector-class-pattern */
  margin-top: 20px;
}
.comp-logo-parade .splide__pagination > li {
  font-size: 0;
  overflow: hidden;
  background-color: #EDEDED;
}
.comp-logo-parade .splide__pagination > li:first-child {
  border-radius: 4px 0 0 4px;
}
.comp-logo-parade .splide__pagination > li:last-child {
  border-radius: 0 4px 4px 0;
}
.comp-logo-parade .splide__pagination > li > .splide__pagination__page { /* stylelint-disable-line selector-class-pattern */
  height: 8px;
  border: 0;
  width: 60px;
  border-radius: 4px;
  background-color: transparent;
}
.comp-logo-parade .splide__pagination > li > .splide__pagination__page.is-active {
  background: #95C11E;
}
.comp-logo-parade.dealer .link,
.comp-logo-parade.dealer .no-link {
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
  padding-bottom: 1rem;
  padding-top: 1rem;
}
@media (min-width: 768px) {
  .comp-logo-parade.dealer .link,
  .comp-logo-parade.dealer .no-link {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}
.comp-logo-parade.dealer img {
  width: 100%;
  height: auto;
}

.comp-main-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
}
.comp-main-nav button,
.comp-main-nav a {
  background: none;
  border: none;
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
  font-family: Titillium, sans-serif;
  font-weight: 400;
}
.comp-main-nav button {
  vertical-align: middle;
  position: relative;
}
.comp-main-nav button.is-active {
  color: #5B7900;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .comp-main-nav button[aria-expanded=true]::before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #95C11E;
    transform: translateY(0);
    transition: transform 0.3s ease;
  }
}
.comp-main-nav a {
  text-align: left;
  vertical-align: middle;
  text-decoration: none;
}
.comp-main-nav li.is-active a {
  color: #5B7900;
  font-weight: 600;
}
.comp-main-nav .dropdown {
  position: absolute;
  background: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 1rem;
  margin-top: 2rem;
  display: none;
  flex-direction: column;
  gap: 0.25rem;
}
.comp-main-nav .accordion-toggle[aria-expanded=true] + .dropdown {
  display: flex;
}
.comp-main-nav--mobile {
  flex-direction: column;
  gap: 0;
  margin: 24px 16px;
}
.comp-main-nav--mobile > li:not(:first-child) button, .comp-main-nav--mobile > li:not(:first-child) a.nav-main-item-link {
  border-top: 1px solid #C6C6C6;
}
.comp-main-nav--mobile button,
.comp-main-nav--mobile a.nav-main-item-link {
  width: 100%;
  text-align: left;
  padding: 1rem 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: none;
  background: transparent;
  font-size: var(--font-size-m, 16px);
  line-height: var(--font-line-height-m, 1.5);
}
.comp-main-nav--mobile button[aria-expanded=true],
.comp-main-nav--mobile a.nav-main-item-link[aria-expanded=true] {
  border-bottom: 2px solid #95C11E;
}
.comp-main-nav--mobile button .accordion-toggle__icon,
.comp-main-nav--mobile a.nav-main-item-link .accordion-toggle__icon {
  transition: transform 0.3s ease;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  visibility: visible;
}
.comp-main-nav--mobile button .accordion-toggle__icon svg,
.comp-main-nav--mobile a.nav-main-item-link .accordion-toggle__icon svg {
  pointer-events: none;
}
.comp-main-nav--mobile button[aria-expanded=true] .accordion-toggle__icon,
.comp-main-nav--mobile a.nav-main-item-link[aria-expanded=true] .accordion-toggle__icon {
  transform: rotate(180deg);
}
.comp-main-nav--mobile a {
  display: block;
  font-size: var(--font-size-s, 14px);
  line-height: var(--font-line-height-s, 1.4);
}
.comp-main-nav--mobile .dropdown--mobile {
  position: static;
  background: none;
  box-shadow: none;
  margin: 0;
  display: none;
}
.comp-main-nav--mobile .dropdown--mobile:not([inert]) {
  display: flex;
  flex-direction: column;
}
.comp-main-nav--mobile .dropdown--mobile li {
  border-bottom: none;
  padding-top: 16px;
}
.comp-main-nav--mobile .dropdown--mobile li:last-child {
  padding-bottom: 16px;
}

.comp-modal {
  position: fixed;
  z-index: 1002;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.comp-modal.is--active {
  visibility: visible;
  opacity: 1;
}
.comp-modal-content {
  display: flex;
  flex-direction: column;
  margin: 0 15px;
  background: #fff;
  padding: 1.5rem;
  border-radius: 16px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.16);
  max-width: 700px;
  position: relative;
}
.comp-modal-content__close {
  position: absolute;
  cursor: pointer;
  display: flex;
  align-items: center;
  background: none;
  border: none;
  z-index: 1;
  top: 1.5rem;
  right: 1.5rem;
  width: 24px;
  height: 24px;
}
.comp-modal-title {
  margin: 0 4rem 1rem 0;
  font-size: 24px;
}
.comp-modal-text {
  margin-bottom: 40px;
}
.comp-modal-close-button {
  align-self: flex-end;
}

.comp-modal-hotline-overlay.is--active {
  align-items: center;
  justify-content: center;
}
.comp-modal-hotline-overlay .comp-modal-content {
  display: flex;
  flex-direction: column;
  padding: 0;
  max-width: 700px;
  width: 90vw;
  max-height: 90vh;
  overflow-y: auto;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.comp-modal-hotline-overlay .comp-modal-content:focus {
  outline: none;
}
.comp-modal-hotline-overlay .comp-modal-content header {
  background: #95C11E;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding: 20px;
  text-align: center;
  flex-shrink: 0;
}
.comp-modal-hotline-overlay .comp-modal-content header * {
  margin: 0;
}
.comp-modal-hotline-overlay .comp-modal-content p {
  padding: 1.2rem 1.2rem 0;
}
.comp-modal-hotline-overlay .comp-modal-content a:focus, .comp-modal-hotline-overlay .comp-modal-content a:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
}
.comp-modal-hotline-overlay .comp-modal-close-btn {
  display: inline-block;
  align-self: flex-end;
  margin: 16px 20px 20px;
  flex-shrink: 0;
}
.comp-modal-hotline-overlay .comp-modal-close-btn:focus, .comp-modal-hotline-overlay .comp-modal-close-btn:focus-visible {
  outline: 2px solid var(--focus-color);
  outline-offset: 2px;
}

@media (max-width: 1023.98px) {
  .comp-multipurpose-banner [class*=col-] {
    padding: 0;
  }
}
.comp-multipurpose-banner .slider-vertical {
  max-width: 1270px;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 1rem;
  overflow: hidden;
}
.comp-multipurpose-banner .carousel-thumbnails {
  flex-direction: column;
  min-height: 580px;
  justify-content: space-between;
}
@media (min-width: 480px) {
  .comp-multipurpose-banner .carousel-thumbnails {
    min-height: 480px;
  }
}
@media (min-width: 1024px) {
  .comp-multipurpose-banner .carousel-thumbnails {
    flex-direction: row-reverse;
    justify-content: inherit;
    min-height: inherit;
    top: 50%;
    transform: translateY(-50%);
  }
  .comp-multipurpose-banner .carousel-thumbnails .slider-arrows {
    display: flex;
  }
  .comp-multipurpose-banner .carousel-thumbnails .splide__slide { /* stylelint-disable-line selector-class-pattern */
    max-height: 140px;
    max-width: none;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
  .comp-multipurpose-banner .carousel-thumbnails .splide__slide.is-active {
    width: 100%;
    max-height: 440px;
  }
  .comp-multipurpose-banner .carousel-thumbnails .splide__slide.is-active .slider-tile {
    height: 100%;
    width: 100%;
  }
  .comp-multipurpose-banner .carousel-thumbnails .splide__slide.is-active .slider-tile .slider-tile-teaser {
    padding: 5px 10px;
  }
  .comp-multipurpose-banner .carousel-thumbnails .splide__slide.is-active .slider-tile-icon {
    width: 170px;
    max-height: 170px;
    height: auto;
  }
  .comp-multipurpose-banner .carousel-thumbnails .slider-tile {
    height: 120px;
    width: 120px;
  }
  .comp-multipurpose-banner .carousel-thumbnails .slider-tile .slider-tile-icon {
    margin-bottom: 0;
    width: 50px;
    height: 50px;
  }
  .comp-multipurpose-banner .carousel-thumbnails .splide__pagination { /* stylelint-disable-line selector-class-pattern */
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .comp-multipurpose-banner .carousel-thumbnails {
    gap: 40px;
  }
  .comp-multipurpose-banner .carousel-thumbnails .splide__slide { /* stylelint-disable-line selector-class-pattern */ }
  .comp-multipurpose-banner .carousel-thumbnails .splide__slide.is-active {
    max-height: 420px;
  }
}
.comp-multipurpose-banner .carousel-thumbnails .slider-content {
  display: none;
}
.comp-multipurpose-banner .carousel-thumbnails .splide__track { /* stylelint-disable-line selector-class-pattern */
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .comp-multipurpose-banner .carousel-thumbnails .splide__track {
    flex-grow: 1 !important;
  }
}
.comp-multipurpose-banner .carousel-thumbnails .slider-arrows {
  position: absolute;
  z-index: 1;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% + 60px);
  left: calc(50% + 60px);
  width: 0;
}
.comp-multipurpose-banner .carousel-thumbnails .slider-arrows button {
  background: transparent;
  border: 0;
  width: fit-content;
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .comp-multipurpose-banner .carousel-thumbnails .slider-arrows button {
    position: relative;
  }
  .comp-multipurpose-banner .carousel-thumbnails .slider-arrows button.slider-prev {
    top: -15px;
  }
  .comp-multipurpose-banner .carousel-thumbnails .slider-arrows button.slider-next {
    bottom: -15px;
  }
}
.comp-multipurpose-banner .carousel-thumbnails .splide__slide { /* stylelint-disable-line selector-class-pattern */
  display: flex;
  align-items: center;
}
.comp-multipurpose-banner .carousel-thumbnails .splide__slide.is-active {
  max-width: none;
}
.comp-multipurpose-banner .carousel-thumbnails .splide__slide.is-active .slider-tile-icon {
  width: 170px;
  max-height: 170px;
  height: auto;
}
.comp-multipurpose-banner .carousel-thumbnails .splide__slide.is-active .slider-tile-title > * {
  font-size: 1rem;
}
.comp-multipurpose-banner .carousel-thumbnails .splide__slide.is-active .slider-tile-teaser {
  max-height: 300px;
  opacity: 1;
  transition: max-height 0.6s, opacity 0.8s 0.2s;
  overflow: visible;
}
@media (max-width: 1023.98px) {
  .comp-multipurpose-banner .carousel-thumbnails .splide__slide.is-active .slider-tile-teaser {
    max-height: 350px;
  }
}
.comp-multipurpose-banner .carousel-thumbnails .splide__pagination { /* stylelint-disable-line selector-class-pattern */
  display: flex !important;
}
.comp-multipurpose-banner .carousel-main {
  display: none;
  height: 100%;
  align-items: center;
}
@media (min-width: 1024px) {
  .comp-multipurpose-banner .carousel-main {
    display: flex;
  }
}
.comp-multipurpose-banner .carousel-main .slider-tile {
  display: none;
}
.comp-multipurpose-banner .carousel-main .slider-content {
  text-align: left;
  padding: 0 20px;
}
.comp-multipurpose-banner .carousel-main .slider-content h2,
.comp-multipurpose-banner .carousel-main .slider-content h3 {
  font-size: 24px;
  margin-bottom: 0;
}
.comp-multipurpose-banner .carousel-main .slider-content p {
  font-size: 18px;
  margin-bottom: 1em;
}
.comp-multipurpose-banner .splide__arrows { /* stylelint-disable-line selector-class-pattern */
  display: flex;
  padding: 0.75rem;
}
@media (min-width: 1024px) {
  .comp-multipurpose-banner .splide__arrows {
    flex-direction: column;
    padding-right: 1.5rem;
  }
  .comp-multipurpose-banner .splide__arrows .slider-prev > .comp-icon {
    transform: rotate(90deg);
  }
  .comp-multipurpose-banner .splide__arrows .slider-next > .comp-icon {
    transform: rotate(90deg);
  }
}
@media (max-width: 479.98px) {
  .comp-multipurpose-banner .splide__arrows {
    padding: 0.75rem 0;
  }
}
.comp-multipurpose-banner .splide__arrow { /* stylelint-disable-line selector-class-pattern */
  background-color: transparent;
  border: 0;
}
.comp-multipurpose-banner .splide__pagination { /* stylelint-disable-line selector-class-pattern */ }
.comp-multipurpose-banner .splide__pagination .splide__pagination__page { /* stylelint-disable-line selector-class-pattern */
  background-color: transparent;
  border: 0;
  border-radius: 4px;
  font-size: 20px;
  padding: 0.5rem 0.75rem;
}
.comp-multipurpose-banner .splide__pagination .splide__pagination__page.is-active {
  background-color: #fff;
}
.comp-multipurpose-banner .slider-tile {
  background-color: #fff;
  padding: 0.75rem;
  border-radius: 9px;
  text-align: center;
  overflow: hidden;
  width: 100%;
  box-shadow: 0 0 18px 4px rgba(0, 0, 0, 0.05);
}
@media (min-width: 1024px) {
  .comp-multipurpose-banner .slider-tile {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.comp-multipurpose-banner .slider-tile-icon {
  display: flex;
  justify-content: center;
  margin-bottom: 0.75rem;
  margin-left: auto;
  margin-right: auto;
  width: 170px;
  max-height: 170px;
  height: auto;
  transition: all 0.4s;
}
.comp-multipurpose-banner .slider-tile-icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.comp-multipurpose-banner .slider-tile-title > * {
  font-size: 1rem;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .comp-multipurpose-banner .slider-tile-title > * {
    font-size: 11px;
  }
}
.comp-multipurpose-banner .slider-tile-teaser {
  transition: all 0.2s;
  overflow-y: hidden;
  max-height: 0;
}
@media (min-width: 1024px) {
  .comp-multipurpose-banner .slider-tile-teaser {
    overflow-y: auto;
    max-height: 0;
    opacity: 0;
  }
}
.comp-multipurpose-banner .slider-tile-teaser::-webkit-scrollbar {
  background: #fff;
}
.comp-multipurpose-banner .slider-tile-teaser::-webkit-scrollbar-thumb {
  background: #D9D9D9;
  border-radius: 20px;
  border: 3px solid #fff;
}

.comp-quicklinks svg {
  -webkit-transition: fill 0.3s ease-in-out;
  -moz-transition: fill 0.3s ease-in-out;
  -o-transition: fill 0.3s ease-in-out;
  -ms-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
.comp-quicklinks li {
  display: inline-block;
}
.comp-quicklinks li a {
  -webkit-transition: color 0.3s ease-in-out;
  -moz-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  -ms-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration: none;
}
@media (min-width: 768px) {
  .comp-quicklinks li a {
    font-size: 18px;
  }
}
.comp-quicklinks li a:hover {
  color: #95C11E;
}
.comp-quicklinks li a:hover span {
  text-decoration: underline;
}
.comp-quicklinks li a:hover svg {
  fill: #95C11E;
}

.comp-search-results--result {
  height: 210px;
  width: 100%;
  transition: all 0.5s ease;
}
.comp-search-results--result:hover {
  background-color: #F2F7E6;
}
.comp-search-results--result-topic {
  overflow: hidden;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-height: 100px;
  text-overflow: ellipsis;
  font-size: 1.2em;
}
@media (max-width: 1023.98px) {
  .comp-search-results--result-topic {
    font-size: 1em;
  }
}
.comp-search-results--result-content {
  overflow: hidden;
  display: block;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-height: 4.5em;
  text-overflow: ellipsis;
}
.comp-search-results--result-content-faq {
  overflow: visible;
}
.comp-search-results--result-faq {
  height: 210px;
  min-height: 210px;
  width: 100%;
  transition: all 0.5s ease;
}
.comp-search-results--result-faq:hover {
  background-color: #F2F7E6;
}
.comp-search-results--result-faq-expanded {
  height: fit-content;
  min-height: 210px;
  width: 100%;
  transition: all 0.5s ease;
}
.comp-search-results--result-faq-expanded:hover {
  background-color: #F2F7E6;
}

.results-list-container.loading {
  position: relative;
}
.results-list-container.loading::before {
  content: "";
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
.results-list-container.loading::after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 25px);
  bottom: 40vh;
  width: 50px;
  height: 50px;
  border: 6px solid #fff;
  border-top-color: #95C11E;
  border-radius: 50%;
  z-index: 25;
  animation: loadingSpin 1s ease-in-out infinite;
}
@keyframes loadingSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.comp-search-pagination .search-pagination-list {
  flex-wrap: nowrap;
}
@media (max-width: 767.98px) {
  .comp-search-pagination .search-pagination-list.simplify-page-list-m li:not(.search-pagination-item--previous):not(.search-pagination-item--next):not(.first-page):not(.last-page):not(.search-pagination-item--active):not(.is-around):not(.show-dots) {
    display: none;
  }
  .comp-search-pagination .search-pagination-list.simplify-page-list-m li.show-dots .search-pagination-itemtitle {
    font-size: 0;
  }
  .comp-search-pagination .search-pagination-list.simplify-page-list-m li.show-dots .search-pagination-itemtitle::before {
    content: "...";
    font-size: 20px;
  }
}
@media (max-width: 479.98px) {
  .comp-search-pagination .search-pagination-list.simplify-page-list-always li:not(.search-pagination-item--previous):not(.search-pagination-item--next):not(.first-page):not(.last-page):not(.search-pagination-item--active):not(.show-dots):not(.second-page):not(.second-last-page), .comp-search-pagination .search-pagination-list.simplify-page-list-m li:not(.search-pagination-item--previous):not(.search-pagination-item--next):not(.first-page):not(.last-page):not(.search-pagination-item--active):not(.show-dots):not(.second-page):not(.second-last-page), .comp-search-pagination .search-pagination-list.simplify-page-list-s li:not(.search-pagination-item--previous):not(.search-pagination-item--next):not(.first-page):not(.last-page):not(.search-pagination-item--active):not(.show-dots):not(.second-page):not(.second-last-page) {
    display: none;
  }
  .comp-search-pagination .search-pagination-list.simplify-page-list-always li.second-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle,
  .comp-search-pagination .search-pagination-list.simplify-page-list-always li.second-last-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle, .comp-search-pagination .search-pagination-list.simplify-page-list-m li.second-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle,
  .comp-search-pagination .search-pagination-list.simplify-page-list-m li.second-last-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle, .comp-search-pagination .search-pagination-list.simplify-page-list-s li.second-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle,
  .comp-search-pagination .search-pagination-list.simplify-page-list-s li.second-last-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle {
    font-size: 0;
  }
  .comp-search-pagination .search-pagination-list.simplify-page-list-always li.second-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle::before,
  .comp-search-pagination .search-pagination-list.simplify-page-list-always li.second-last-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle::before, .comp-search-pagination .search-pagination-list.simplify-page-list-m li.second-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle::before,
  .comp-search-pagination .search-pagination-list.simplify-page-list-m li.second-last-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle::before, .comp-search-pagination .search-pagination-list.simplify-page-list-s li.second-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle::before,
  .comp-search-pagination .search-pagination-list.simplify-page-list-s li.second-last-page:not(.search-pagination-item--active):not(.is-next-to) .search-pagination-itemtitle::before {
    content: "...";
    font-size: 20px;
  }
}
.comp-search-pagination .search-pagination-list .search-pagination-item {
  /* Previous and Next */
}
.comp-search-pagination .search-pagination-list .search-pagination-item .search-pagination-link {
  -webkit-transition: background 0.3s ease-in-out;
  -moz-transition: background 0.3s ease-in-out;
  -o-transition: background 0.3s ease-in-out;
  -ms-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
  border: 0;
  display: block;
  text-decoration: none;
  border-radius: 100%;
  background: #fff;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  padding: 0;
}
.comp-search-pagination .search-pagination-list .search-pagination-item .search-pagination-link:hover {
  background: #DBEAB3;
}
.comp-search-pagination .search-pagination-list .search-pagination-item--active .search-pagination-link {
  background: #95C11E;
}
.comp-search-pagination .search-pagination-list .search-pagination-item--active:hover a {
  cursor: default;
}
.comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--previous, .comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--next {
  display: block;
  border-radius: 0;
  position: absolute;
}
.comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--previous.d-none, .comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--next.d-none {
  pointer-events: none;
}
.comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--previous svg, .comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--next svg {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--previous:hover a, .comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--next:hover a {
  background-color: transparent !important;
}
.comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--previous:hover a svg, .comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--next:hover a svg {
  fill: #95C11E;
}
.comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--previous {
  left: 0;
}
.comp-search-pagination .search-pagination-list .search-pagination-item.search-pagination-item--next {
  right: 0;
}
.comp-search-pagination .search-pagination-list.simplify-page-list-always li:not(.search-pagination-item--previous):not(.search-pagination-item--next):not(.first-page):not(.last-page):not(.search-pagination-item--active):not(.is-around):not(.show-dots) {
  display: none;
}
.comp-search-pagination .search-pagination-list.simplify-page-list-always li.show-dots .search-pagination-itemtitle {
  font-size: 0;
}
.comp-search-pagination .search-pagination-list.simplify-page-list-always li.show-dots .search-pagination-itemtitle::before {
  content: "...";
  font-size: 20px;
}

.comp-service-table--option {
  border: 4px solid #AFD057;
}
.comp-service-table--option:last-child {
  border: 4px dashed #95C11E;
}
@media (max-width: 767.98px) {
  .comp-service-table--option:last-child {
    border-top: 0;
  }
}
@media (min-width: 768px) {
  .comp-service-table--option:last-child {
    border-left: 0;
  }
}
.comp-service-table--option:last-child .comp-bg {
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
}
.comp-service-table--option-wrapper {
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.05);
}
.comp-service-table--option-content {
  z-index: 1;
}
.comp-service-table--option-content .chevron-toggle .toggle-icon {
  transition: transform 0.3s ease;
}
@media (max-width: 767.98px) {
  .comp-service-table--option-content .hidden-content {
    -webkit-transition: max-height 0.3s ease;
    -moz-transition: max-height 0.3s ease;
    -o-transition: max-height 0.3s ease;
    -ms-transition: max-height 0.3s ease;
    transition: max-height 0.3s ease;
    max-height: 0;
    overflow: hidden;
  }
}
.comp-service-table--option-content.expanded .chevron-toggle .toggle-icon {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.comp-service-table--option-content.expanded .hidden-content {
  max-height: 500px;
  overflow: auto;
}
@media (min-width: 768px) {
  .comp-service-table--option-content-text {
    columns: 2;
    column-gap: 40px;
  }
}
.comp-service-table--hint {
  max-width: 500px;
}
.comp-service-table.full-service .comp-service-table--option:last-child {
  border: 4px solid #AFD057;
}
@media (max-width: 767.98px) {
  .comp-service-table.full-service .comp-service-table--option:last-child {
    border-top: 0;
  }
}
@media (min-width: 768px) {
  .comp-service-table.full-service .comp-service-table--option:last-child {
    border-left: 0;
  }
}
@media (max-width: 767.98px) {
  .comp-service-table.full-service .comp-service-table--option:first-child, .comp-service-table.full-service .comp-service-table--option:first-child .comp-bg {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
@media (min-width: 768px) {
  .comp-service-table.full-service .comp-service-table--option:first-child, .comp-service-table.full-service .comp-service-table--option:first-child .comp-bg {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 0;
  }
}
.comp-service-table.full-service .comp-bg {
  opacity: 1;
}
.comp-service-table.full-service .comp-service-table--option-content-btn span {
  background: transparent;
}
.comp-service-table .splide-wrapper {
  display: flex;
  flex-direction: column;
}
.comp-service-table .splide__track { /* stylelint-disable-line selector-class-pattern */
  order: 2;
}
.comp-service-table .splide__pagination { /* stylelint-disable-line selector-class-pattern */
  position: relative;
  display: flex;
  order: 1;
  justify-content: space-between;
  width: 100%;
  height: 40px;
  margin: 10px 0 40px;
}
.comp-service-table .splide__pagination::before {
  position: absolute;
  content: "";
  height: 8px;
  width: 100%;
  background: #EDEDED;
  border-radius: 3px;
}
@media (min-width: 768px) {
  .comp-service-table .splide__pagination::before {
    height: 12px;
  }
}
.comp-service-table .splide__pagination li {
  z-index: 100;
}
.comp-service-table .splide__pagination .page-bubble {
  position: relative;
  padding: 0.25rem;
  background: transparent;
  border: 0;
}
@media (min-width: 768px) {
  .comp-service-table .splide__pagination .page-bubble {
    padding: 1rem;
  }
}
.comp-service-table .splide__pagination .page-bubble::before {
  position: absolute;
  content: "";
  height: 5px;
  width: 5px;
  margin-top: -8px;
  margin-left: -2px;
  background: #6D6D6D;
  border-radius: 100%;
}
@media (min-width: 768px) {
  .comp-service-table .splide__pagination .page-bubble::before {
    margin-top: -2px;
  }
}
.comp-service-table .splide__pagination .page-bubble.is-active::before {
  background: #95C11E;
  height: 15px;
  width: 15px;
  margin-top: -13px;
  margin-left: -7px;
  z-index: 2;
}
@media (min-width: 768px) {
  .comp-service-table .splide__pagination .page-bubble.is-active::before {
    height: 36px;
    width: 36px;
    margin-top: -18px;
    margin-left: -18px;
  }
}

.comp-social-bar img {
  position: relative;
  width: 2rem;
  height: 2rem;
  z-index: 2;
}
@media (min-width: 768px) {
  .comp-social-bar img {
    width: 3rem;
    height: 3rem;
  }
}
.comp-social-bar .comp-icon {
  position: relative;
  z-index: 2;
}
.comp-social-bar .social-icon {
  position: relative;
}
.comp-social-bar .social-icon--shadow {
  position: absolute;
  top: calc(50% - 10px);
  left: calc(50% - 10px);
  height: 10px;
  width: 10px;
  border-radius: 50%;
  box-shadow: 0 0 38px 4px rgb(0, 0, 0);
  z-index: 1;
}
.comp-social-bar .social-icon:hover .social-icon--shadow {
  box-shadow: 0 0 38px 7px rgb(0, 0, 0);
}

@media (max-width: 1023.98px) {
  .comp-stage {
    min-height: 700px;
  }
}
.comp-stage p {
  font-size: 18px;
}
@media (min-width: 1024px) {
  .comp-stage p {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .comp-stage .btn {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    justify-content: center;
  }
}
.comp-stage--container {
  max-width: 1500px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .comp-stage--image {
    max-height: 700px;
  }
}
.comp-stage--image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: bottom;
  min-height: 700px;
}
@media (min-width: 1024px) {
  .comp-stage--image img {
    object-position: top;
    width: 60%;
    min-height: 630px;
  }
}
@media (min-width: 1200px) {
  .comp-stage--image img {
    width: 66%;
  }
}
@media (min-width: 1024px) {
  .comp-stage--image-fullwidth img {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .comp-stage--image-fullwidth img {
    width: 100%;
  }
}
.comp-stage--content {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  max-width: 1320px;
  left: 50%;
  top: 0;
  pointer-events: none;
}
@media (min-width: 1024px) {
  .comp-stage--content {
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    top: 50%;
    left: 50%;
  }
}
.comp-stage--textbox {
  margin: auto;
  color: #fff;
  min-height: 620px;
  pointer-events: all;
}
@media (min-width: 768px) {
  .comp-stage--textbox {
    width: 60%;
    margin: 0 0 0 5%;
    height: auto;
    min-height: unset;
  }
}
@media (min-width: 1024px) {
  .comp-stage--textbox {
    width: 40%;
    height: auto;
    margin: auto;
    float: right;
    text-align: right;
    color: #000;
  }
}
@media (min-width: 1200px) {
  .comp-stage--textbox {
    width: 33%;
  }
}
@media (min-width: 1024px) {
  .comp-stage--textbox-highlight {
    background: rgba(252, 252, 252, 0.79);
    width: 545px;
  }
  .comp-stage--textbox-highlight h1::before {
    display: none;
  }
}
.comp-stage--textbox h1 {
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  hyphens: none;
}
.comp-stage--textbox h1::before {
  content: "";
  position: absolute;
  display: block;
  height: 6px;
  width: 200px;
  top: 0;
  background-color: #AFD057;
}
@media (min-width: 1024px) {
  .comp-stage--textbox h1::before {
    width: 280px;
    right: 0;
  }
}
.comp-stage--textbox h2 {
  hyphens: none;
}

.comp-stage-extend {
  position: relative;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}
.comp-stage-extend p {
  font-size: 18px;
}
@media (min-width: 1024px) {
  .comp-stage-extend p {
    font-size: 20px;
  }
}
.comp-stage-extend--image {
  grid-column: fullwidth;
  grid-row: 1;
}
@media (min-width: 1024px) {
  .comp-stage-extend--image {
    max-height: 700px;
  }
}
.comp-stage-extend--image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.comp-stage-extend--content {
  height: 100%;
  min-height: 700px;
}
.comp-stage-extend--inner {
  grid-row: 1;
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  grid-column: fullwidth;
  color: #fff;
}
@media (min-width: 1024px) {
  .comp-stage-extend--inner {
    width: auto;
    max-width: 50%;
    grid-column: content-wide;
    background-color: rgba(255, 255, 255, 0.7);
    color: #000;
  }
}
@media (min-width: 1200px) {
  .comp-stage-extend--inner {
    max-width: 40%;
  }
}
.comp-stage-extend--textbox {
  width: 100%;
}
@media (min-width: 768px) {
  .comp-stage-extend--textbox {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .comp-stage-extend--textbox {
    width: 100%;
  }
}
.comp-stage-extend--textbox h1 {
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
  hyphens: none;
  position: relative;
}
.comp-stage-extend--textbox h1::before {
  content: "";
  position: absolute;
  display: block;
  height: 6px;
  width: 200px;
  top: 0;
  left: 0;
  background-color: #AFD057;
}
@media (min-width: 1024px) {
  .comp-stage-extend--textbox h1::before {
    width: 280px;
  }
}
.comp-stage-extend--textbox h1.text-right::before {
  right: 0;
  left: auto;
}
.comp-stage-extend--textbox h1.text-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.comp-stage-extend--textbox h2 {
  hyphens: none;
}
.comp-stage-extend--right .comp-stage-extend--inner {
  margin-left: auto;
  justify-content: flex-end;
}
.comp-stage-extend--cta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.comp-stage-extend--cta > a {
  flex: 1 0 calc(50% - 1rem);
  justify-content: center;
  white-space: nowrap;
}
.comp-stage-extend--cta > a:first-child:not(:has(+ a)) {
  flex-grow: 0;
}
@media (min-width: 768px) {
  .comp-stage-extend--right .comp-stage-extend--cta {
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .comp-stage-extend--right .comp-stage-extend--cta {
    justify-content: start;
  }
}
.comp-stage-extend ul,
.comp-stage-extend ol {
  list-style: disc;
  margin: 1rem 0;
  padding-left: 1rem;
}
.comp-stage-extend ol {
  list-style: decimal;
}

.comp-success-message {
  padding-top: 100px;
}

.frame-type-form_formframework:has(.comp-success-message) header {
  display: none;
}

.tabs {
  margin-bottom: 40px;
}
.tabs.tabs--3 .tabs-pagination-col {
  width: 33.33%;
}
.tabs.tabs--3 .tabs-pagination::after {
  width: calc(33.33% - 6px);
}
.tabs.tabs--3 .tabs-pagination:has(.tab-index-1[aria-selected=true])::after {
  left: calc(33.33% + 3px);
}
.tabs.tabs--3 .tabs-pagination:has(.tab-index-2[aria-selected=true])::after {
  left: calc(66.66% + 3px);
}

.tabs-pagination {
  display: table;
  table-layout: fixed;
  position: relative;
  margin: 0 auto;
  box-shadow: 0 0 30px 0 rgba(45, 41, 38, 0.08);
  background: rgb(245, 245, 245);
  border-radius: 8px;
}
@media (min-width: 1024px) {
  .tabs-pagination {
    margin-bottom: 35px;
    background-color: transparent;
    border-spacing: 4px;
  }
}
.tabs-pagination::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  z-index: 0;
  width: 50%;
  height: 100%;
  background: #95C11E;
  border-radius: 8px;
  transition: left 0.45s ease-out;
}
@media (min-width: 1024px) {
  .tabs-pagination::after {
    border-radius: 4px;
    left: 4px;
    top: 4px;
    width: calc(50% - 8px);
    height: calc(100% - 8px);
  }
}
.tabs-pagination:has(.tab-index-1[aria-selected=true])::after {
  left: 50%;
  transition: left 0.45s ease-out;
}
@media (min-width: 1024px) {
  .tabs-pagination:has(.tab-index-1[aria-selected=true])::after {
    left: calc(50% + 4px);
  }
}

.tabs-pagination-col {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 50%;
  position: relative;
  z-index: 1;
}

.tabs-pagination-tab {
  font-family: Titillium, sans-serif;
  font-weight: 500;
  background: transparent;
  cursor: pointer;
  border: 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  padding: 8px 13px;
  text-align: center;
  width: 100%;
  scroll-margin-top: calc(var(--header-height, 56px) + 30px);
}
@media (min-width: 1024px) {
  .tabs-pagination-tab {
    font-size: 18px;
    line-height: 27px;
    white-space: nowrap;
    padding: 3px 19px;
  }
}

.tabs-container {
  position: relative;
}
@media (min-width: 1024px) {
  .tabs-container {
    box-shadow: 0 0 30px 0 rgba(45, 41, 38, 0.16);
    border-radius: 24px;
  }
}

.tabs-container-imageslider {
  position: absolute;
  z-index: 0;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

.tabs-container-imagewrapper {
  position: absolute;
  height: 100%;
  width: 50%;
  background-color: #fff;
  border-radius: 24px;
  z-index: 100;
}
@media (max-width: 1023.98px) {
  .tabs-container-imagewrapper {
    display: none;
  }
}
.tabs-container-imagewrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5) 100%);
}
.tabs-container-imagewrapper:has(.is-active.goto-right) {
  transform: translateX(100%);
  transition: transform 0.6s ease;
}
.tabs-container-imagewrapper:has(.is-active.goto-right)::after,
.tabs-container-imagewrapper:has(.is-active.goto-right) img {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.tabs-container-imagewrapper:has(.is-active.goto-left) {
  transform: translateX(0);
  transition: transform 0.6s ease;
}
.tabs-container-imagewrapper:has(.is-active.goto-left)::after,
.tabs-container-imagewrapper:has(.is-active.goto-left) img {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.tabs-container-imagewrapper .is-hidden {
  opacity: 0;
}
.tabs-container-imagewrapper .is-active {
  opacity: 1;
}
.tabs-container-imagewrapper .tabs-container-main-image {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 24px;
  transition: opacity 0.6s ease;
}
.tabs-container-imagewrapper .tabs-container-brand-image {
  position: absolute;
  z-index: 2;
  max-width: 100%;
  max-height: 100%;
  left: 0;
  bottom: 0;
}

.tabs-container-panel {
  position: relative;
  display: flex;
  justify-content: flex-end;
  opacity: 1;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  transition: opacity 0.6s ease;
}
.tabs-container-panel--ce-left {
  justify-content: flex-start;
}
.tabs-container-panel.is-hidden {
  position: absolute;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.tabs-container-panel-col {
  flex: 0 0 100%;
  padding: 24px 0 0;
}
@media (min-width: 1024px) {
  .tabs-container-panel-col {
    flex: 0 0 50%;
    padding: 32px 68px;
  }
}
@media (min-width: 1024px) {
  .tabs-container-panel-col--full-width {
    flex: 0 0 100%;
    position: relative;
    z-index: 1;
  }
}
.tabs-container-panel .actions {
  margin-top: auto;
  padding-top: 32px;
}
.tabs-container-panel .actions .form-navigation .btn-group .next {
  width: 100%;
}
.tabs-container-panel .actions .form-navigation .btn {
  margin-left: 0;
}

.tabs-pagination-icons {
  display: flex;
  margin: 32px 0;
  column-gap: 24px;
  justify-content: center;
}
@media (min-width: 768px) {
  .tabs-pagination-icons {
    margin: 48px 0;
  }
}

.tabs-pagination-tab-icon {
  aspect-ratio: 1/1;
  width: 140px;
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  justify-content: center;
  align-items: center;
  border: 2px solid #E2E2E2;
  border-radius: 16px;
  background: #fff;
}
.tabs-pagination-tab-icon[aria-selected=true] {
  border: 4px solid #95C11E;
  background: rgba(149, 193, 30, 0.2);
}
.tabs-pagination-tab-icon__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
}
.tabs-pagination-tab-icon img {
  max-width: 40px;
  max-height: 40px;
}
.tabs-pagination-tab-icon__title {
  font-family: Titillium, sans-serif;
  font-weight: 500;
  font-size: 18px;
}

.table-responsive {
  max-width: 100%;
  overflow: auto;
}

.ce-table {
  border-spacing: 0;
  border-collapse: separate;
  box-shadow: 0 4px 30px 5px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
}
@media (max-width: 767.98px) {
  .ce-table {
    border-radius: 10px;
  }
  .ce-table thead {
    display: none;
  }
  .ce-table td {
    position: relative;
    float: right;
    width: calc(100% - 130px);
    height: 140px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    display: block;
    text-overflow: ellipsis;
  }
  .ce-table td:first-child {
    border-top: 2px solid #AFD057;
    border-top-right-radius: 10px;
  }
  .ce-table td:first-child::before {
    border-bottom: 0;
    border-top-left-radius: 10px;
  }
  .ce-table td:last-child {
    height: 180px;
    border-bottom-right-radius: 10px;
  }
  .ce-table td:last-child::before {
    border-bottom-left-radius: 10px;
    border-top: 0;
    padding: 75px 5px;
    height: 180px;
  }
  .ce-table td::before {
    position: absolute;
    top: -1px;
    content: attr(data-label);
    word-wrap: break-word;
    background: #fff;
    border: 2px solid #AFD057;
    width: 125px;
    float: left;
    font-weight: bold;
    left: -130px;
    height: 280px;
    padding: 115px 5px;
  }
  .ce-table td.d-m-none::before {
    display: none;
  }
}
.ce-table th,
.ce-table td {
  border-bottom: 2px solid #AFD057;
  border-right: 2px solid #AFD057;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .ce-table th,
  .ce-table td {
    border-right-width: 4px;
  }
  .ce-table th:last-child,
  .ce-table td:last-child {
    border-bottom-width: 4px;
  }
}
@media (min-width: 1024px) {
  .ce-table th:first-child,
  .ce-table td:first-child {
    border-left: 2px solid #AFD057;
  }
}
@media (min-width: 768px) {
  .ce-table td {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .ce-table tr:first-child td:last-child {
    border-bottom-right-radius: 16px;
  }
  .ce-table tr:nth-child(2) td:first-child {
    border-bottom-left-radius: 16px;
    border-bottom-width: 4px;
  }
}
@media (min-width: 768px) {
  .ce-table tr th:first-child,
  .ce-table tr td:first-child {
    border-left: 4px solid #AFD057;
  }
}
@media (max-width: 767.98px) {
  .ce-table tr:last-child {
    display: none;
  }
}
.ce-table tr:last-child td:first-child {
  border-bottom-left-radius: 16px;
}
.ce-table thead tr th {
  border-top: 2px solid #AFD057;
}
@media (min-width: 768px) {
  .ce-table thead tr th {
    border-width: 4px;
  }
}
.ce-table thead tr th:first-child {
  border-top-left-radius: 16px;
}
.ce-table thead tr th:last-child {
  border-top-right-radius: 16px;
}

.contenttable {
  border-collapse: inherit;
  box-shadow: 0 4px 30px 5px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  border: 4px solid #AFD057;
  min-width: 100%;
}
.contenttable th,
.contenttable td {
  border-right: 4px solid #AFD057;
  border-bottom: 2px solid #AFD057;
  background: #F2F7E6;
  padding: 2rem;
}
@media (min-width: 768px) {
  .contenttable th,
  .contenttable td {
    padding: 1rem;
  }
}
.contenttable th:last-child,
.contenttable td:last-child {
  border-right: 0;
}
.contenttable thead th,
.contenttable thead td {
  border-bottom-width: 4px;
  font-weight: 500;
  font-size: 1.2rem;
  padding: 2rem;
  background: #fff;
}
@media (min-width: 768px) {
  .contenttable thead th,
  .contenttable thead td {
    font-size: 1.4rem;
  }
}
.contenttable thead th:first-child,
.contenttable thead td:first-child {
  border-top-left-radius: 12px;
}
.contenttable thead th:last-child,
.contenttable thead td:last-child {
  border-top-right-radius: 12px;
}
.contenttable tbody th {
  text-align: left;
}
.contenttable tbody tr:last-child th,
.contenttable tbody tr:last-child td {
  border-bottom: 0;
}
.contenttable tbody tr:last-child th:first-child,
.contenttable tbody tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}
.contenttable tbody tr:last-child th:last-child,
.contenttable tbody tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}

.comp-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.comp-tag-list__tag {
  display: inline-block;
  padding: 8px;
  font-size: 12px;
  background-color: #D5E6A5;
  text-decoration: none;
  transition: background-color 0.3s ease;
  border-radius: 8px;
}
.comp-tag-list__tag:hover {
  background-color: #95C11E;
}

.blogwidget .comp-tag-list {
  padding: 16px;
  justify-content: center;
}
@media (min-width: 1024px) {
  .blogwidget .comp-tag-list {
    padding: 32px;
  }
}
.blogwidget .comp-tag-list__tag {
  font-size: 16px;
}

.blogwidgetlist--tags {
  margin: 0 !important;
}
.blogwidgetlist--tags a.blogbadge {
  border: 0;
  text-decoration: none;
  font-size: 14px;
}
.blogwidgetlist--tags a.blogbadge::before {
  content: "#";
  position: relative;
}

.comp-teaser--collection {
  row-gap: 74px;
}
@media (min-width: 1200px) {
  .comp-teaser--collection .col-xl {
    min-width: 0;
  }
}
.comp-teaser--collection [data-step] .comp-teaser--collection-item {
  padding-bottom: 50px;
}

.comp-teaser--collection-item {
  position: relative;
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
}
@media (max-width: 479.98px) {
  .comp-teaser--collection-item {
    max-width: 230px;
    margin: 0 auto;
  }
}
.comp-teaser--collection-item-image {
  width: 100%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.comp-teaser--collection-item-textbox {
  padding: 0 29px 20px 25px;
  margin-top: 18px;
}
.comp-teaser--collection-item-textbox p {
  font-size: 15px;
  line-height: 1.46;
}
.comp-teaser--collection-item-textbox p a {
  text-decoration: underline;
}
.comp-teaser--collection-item-title {
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 6px;
}
.comp-teaser--collection-item-cta {
  padding: 20px 0;
  margin: auto auto 0;
  width: calc(100% - 60px);
  max-width: 365px;
}
.comp-teaser--collection-item .step-container {
  position: absolute;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  margin-top: 120px;
  bottom: -50px;
  border-radius: 50%;
  background: #F5F5F5;
}
.comp-teaser--collection-item .step-container-icon,
.comp-teaser--collection-item .step-container-number {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 29px;
  font-weight: 500;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #6D6D6D;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}
.comp-teaser--collection-item .step-container-icon img,
.comp-teaser--collection-item .step-container-number img {
  width: 100%;
  height: 100%;
  max-width: 40px;
  max-height: 40px;
}
.comp-teaser--collection-item .step-container-bg-green .step-container-icon,
.comp-teaser--collection-item .step-container-bg-green .step-container-number {
  background: #95C11E;
  box-shadow: 0 0 20px 0 rgba(149, 193, 30, 0.62);
}
.comp-teaser--collection-item .step-container-bg-grey-with-green-border .step-container-icon,
.comp-teaser--collection-item .step-container-bg-grey-with-green-border .step-container-number {
  box-shadow: 0 0 30px 0 rgba(149, 193, 30, 0.1), inset 0 0 0 8px rgb(149, 193, 30);
}

.tx-bls-press .comp-teaser--collection-title {
  margin-bottom: 0.5rem;
}
.tx-bls-press .comp-teaser--collection-textbox {
  padding: 2rem;
}
.tx-bls-press .comp-teaser--collection-textbox p {
  text-align: center;
  color: #7E7E7E;
}
.tx-bls-press .comp-teaser--collection-textbox .btn {
  bottom: 2rem;
}

.comp-teaser-form--collection-item .comp-teaser--collection-item-cta .show-form-button {
  margin-left: auto;
}
.comp-teaser-form--collection-item.hide-form .comp-teaser-form--collection-form {
  display: none;
}
.comp-teaser-form--collection-item.show-form .comp-teaser--collection-item-image,
.comp-teaser-form--collection-item.show-form .comp-teaser--collection-item-textbox,
.comp-teaser-form--collection-item.show-form .comp-teaser--collection-item-cta {
  display: none;
}
.comp-teaser-form--collection-item.show-form .comp-teaser-form--collection-form {
  display: block;
}
.comp-teaser-form--collection-item .comp-teaser-form--collection-form .title-large,
.comp-teaser-form--collection-item .comp-teaser-form--collection-form .title-small {
  height: 100%;
}
.comp-teaser-form--collection-item .comp-teaser-form--collection-form .frame-type-form_formframework { /* stylelint-disable-line selector-class-pattern */
  position: relative;
  padding: 3rem;
  padding-bottom: 100px !important;
  height: 100%;
}
@media (max-width: 767.98px) {
  .comp-teaser-form--collection-item .comp-teaser-form--collection-form .frame-type-form_formframework {
    padding: 2rem;
  }
}

.comp-teaser--contact-wrapper h2 {
  font-size: 20px;
}
@media (min-width: 1024px) {
  .comp-teaser--contact-wrapper h2 {
    font-size: 1.5rem;
  }
}
.comp-teaser--contact-content {
  z-index: 2;
}
.comp-teaser--contact-content img {
  max-width: 220px;
}
.comp-teaser--contact-title:not(.hl-insurance) {
  font-size: 3rem;
}
@media (min-width: 1024px) {
  .comp-teaser--contact-title:not(.hl-insurance) {
    font-size: 4rem;
  }
}
.comp-teaser--contact-title.hl-insurance {
  font-size: 2rem;
  line-height: normal;
}
@media (min-width: 1024px) {
  .comp-teaser--contact-title.hl-insurance {
    font-size: 40px;
  }
}
.comp-teaser--contact .bg-teaser {
  border-radius: 10px 10px 0 0;
}
@media (min-width: 480px) {
  .comp-teaser--contact .bg-teaser {
    border-radius: 10px 0 0 10px;
  }
}

.comp-teaser--contact-wrapper h2 {
  font-size: 20px;
}
@media (min-width: 1024px) {
  .comp-teaser--contact-wrapper h2 {
    font-size: 1.5rem;
  }
}
.comp-teaser--contact-content {
  z-index: 2;
}
.comp-teaser--contact-content img {
  max-width: 220px;
}
.comp-teaser--contact-title:not(.hl-insurance) {
  font-size: 3rem;
}
@media (min-width: 1024px) {
  .comp-teaser--contact-title:not(.hl-insurance) {
    font-size: 4rem;
  }
}
.comp-teaser--contact-title.hl-insurance {
  font-size: 2rem;
  line-height: normal;
}
@media (min-width: 1024px) {
  .comp-teaser--contact-title.hl-insurance {
    font-size: 40px;
  }
}
.comp-teaser--contact .bg-teaser {
  border-radius: 10px 10px 0 0;
}
@media (min-width: 480px) {
  .comp-teaser--contact .bg-teaser {
    border-radius: 10px 0 0 10px;
  }
}

.comp-teaser-voice {
  padding: 2.5rem;
}
@media (max-width: 767.98px) {
  .comp-teaser-voice {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.16);
  }
}
@media (min-width: 768px) {
  .comp-teaser-voice {
    display: flex;
    gap: 1rem;
  }
  .comp-teaser-voice .box {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.16);
    border-radius: 16px;
  }
}
.comp-teaser-voice .blockquote {
  flex-grow: 1;
}
@media (min-width: 768px) {
  .comp-teaser-voice .item-image-name,
  .comp-teaser-voice .box {
    padding: 2.5rem;
  }
}
.comp-teaser-voice .box {
  flex-basis: 100%;
}
.comp-teaser-voice .blockquote + .media {
  flex-grow: 1;
  border-top: 1px solid #cccccc;
  padding-top: 1rem;
  margin-top: 1rem;
}
.comp-teaser-voice .item-image-name {
  flex: 0 0 416px;
}
@media (max-width: 767.98px) {
  .comp-teaser-voice .item-image-name {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .comp-teaser-voice .item-image-name {
    max-width: calc(50% - 0.5rem);
  }
}
.comp-teaser-voice .item-image-name .item-image {
  display: block;
  width: fit-content;
  margin: 0 auto;
}

.comp-text-button__wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .comp-text-button__wrapper {
    width: 730px;
    padding: 0 18px;
    margin: 0 auto;
  }
}
@media (min-width: 480px) {
  .comp-text-button__wrapper .btn-group .btn:first-child:last-child {
    flex-grow: 0;
  }
}

.frame-type-text.frame-infobox {
  background-color: #EAF3D2;
  padding: 2rem 2rem 2rem calc(2rem - 8px);
  margin: 2rem 0;
  border-left: 8px solid #95C11E;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.frame-type-text.frame-infobox header h1:first-child,
.frame-type-text.frame-infobox header h2:first-child,
.frame-type-text.frame-infobox header h3:first-child,
.frame-type-text.frame-infobox header h4:first-child,
.frame-type-text.frame-infobox header h5:first-child,
.frame-type-text.frame-infobox header h6:first-child {
  margin-top: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

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

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.comp-voices-container .splide-wrapper .splide-track {
  overflow: visible;
}
.comp-voices-container .splide-wrapper .splide-track {
  overflow: visible;
}
.comp-voices-container .splide-thumbnail {
  padding: 0 46px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.16);
}
@media (min-width: 768px) {
  .comp-voices-container .splide-thumbnail {
    border-radius: 16px;
    padding-left: 94px;
    padding-right: 94px;
  }
}
.comp-voices-container .splide-thumbnail .splide-slide {
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 104px;
}
@media (min-width: 768px) {
  .comp-voices-container .splide-thumbnail .splide-slide {
    height: 130px;
  }
}
.comp-voices-container .splide-thumbnail .splide-slide .comp-image {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
.comp-voices-container .splide-thumbnail .splide-slide .comp-image img {
  filter: grayscale(1);
  width: 88px;
  position: relative;
  z-index: 1;
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .comp-voices-container .splide-thumbnail .splide-slide .comp-image img {
    width: 108px;
  }
}
@media (max-width: 767.98px) {
  .comp-voices-container .splide-thumbnail .is-active .comp-image {
    border-radius: 24px;
  }
}
.comp-voices-container .splide-thumbnail .is-active .comp-image img {
  filter: grayscale(0);
  width: 104px;
}
@media (min-width: 768px) {
  .comp-voices-container .splide-thumbnail .is-active .comp-image img {
    width: 130px;
  }
}
.comp-voices-container .splide-thumbnail .splide-track {
  padding: 1.5rem 0;
}
.comp-voices-container .splide-arrow {
  background: transparent;
  border: 0;
  fill: currentColor;
  cursor: pointer;
  position: absolute;
  top: 50%;
  padding: 0;
  transition: fill 0.3s ease-in-out;
}
.comp-voices-container .splide-arrow:hover {
  fill: #95C11E;
}
@media (max-width: 767.98px) {
  .comp-voices-container .splide-arrow svg {
    width: 0.5rem;
    height: 1rem;
  }
}
.comp-voices-container .splide-prev {
  left: 19px;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .comp-voices-container .splide-prev {
    left: 2.5rem;
  }
}
.comp-voices-container .splide-next {
  right: 19px;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .comp-voices-container .splide-next {
    right: 2.5rem;
  }
}
.comp-voices-container .splide-toggle {
  background: #D9D9D9;
  border: 0;
  border-radius: 1rem;
  padding: 0.5rem;
  line-height: 0;
}

.comp-youtube-video {
  position: relative;
}
.comp-youtube-video.no-user-control {
  pointer-events: none;
}
.comp-youtube-video .loader {
  display: none;
}
.comp-youtube-video .placeholder-image {
  display: none;
}
.comp-youtube-video .placeholder-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.comp-youtube-video .video-container {
  display: block;
  width: 100%;
}
.comp-youtube-video .play-button svg {
  transition: transform 0.3s;
}
.comp-youtube-video .overlay {
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 1;
  cursor: pointer;
}
.comp-youtube-video .overlay:hover .play-button svg {
  transform: scale(1.3);
}
.comp-youtube-video.is--mounted .placeholder-image {
  display: block;
}
.comp-youtube-video.is--mounted .video-container {
  display: none;
}
.comp-youtube-video.is--loading .loader {
  display: block;
}
.comp-youtube-video.is--loading .play-button {
  display: none;
}
.comp-youtube-video.is--playing .loader {
  display: none;
}
.comp-youtube-video.is--playing .play-button {
  display: none;
}
.comp-youtube-video.is--playing .overlay {
  opacity: 0;
  pointer-events: none;
}

.comp-youtube-video-consent {
  background-color: #F2F7E6;
  padding: 1rem 1rem;
  display: none;
}
.comp-youtube-video-consent .btn {
  position: static;
}

.no-wrap {
  white-space: nowrap;
}

.cursor-pointer {
  cursor: pointer;
}

.pointer-events-none {
  pointer-events: none;
}

.user-select-text {
  user-select: text;
}

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

.width-100 {
  width: 100%;
}

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

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

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

.fit-content {
  width: fit-content !important;
}

.position-relative {
  position: relative;
}

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

.overflow-hidden {
  overflow: hidden;
}

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

.font-weight-bold {
  font-weight: 600;
}

.paragraph-spacing p:not(:last-child),
.paragraph-spacing ul:not(:last-child),
.paragraph-spacing ol:not(:last-child) {
  margin-bottom: 1rem;
}

/* purgecss ignore */
.color-primary {
  color: #95C11E;
}

/* purgecss ignore */
.color-primary-ui-default {
  color: #749900;
}

/* purgecss ignore */
.color-primary-ui-dark {
  color: #5B7900;
}

/* purgecss ignore */
.color-primary-opacity-15 {
  color: rgba(149, 193, 30, 0.1490196078);
}

/* purgecss ignore */
.color-primary-green-100 {
  color: #EAF3D2;
}

/* purgecss ignore */
.color-primary-green-200 {
  color: #D5E6A5;
}

/* purgecss ignore */
.color-primary-black-500 {
  color: #707070;
}

/* purgecss ignore */
.color-primary-light {
  color: #DBEAB3;
}

/* purgecss ignore */
.color-primary-lighter {
  color: #E5EED5;
}

/* purgecss ignore */
.color-primary-lightest {
  color: #F2F7E6;
}

/* purgecss ignore */
.color-primary-background-grey {
  color: #F5F5F5;
}

/* purgecss ignore */
.color-primary-background-grey-2 {
  color: #E2E2E2;
}

/* purgecss ignore */
.color-primary-background-grey-3 {
  color: #C6C6C6;
}

/* purgecss ignore */
.color-primary-dark {
  color: #719D22;
}

/* purgecss ignore */
.color-primary-button {
  color: #AFD057;
}

/* purgecss ignore */
.color-primary-button-border {
  color: #D3E7AE;
}

/* purgecss ignore */
.color-accent-background-purple {
  color: #EDECF4;
}

/* purgecss ignore */
.color-accent-foreground-purple {
  color: #4F3D91;
}

/* purgecss ignore */
.color-lufthansa-blue {
  color: #05164D;
}

/* purgecss ignore */
.color-lufthansa-dark-blue {
  color: #09164A;
}

/* purgecss ignore */
.color-lufthansa-darker-blue {
  color: #07123D;
}

/* purgecss ignore */
.color-lufthansa-grey {
  color: #646464;
}

/* purgecss ignore */
.color-white {
  color: #fff;
}

/* purgecss ignore */
.color-black {
  color: #000;
}

/* purgecss ignore */
.color-stage-light {
  color: #E0E0E0;
}

/* purgecss ignore */
.color-stage-dark {
  color: #a6a6a6;
}

/* purgecss ignore */
.color-grey {
  color: #6D6D6D;
}

/* purgecss ignore */
.color-grey-light {
  color: #cccccc;
}

/* purgecss ignore */
.color-grey-lighter {
  color: #D9D9D9;
}

/* purgecss ignore */
.color-grey-lightest {
  color: #EDEDED;
}

/* purgecss ignore */
.color-teaser {
  color: #AFD057;
}

/* purgecss ignore */
.color-text-grey {
  color: #7E7E7E;
}

/* purgecss ignore */
.color-text-grey-2 {
  color: #2d2926;
}

/* purgecss ignore */
.color-nav-color {
  color: #707070;
}

/* purgecss ignore */
/* purgecss ignore */
.color-tag-bg {
  color: #E3E3E3;
}

/* purgecss ignore */
.color-infovis-green {
  color: #1FCF31;
}

/* purgecss ignore */
.color-infovis-blue {
  color: #86BEFF;
}

/* purgecss ignore */
.color-infovis-grey {
  color: #B9B9B9;
}

/* purgecss ignore */
.color-table-press-bg {
  color: #F8F9FA;
}

/* purgecss ignore */
.color-checkbox-label {
  color: #757575;
}

/* purgecss ignore */
.color-error-red {
  color: #9B0000;
}

/* purgecss ignore */
.fill-primary {
  fill: #95C11E;
}

/* purgecss ignore */
.fill-primary-ui-default {
  fill: #749900;
}

/* purgecss ignore */
.fill-primary-ui-dark {
  fill: #5B7900;
}

/* purgecss ignore */
.fill-primary-opacity-15 {
  fill: rgba(149, 193, 30, 0.1490196078);
}

/* purgecss ignore */
.fill-primary-green-100 {
  fill: #EAF3D2;
}

/* purgecss ignore */
.fill-primary-green-200 {
  fill: #D5E6A5;
}

/* purgecss ignore */
.fill-primary-black-500 {
  fill: #707070;
}

/* purgecss ignore */
.fill-primary-light {
  fill: #DBEAB3;
}

/* purgecss ignore */
.fill-primary-lighter {
  fill: #E5EED5;
}

/* purgecss ignore */
.fill-primary-lightest {
  fill: #F2F7E6;
}

/* purgecss ignore */
.fill-primary-background-grey {
  fill: #F5F5F5;
}

/* purgecss ignore */
.fill-primary-background-grey-2 {
  fill: #E2E2E2;
}

/* purgecss ignore */
.fill-primary-background-grey-3 {
  fill: #C6C6C6;
}

/* purgecss ignore */
.fill-primary-dark {
  fill: #719D22;
}

/* purgecss ignore */
.fill-primary-button {
  fill: #AFD057;
}

/* purgecss ignore */
.fill-primary-button-border {
  fill: #D3E7AE;
}

/* purgecss ignore */
.fill-accent-background-purple {
  fill: #EDECF4;
}

/* purgecss ignore */
.fill-accent-foreground-purple {
  fill: #4F3D91;
}

/* purgecss ignore */
.fill-lufthansa-blue {
  fill: #05164D;
}

/* purgecss ignore */
.fill-lufthansa-dark-blue {
  fill: #09164A;
}

/* purgecss ignore */
.fill-lufthansa-darker-blue {
  fill: #07123D;
}

/* purgecss ignore */
.fill-lufthansa-grey {
  fill: #646464;
}

/* purgecss ignore */
.fill-white {
  fill: #fff;
}

/* purgecss ignore */
.fill-black {
  fill: #000;
}

/* purgecss ignore */
.fill-stage-light {
  fill: #E0E0E0;
}

/* purgecss ignore */
.fill-stage-dark {
  fill: #a6a6a6;
}

/* purgecss ignore */
.fill-grey {
  fill: #6D6D6D;
}

/* purgecss ignore */
.fill-grey-light {
  fill: #cccccc;
}

/* purgecss ignore */
.fill-grey-lighter {
  fill: #D9D9D9;
}

/* purgecss ignore */
.fill-grey-lightest {
  fill: #EDEDED;
}

/* purgecss ignore */
.fill-teaser {
  fill: #AFD057;
}

/* purgecss ignore */
.fill-text-grey {
  fill: #7E7E7E;
}

/* purgecss ignore */
.fill-text-grey-2 {
  fill: #2d2926;
}

/* purgecss ignore */
.fill-nav-color {
  fill: #707070;
}

/* purgecss ignore */
/* purgecss ignore */
.fill-tag-bg {
  fill: #E3E3E3;
}

/* purgecss ignore */
.fill-infovis-green {
  fill: #1FCF31;
}

/* purgecss ignore */
.fill-infovis-blue {
  fill: #86BEFF;
}

/* purgecss ignore */
.fill-infovis-grey {
  fill: #B9B9B9;
}

/* purgecss ignore */
.fill-table-press-bg {
  fill: #F8F9FA;
}

/* purgecss ignore */
.fill-checkbox-label {
  fill: #757575;
}

/* purgecss ignore */
.fill-error-red {
  fill: #9B0000;
}

/* purgecss ignore */
.hover-color-primary {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary:hover {
  color: #95C11E !important;
}

/* purgecss ignore */
.hover-color-primary-ui-default {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-ui-default:hover {
  color: #749900 !important;
}

/* purgecss ignore */
.hover-color-primary-ui-dark {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-ui-dark:hover {
  color: #5B7900 !important;
}

/* purgecss ignore */
.hover-color-primary-opacity-15 {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-opacity-15:hover {
  color: rgba(149, 193, 30, 0.1490196078) !important;
}

/* purgecss ignore */
.hover-color-primary-green-100 {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-green-100:hover {
  color: #EAF3D2 !important;
}

/* purgecss ignore */
.hover-color-primary-green-200 {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-green-200:hover {
  color: #D5E6A5 !important;
}

/* purgecss ignore */
.hover-color-primary-black-500 {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-black-500:hover {
  color: #707070 !important;
}

/* purgecss ignore */
.hover-color-primary-light {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-light:hover {
  color: #DBEAB3 !important;
}

/* purgecss ignore */
.hover-color-primary-lighter {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-lighter:hover {
  color: #E5EED5 !important;
}

/* purgecss ignore */
.hover-color-primary-lightest {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-lightest:hover {
  color: #F2F7E6 !important;
}

/* purgecss ignore */
.hover-color-primary-background-grey {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-background-grey:hover {
  color: #F5F5F5 !important;
}

/* purgecss ignore */
.hover-color-primary-background-grey-2 {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-background-grey-2:hover {
  color: #E2E2E2 !important;
}

/* purgecss ignore */
.hover-color-primary-background-grey-3 {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-background-grey-3:hover {
  color: #C6C6C6 !important;
}

/* purgecss ignore */
.hover-color-primary-dark {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-dark:hover {
  color: #719D22 !important;
}

/* purgecss ignore */
.hover-color-primary-button {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-button:hover {
  color: #AFD057 !important;
}

/* purgecss ignore */
.hover-color-primary-button-border {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-primary-button-border:hover {
  color: #D3E7AE !important;
}

/* purgecss ignore */
.hover-color-accent-background-purple {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-accent-background-purple:hover {
  color: #EDECF4 !important;
}

/* purgecss ignore */
.hover-color-accent-foreground-purple {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-accent-foreground-purple:hover {
  color: #4F3D91 !important;
}

/* purgecss ignore */
.hover-color-lufthansa-blue {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-lufthansa-blue:hover {
  color: #05164D !important;
}

/* purgecss ignore */
.hover-color-lufthansa-dark-blue {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-lufthansa-dark-blue:hover {
  color: #09164A !important;
}

/* purgecss ignore */
.hover-color-lufthansa-darker-blue {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-lufthansa-darker-blue:hover {
  color: #07123D !important;
}

/* purgecss ignore */
.hover-color-lufthansa-grey {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-lufthansa-grey:hover {
  color: #646464 !important;
}

/* purgecss ignore */
.hover-color-white {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-white:hover {
  color: #fff !important;
}

/* purgecss ignore */
.hover-color-black {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-black:hover {
  color: #000 !important;
}

/* purgecss ignore */
.hover-color-stage-light {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-stage-light:hover {
  color: #E0E0E0 !important;
}

/* purgecss ignore */
.hover-color-stage-dark {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-stage-dark:hover {
  color: #a6a6a6 !important;
}

/* purgecss ignore */
.hover-color-grey {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-grey:hover {
  color: #6D6D6D !important;
}

/* purgecss ignore */
.hover-color-grey-light {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-grey-light:hover {
  color: #cccccc !important;
}

/* purgecss ignore */
.hover-color-grey-lighter {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-grey-lighter:hover {
  color: #D9D9D9 !important;
}

/* purgecss ignore */
.hover-color-grey-lightest {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-grey-lightest:hover {
  color: #EDEDED !important;
}

/* purgecss ignore */
.hover-color-teaser {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-teaser:hover {
  color: #AFD057 !important;
}

/* purgecss ignore */
.hover-color-text-grey {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-text-grey:hover {
  color: #7E7E7E !important;
}

/* purgecss ignore */
.hover-color-text-grey-2 {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-text-grey-2:hover {
  color: #2d2926 !important;
}

/* purgecss ignore */
.hover-color-nav-color {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-nav-color:hover {
  color: #707070 !important;
}

/* purgecss ignore */
.hover-color-nav-color-active {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-nav-color-active:hover {
  color: !important;
}

/* purgecss ignore */
.hover-color-tag-bg {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-tag-bg:hover {
  color: #E3E3E3 !important;
}

/* purgecss ignore */
.hover-color-infovis-green {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-infovis-green:hover {
  color: #1FCF31 !important;
}

/* purgecss ignore */
.hover-color-infovis-blue {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-infovis-blue:hover {
  color: #86BEFF !important;
}

/* purgecss ignore */
.hover-color-infovis-grey {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-infovis-grey:hover {
  color: #B9B9B9 !important;
}

/* purgecss ignore */
.hover-color-table-press-bg {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-table-press-bg:hover {
  color: #F8F9FA !important;
}

/* purgecss ignore */
.hover-color-checkbox-label {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-checkbox-label:hover {
  color: #757575 !important;
}

/* purgecss ignore */
.hover-color-error-red {
  transition: color 0.2s;
  /* purgecss ignore */
}
.hover-color-error-red:hover {
  color: #9B0000 !important;
}

.hover-bg-primary {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary:hover {
  background-color: #95C11E !important;
}

.hover-bg-primary-ui-default {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-ui-default:hover {
  background-color: #749900 !important;
}

.hover-bg-primary-ui-dark {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-ui-dark:hover {
  background-color: #5B7900 !important;
}

.hover-bg-primary-opacity-15 {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-opacity-15:hover {
  background-color: rgba(149, 193, 30, 0.1490196078) !important;
}

.hover-bg-primary-green-100 {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-green-100:hover {
  background-color: #EAF3D2 !important;
}

.hover-bg-primary-green-200 {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-green-200:hover {
  background-color: #D5E6A5 !important;
}

.hover-bg-primary-black-500 {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-black-500:hover {
  background-color: #707070 !important;
}

.hover-bg-primary-light {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-light:hover {
  background-color: #DBEAB3 !important;
}

.hover-bg-primary-lighter {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-lighter:hover {
  background-color: #E5EED5 !important;
}

.hover-bg-primary-lightest {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-lightest:hover {
  background-color: #F2F7E6 !important;
}

.hover-bg-primary-background-grey {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-background-grey:hover {
  background-color: #F5F5F5 !important;
}

.hover-bg-primary-background-grey-2 {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-background-grey-2:hover {
  background-color: #E2E2E2 !important;
}

.hover-bg-primary-background-grey-3 {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-background-grey-3:hover {
  background-color: #C6C6C6 !important;
}

.hover-bg-primary-dark {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-dark:hover {
  background-color: #719D22 !important;
}

.hover-bg-primary-button {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-button:hover {
  background-color: #AFD057 !important;
}

.hover-bg-primary-button-border {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-primary-button-border:hover {
  background-color: #D3E7AE !important;
}

.hover-bg-accent-background-purple {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-accent-background-purple:hover {
  background-color: #EDECF4 !important;
}

.hover-bg-accent-foreground-purple {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-accent-foreground-purple:hover {
  background-color: #4F3D91 !important;
}

.hover-bg-lufthansa-blue {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-lufthansa-blue:hover {
  background-color: #05164D !important;
}

.hover-bg-lufthansa-dark-blue {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-lufthansa-dark-blue:hover {
  background-color: #09164A !important;
}

.hover-bg-lufthansa-darker-blue {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-lufthansa-darker-blue:hover {
  background-color: #07123D !important;
}

.hover-bg-lufthansa-grey {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-lufthansa-grey:hover {
  background-color: #646464 !important;
}

.hover-bg-white {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-white:hover {
  background-color: #fff !important;
}

.hover-bg-black {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-black:hover {
  background-color: #000 !important;
}

.hover-bg-stage-light {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-stage-light:hover {
  background-color: #E0E0E0 !important;
}

.hover-bg-stage-dark {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-stage-dark:hover {
  background-color: #a6a6a6 !important;
}

.hover-bg-grey {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-grey:hover {
  background-color: #6D6D6D !important;
}

.hover-bg-grey-light {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-grey-light:hover {
  background-color: #cccccc !important;
}

.hover-bg-grey-lighter {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-grey-lighter:hover {
  background-color: #D9D9D9 !important;
}

.hover-bg-grey-lightest {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-grey-lightest:hover {
  background-color: #EDEDED !important;
}

.hover-bg-teaser {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-teaser:hover {
  background-color: #AFD057 !important;
}

.hover-bg-text-grey {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-text-grey:hover {
  background-color: #7E7E7E !important;
}

.hover-bg-text-grey-2 {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-text-grey-2:hover {
  background-color: #2d2926 !important;
}

.hover-bg-nav-color {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-nav-color:hover {
  background-color: #707070 !important;
}

.hover-bg-nav-color-active {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-nav-color-active:hover {
  background-color: !important;
}

.hover-bg-tag-bg {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-tag-bg:hover {
  background-color: #E3E3E3 !important;
}

.hover-bg-infovis-green {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-infovis-green:hover {
  background-color: #1FCF31 !important;
}

.hover-bg-infovis-blue {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-infovis-blue:hover {
  background-color: #86BEFF !important;
}

.hover-bg-infovis-grey {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-infovis-grey:hover {
  background-color: #B9B9B9 !important;
}

.hover-bg-table-press-bg {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-table-press-bg:hover {
  background-color: #F8F9FA !important;
}

.hover-bg-checkbox-label {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-checkbox-label:hover {
  background-color: #757575 !important;
}

.hover-bg-error-red {
  transition: background-color 0.2s;
  /* purgecss ignore */
}
.hover-bg-error-red:hover {
  background-color: #9B0000 !important;
}

/* purgecss ignore */
.bg-primary {
  background-color: #95C11E;
}

/* purgecss ignore */
.bg-primary-ui-default {
  background-color: #749900;
}

/* purgecss ignore */
.bg-primary-ui-dark {
  background-color: #5B7900;
}

/* purgecss ignore */
.bg-primary-opacity-15 {
  background-color: rgba(149, 193, 30, 0.1490196078);
}

/* purgecss ignore */
.bg-primary-green-100 {
  background-color: #EAF3D2;
}

/* purgecss ignore */
.bg-primary-green-200 {
  background-color: #D5E6A5;
}

/* purgecss ignore */
.bg-primary-black-500 {
  background-color: #707070;
}

/* purgecss ignore */
.bg-primary-light {
  background-color: #DBEAB3;
}

/* purgecss ignore */
.bg-primary-lighter {
  background-color: #E5EED5;
}

/* purgecss ignore */
.bg-primary-lightest {
  background-color: #F2F7E6;
}

/* purgecss ignore */
.bg-primary-background-grey {
  background-color: #F5F5F5;
}

/* purgecss ignore */
.bg-primary-background-grey-2 {
  background-color: #E2E2E2;
}

/* purgecss ignore */
.bg-primary-background-grey-3 {
  background-color: #C6C6C6;
}

/* purgecss ignore */
.bg-primary-dark {
  background-color: #719D22;
}

/* purgecss ignore */
.bg-primary-button {
  background-color: #AFD057;
}

/* purgecss ignore */
.bg-primary-button-border {
  background-color: #D3E7AE;
}

/* purgecss ignore */
.bg-accent-background-purple {
  background-color: #EDECF4;
}

/* purgecss ignore */
.bg-accent-foreground-purple {
  background-color: #4F3D91;
}

/* purgecss ignore */
.bg-lufthansa-blue {
  background-color: #05164D;
}

/* purgecss ignore */
.bg-lufthansa-dark-blue {
  background-color: #09164A;
}

/* purgecss ignore */
.bg-lufthansa-darker-blue {
  background-color: #07123D;
}

/* purgecss ignore */
.bg-lufthansa-grey {
  background-color: #646464;
}

/* purgecss ignore */
.bg-white {
  background-color: #fff;
}

/* purgecss ignore */
.bg-black {
  background-color: #000;
}

/* purgecss ignore */
.bg-stage-light {
  background-color: #E0E0E0;
}

/* purgecss ignore */
.bg-stage-dark {
  background-color: #a6a6a6;
}

/* purgecss ignore */
.bg-grey {
  background-color: #6D6D6D;
}

/* purgecss ignore */
.bg-grey-light {
  background-color: #cccccc;
}

/* purgecss ignore */
.bg-grey-lighter {
  background-color: #D9D9D9;
}

/* purgecss ignore */
.bg-grey-lightest {
  background-color: #EDEDED;
}

/* purgecss ignore */
.bg-teaser {
  background-color: #AFD057;
}

/* purgecss ignore */
.bg-text-grey {
  background-color: #7E7E7E;
}

/* purgecss ignore */
.bg-text-grey-2 {
  background-color: #2d2926;
}

/* purgecss ignore */
.bg-nav-color {
  background-color: #707070;
}

/* purgecss ignore */
/* purgecss ignore */
.bg-tag-bg {
  background-color: #E3E3E3;
}

/* purgecss ignore */
.bg-infovis-green {
  background-color: #1FCF31;
}

/* purgecss ignore */
.bg-infovis-blue {
  background-color: #86BEFF;
}

/* purgecss ignore */
.bg-infovis-grey {
  background-color: #B9B9B9;
}

/* purgecss ignore */
.bg-table-press-bg {
  background-color: #F8F9FA;
}

/* purgecss ignore */
.bg-checkbox-label {
  background-color: #757575;
}

/* purgecss ignore */
.bg-error-red {
  background-color: #9B0000;
}

/* purgecss ignore */
.border-primary {
  border-color: #95C11E;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-ui-default {
  border-color: #749900;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-ui-dark {
  border-color: #5B7900;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-opacity-15 {
  border-color: rgba(149, 193, 30, 0.1490196078);
  border-style: solid;
}

/* purgecss ignore */
.border-primary-green-100 {
  border-color: #EAF3D2;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-green-200 {
  border-color: #D5E6A5;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-black-500 {
  border-color: #707070;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-light {
  border-color: #DBEAB3;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-lighter {
  border-color: #E5EED5;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-lightest {
  border-color: #F2F7E6;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-background-grey {
  border-color: #F5F5F5;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-background-grey-2 {
  border-color: #E2E2E2;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-background-grey-3 {
  border-color: #C6C6C6;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-dark {
  border-color: #719D22;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-button {
  border-color: #AFD057;
  border-style: solid;
}

/* purgecss ignore */
.border-primary-button-border {
  border-color: #D3E7AE;
  border-style: solid;
}

/* purgecss ignore */
.border-accent-background-purple {
  border-color: #EDECF4;
  border-style: solid;
}

/* purgecss ignore */
.border-accent-foreground-purple {
  border-color: #4F3D91;
  border-style: solid;
}

/* purgecss ignore */
.border-lufthansa-blue {
  border-color: #05164D;
  border-style: solid;
}

/* purgecss ignore */
.border-lufthansa-dark-blue {
  border-color: #09164A;
  border-style: solid;
}

/* purgecss ignore */
.border-lufthansa-darker-blue {
  border-color: #07123D;
  border-style: solid;
}

/* purgecss ignore */
.border-lufthansa-grey {
  border-color: #646464;
  border-style: solid;
}

/* purgecss ignore */
.border-white {
  border-color: #fff;
  border-style: solid;
}

/* purgecss ignore */
.border-black {
  border-color: #000;
  border-style: solid;
}

/* purgecss ignore */
.border-stage-light {
  border-color: #E0E0E0;
  border-style: solid;
}

/* purgecss ignore */
.border-stage-dark {
  border-color: #a6a6a6;
  border-style: solid;
}

/* purgecss ignore */
.border-grey {
  border-color: #6D6D6D;
  border-style: solid;
}

/* purgecss ignore */
.border-grey-light {
  border-color: #cccccc;
  border-style: solid;
}

/* purgecss ignore */
.border-grey-lighter {
  border-color: #D9D9D9;
  border-style: solid;
}

/* purgecss ignore */
.border-grey-lightest {
  border-color: #EDEDED;
  border-style: solid;
}

/* purgecss ignore */
.border-teaser {
  border-color: #AFD057;
  border-style: solid;
}

/* purgecss ignore */
.border-text-grey {
  border-color: #7E7E7E;
  border-style: solid;
}

/* purgecss ignore */
.border-text-grey-2 {
  border-color: #2d2926;
  border-style: solid;
}

/* purgecss ignore */
.border-nav-color {
  border-color: #707070;
  border-style: solid;
}

/* purgecss ignore */
.border-nav-color-active {
  border-style: solid;
}

/* purgecss ignore */
.border-tag-bg {
  border-color: #E3E3E3;
  border-style: solid;
}

/* purgecss ignore */
.border-infovis-green {
  border-color: #1FCF31;
  border-style: solid;
}

/* purgecss ignore */
.border-infovis-blue {
  border-color: #86BEFF;
  border-style: solid;
}

/* purgecss ignore */
.border-infovis-grey {
  border-color: #B9B9B9;
  border-style: solid;
}

/* purgecss ignore */
.border-table-press-bg {
  border-color: #F8F9FA;
  border-style: solid;
}

/* purgecss ignore */
.border-checkbox-label {
  border-color: #757575;
  border-style: solid;
}

/* purgecss ignore */
.border-error-red {
  border-color: #9B0000;
  border-style: solid;
}

/* purgecss ignore */
.fill-current-color {
  fill: currentColor;
}

.color-inherit {
  color: inherit;
}

.text-underline {
  text-decoration: underline;
}

.absolute-covered {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.float-right {
  float: right;
}

.float-left {
  float: left;
}

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

@media (min-width: 768px) {
  .down-l-only {
    display: none !important;
  }
}

/* purgecss ignore */
.bg-transparent {
  background-color: transparent;
}

.font-default {
  font-family: Titillium, sans-serif;
  font-weight: 400;
}

.font-semibold {
  font-family: Titillium, sans-serif;
  font-weight: 500;
}

.font-bold {
  font-family: Titillium, sans-serif;
  font-weight: 700;
}

.font-lufthansaBold {
  font-family: Titillium, sans-serif;
  font-weight: 600;
}

.font-black {
  font-family: Titillium, sans-serif;
  font-weight: 900;
}

.font-headlines {
  font-family: Roboto, sans-serif;
  font-weight: 500;
}

.size-6 {
  font-size: 0.6rem;
}

.size-8 {
  font-size: 0.8rem;
}

.size-10 {
  font-size: 1rem;
}

.size-12 {
  font-size: 1.2rem;
}

.size-14, .comp-teaser-form--collection-item .comp-teaser-form--collection-form .title-small h2 {
  font-size: 1.4rem;
}

.size-16 {
  font-size: 1.6rem;
}

.size-18, .comp-teaser-form--collection-item .comp-teaser-form--collection-form .title-large h2 {
  font-size: 1.8rem;
}

.size-20 {
  font-size: 2rem;
}

.size-22 {
  font-size: 2.2rem;
}

.size-24 {
  font-size: 2.4rem;
}

.size-26 {
  font-size: 2.6rem;
}

.size-28 {
  font-size: 2.8rem;
}

.size-30 {
  font-size: 3rem;
}

.size-32 {
  font-size: 3.2rem;
}

.size-34 {
  font-size: 3.4rem;
}

.size-36 {
  font-size: 3.6rem;
}

.size-38 {
  font-size: 3.8rem;
}

.size-40 {
  font-size: 4rem;
}

.size-42 {
  font-size: 4.2rem;
}

.size-44 {
  font-size: 4.4rem;
}

.size-46 {
  font-size: 4.6rem;
}

.size-48 {
  font-size: 4.8rem;
}

.size-50 {
  font-size: 5rem;
}

@media (max-width: 767.98px) {
  .size-mobile-6 {
    font-size: 0.6rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-8 {
    font-size: 0.8rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-10 {
    font-size: 1rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-12, .comp-teaser-form--collection-item .comp-teaser-form--collection-form .title-small h2 {
    font-size: 1.2rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-14, .comp-teaser-form--collection-item .comp-teaser-form--collection-form .title-large h2 {
    font-size: 1.4rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-16 {
    font-size: 1.6rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-18 {
    font-size: 1.8rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-20 {
    font-size: 2rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-22 {
    font-size: 2.2rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-24 {
    font-size: 2.4rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-26 {
    font-size: 2.6rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-28 {
    font-size: 2.8rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-30 {
    font-size: 3rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-32 {
    font-size: 3.2rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-34 {
    font-size: 3.4rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-36 {
    font-size: 3.6rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-38 {
    font-size: 3.8rem;
  }
}

@media (max-width: 767.98px) {
  .size-mobile-40 {
    font-size: 4rem;
  }
}

.line-height-6 {
  line-height: 0.6;
}

.line-height-7 {
  line-height: 0.7;
}

.line-height-8 {
  line-height: 0.8;
}

.line-height-9 {
  line-height: 0.9;
}

.line-height-10, .comp-teaser-form--collection-item .comp-teaser-form--collection-form .title-small h2 {
  line-height: 1;
}

.line-height-11 {
  line-height: 1.1;
}

.line-height-12, .comp-teaser-form--collection-item .comp-teaser-form--collection-form .title-large h2 {
  line-height: 1.2;
}

.line-height-13 {
  line-height: 1.3;
}

.line-height-14 {
  line-height: 1.4;
}

.line-height-15 {
  line-height: 1.5;
}

.line-height-16 {
  line-height: 1.6;
}

.line-height-17 {
  line-height: 1.7;
}

.line-height-18 {
  line-height: 1.8;
}

.line-height-19 {
  line-height: 1.9;
}

.line-height-20 {
  line-height: 2;
}

.line-height-21 {
  line-height: 2.1;
}

.line-height-22 {
  line-height: 2.2;
}

.line-height-23 {
  line-height: 2.3;
}

.line-height-24 {
  line-height: 2.4;
}

/* *** BIG Rounded Edges *** */
.edge-container-top {
  /* *** ATTENTION:
      *** the following styles are only required if the real "grid-gap" is reactivated ***
      padding-top: 100px;
      margin-top: - (map-get($grid, 'rowGapMobile') + 100px) !important;

      @include media-breakpoint-up(m) {
          margin-top: - (map-get($grid, 'rowGapTablet') + 100px) !important;
      }

      @include media-breakpoint-up(l) {
          margin-top: - (map-get($grid, 'rowGap') + 100px) !important;
      }
  *** */
}
@media (max-width: 1023.98px) {
  .edge-container-top .section-hl.no-edge-mobile::before {
    border-radius: 0;
    min-height: 80px;
  }
}
.edge-container-top .section-hl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100px;
  background: #fff;
  z-index: 1;
  border-radius: 0 0 100px;
}
@media (max-width: 767.98px) {
  .edge-container-top .section-hl::before {
    border-radius: 0 0 70px;
    z-index: 0;
  }
}
.edge-container-top.has-hl {
  margin-top: -90px !important;
  padding-top: 90px;
}
@media (max-width: 767.98px) {
  .edge-container-top.has-hl {
    margin-top: 0 !important;
    padding-top: 0;
  }
}
.edge-container-bottom {
  border-radius: 0 0 70px;
}
@media (min-width: 768px) {
  .edge-container-bottom {
    border-radius: 0 0 100px;
  }
}

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

.borderradius-5 {
  border-radius: 5px !important;
}

.borderradius-7 {
  border-radius: 7px !important;
}

.borderradius-10 {
  border-radius: 10px !important;
}

.borderradius-16 {
  border-radius: 1rem !important;
}

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

@media (max-width: 1023.98px) {
  .shadow-mobile {
    box-shadow: 0 0 19.8832px 3.97663px rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 1024px) {
  .shadow-l {
    box-shadow: 0 0 19.8832px 3.97663px rgba(0, 0, 0, 0.05);
  }
}

.shadow {
  box-shadow: 0 0 19.8832px 3.97663px rgba(0, 0, 0, 0.05);
}

@media (min-width: 1024px) {
  .shadow-radius-l {
    box-shadow: 0 16px 18px 3px rgba(0, 0, 0, 0.04);
    border-radius: 0 0 100px;
  }
}

.title-devider {
  position: relative;
}
.title-devider::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  width: 150px;
  background: #95C11E;
}

.border-bottom-grey {
  border-bottom: 1px solid #cccccc;
}

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

.no-hyphens {
  hyphens: none;
}