@charset "UTF-8";
/* BASIC (color) VARIABLES */
/* BOOTSTRAP IMPLEMENTATION */
/*!
 * Bootstrap  v5.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/* Additional variables and changes to Bootstrap base classes */
/* <-- this one includes our own additions to the bootstrap scss */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0B3373;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f4f4f4;
  --bs-dark: #212529;
  --bs-black: #000;
  --bs-transparent: transparent;
  --bs-orthomol-blue: #0B3373;
  --bs-orthomol-blue-light: #486696;
  --bs-orthomol-blue-dark: #031737;
  --bs-orthomol-green: #B8C400;
  --bs-natal: #dc007d;
  --bs-femin: #dc007d;
  --bs-arthro: #b20f5b;
  --bs-cardio: #e30613;
  --bs-immun: #eb5a05;
  --bs-vegone: #fdc300;
  --bs-fertil: #3aaa35;
  --bs-vital: #30b7c0;
  --bs-weitere: #00869a;
  --bs-vision: #0096dc;
  --bs-sport: #82808f;
  --bs-text: #90a0c2;
  --bs-beauty: #DC007D;
  --bs-beauty-men: #AC8968;
  --bs-hair-intense: #991747;
  --bs-pure-and-green: #95C11F;
  --bs-pro: #911478;
  --bs-cellprotect: #8F8272;
  --bs-vitamins: #E79F74;
  --bs-minerals: #8ACDD2;
  --bs-amino-acids: #72BDE0;
  --bs-fatty-acids: #3674E0;
  --bs-other-nutrients: #8FC78C;
  --bs-secondary-plant-substances: #E072B0;
  --bs-primary-rgb: 11, 51, 115;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 244, 244, 244;
  --bs-dark-rgb: 33, 37, 41;
  --bs-black-rgb: 0, 0, 0;
  --bs-transparent-rgb: 0, 0, 0;
  --bs-orthomol-blue-rgb: 11, 51, 115;
  --bs-orthomol-blue-light-rgb: 72, 102, 150;
  --bs-orthomol-blue-dark-rgb: 3, 23, 55;
  --bs-orthomol-green-rgb: 184, 196, 0;
  --bs-natal-rgb: 220, 0, 125;
  --bs-femin-rgb: 220, 0, 125;
  --bs-arthro-rgb: 178, 15, 91;
  --bs-cardio-rgb: 227, 6, 19;
  --bs-immun-rgb: 235, 90, 5;
  --bs-vegone-rgb: 253, 195, 0;
  --bs-fertil-rgb: 58, 170, 53;
  --bs-vital-rgb: 48, 183, 192;
  --bs-weitere-rgb: 0, 134, 154;
  --bs-vision-rgb: 0, 150, 220;
  --bs-sport-rgb: 130, 128, 143;
  --bs-text-rgb: 144, 160, 194;
  --bs-beauty-rgb: 220, 0, 125;
  --bs-beauty-men-rgb: 172, 137, 104;
  --bs-hair-intense-rgb: 153, 23, 71;
  --bs-pure-and-green-rgb: 149, 193, 31;
  --bs-pro-rgb: 145, 20, 120;
  --bs-cellprotect-rgb: 143, 130, 114;
  --bs-vitamins-rgb: 231, 159, 116;
  --bs-minerals-rgb: 138, 205, 210;
  --bs-amino-acids-rgb: 114, 189, 224;
  --bs-fatty-acids-rgb: 54, 116, 224;
  --bs-other-nutrients-rgb: 143, 199, 140;
  --bs-secondary-plant-substances-rgb: 224, 114, 176;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0B3373;
  --bs-link-color-rgb: 11, 51, 115;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

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

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

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

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

ol,
ul {
  padding-left: 2rem;
}

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

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

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

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

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xl {
  --bs-gutter-x: 1.875rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1200px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.875rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-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.33333333%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

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

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

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

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

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

.g-6,
.gx-6 {
  --bs-gutter-x: 4rem;
}

.g-6,
.gy-6 {
  --bs-gutter-y: 4rem;
}

.g-7,
.gx-7 {
  --bs-gutter-x: 6rem;
}

.g-7,
.gy-7 {
  --bs-gutter-y: 6rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }

  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }

  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }

  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }

  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }

  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }

  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }

  .g-sm-6,
.gx-sm-6 {
    --bs-gutter-x: 4rem;
  }

  .g-sm-6,
.gy-sm-6 {
    --bs-gutter-y: 4rem;
  }

  .g-sm-7,
.gx-sm-7 {
    --bs-gutter-x: 6rem;
  }

  .g-sm-7,
.gy-sm-7 {
    --bs-gutter-y: 6rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-md-11 {
    margin-left: 91.66666667%;
  }

  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }

  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }

  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }

  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }

  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }

  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }

  .g-md-6,
.gx-md-6 {
    --bs-gutter-x: 4rem;
  }

  .g-md-6,
.gy-md-6 {
    --bs-gutter-y: 4rem;
  }

  .g-md-7,
.gx-md-7 {
    --bs-gutter-x: 6rem;
  }

  .g-md-7,
.gy-md-7 {
    --bs-gutter-y: 6rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }

  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }

  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }

  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }

  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }

  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }

  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }

  .g-lg-6,
.gx-lg-6 {
    --bs-gutter-x: 4rem;
  }

  .g-lg-6,
.gy-lg-6 {
    --bs-gutter-y: 4rem;
  }

  .g-lg-7,
.gx-lg-7 {
    --bs-gutter-x: 6rem;
  }

  .g-lg-7,
.gy-lg-7 {
    --bs-gutter-y: 6rem;
  }
}
@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.33333333%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }

  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }

  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }

  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }

  .g-xl-6,
.gx-xl-6 {
    --bs-gutter-x: 4rem;
  }

  .g-xl-6,
.gy-xl-6 {
    --bs-gutter-y: 4rem;
  }

  .g-xl-7,
.gx-xl-7 {
    --bs-gutter-x: 6rem;
  }

  .g-xl-7,
.gy-xl-7 {
    --bs-gutter-y: 6rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }

  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }

  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }

  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }

  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }

  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }

  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }

  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }

  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }

  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }

  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }

  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }

  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }

  .g-xxl-6,
.gx-xxl-6 {
    --bs-gutter-x: 4rem;
  }

  .g-xxl-6,
.gy-xxl-6 {
    --bs-gutter-y: 4rem;
  }

  .g-xxl-7,
.gx-xxl-7 {
    --bs-gutter-x: 6rem;
  }

  .g-xxl-7,
.gy-xxl-7 {
    --bs-gutter-y: 6rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

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

.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-tertiary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label::after,
.form-floating > .form-control:not(:placeholder-shown) ~ label::after,
.form-floating > .form-control-plaintext ~ label::after,
.form-floating > .form-select ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.form-floating > :disabled ~ label::after,
.form-floating > .form-control:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(var(--bs-border-width) * -1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}

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

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

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

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}

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

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

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

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.75rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0B3373;
  --bs-btn-border-color: #0B3373;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #092b62;
  --bs-btn-hover-border-color: #09295c;
  --bs-btn-focus-shadow-rgb: 48, 82, 136;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #09295c;
  --bs-btn-active-border-color: #082656;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0B3373;
  --bs-btn-disabled-border-color: #0B3373;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f4f4f4;
  --bs-btn-border-color: #f4f4f4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #cfcfcf;
  --bs-btn-hover-border-color: #c3c3c3;
  --bs-btn-focus-shadow-rgb: 207, 207, 207;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c3c3c3;
  --bs-btn-active-border-color: #b7b7b7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f4f4f4;
  --bs-btn-disabled-border-color: #f4f4f4;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-black {
  --bs-btn-color: #fff;
  --bs-btn-bg: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: black;
  --bs-btn-hover-border-color: black;
  --bs-btn-focus-shadow-rgb: 38, 38, 38;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: black;
  --bs-btn-active-border-color: black;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #000;
  --bs-btn-disabled-border-color: #000;
}

.btn-transparent {
  --bs-btn-color: #fff;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(0, 0, 0, 0.15);
  --bs-btn-hover-border-color: rgba(0, 0, 0, 0.2);
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(0, 0, 0, 0.2);
  --bs-btn-active-border-color: rgba(0, 0, 0, 0.25);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: transparent;
}

.btn-orthomol-blue {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0B3373;
  --bs-btn-border-color: #0B3373;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #092b62;
  --bs-btn-hover-border-color: #09295c;
  --bs-btn-focus-shadow-rgb: 48, 82, 136;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #09295c;
  --bs-btn-active-border-color: #082656;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0B3373;
  --bs-btn-disabled-border-color: #0B3373;
}

.btn-orthomol-blue-light {
  --bs-btn-color: #fff;
  --bs-btn-bg: #486696;
  --bs-btn-border-color: #486696;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #3d5780;
  --bs-btn-hover-border-color: #3a5278;
  --bs-btn-focus-shadow-rgb: 99, 125, 166;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #3a5278;
  --bs-btn-active-border-color: #364d71;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #486696;
  --bs-btn-disabled-border-color: #486696;
}

.btn-orthomol-blue-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #031737;
  --bs-btn-border-color: #031737;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #03142f;
  --bs-btn-hover-border-color: #02122c;
  --bs-btn-focus-shadow-rgb: 41, 58, 85;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #02122c;
  --bs-btn-active-border-color: #021129;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #031737;
  --bs-btn-disabled-border-color: #031737;
}

.btn-orthomol-green {
  --bs-btn-color: #000;
  --bs-btn-bg: #B8C400;
  --bs-btn-border-color: #B8C400;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #c3cd26;
  --bs-btn-hover-border-color: #bfca1a;
  --bs-btn-focus-shadow-rgb: 156, 167, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6d033;
  --bs-btn-active-border-color: #bfca1a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #B8C400;
  --bs-btn-disabled-border-color: #B8C400;
}

.btn-natal {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc007d;
  --bs-btn-border-color: #dc007d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb006a;
  --bs-btn-hover-border-color: #b00064;
  --bs-btn-focus-shadow-rgb: 225, 38, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b00064;
  --bs-btn-active-border-color: #a5005e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc007d;
  --bs-btn-disabled-border-color: #dc007d;
}

.btn-femin {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc007d;
  --bs-btn-border-color: #dc007d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb006a;
  --bs-btn-hover-border-color: #b00064;
  --bs-btn-focus-shadow-rgb: 225, 38, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b00064;
  --bs-btn-active-border-color: #a5005e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc007d;
  --bs-btn-disabled-border-color: #dc007d;
}

.btn-arthro {
  --bs-btn-color: #fff;
  --bs-btn-bg: #b20f5b;
  --bs-btn-border-color: #b20f5b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #970d4d;
  --bs-btn-hover-border-color: #8e0c49;
  --bs-btn-focus-shadow-rgb: 190, 51, 116;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #8e0c49;
  --bs-btn-active-border-color: #860b44;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #b20f5b;
  --bs-btn-disabled-border-color: #b20f5b;
}

.btn-cardio {
  --bs-btn-color: #fff;
  --bs-btn-bg: #e30613;
  --bs-btn-border-color: #e30613;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #c10510;
  --bs-btn-hover-border-color: #b6050f;
  --bs-btn-focus-shadow-rgb: 231, 43, 54;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b6050f;
  --bs-btn-active-border-color: #aa050e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #e30613;
  --bs-btn-disabled-border-color: #e30613;
}

.btn-immun {
  --bs-btn-color: #000;
  --bs-btn-bg: #eb5a05;
  --bs-btn-border-color: #eb5a05;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ee732b;
  --bs-btn-hover-border-color: #ed6b1e;
  --bs-btn-focus-shadow-rgb: 200, 77, 4;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ef7b37;
  --bs-btn-active-border-color: #ed6b1e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #eb5a05;
  --bs-btn-disabled-border-color: #eb5a05;
}

.btn-vegone {
  --bs-btn-color: #000;
  --bs-btn-bg: #fdc300;
  --bs-btn-border-color: #fdc300;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fdcc26;
  --bs-btn-hover-border-color: #fdc91a;
  --bs-btn-focus-shadow-rgb: 215, 166, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fdcf33;
  --bs-btn-active-border-color: #fdc91a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fdc300;
  --bs-btn-disabled-border-color: #fdc300;
}

.btn-fertil {
  --bs-btn-color: #000;
  --bs-btn-bg: #3aaa35;
  --bs-btn-border-color: #3aaa35;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #58b753;
  --bs-btn-hover-border-color: #4eb349;
  --bs-btn-focus-shadow-rgb: 49, 145, 45;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #61bb5d;
  --bs-btn-active-border-color: #4eb349;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #3aaa35;
  --bs-btn-disabled-border-color: #3aaa35;
}

.btn-vital {
  --bs-btn-color: #000;
  --bs-btn-bg: #30b7c0;
  --bs-btn-border-color: #30b7c0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #4fc2c9;
  --bs-btn-hover-border-color: #45bec6;
  --bs-btn-focus-shadow-rgb: 41, 156, 163;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #59c5cd;
  --bs-btn-active-border-color: #45bec6;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #30b7c0;
  --bs-btn-disabled-border-color: #30b7c0;
}

.btn-weitere {
  --bs-btn-color: #000;
  --bs-btn-bg: #00869a;
  --bs-btn-border-color: #00869a;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #2698a9;
  --bs-btn-hover-border-color: #1a92a4;
  --bs-btn-focus-shadow-rgb: 0, 114, 131;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #339eae;
  --bs-btn-active-border-color: #1a92a4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #00869a;
  --bs-btn-disabled-border-color: #00869a;
}

.btn-vision {
  --bs-btn-color: #000;
  --bs-btn-bg: #0096dc;
  --bs-btn-border-color: #0096dc;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #26a6e1;
  --bs-btn-hover-border-color: #1aa1e0;
  --bs-btn-focus-shadow-rgb: 0, 128, 187;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #33abe3;
  --bs-btn-active-border-color: #1aa1e0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0096dc;
  --bs-btn-disabled-border-color: #0096dc;
}

.btn-sport {
  --bs-btn-color: #000;
  --bs-btn-bg: #82808f;
  --bs-btn-border-color: #82808f;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #9593a0;
  --bs-btn-hover-border-color: #8f8d9a;
  --bs-btn-focus-shadow-rgb: 111, 109, 122;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #9b99a5;
  --bs-btn-active-border-color: #8f8d9a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #82808f;
  --bs-btn-disabled-border-color: #82808f;
}

.btn-text {
  --bs-btn-color: #000;
  --bs-btn-bg: #90a0c2;
  --bs-btn-border-color: #90a0c2;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a1aecb;
  --bs-btn-hover-border-color: #9baac8;
  --bs-btn-focus-shadow-rgb: 122, 136, 165;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #a6b3ce;
  --bs-btn-active-border-color: #9baac8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #90a0c2;
  --bs-btn-disabled-border-color: #90a0c2;
}

.btn-beauty {
  --bs-btn-color: #fff;
  --bs-btn-bg: #DC007D;
  --bs-btn-border-color: #DC007D;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb006a;
  --bs-btn-hover-border-color: #b00064;
  --bs-btn-focus-shadow-rgb: 225, 38, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b00064;
  --bs-btn-active-border-color: #a5005e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #DC007D;
  --bs-btn-disabled-border-color: #DC007D;
}

.btn-beauty-men {
  --bs-btn-color: #000;
  --bs-btn-bg: #AC8968;
  --bs-btn-border-color: #AC8968;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #b89b7f;
  --bs-btn-hover-border-color: #b49577;
  --bs-btn-focus-shadow-rgb: 146, 116, 88;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #bda186;
  --bs-btn-active-border-color: #b49577;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #AC8968;
  --bs-btn-disabled-border-color: #AC8968;
}

.btn-hair-intense {
  --bs-btn-color: #fff;
  --bs-btn-bg: #991747;
  --bs-btn-border-color: #991747;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #82143c;
  --bs-btn-hover-border-color: #7a1239;
  --bs-btn-focus-shadow-rgb: 168, 58, 99;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #7a1239;
  --bs-btn-active-border-color: #731135;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #991747;
  --bs-btn-disabled-border-color: #991747;
}

.btn-pure-and-green {
  --bs-btn-color: #000;
  --bs-btn-bg: #95C11F;
  --bs-btn-border-color: #95C11F;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a5ca41;
  --bs-btn-hover-border-color: #a0c735;
  --bs-btn-focus-shadow-rgb: 127, 164, 26;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #aacd4c;
  --bs-btn-active-border-color: #a0c735;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #95C11F;
  --bs-btn-disabled-border-color: #95C11F;
}

.btn-pro {
  --bs-btn-color: #fff;
  --bs-btn-bg: #911478;
  --bs-btn-border-color: #911478;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #7b1166;
  --bs-btn-hover-border-color: #741060;
  --bs-btn-focus-shadow-rgb: 162, 55, 140;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #741060;
  --bs-btn-active-border-color: #6d0f5a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #911478;
  --bs-btn-disabled-border-color: #911478;
}

.btn-cellprotect {
  --bs-btn-color: #000;
  --bs-btn-bg: #8F8272;
  --bs-btn-border-color: #8F8272;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a09587;
  --bs-btn-hover-border-color: #9a8f80;
  --bs-btn-focus-shadow-rgb: 122, 111, 97;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #a59b8e;
  --bs-btn-active-border-color: #9a8f80;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #8F8272;
  --bs-btn-disabled-border-color: #8F8272;
}

.btn-vitamins {
  --bs-btn-color: #000;
  --bs-btn-bg: #E79F74;
  --bs-btn-border-color: #E79F74;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ebad89;
  --bs-btn-hover-border-color: #e9a982;
  --bs-btn-focus-shadow-rgb: 196, 135, 99;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ecb290;
  --bs-btn-active-border-color: #e9a982;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #E79F74;
  --bs-btn-disabled-border-color: #E79F74;
}

.btn-minerals {
  --bs-btn-color: #000;
  --bs-btn-bg: #8ACDD2;
  --bs-btn-border-color: #8ACDD2;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #9cd5d9;
  --bs-btn-hover-border-color: #96d2d7;
  --bs-btn-focus-shadow-rgb: 117, 174, 179;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #a1d7db;
  --bs-btn-active-border-color: #96d2d7;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #8ACDD2;
  --bs-btn-disabled-border-color: #8ACDD2;
}

.btn-amino-acids {
  --bs-btn-color: #000;
  --bs-btn-bg: #72BDE0;
  --bs-btn-border-color: #72BDE0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #87c7e5;
  --bs-btn-hover-border-color: #80c4e3;
  --bs-btn-focus-shadow-rgb: 97, 161, 190;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #8ecae6;
  --bs-btn-active-border-color: #80c4e3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #72BDE0;
  --bs-btn-disabled-border-color: #72BDE0;
}

.btn-fatty-acids {
  --bs-btn-color: #000;
  --bs-btn-bg: #3674E0;
  --bs-btn-border-color: #3674E0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #5489e5;
  --bs-btn-hover-border-color: #4a82e3;
  --bs-btn-focus-shadow-rgb: 46, 99, 190;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #5e90e6;
  --bs-btn-active-border-color: #4a82e3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #3674E0;
  --bs-btn-disabled-border-color: #3674E0;
}

.btn-other-nutrients {
  --bs-btn-color: #000;
  --bs-btn-bg: #8FC78C;
  --bs-btn-border-color: #8FC78C;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a0cf9d;
  --bs-btn-hover-border-color: #9acd98;
  --bs-btn-focus-shadow-rgb: 122, 169, 119;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #a5d2a3;
  --bs-btn-active-border-color: #9acd98;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #8FC78C;
  --bs-btn-disabled-border-color: #8FC78C;
}

.btn-secondary-plant-substances {
  --bs-btn-color: #000;
  --bs-btn-bg: #E072B0;
  --bs-btn-border-color: #E072B0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #e587bc;
  --bs-btn-hover-border-color: #e380b8;
  --bs-btn-focus-shadow-rgb: 190, 97, 150;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #e68ec0;
  --bs-btn-active-border-color: #e380b8;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #E072B0;
  --bs-btn-disabled-border-color: #E072B0;
}

.btn-outline-primary {
  --bs-btn-color: #0B3373;
  --bs-btn-border-color: #0B3373;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0B3373;
  --bs-btn-hover-border-color: #0B3373;
  --bs-btn-focus-shadow-rgb: 11, 51, 115;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0B3373;
  --bs-btn-active-border-color: #0B3373;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0B3373;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0B3373;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f4f4f4;
  --bs-btn-border-color: #f4f4f4;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f4f4f4;
  --bs-btn-hover-border-color: #f4f4f4;
  --bs-btn-focus-shadow-rgb: 244, 244, 244;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f4f4f4;
  --bs-btn-active-border-color: #f4f4f4;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f4f4f4;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f4f4f4;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-outline-black {
  --bs-btn-color: #000;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #000;
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #000;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #000;
  --bs-gradient: none;
}

.btn-outline-transparent {
  --bs-btn-color: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: transparent;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: transparent;
  --bs-btn-active-border-color: transparent;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: transparent;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: transparent;
  --bs-gradient: none;
}

.btn-outline-orthomol-blue {
  --bs-btn-color: #0B3373;
  --bs-btn-border-color: #0B3373;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0B3373;
  --bs-btn-hover-border-color: #0B3373;
  --bs-btn-focus-shadow-rgb: 11, 51, 115;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0B3373;
  --bs-btn-active-border-color: #0B3373;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0B3373;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0B3373;
  --bs-gradient: none;
}

.btn-outline-orthomol-blue-light {
  --bs-btn-color: #486696;
  --bs-btn-border-color: #486696;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #486696;
  --bs-btn-hover-border-color: #486696;
  --bs-btn-focus-shadow-rgb: 72, 102, 150;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #486696;
  --bs-btn-active-border-color: #486696;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #486696;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #486696;
  --bs-gradient: none;
}

.btn-outline-orthomol-blue-dark {
  --bs-btn-color: #031737;
  --bs-btn-border-color: #031737;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #031737;
  --bs-btn-hover-border-color: #031737;
  --bs-btn-focus-shadow-rgb: 3, 23, 55;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #031737;
  --bs-btn-active-border-color: #031737;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #031737;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #031737;
  --bs-gradient: none;
}

.btn-outline-orthomol-green {
  --bs-btn-color: #B8C400;
  --bs-btn-border-color: #B8C400;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #B8C400;
  --bs-btn-hover-border-color: #B8C400;
  --bs-btn-focus-shadow-rgb: 184, 196, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #B8C400;
  --bs-btn-active-border-color: #B8C400;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #B8C400;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #B8C400;
  --bs-gradient: none;
}

.btn-outline-natal {
  --bs-btn-color: #dc007d;
  --bs-btn-border-color: #dc007d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc007d;
  --bs-btn-hover-border-color: #dc007d;
  --bs-btn-focus-shadow-rgb: 220, 0, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc007d;
  --bs-btn-active-border-color: #dc007d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc007d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc007d;
  --bs-gradient: none;
}

.btn-outline-femin {
  --bs-btn-color: #dc007d;
  --bs-btn-border-color: #dc007d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc007d;
  --bs-btn-hover-border-color: #dc007d;
  --bs-btn-focus-shadow-rgb: 220, 0, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc007d;
  --bs-btn-active-border-color: #dc007d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc007d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc007d;
  --bs-gradient: none;
}

.btn-outline-arthro {
  --bs-btn-color: #b20f5b;
  --bs-btn-border-color: #b20f5b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #b20f5b;
  --bs-btn-hover-border-color: #b20f5b;
  --bs-btn-focus-shadow-rgb: 178, 15, 91;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b20f5b;
  --bs-btn-active-border-color: #b20f5b;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #b20f5b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #b20f5b;
  --bs-gradient: none;
}

.btn-outline-cardio {
  --bs-btn-color: #e30613;
  --bs-btn-border-color: #e30613;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #e30613;
  --bs-btn-hover-border-color: #e30613;
  --bs-btn-focus-shadow-rgb: 227, 6, 19;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e30613;
  --bs-btn-active-border-color: #e30613;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #e30613;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #e30613;
  --bs-gradient: none;
}

.btn-outline-immun {
  --bs-btn-color: #eb5a05;
  --bs-btn-border-color: #eb5a05;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #eb5a05;
  --bs-btn-hover-border-color: #eb5a05;
  --bs-btn-focus-shadow-rgb: 235, 90, 5;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #eb5a05;
  --bs-btn-active-border-color: #eb5a05;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #eb5a05;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #eb5a05;
  --bs-gradient: none;
}

.btn-outline-vegone {
  --bs-btn-color: #fdc300;
  --bs-btn-border-color: #fdc300;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fdc300;
  --bs-btn-hover-border-color: #fdc300;
  --bs-btn-focus-shadow-rgb: 253, 195, 0;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fdc300;
  --bs-btn-active-border-color: #fdc300;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fdc300;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fdc300;
  --bs-gradient: none;
}

.btn-outline-fertil {
  --bs-btn-color: #3aaa35;
  --bs-btn-border-color: #3aaa35;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #3aaa35;
  --bs-btn-hover-border-color: #3aaa35;
  --bs-btn-focus-shadow-rgb: 58, 170, 53;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3aaa35;
  --bs-btn-active-border-color: #3aaa35;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #3aaa35;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3aaa35;
  --bs-gradient: none;
}

.btn-outline-vital {
  --bs-btn-color: #30b7c0;
  --bs-btn-border-color: #30b7c0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #30b7c0;
  --bs-btn-hover-border-color: #30b7c0;
  --bs-btn-focus-shadow-rgb: 48, 183, 192;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #30b7c0;
  --bs-btn-active-border-color: #30b7c0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #30b7c0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #30b7c0;
  --bs-gradient: none;
}

.btn-outline-weitere {
  --bs-btn-color: #00869a;
  --bs-btn-border-color: #00869a;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #00869a;
  --bs-btn-hover-border-color: #00869a;
  --bs-btn-focus-shadow-rgb: 0, 134, 154;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #00869a;
  --bs-btn-active-border-color: #00869a;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #00869a;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #00869a;
  --bs-gradient: none;
}

.btn-outline-vision {
  --bs-btn-color: #0096dc;
  --bs-btn-border-color: #0096dc;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0096dc;
  --bs-btn-hover-border-color: #0096dc;
  --bs-btn-focus-shadow-rgb: 0, 150, 220;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0096dc;
  --bs-btn-active-border-color: #0096dc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0096dc;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0096dc;
  --bs-gradient: none;
}

.btn-outline-sport {
  --bs-btn-color: #82808f;
  --bs-btn-border-color: #82808f;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #82808f;
  --bs-btn-hover-border-color: #82808f;
  --bs-btn-focus-shadow-rgb: 130, 128, 143;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #82808f;
  --bs-btn-active-border-color: #82808f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #82808f;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #82808f;
  --bs-gradient: none;
}

.btn-outline-text {
  --bs-btn-color: #90a0c2;
  --bs-btn-border-color: #90a0c2;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #90a0c2;
  --bs-btn-hover-border-color: #90a0c2;
  --bs-btn-focus-shadow-rgb: 144, 160, 194;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #90a0c2;
  --bs-btn-active-border-color: #90a0c2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #90a0c2;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #90a0c2;
  --bs-gradient: none;
}

.btn-outline-beauty {
  --bs-btn-color: #DC007D;
  --bs-btn-border-color: #DC007D;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #DC007D;
  --bs-btn-hover-border-color: #DC007D;
  --bs-btn-focus-shadow-rgb: 220, 0, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #DC007D;
  --bs-btn-active-border-color: #DC007D;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #DC007D;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #DC007D;
  --bs-gradient: none;
}

.btn-outline-beauty-men {
  --bs-btn-color: #AC8968;
  --bs-btn-border-color: #AC8968;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #AC8968;
  --bs-btn-hover-border-color: #AC8968;
  --bs-btn-focus-shadow-rgb: 172, 137, 104;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #AC8968;
  --bs-btn-active-border-color: #AC8968;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #AC8968;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #AC8968;
  --bs-gradient: none;
}

.btn-outline-hair-intense {
  --bs-btn-color: #991747;
  --bs-btn-border-color: #991747;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #991747;
  --bs-btn-hover-border-color: #991747;
  --bs-btn-focus-shadow-rgb: 153, 23, 71;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #991747;
  --bs-btn-active-border-color: #991747;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #991747;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #991747;
  --bs-gradient: none;
}

.btn-outline-pure-and-green {
  --bs-btn-color: #95C11F;
  --bs-btn-border-color: #95C11F;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #95C11F;
  --bs-btn-hover-border-color: #95C11F;
  --bs-btn-focus-shadow-rgb: 149, 193, 31;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #95C11F;
  --bs-btn-active-border-color: #95C11F;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #95C11F;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #95C11F;
  --bs-gradient: none;
}

.btn-outline-pro {
  --bs-btn-color: #911478;
  --bs-btn-border-color: #911478;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #911478;
  --bs-btn-hover-border-color: #911478;
  --bs-btn-focus-shadow-rgb: 145, 20, 120;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #911478;
  --bs-btn-active-border-color: #911478;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #911478;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #911478;
  --bs-gradient: none;
}

.btn-outline-cellprotect {
  --bs-btn-color: #8F8272;
  --bs-btn-border-color: #8F8272;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #8F8272;
  --bs-btn-hover-border-color: #8F8272;
  --bs-btn-focus-shadow-rgb: 143, 130, 114;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #8F8272;
  --bs-btn-active-border-color: #8F8272;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #8F8272;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #8F8272;
  --bs-gradient: none;
}

.btn-outline-vitamins {
  --bs-btn-color: #E79F74;
  --bs-btn-border-color: #E79F74;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #E79F74;
  --bs-btn-hover-border-color: #E79F74;
  --bs-btn-focus-shadow-rgb: 231, 159, 116;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #E79F74;
  --bs-btn-active-border-color: #E79F74;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #E79F74;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E79F74;
  --bs-gradient: none;
}

.btn-outline-minerals {
  --bs-btn-color: #8ACDD2;
  --bs-btn-border-color: #8ACDD2;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #8ACDD2;
  --bs-btn-hover-border-color: #8ACDD2;
  --bs-btn-focus-shadow-rgb: 138, 205, 210;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #8ACDD2;
  --bs-btn-active-border-color: #8ACDD2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #8ACDD2;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #8ACDD2;
  --bs-gradient: none;
}

.btn-outline-amino-acids {
  --bs-btn-color: #72BDE0;
  --bs-btn-border-color: #72BDE0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #72BDE0;
  --bs-btn-hover-border-color: #72BDE0;
  --bs-btn-focus-shadow-rgb: 114, 189, 224;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #72BDE0;
  --bs-btn-active-border-color: #72BDE0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #72BDE0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #72BDE0;
  --bs-gradient: none;
}

.btn-outline-fatty-acids {
  --bs-btn-color: #3674E0;
  --bs-btn-border-color: #3674E0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #3674E0;
  --bs-btn-hover-border-color: #3674E0;
  --bs-btn-focus-shadow-rgb: 54, 116, 224;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3674E0;
  --bs-btn-active-border-color: #3674E0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #3674E0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3674E0;
  --bs-gradient: none;
}

.btn-outline-other-nutrients {
  --bs-btn-color: #8FC78C;
  --bs-btn-border-color: #8FC78C;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #8FC78C;
  --bs-btn-hover-border-color: #8FC78C;
  --bs-btn-focus-shadow-rgb: 143, 199, 140;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #8FC78C;
  --bs-btn-active-border-color: #8FC78C;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #8FC78C;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #8FC78C;
  --bs-gradient: none;
}

.btn-outline-secondary-plant-substances {
  --bs-btn-color: #E072B0;
  --bs-btn-border-color: #E072B0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #E072B0;
  --bs-btn-hover-border-color: #E072B0;
  --bs-btn-focus-shadow-rgb: 224, 114, 176;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #E072B0;
  --bs-btn-active-border-color: #E072B0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #E072B0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #E072B0;
  --bs-gradient: none;
}

.btn-link, .engage__text a {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 48, 82, 136;
  text-decoration: underline;
}
.btn-link:focus-visible, .engage__text a:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover, .engage__text a:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

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

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

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

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

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

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

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

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(var(--bs-border-width) * -1);
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

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

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

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

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

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

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

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

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

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

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: #0B3373;
  --bs-navbar-hover-color: #0B3373;
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: #0B3373;
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-xl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

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

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: white;
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

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

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

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

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

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

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-primary-text-emphasis);
  --bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: var(--bs-body-bg);
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: var(--bs-border-color);
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: var(--bs-tertiary-bg);
  --bs-pagination-hover-border-color: var(--bs-border-color);
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: var(--bs-secondary-bg);
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: var(--bs-secondary-color);
  --bs-pagination-disabled-bg: var(--bs-secondary-bg);
  --bs-pagination-disabled-border-color: var(--bs-border-color);
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(var(--bs-border-width) * -1);
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: var(--bs-border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

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

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

.alert-black {
  --bs-alert-color: var(--bs-black-text-emphasis);
  --bs-alert-bg: var(--bs-black-bg-subtle);
  --bs-alert-border-color: var(--bs-black-border-subtle);
  --bs-alert-link-color: var(--bs-black-text-emphasis);
}

.alert-transparent {
  --bs-alert-color: var(--bs-transparent-text-emphasis);
  --bs-alert-bg: var(--bs-transparent-bg-subtle);
  --bs-alert-border-color: var(--bs-transparent-border-subtle);
  --bs-alert-link-color: var(--bs-transparent-text-emphasis);
}

.alert-orthomol-blue {
  --bs-alert-color: var(--bs-orthomol-blue-text-emphasis);
  --bs-alert-bg: var(--bs-orthomol-blue-bg-subtle);
  --bs-alert-border-color: var(--bs-orthomol-blue-border-subtle);
  --bs-alert-link-color: var(--bs-orthomol-blue-text-emphasis);
}

.alert-orthomol-blue-light {
  --bs-alert-color: var(--bs-orthomol-blue-light-text-emphasis);
  --bs-alert-bg: var(--bs-orthomol-blue-light-bg-subtle);
  --bs-alert-border-color: var(--bs-orthomol-blue-light-border-subtle);
  --bs-alert-link-color: var(--bs-orthomol-blue-light-text-emphasis);
}

.alert-orthomol-blue-dark {
  --bs-alert-color: var(--bs-orthomol-blue-dark-text-emphasis);
  --bs-alert-bg: var(--bs-orthomol-blue-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-orthomol-blue-dark-border-subtle);
  --bs-alert-link-color: var(--bs-orthomol-blue-dark-text-emphasis);
}

.alert-orthomol-green {
  --bs-alert-color: var(--bs-orthomol-green-text-emphasis);
  --bs-alert-bg: var(--bs-orthomol-green-bg-subtle);
  --bs-alert-border-color: var(--bs-orthomol-green-border-subtle);
  --bs-alert-link-color: var(--bs-orthomol-green-text-emphasis);
}

.alert-natal {
  --bs-alert-color: var(--bs-natal-text-emphasis);
  --bs-alert-bg: var(--bs-natal-bg-subtle);
  --bs-alert-border-color: var(--bs-natal-border-subtle);
  --bs-alert-link-color: var(--bs-natal-text-emphasis);
}

.alert-femin {
  --bs-alert-color: var(--bs-femin-text-emphasis);
  --bs-alert-bg: var(--bs-femin-bg-subtle);
  --bs-alert-border-color: var(--bs-femin-border-subtle);
  --bs-alert-link-color: var(--bs-femin-text-emphasis);
}

.alert-arthro {
  --bs-alert-color: var(--bs-arthro-text-emphasis);
  --bs-alert-bg: var(--bs-arthro-bg-subtle);
  --bs-alert-border-color: var(--bs-arthro-border-subtle);
  --bs-alert-link-color: var(--bs-arthro-text-emphasis);
}

.alert-cardio {
  --bs-alert-color: var(--bs-cardio-text-emphasis);
  --bs-alert-bg: var(--bs-cardio-bg-subtle);
  --bs-alert-border-color: var(--bs-cardio-border-subtle);
  --bs-alert-link-color: var(--bs-cardio-text-emphasis);
}

.alert-immun {
  --bs-alert-color: var(--bs-immun-text-emphasis);
  --bs-alert-bg: var(--bs-immun-bg-subtle);
  --bs-alert-border-color: var(--bs-immun-border-subtle);
  --bs-alert-link-color: var(--bs-immun-text-emphasis);
}

.alert-vegone {
  --bs-alert-color: var(--bs-vegone-text-emphasis);
  --bs-alert-bg: var(--bs-vegone-bg-subtle);
  --bs-alert-border-color: var(--bs-vegone-border-subtle);
  --bs-alert-link-color: var(--bs-vegone-text-emphasis);
}

.alert-fertil {
  --bs-alert-color: var(--bs-fertil-text-emphasis);
  --bs-alert-bg: var(--bs-fertil-bg-subtle);
  --bs-alert-border-color: var(--bs-fertil-border-subtle);
  --bs-alert-link-color: var(--bs-fertil-text-emphasis);
}

.alert-vital {
  --bs-alert-color: var(--bs-vital-text-emphasis);
  --bs-alert-bg: var(--bs-vital-bg-subtle);
  --bs-alert-border-color: var(--bs-vital-border-subtle);
  --bs-alert-link-color: var(--bs-vital-text-emphasis);
}

.alert-weitere {
  --bs-alert-color: var(--bs-weitere-text-emphasis);
  --bs-alert-bg: var(--bs-weitere-bg-subtle);
  --bs-alert-border-color: var(--bs-weitere-border-subtle);
  --bs-alert-link-color: var(--bs-weitere-text-emphasis);
}

.alert-vision {
  --bs-alert-color: var(--bs-vision-text-emphasis);
  --bs-alert-bg: var(--bs-vision-bg-subtle);
  --bs-alert-border-color: var(--bs-vision-border-subtle);
  --bs-alert-link-color: var(--bs-vision-text-emphasis);
}

.alert-sport {
  --bs-alert-color: var(--bs-sport-text-emphasis);
  --bs-alert-bg: var(--bs-sport-bg-subtle);
  --bs-alert-border-color: var(--bs-sport-border-subtle);
  --bs-alert-link-color: var(--bs-sport-text-emphasis);
}

.alert-text {
  --bs-alert-color: var(--bs-text-text-emphasis);
  --bs-alert-bg: var(--bs-text-bg-subtle);
  --bs-alert-border-color: var(--bs-text-border-subtle);
  --bs-alert-link-color: var(--bs-text-text-emphasis);
}

.alert-beauty {
  --bs-alert-color: var(--bs-beauty-text-emphasis);
  --bs-alert-bg: var(--bs-beauty-bg-subtle);
  --bs-alert-border-color: var(--bs-beauty-border-subtle);
  --bs-alert-link-color: var(--bs-beauty-text-emphasis);
}

.alert-beauty-men {
  --bs-alert-color: var(--bs-beauty-men-text-emphasis);
  --bs-alert-bg: var(--bs-beauty-men-bg-subtle);
  --bs-alert-border-color: var(--bs-beauty-men-border-subtle);
  --bs-alert-link-color: var(--bs-beauty-men-text-emphasis);
}

.alert-hair-intense {
  --bs-alert-color: var(--bs-hair-intense-text-emphasis);
  --bs-alert-bg: var(--bs-hair-intense-bg-subtle);
  --bs-alert-border-color: var(--bs-hair-intense-border-subtle);
  --bs-alert-link-color: var(--bs-hair-intense-text-emphasis);
}

.alert-pure-and-green {
  --bs-alert-color: var(--bs-pure-and-green-text-emphasis);
  --bs-alert-bg: var(--bs-pure-and-green-bg-subtle);
  --bs-alert-border-color: var(--bs-pure-and-green-border-subtle);
  --bs-alert-link-color: var(--bs-pure-and-green-text-emphasis);
}

.alert-pro {
  --bs-alert-color: var(--bs-pro-text-emphasis);
  --bs-alert-bg: var(--bs-pro-bg-subtle);
  --bs-alert-border-color: var(--bs-pro-border-subtle);
  --bs-alert-link-color: var(--bs-pro-text-emphasis);
}

.alert-cellprotect {
  --bs-alert-color: var(--bs-cellprotect-text-emphasis);
  --bs-alert-bg: var(--bs-cellprotect-bg-subtle);
  --bs-alert-border-color: var(--bs-cellprotect-border-subtle);
  --bs-alert-link-color: var(--bs-cellprotect-text-emphasis);
}

.alert-vitamins {
  --bs-alert-color: var(--bs-vitamins-text-emphasis);
  --bs-alert-bg: var(--bs-vitamins-bg-subtle);
  --bs-alert-border-color: var(--bs-vitamins-border-subtle);
  --bs-alert-link-color: var(--bs-vitamins-text-emphasis);
}

.alert-minerals {
  --bs-alert-color: var(--bs-minerals-text-emphasis);
  --bs-alert-bg: var(--bs-minerals-bg-subtle);
  --bs-alert-border-color: var(--bs-minerals-border-subtle);
  --bs-alert-link-color: var(--bs-minerals-text-emphasis);
}

.alert-amino-acids {
  --bs-alert-color: var(--bs-amino-acids-text-emphasis);
  --bs-alert-bg: var(--bs-amino-acids-bg-subtle);
  --bs-alert-border-color: var(--bs-amino-acids-border-subtle);
  --bs-alert-link-color: var(--bs-amino-acids-text-emphasis);
}

.alert-fatty-acids {
  --bs-alert-color: var(--bs-fatty-acids-text-emphasis);
  --bs-alert-bg: var(--bs-fatty-acids-bg-subtle);
  --bs-alert-border-color: var(--bs-fatty-acids-border-subtle);
  --bs-alert-link-color: var(--bs-fatty-acids-text-emphasis);
}

.alert-other-nutrients {
  --bs-alert-color: var(--bs-other-nutrients-text-emphasis);
  --bs-alert-bg: var(--bs-other-nutrients-bg-subtle);
  --bs-alert-border-color: var(--bs-other-nutrients-border-subtle);
  --bs-alert-link-color: var(--bs-other-nutrients-text-emphasis);
}

.alert-secondary-plant-substances {
  --bs-alert-color: var(--bs-secondary-plant-substances-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-plant-substances-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-plant-substances-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-plant-substances-text-emphasis);
}

.list-group {
  --bs-list-group-color: var(--bs-body-color);
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: var(--bs-border-color);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: var(--bs-border-radius);
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-tertiary-bg);
  --bs-list-group-action-active-color: var(--bs-body-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-bg);
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.list-group-item-black {
  --bs-list-group-color: var(--bs-black-text-emphasis);
  --bs-list-group-bg: var(--bs-black-bg-subtle);
  --bs-list-group-border-color: var(--bs-black-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-black-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-black-border-subtle);
  --bs-list-group-active-color: var(--bs-black-bg-subtle);
  --bs-list-group-active-bg: var(--bs-black-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-black-text-emphasis);
}

.list-group-item-transparent {
  --bs-list-group-color: var(--bs-transparent-text-emphasis);
  --bs-list-group-bg: var(--bs-transparent-bg-subtle);
  --bs-list-group-border-color: var(--bs-transparent-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-transparent-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-transparent-border-subtle);
  --bs-list-group-active-color: var(--bs-transparent-bg-subtle);
  --bs-list-group-active-bg: var(--bs-transparent-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-transparent-text-emphasis);
}

.list-group-item-orthomol-blue {
  --bs-list-group-color: var(--bs-orthomol-blue-text-emphasis);
  --bs-list-group-bg: var(--bs-orthomol-blue-bg-subtle);
  --bs-list-group-border-color: var(--bs-orthomol-blue-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-orthomol-blue-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-orthomol-blue-border-subtle);
  --bs-list-group-active-color: var(--bs-orthomol-blue-bg-subtle);
  --bs-list-group-active-bg: var(--bs-orthomol-blue-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-orthomol-blue-text-emphasis);
}

.list-group-item-orthomol-blue-light {
  --bs-list-group-color: var(--bs-orthomol-blue-light-text-emphasis);
  --bs-list-group-bg: var(--bs-orthomol-blue-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-orthomol-blue-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-orthomol-blue-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-orthomol-blue-light-border-subtle);
  --bs-list-group-active-color: var(--bs-orthomol-blue-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-orthomol-blue-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-orthomol-blue-light-text-emphasis);
}

.list-group-item-orthomol-blue-dark {
  --bs-list-group-color: var(--bs-orthomol-blue-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-orthomol-blue-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-orthomol-blue-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-orthomol-blue-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-orthomol-blue-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-orthomol-blue-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-orthomol-blue-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-orthomol-blue-dark-text-emphasis);
}

.list-group-item-orthomol-green {
  --bs-list-group-color: var(--bs-orthomol-green-text-emphasis);
  --bs-list-group-bg: var(--bs-orthomol-green-bg-subtle);
  --bs-list-group-border-color: var(--bs-orthomol-green-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-orthomol-green-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-orthomol-green-border-subtle);
  --bs-list-group-active-color: var(--bs-orthomol-green-bg-subtle);
  --bs-list-group-active-bg: var(--bs-orthomol-green-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-orthomol-green-text-emphasis);
}

.list-group-item-natal {
  --bs-list-group-color: var(--bs-natal-text-emphasis);
  --bs-list-group-bg: var(--bs-natal-bg-subtle);
  --bs-list-group-border-color: var(--bs-natal-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-natal-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-natal-border-subtle);
  --bs-list-group-active-color: var(--bs-natal-bg-subtle);
  --bs-list-group-active-bg: var(--bs-natal-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-natal-text-emphasis);
}

.list-group-item-femin {
  --bs-list-group-color: var(--bs-femin-text-emphasis);
  --bs-list-group-bg: var(--bs-femin-bg-subtle);
  --bs-list-group-border-color: var(--bs-femin-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-femin-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-femin-border-subtle);
  --bs-list-group-active-color: var(--bs-femin-bg-subtle);
  --bs-list-group-active-bg: var(--bs-femin-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-femin-text-emphasis);
}

.list-group-item-arthro {
  --bs-list-group-color: var(--bs-arthro-text-emphasis);
  --bs-list-group-bg: var(--bs-arthro-bg-subtle);
  --bs-list-group-border-color: var(--bs-arthro-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-arthro-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-arthro-border-subtle);
  --bs-list-group-active-color: var(--bs-arthro-bg-subtle);
  --bs-list-group-active-bg: var(--bs-arthro-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-arthro-text-emphasis);
}

.list-group-item-cardio {
  --bs-list-group-color: var(--bs-cardio-text-emphasis);
  --bs-list-group-bg: var(--bs-cardio-bg-subtle);
  --bs-list-group-border-color: var(--bs-cardio-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-cardio-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-cardio-border-subtle);
  --bs-list-group-active-color: var(--bs-cardio-bg-subtle);
  --bs-list-group-active-bg: var(--bs-cardio-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-cardio-text-emphasis);
}

.list-group-item-immun {
  --bs-list-group-color: var(--bs-immun-text-emphasis);
  --bs-list-group-bg: var(--bs-immun-bg-subtle);
  --bs-list-group-border-color: var(--bs-immun-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-immun-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-immun-border-subtle);
  --bs-list-group-active-color: var(--bs-immun-bg-subtle);
  --bs-list-group-active-bg: var(--bs-immun-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-immun-text-emphasis);
}

.list-group-item-vegone {
  --bs-list-group-color: var(--bs-vegone-text-emphasis);
  --bs-list-group-bg: var(--bs-vegone-bg-subtle);
  --bs-list-group-border-color: var(--bs-vegone-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-vegone-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-vegone-border-subtle);
  --bs-list-group-active-color: var(--bs-vegone-bg-subtle);
  --bs-list-group-active-bg: var(--bs-vegone-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-vegone-text-emphasis);
}

.list-group-item-fertil {
  --bs-list-group-color: var(--bs-fertil-text-emphasis);
  --bs-list-group-bg: var(--bs-fertil-bg-subtle);
  --bs-list-group-border-color: var(--bs-fertil-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-fertil-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-fertil-border-subtle);
  --bs-list-group-active-color: var(--bs-fertil-bg-subtle);
  --bs-list-group-active-bg: var(--bs-fertil-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-fertil-text-emphasis);
}

.list-group-item-vital {
  --bs-list-group-color: var(--bs-vital-text-emphasis);
  --bs-list-group-bg: var(--bs-vital-bg-subtle);
  --bs-list-group-border-color: var(--bs-vital-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-vital-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-vital-border-subtle);
  --bs-list-group-active-color: var(--bs-vital-bg-subtle);
  --bs-list-group-active-bg: var(--bs-vital-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-vital-text-emphasis);
}

.list-group-item-weitere {
  --bs-list-group-color: var(--bs-weitere-text-emphasis);
  --bs-list-group-bg: var(--bs-weitere-bg-subtle);
  --bs-list-group-border-color: var(--bs-weitere-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-weitere-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-weitere-border-subtle);
  --bs-list-group-active-color: var(--bs-weitere-bg-subtle);
  --bs-list-group-active-bg: var(--bs-weitere-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-weitere-text-emphasis);
}

.list-group-item-vision {
  --bs-list-group-color: var(--bs-vision-text-emphasis);
  --bs-list-group-bg: var(--bs-vision-bg-subtle);
  --bs-list-group-border-color: var(--bs-vision-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-vision-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-vision-border-subtle);
  --bs-list-group-active-color: var(--bs-vision-bg-subtle);
  --bs-list-group-active-bg: var(--bs-vision-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-vision-text-emphasis);
}

.list-group-item-sport {
  --bs-list-group-color: var(--bs-sport-text-emphasis);
  --bs-list-group-bg: var(--bs-sport-bg-subtle);
  --bs-list-group-border-color: var(--bs-sport-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-sport-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-sport-border-subtle);
  --bs-list-group-active-color: var(--bs-sport-bg-subtle);
  --bs-list-group-active-bg: var(--bs-sport-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-sport-text-emphasis);
}

.list-group-item-text {
  --bs-list-group-color: var(--bs-text-text-emphasis);
  --bs-list-group-bg: var(--bs-text-bg-subtle);
  --bs-list-group-border-color: var(--bs-text-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-text-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-text-border-subtle);
  --bs-list-group-active-color: var(--bs-text-bg-subtle);
  --bs-list-group-active-bg: var(--bs-text-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-text-text-emphasis);
}

.list-group-item-beauty {
  --bs-list-group-color: var(--bs-beauty-text-emphasis);
  --bs-list-group-bg: var(--bs-beauty-bg-subtle);
  --bs-list-group-border-color: var(--bs-beauty-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-beauty-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-beauty-border-subtle);
  --bs-list-group-active-color: var(--bs-beauty-bg-subtle);
  --bs-list-group-active-bg: var(--bs-beauty-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-beauty-text-emphasis);
}

.list-group-item-beauty-men {
  --bs-list-group-color: var(--bs-beauty-men-text-emphasis);
  --bs-list-group-bg: var(--bs-beauty-men-bg-subtle);
  --bs-list-group-border-color: var(--bs-beauty-men-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-beauty-men-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-beauty-men-border-subtle);
  --bs-list-group-active-color: var(--bs-beauty-men-bg-subtle);
  --bs-list-group-active-bg: var(--bs-beauty-men-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-beauty-men-text-emphasis);
}

.list-group-item-hair-intense {
  --bs-list-group-color: var(--bs-hair-intense-text-emphasis);
  --bs-list-group-bg: var(--bs-hair-intense-bg-subtle);
  --bs-list-group-border-color: var(--bs-hair-intense-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-hair-intense-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-hair-intense-border-subtle);
  --bs-list-group-active-color: var(--bs-hair-intense-bg-subtle);
  --bs-list-group-active-bg: var(--bs-hair-intense-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-hair-intense-text-emphasis);
}

.list-group-item-pure-and-green {
  --bs-list-group-color: var(--bs-pure-and-green-text-emphasis);
  --bs-list-group-bg: var(--bs-pure-and-green-bg-subtle);
  --bs-list-group-border-color: var(--bs-pure-and-green-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-pure-and-green-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-pure-and-green-border-subtle);
  --bs-list-group-active-color: var(--bs-pure-and-green-bg-subtle);
  --bs-list-group-active-bg: var(--bs-pure-and-green-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-pure-and-green-text-emphasis);
}

.list-group-item-pro {
  --bs-list-group-color: var(--bs-pro-text-emphasis);
  --bs-list-group-bg: var(--bs-pro-bg-subtle);
  --bs-list-group-border-color: var(--bs-pro-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-pro-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-pro-border-subtle);
  --bs-list-group-active-color: var(--bs-pro-bg-subtle);
  --bs-list-group-active-bg: var(--bs-pro-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-pro-text-emphasis);
}

.list-group-item-cellprotect {
  --bs-list-group-color: var(--bs-cellprotect-text-emphasis);
  --bs-list-group-bg: var(--bs-cellprotect-bg-subtle);
  --bs-list-group-border-color: var(--bs-cellprotect-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-cellprotect-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-cellprotect-border-subtle);
  --bs-list-group-active-color: var(--bs-cellprotect-bg-subtle);
  --bs-list-group-active-bg: var(--bs-cellprotect-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-cellprotect-text-emphasis);
}

.list-group-item-vitamins {
  --bs-list-group-color: var(--bs-vitamins-text-emphasis);
  --bs-list-group-bg: var(--bs-vitamins-bg-subtle);
  --bs-list-group-border-color: var(--bs-vitamins-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-vitamins-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-vitamins-border-subtle);
  --bs-list-group-active-color: var(--bs-vitamins-bg-subtle);
  --bs-list-group-active-bg: var(--bs-vitamins-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-vitamins-text-emphasis);
}

.list-group-item-minerals {
  --bs-list-group-color: var(--bs-minerals-text-emphasis);
  --bs-list-group-bg: var(--bs-minerals-bg-subtle);
  --bs-list-group-border-color: var(--bs-minerals-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-minerals-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-minerals-border-subtle);
  --bs-list-group-active-color: var(--bs-minerals-bg-subtle);
  --bs-list-group-active-bg: var(--bs-minerals-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-minerals-text-emphasis);
}

.list-group-item-amino-acids {
  --bs-list-group-color: var(--bs-amino-acids-text-emphasis);
  --bs-list-group-bg: var(--bs-amino-acids-bg-subtle);
  --bs-list-group-border-color: var(--bs-amino-acids-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-amino-acids-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-amino-acids-border-subtle);
  --bs-list-group-active-color: var(--bs-amino-acids-bg-subtle);
  --bs-list-group-active-bg: var(--bs-amino-acids-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-amino-acids-text-emphasis);
}

.list-group-item-fatty-acids {
  --bs-list-group-color: var(--bs-fatty-acids-text-emphasis);
  --bs-list-group-bg: var(--bs-fatty-acids-bg-subtle);
  --bs-list-group-border-color: var(--bs-fatty-acids-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-fatty-acids-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-fatty-acids-border-subtle);
  --bs-list-group-active-color: var(--bs-fatty-acids-bg-subtle);
  --bs-list-group-active-bg: var(--bs-fatty-acids-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-fatty-acids-text-emphasis);
}

.list-group-item-other-nutrients {
  --bs-list-group-color: var(--bs-other-nutrients-text-emphasis);
  --bs-list-group-bg: var(--bs-other-nutrients-bg-subtle);
  --bs-list-group-border-color: var(--bs-other-nutrients-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-other-nutrients-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-other-nutrients-border-subtle);
  --bs-list-group-active-color: var(--bs-other-nutrients-bg-subtle);
  --bs-list-group-active-bg: var(--bs-other-nutrients-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-other-nutrients-text-emphasis);
}

.list-group-item-secondary-plant-substances {
  --bs-list-group-color: var(--bs-secondary-plant-substances-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-plant-substances-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-plant-substances-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-plant-substances-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-plant-substances-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-plant-substances-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-plant-substances-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-plant-substances-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  --bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  filter: var(--bs-btn-close-white-filter);
}

[data-bs-theme=dark] .btn-close {
  filter: var(--bs-btn-close-white-filter);
}

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

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-black {
  color: #fff !important;
  background-color: RGBA(var(--bs-black-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-transparent {
  color: #fff !important;
  background-color: RGBA(var(--bs-transparent-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-orthomol-blue {
  color: #fff !important;
  background-color: RGBA(var(--bs-orthomol-blue-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-orthomol-blue-light {
  color: #fff !important;
  background-color: RGBA(var(--bs-orthomol-blue-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-orthomol-blue-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-orthomol-blue-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-orthomol-green {
  color: #000 !important;
  background-color: RGBA(var(--bs-orthomol-green-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-natal {
  color: #fff !important;
  background-color: RGBA(var(--bs-natal-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-femin {
  color: #fff !important;
  background-color: RGBA(var(--bs-femin-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-arthro {
  color: #fff !important;
  background-color: RGBA(var(--bs-arthro-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-cardio {
  color: #fff !important;
  background-color: RGBA(var(--bs-cardio-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-immun {
  color: #000 !important;
  background-color: RGBA(var(--bs-immun-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-vegone {
  color: #000 !important;
  background-color: RGBA(var(--bs-vegone-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-fertil {
  color: #000 !important;
  background-color: RGBA(var(--bs-fertil-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-vital {
  color: #000 !important;
  background-color: RGBA(var(--bs-vital-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-weitere {
  color: #000 !important;
  background-color: RGBA(var(--bs-weitere-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-vision {
  color: #000 !important;
  background-color: RGBA(var(--bs-vision-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-sport {
  color: #000 !important;
  background-color: RGBA(var(--bs-sport-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-text {
  color: #000 !important;
  background-color: RGBA(var(--bs-text-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-beauty {
  color: #fff !important;
  background-color: RGBA(var(--bs-beauty-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-beauty-men {
  color: #000 !important;
  background-color: RGBA(var(--bs-beauty-men-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-hair-intense {
  color: #fff !important;
  background-color: RGBA(var(--bs-hair-intense-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-pure-and-green {
  color: #000 !important;
  background-color: RGBA(var(--bs-pure-and-green-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-pro {
  color: #fff !important;
  background-color: RGBA(var(--bs-pro-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-cellprotect {
  color: #000 !important;
  background-color: RGBA(var(--bs-cellprotect-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-vitamins {
  color: #000 !important;
  background-color: RGBA(var(--bs-vitamins-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-minerals {
  color: #000 !important;
  background-color: RGBA(var(--bs-minerals-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-amino-acids {
  color: #000 !important;
  background-color: RGBA(var(--bs-amino-acids-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-fatty-acids {
  color: #000 !important;
  background-color: RGBA(var(--bs-fatty-acids-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-other-nutrients {
  color: #000 !important;
  background-color: RGBA(var(--bs-other-nutrients-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary-plant-substances {
  color: #000 !important;
  background-color: RGBA(var(--bs-secondary-plant-substances-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(9, 41, 92, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(9, 41, 92, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(86, 94, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(86, 94, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(20, 108, 67, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(20, 108, 67, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(61, 213, 243, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(61, 213, 243, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(255, 205, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 205, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(176, 42, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 42, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(246, 246, 246, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(246, 246, 246, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(26, 30, 33, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(26, 30, 33, var(--bs-link-underline-opacity, 1)) !important;
}

.link-black {
  color: RGBA(var(--bs-black-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-black-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-black:hover, .link-black:focus {
  color: RGBA(0, 0, 0, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 0, 0, var(--bs-link-underline-opacity, 1)) !important;
}

.link-transparent {
  color: RGBA(var(--bs-transparent-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-transparent-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-transparent:hover, .link-transparent:focus {
  color: RGBA(0, 0, 0, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(0, 0, 0, var(--bs-link-underline-opacity, 1)) !important;
}

.link-orthomol-blue {
  color: RGBA(var(--bs-orthomol-blue-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-orthomol-blue-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-orthomol-blue:hover, .link-orthomol-blue:focus {
  color: RGBA(9, 41, 92, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(9, 41, 92, var(--bs-link-underline-opacity, 1)) !important;
}

.link-orthomol-blue-light {
  color: RGBA(var(--bs-orthomol-blue-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-orthomol-blue-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-orthomol-blue-light:hover, .link-orthomol-blue-light:focus {
  color: RGBA(58, 82, 120, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(58, 82, 120, var(--bs-link-underline-opacity, 1)) !important;
}

.link-orthomol-blue-dark {
  color: RGBA(var(--bs-orthomol-blue-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-orthomol-blue-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-orthomol-blue-dark:hover, .link-orthomol-blue-dark:focus {
  color: RGBA(2, 18, 44, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(2, 18, 44, var(--bs-link-underline-opacity, 1)) !important;
}

.link-orthomol-green {
  color: RGBA(var(--bs-orthomol-green-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-orthomol-green-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-orthomol-green:hover, .link-orthomol-green:focus {
  color: RGBA(198, 208, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(198, 208, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-natal {
  color: RGBA(var(--bs-natal-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-natal-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-natal:hover, .link-natal:focus {
  color: RGBA(176, 0, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 0, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-femin {
  color: RGBA(var(--bs-femin-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-femin-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-femin:hover, .link-femin:focus {
  color: RGBA(176, 0, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 0, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-arthro {
  color: RGBA(var(--bs-arthro-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-arthro-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-arthro:hover, .link-arthro:focus {
  color: RGBA(142, 12, 73, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(142, 12, 73, var(--bs-link-underline-opacity, 1)) !important;
}

.link-cardio {
  color: RGBA(var(--bs-cardio-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-cardio-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-cardio:hover, .link-cardio:focus {
  color: RGBA(182, 5, 15, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(182, 5, 15, var(--bs-link-underline-opacity, 1)) !important;
}

.link-immun {
  color: RGBA(var(--bs-immun-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-immun-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-immun:hover, .link-immun:focus {
  color: RGBA(239, 123, 55, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(239, 123, 55, var(--bs-link-underline-opacity, 1)) !important;
}

.link-vegone {
  color: RGBA(var(--bs-vegone-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-vegone-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-vegone:hover, .link-vegone:focus {
  color: RGBA(253, 207, 51, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(253, 207, 51, var(--bs-link-underline-opacity, 1)) !important;
}

.link-fertil {
  color: RGBA(var(--bs-fertil-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-fertil-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-fertil:hover, .link-fertil:focus {
  color: RGBA(97, 187, 93, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(97, 187, 93, var(--bs-link-underline-opacity, 1)) !important;
}

.link-vital {
  color: RGBA(var(--bs-vital-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-vital-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-vital:hover, .link-vital:focus {
  color: RGBA(89, 197, 205, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(89, 197, 205, var(--bs-link-underline-opacity, 1)) !important;
}

.link-weitere {
  color: RGBA(var(--bs-weitere-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-weitere-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-weitere:hover, .link-weitere:focus {
  color: RGBA(51, 158, 174, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(51, 158, 174, var(--bs-link-underline-opacity, 1)) !important;
}

.link-vision {
  color: RGBA(var(--bs-vision-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-vision-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-vision:hover, .link-vision:focus {
  color: RGBA(51, 171, 227, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(51, 171, 227, var(--bs-link-underline-opacity, 1)) !important;
}

.link-sport {
  color: RGBA(var(--bs-sport-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-sport-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-sport:hover, .link-sport:focus {
  color: RGBA(155, 153, 165, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(155, 153, 165, var(--bs-link-underline-opacity, 1)) !important;
}

.link-text {
  color: RGBA(var(--bs-text-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-text-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-text:hover, .link-text:focus {
  color: RGBA(166, 179, 206, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(166, 179, 206, var(--bs-link-underline-opacity, 1)) !important;
}

.link-beauty {
  color: RGBA(var(--bs-beauty-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-beauty-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-beauty:hover, .link-beauty:focus {
  color: RGBA(176, 0, 100, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(176, 0, 100, var(--bs-link-underline-opacity, 1)) !important;
}

.link-beauty-men {
  color: RGBA(var(--bs-beauty-men-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-beauty-men-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-beauty-men:hover, .link-beauty-men:focus {
  color: RGBA(189, 161, 134, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(189, 161, 134, var(--bs-link-underline-opacity, 1)) !important;
}

.link-hair-intense {
  color: RGBA(var(--bs-hair-intense-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-hair-intense-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-hair-intense:hover, .link-hair-intense:focus {
  color: RGBA(122, 18, 57, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(122, 18, 57, var(--bs-link-underline-opacity, 1)) !important;
}

.link-pure-and-green {
  color: RGBA(var(--bs-pure-and-green-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-pure-and-green-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-pure-and-green:hover, .link-pure-and-green:focus {
  color: RGBA(170, 205, 76, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(170, 205, 76, var(--bs-link-underline-opacity, 1)) !important;
}

.link-pro {
  color: RGBA(var(--bs-pro-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-pro-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-pro:hover, .link-pro:focus {
  color: RGBA(116, 16, 96, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(116, 16, 96, var(--bs-link-underline-opacity, 1)) !important;
}

.link-cellprotect {
  color: RGBA(var(--bs-cellprotect-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-cellprotect-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-cellprotect:hover, .link-cellprotect:focus {
  color: RGBA(165, 155, 142, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(165, 155, 142, var(--bs-link-underline-opacity, 1)) !important;
}

.link-vitamins {
  color: RGBA(var(--bs-vitamins-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-vitamins-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-vitamins:hover, .link-vitamins:focus {
  color: RGBA(236, 178, 144, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(236, 178, 144, var(--bs-link-underline-opacity, 1)) !important;
}

.link-minerals {
  color: RGBA(var(--bs-minerals-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-minerals-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-minerals:hover, .link-minerals:focus {
  color: RGBA(161, 215, 219, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(161, 215, 219, var(--bs-link-underline-opacity, 1)) !important;
}

.link-amino-acids {
  color: RGBA(var(--bs-amino-acids-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-amino-acids-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-amino-acids:hover, .link-amino-acids:focus {
  color: RGBA(142, 202, 230, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(142, 202, 230, var(--bs-link-underline-opacity, 1)) !important;
}

.link-fatty-acids {
  color: RGBA(var(--bs-fatty-acids-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-fatty-acids-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-fatty-acids:hover, .link-fatty-acids:focus {
  color: RGBA(94, 144, 230, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(94, 144, 230, var(--bs-link-underline-opacity, 1)) !important;
}

.link-other-nutrients {
  color: RGBA(var(--bs-other-nutrients-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-other-nutrients-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-other-nutrients:hover, .link-other-nutrients:focus {
  color: RGBA(165, 210, 163, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(165, 210, 163, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary-plant-substances {
  color: RGBA(var(--bs-secondary-plant-substances-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-plant-substances-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary-plant-substances:hover, .link-secondary-plant-substances:focus {
  color: RGBA(230, 142, 192, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(230, 142, 192, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

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

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

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }

  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

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

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

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

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

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

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

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

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

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

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

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

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

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

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

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

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

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

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

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

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

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

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

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

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

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

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

.d-inline-grid {
  display: inline-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;
}

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

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

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

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

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-black {
  --bs-focus-ring-color: rgba(var(--bs-black-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-transparent {
  --bs-focus-ring-color: rgba(var(--bs-transparent-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-orthomol-blue {
  --bs-focus-ring-color: rgba(var(--bs-orthomol-blue-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-orthomol-blue-light {
  --bs-focus-ring-color: rgba(var(--bs-orthomol-blue-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-orthomol-blue-dark {
  --bs-focus-ring-color: rgba(var(--bs-orthomol-blue-dark-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-orthomol-green {
  --bs-focus-ring-color: rgba(var(--bs-orthomol-green-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-natal {
  --bs-focus-ring-color: rgba(var(--bs-natal-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-femin {
  --bs-focus-ring-color: rgba(var(--bs-femin-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-arthro {
  --bs-focus-ring-color: rgba(var(--bs-arthro-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-cardio {
  --bs-focus-ring-color: rgba(var(--bs-cardio-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-immun {
  --bs-focus-ring-color: rgba(var(--bs-immun-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-vegone {
  --bs-focus-ring-color: rgba(var(--bs-vegone-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-fertil {
  --bs-focus-ring-color: rgba(var(--bs-fertil-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-vital {
  --bs-focus-ring-color: rgba(var(--bs-vital-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-weitere {
  --bs-focus-ring-color: rgba(var(--bs-weitere-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-vision {
  --bs-focus-ring-color: rgba(var(--bs-vision-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-sport {
  --bs-focus-ring-color: rgba(var(--bs-sport-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-text {
  --bs-focus-ring-color: rgba(var(--bs-text-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-beauty {
  --bs-focus-ring-color: rgba(var(--bs-beauty-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-beauty-men {
  --bs-focus-ring-color: rgba(var(--bs-beauty-men-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-hair-intense {
  --bs-focus-ring-color: rgba(var(--bs-hair-intense-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-pure-and-green {
  --bs-focus-ring-color: rgba(var(--bs-pure-and-green-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-pro {
  --bs-focus-ring-color: rgba(var(--bs-pro-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-cellprotect {
  --bs-focus-ring-color: rgba(var(--bs-cellprotect-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-vitamins {
  --bs-focus-ring-color: rgba(var(--bs-vitamins-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-minerals {
  --bs-focus-ring-color: rgba(var(--bs-minerals-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-amino-acids {
  --bs-focus-ring-color: rgba(var(--bs-amino-acids-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-fatty-acids {
  --bs-focus-ring-color: rgba(var(--bs-fatty-acids-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-other-nutrients {
  --bs-focus-ring-color: rgba(var(--bs-other-nutrients-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary-plant-substances {
  --bs-focus-ring-color: rgba(var(--bs-secondary-plant-substances-rgb), var(--bs-focus-ring-opacity));
}

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

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

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

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

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

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

.top-50 {
  top: 50% !important;
}

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

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

.bottom-50 {
  bottom: 50% !important;
}

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

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

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

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

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-transparent {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-transparent-rgb), var(--bs-border-opacity)) !important;
}

.border-orthomol-blue {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-orthomol-blue-rgb), var(--bs-border-opacity)) !important;
}

.border-orthomol-blue-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-orthomol-blue-light-rgb), var(--bs-border-opacity)) !important;
}

.border-orthomol-blue-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-orthomol-blue-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-orthomol-green {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-orthomol-green-rgb), var(--bs-border-opacity)) !important;
}

.border-natal {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-natal-rgb), var(--bs-border-opacity)) !important;
}

.border-femin {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-femin-rgb), var(--bs-border-opacity)) !important;
}

.border-arthro {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-arthro-rgb), var(--bs-border-opacity)) !important;
}

.border-cardio {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-cardio-rgb), var(--bs-border-opacity)) !important;
}

.border-immun {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-immun-rgb), var(--bs-border-opacity)) !important;
}

.border-vegone {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-vegone-rgb), var(--bs-border-opacity)) !important;
}

.border-fertil {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-fertil-rgb), var(--bs-border-opacity)) !important;
}

.border-vital {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-vital-rgb), var(--bs-border-opacity)) !important;
}

.border-weitere {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-weitere-rgb), var(--bs-border-opacity)) !important;
}

.border-vision {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-vision-rgb), var(--bs-border-opacity)) !important;
}

.border-sport {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-sport-rgb), var(--bs-border-opacity)) !important;
}

.border-text {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-text-rgb), var(--bs-border-opacity)) !important;
}

.border-beauty {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-beauty-rgb), var(--bs-border-opacity)) !important;
}

.border-beauty-men {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-beauty-men-rgb), var(--bs-border-opacity)) !important;
}

.border-hair-intense {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-hair-intense-rgb), var(--bs-border-opacity)) !important;
}

.border-pure-and-green {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-pure-and-green-rgb), var(--bs-border-opacity)) !important;
}

.border-pro {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-pro-rgb), var(--bs-border-opacity)) !important;
}

.border-cellprotect {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-cellprotect-rgb), var(--bs-border-opacity)) !important;
}

.border-vitamins {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-vitamins-rgb), var(--bs-border-opacity)) !important;
}

.border-minerals {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-minerals-rgb), var(--bs-border-opacity)) !important;
}

.border-amino-acids {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-amino-acids-rgb), var(--bs-border-opacity)) !important;
}

.border-fatty-acids {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-fatty-acids-rgb), var(--bs-border-opacity)) !important;
}

.border-other-nutrients {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-other-nutrients-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary-plant-substances {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-plant-substances-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.min-vh-100 {
  min-height: 100vh !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;
}

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

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

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

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

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

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

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

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

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

.m-7 {
  margin: 6rem !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: 1rem !important;
  margin-left: 1rem !important;
}

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

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

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

.mx-7 {
  margin-right: 6rem !important;
  margin-left: 6rem !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: 1rem !important;
  margin-bottom: 1rem !important;
}

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

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

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

.my-7 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !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: 1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

.me-6 {
  margin-right: 4rem !important;
}

.me-7 {
  margin-right: 6rem !important;
}

.me-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: 1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

.ms-6 {
  margin-left: 4rem !important;
}

.ms-7 {
  margin-left: 6rem !important;
}

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

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

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

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

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

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

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

.m-n7 {
  margin: -6rem !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: -1rem !important;
  margin-left: -1rem !important;
}

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

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

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

.mx-n7 {
  margin-right: -6rem !important;
  margin-left: -6rem !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: -1rem !important;
  margin-bottom: -1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-n6 {
  margin-right: -4rem !important;
}

.me-n7 {
  margin-right: -6rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.ms-n6 {
  margin-left: -4rem !important;
}

.ms-n7 {
  margin-left: -6rem !important;
}

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

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

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

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

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

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

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

.p-7 {
  padding: 6rem !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: 1rem !important;
  padding-left: 1rem !important;
}

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

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

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

.px-7 {
  padding-right: 6rem !important;
  padding-left: 6rem !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: 1rem !important;
  padding-bottom: 1rem !important;
}

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

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

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

.py-7 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !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: 1rem !important;
}

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

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

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

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

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

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

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

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

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

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

.pe-6 {
  padding-right: 4rem !important;
}

.pe-7 {
  padding-right: 6rem !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: 1rem !important;
}

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

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

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

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

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

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

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

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

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

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

.ps-6 {
  padding-left: 4rem !important;
}

.ps-7 {
  padding-left: 6rem !important;
}

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

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

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

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

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

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

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

.gap-7 {
  gap: 6rem !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: 1rem !important;
}

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

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

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

.row-gap-7 {
  row-gap: 6rem !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: 1rem !important;
}

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

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

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

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

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

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

.fst-normal {
  font-style: normal !important;
}

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

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

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

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

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

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

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

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

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

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

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

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

.text-decoration-line-through {
  text-decoration: line-through !important;
}

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

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

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

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

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-transparent {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-transparent-rgb), var(--bs-text-opacity)) !important;
}

.text-orthomol-blue {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-orthomol-blue-rgb), var(--bs-text-opacity)) !important;
}

.text-orthomol-blue-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-orthomol-blue-light-rgb), var(--bs-text-opacity)) !important;
}

.text-orthomol-blue-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-orthomol-blue-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-orthomol-green {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-orthomol-green-rgb), var(--bs-text-opacity)) !important;
}

.text-natal {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-natal-rgb), var(--bs-text-opacity)) !important;
}

.text-femin {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-femin-rgb), var(--bs-text-opacity)) !important;
}

.text-arthro {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-arthro-rgb), var(--bs-text-opacity)) !important;
}

.text-cardio {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-cardio-rgb), var(--bs-text-opacity)) !important;
}

.text-immun {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-immun-rgb), var(--bs-text-opacity)) !important;
}

.text-vegone {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-vegone-rgb), var(--bs-text-opacity)) !important;
}

.text-fertil {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-fertil-rgb), var(--bs-text-opacity)) !important;
}

.text-vital {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-vital-rgb), var(--bs-text-opacity)) !important;
}

.text-weitere {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-weitere-rgb), var(--bs-text-opacity)) !important;
}

.text-vision {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-vision-rgb), var(--bs-text-opacity)) !important;
}

.text-sport {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-sport-rgb), var(--bs-text-opacity)) !important;
}

.text-text {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-text-rgb), var(--bs-text-opacity)) !important;
}

.text-beauty {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-beauty-rgb), var(--bs-text-opacity)) !important;
}

.text-beauty-men {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-beauty-men-rgb), var(--bs-text-opacity)) !important;
}

.text-hair-intense {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-hair-intense-rgb), var(--bs-text-opacity)) !important;
}

.text-pure-and-green {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-pure-and-green-rgb), var(--bs-text-opacity)) !important;
}

.text-pro {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-pro-rgb), var(--bs-text-opacity)) !important;
}

.text-cellprotect {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-cellprotect-rgb), var(--bs-text-opacity)) !important;
}

.text-vitamins {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-vitamins-rgb), var(--bs-text-opacity)) !important;
}

.text-minerals {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-minerals-rgb), var(--bs-text-opacity)) !important;
}

.text-amino-acids {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-amino-acids-rgb), var(--bs-text-opacity)) !important;
}

.text-fatty-acids {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-fatty-acids-rgb), var(--bs-text-opacity)) !important;
}

.text-other-nutrients {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-other-nutrients-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary-plant-substances {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-plant-substances-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

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

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

.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}

.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}

.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}

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

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-black {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-black-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-transparent {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-transparent-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-orthomol-blue {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-orthomol-blue-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-orthomol-blue-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-orthomol-blue-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-orthomol-blue-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-orthomol-blue-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-orthomol-green {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-orthomol-green-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-natal {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-natal-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-femin {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-femin-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-arthro {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-arthro-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-cardio {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-cardio-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-immun {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-immun-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-vegone {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-vegone-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-fertil {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-fertil-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-vital {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-vital-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-weitere {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-weitere-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-vision {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-vision-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-sport {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-sport-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-text {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-text-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-beauty {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-beauty-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-beauty-men {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-beauty-men-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-hair-intense {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-hair-intense-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-pure-and-green {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-pure-and-green-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-pro {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-pro-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-cellprotect {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-cellprotect-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-vitamins {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-vitamins-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-minerals {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-minerals-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-amino-acids {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-amino-acids-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-fatty-acids {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-fatty-acids-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-other-nutrients {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-other-nutrients-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary-plant-substances {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-plant-substances-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

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

.bg-orthomol-blue {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-orthomol-blue-rgb), var(--bs-bg-opacity)) !important;
}

.bg-orthomol-blue-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-orthomol-blue-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-orthomol-blue-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-orthomol-blue-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-orthomol-green {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-orthomol-green-rgb), var(--bs-bg-opacity)) !important;
}

.bg-natal {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-natal-rgb), var(--bs-bg-opacity)) !important;
}

.bg-femin {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-femin-rgb), var(--bs-bg-opacity)) !important;
}

.bg-arthro {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-arthro-rgb), var(--bs-bg-opacity)) !important;
}

.bg-cardio {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-cardio-rgb), var(--bs-bg-opacity)) !important;
}

.bg-immun {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-immun-rgb), var(--bs-bg-opacity)) !important;
}

.bg-vegone {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-vegone-rgb), var(--bs-bg-opacity)) !important;
}

.bg-fertil {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-fertil-rgb), var(--bs-bg-opacity)) !important;
}

.bg-vital {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-vital-rgb), var(--bs-bg-opacity)) !important;
}

.bg-weitere {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-weitere-rgb), var(--bs-bg-opacity)) !important;
}

.bg-vision {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-vision-rgb), var(--bs-bg-opacity)) !important;
}

.bg-sport {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-sport-rgb), var(--bs-bg-opacity)) !important;
}

.bg-text {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-text-rgb), var(--bs-bg-opacity)) !important;
}

.bg-beauty {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-beauty-rgb), var(--bs-bg-opacity)) !important;
}

.bg-beauty-men {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-beauty-men-rgb), var(--bs-bg-opacity)) !important;
}

.bg-hair-intense {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-hair-intense-rgb), var(--bs-bg-opacity)) !important;
}

.bg-pure-and-green {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-pure-and-green-rgb), var(--bs-bg-opacity)) !important;
}

.bg-pro {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-pro-rgb), var(--bs-bg-opacity)) !important;
}

.bg-cellprotect {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-cellprotect-rgb), var(--bs-bg-opacity)) !important;
}

.bg-vitamins {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-vitamins-rgb), var(--bs-bg-opacity)) !important;
}

.bg-minerals {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-minerals-rgb), var(--bs-bg-opacity)) !important;
}

.bg-amino-acids {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-amino-acids-rgb), var(--bs-bg-opacity)) !important;
}

.bg-fatty-acids {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-fatty-acids-rgb), var(--bs-bg-opacity)) !important;
}

.bg-other-nutrients {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-other-nutrients-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary-plant-substances {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-plant-substances-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

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

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

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

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

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

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

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

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

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

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.z-n1 {
  z-index: -1 !important;
}

.z-0 {
  z-index: 0 !important;
}

.z-1 {
  z-index: 1 !important;
}

.z-2 {
  z-index: 2 !important;
}

.z-3 {
  z-index: 3 !important;
}

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

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

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

  .object-fit-sm-contain {
    object-fit: contain !important;
  }

  .object-fit-sm-cover {
    object-fit: cover !important;
  }

  .object-fit-sm-fill {
    object-fit: fill !important;
  }

  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }

  .object-fit-sm-none {
    object-fit: none !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .me-sm-0 {
    margin-right: 0 !important;
  }

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

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

  .me-sm-3 {
    margin-right: 1rem !important;
  }

  .me-sm-4 {
    margin-right: 1.5rem !important;
  }

  .me-sm-5 {
    margin-right: 3rem !important;
  }

  .me-sm-6 {
    margin-right: 4rem !important;
  }

  .me-sm-7 {
    margin-right: 6rem !important;
  }

  .me-sm-auto {
    margin-right: auto !important;
  }

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

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

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

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

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

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

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

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

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

  .ms-sm-0 {
    margin-left: 0 !important;
  }

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

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

  .ms-sm-3 {
    margin-left: 1rem !important;
  }

  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }

  .ms-sm-5 {
    margin-left: 3rem !important;
  }

  .ms-sm-6 {
    margin-left: 4rem !important;
  }

  .ms-sm-7 {
    margin-left: 6rem !important;
  }

  .ms-sm-auto {
    margin-left: auto !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .me-sm-n3 {
    margin-right: -1rem !important;
  }

  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .me-sm-n5 {
    margin-right: -3rem !important;
  }

  .me-sm-n6 {
    margin-right: -4rem !important;
  }

  .me-sm-n7 {
    margin-right: -6rem !important;
  }

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

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

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

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

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

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

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

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

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

  .ms-sm-n3 {
    margin-left: -1rem !important;
  }

  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-sm-n5 {
    margin-left: -3rem !important;
  }

  .ms-sm-n6 {
    margin-left: -4rem !important;
  }

  .ms-sm-n7 {
    margin-left: -6rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pe-sm-0 {
    padding-right: 0 !important;
  }

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

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

  .pe-sm-3 {
    padding-right: 1rem !important;
  }

  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pe-sm-5 {
    padding-right: 3rem !important;
  }

  .pe-sm-6 {
    padding-right: 4rem !important;
  }

  .pe-sm-7 {
    padding-right: 6rem !important;
  }

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

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

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

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

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

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

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

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

  .ps-sm-0 {
    padding-left: 0 !important;
  }

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

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

  .ps-sm-3 {
    padding-left: 1rem !important;
  }

  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }

  .ps-sm-5 {
    padding-left: 3rem !important;
  }

  .ps-sm-6 {
    padding-left: 4rem !important;
  }

  .ps-sm-7 {
    padding-left: 6rem !important;
  }

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

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

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

  .gap-sm-3 {
    gap: 1rem !important;
  }

  .gap-sm-4 {
    gap: 1.5rem !important;
  }

  .gap-sm-5 {
    gap: 3rem !important;
  }

  .gap-sm-6 {
    gap: 4rem !important;
  }

  .gap-sm-7 {
    gap: 6rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .object-fit-md-contain {
    object-fit: contain !important;
  }

  .object-fit-md-cover {
    object-fit: cover !important;
  }

  .object-fit-md-fill {
    object-fit: fill !important;
  }

  .object-fit-md-scale {
    object-fit: scale-down !important;
  }

  .object-fit-md-none {
    object-fit: none !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .me-md-0 {
    margin-right: 0 !important;
  }

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

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

  .me-md-3 {
    margin-right: 1rem !important;
  }

  .me-md-4 {
    margin-right: 1.5rem !important;
  }

  .me-md-5 {
    margin-right: 3rem !important;
  }

  .me-md-6 {
    margin-right: 4rem !important;
  }

  .me-md-7 {
    margin-right: 6rem !important;
  }

  .me-md-auto {
    margin-right: auto !important;
  }

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

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

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

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

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

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

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

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

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

  .ms-md-0 {
    margin-left: 0 !important;
  }

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

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

  .ms-md-3 {
    margin-left: 1rem !important;
  }

  .ms-md-4 {
    margin-left: 1.5rem !important;
  }

  .ms-md-5 {
    margin-left: 3rem !important;
  }

  .ms-md-6 {
    margin-left: 4rem !important;
  }

  .ms-md-7 {
    margin-left: 6rem !important;
  }

  .ms-md-auto {
    margin-left: auto !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .me-md-n3 {
    margin-right: -1rem !important;
  }

  .me-md-n4 {
    margin-right: -1.5rem !important;
  }

  .me-md-n5 {
    margin-right: -3rem !important;
  }

  .me-md-n6 {
    margin-right: -4rem !important;
  }

  .me-md-n7 {
    margin-right: -6rem !important;
  }

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

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

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

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

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

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

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

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

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

  .ms-md-n3 {
    margin-left: -1rem !important;
  }

  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-md-n5 {
    margin-left: -3rem !important;
  }

  .ms-md-n6 {
    margin-left: -4rem !important;
  }

  .ms-md-n7 {
    margin-left: -6rem !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .py-md-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-md-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .pt-md-0 {
    padding-top: 0 !important;
  }

  .pt-md-1 {
    padding-top: 0.25rem !important;
  }

  .pt-md-2 {
    padding-top: 0.5rem !important;
  }

  .pt-md-3 {
    padding-top: 1rem !important;
  }

  .pt-md-4 {
    padding-top: 1.5rem !important;
  }

  .pt-md-5 {
    padding-top: 3rem !important;
  }

  .pt-md-6 {
    padding-top: 4rem !important;
  }

  .pt-md-7 {
    padding-top: 6rem !important;
  }

  .pe-md-0 {
    padding-right: 0 !important;
  }

  .pe-md-1 {
    padding-right: 0.25rem !important;
  }

  .pe-md-2 {
    padding-right: 0.5rem !important;
  }

  .pe-md-3 {
    padding-right: 1rem !important;
  }

  .pe-md-4 {
    padding-right: 1.5rem !important;
  }

  .pe-md-5 {
    padding-right: 3rem !important;
  }

  .pe-md-6 {
    padding-right: 4rem !important;
  }

  .pe-md-7 {
    padding-right: 6rem !important;
  }

  .pb-md-0 {
    padding-bottom: 0 !important;
  }

  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-md-3 {
    padding-bottom: 1rem !important;
  }

  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-md-5 {
    padding-bottom: 3rem !important;
  }

  .pb-md-6 {
    padding-bottom: 4rem !important;
  }

  .pb-md-7 {
    padding-bottom: 6rem !important;
  }

  .ps-md-0 {
    padding-left: 0 !important;
  }

  .ps-md-1 {
    padding-left: 0.25rem !important;
  }

  .ps-md-2 {
    padding-left: 0.5rem !important;
  }

  .ps-md-3 {
    padding-left: 1rem !important;
  }

  .ps-md-4 {
    padding-left: 1.5rem !important;
  }

  .ps-md-5 {
    padding-left: 3rem !important;
  }

  .ps-md-6 {
    padding-left: 4rem !important;
  }

  .ps-md-7 {
    padding-left: 6rem !important;
  }

  .gap-md-0 {
    gap: 0 !important;
  }

  .gap-md-1 {
    gap: 0.25rem !important;
  }

  .gap-md-2 {
    gap: 0.5rem !important;
  }

  .gap-md-3 {
    gap: 1rem !important;
  }

  .gap-md-4 {
    gap: 1.5rem !important;
  }

  .gap-md-5 {
    gap: 3rem !important;
  }

  .gap-md-6 {
    gap: 4rem !important;
  }

  .gap-md-7 {
    gap: 6rem !important;
  }

  .row-gap-md-0 {
    row-gap: 0 !important;
  }

  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }

  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }

  .row-gap-md-3 {
    row-gap: 1rem !important;
  }

  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }

  .row-gap-md-5 {
    row-gap: 3rem !important;
  }

  .row-gap-md-6 {
    row-gap: 4rem !important;
  }

  .row-gap-md-7 {
    row-gap: 6rem !important;
  }

  .column-gap-md-0 {
    column-gap: 0 !important;
  }

  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }

  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }

  .column-gap-md-3 {
    column-gap: 1rem !important;
  }

  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }

  .column-gap-md-5 {
    column-gap: 3rem !important;
  }

  .column-gap-md-6 {
    column-gap: 4rem !important;
  }

  .column-gap-md-7 {
    column-gap: 6rem !important;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }

  .float-lg-end {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }

  .object-fit-lg-contain {
    object-fit: contain !important;
  }

  .object-fit-lg-cover {
    object-fit: cover !important;
  }

  .object-fit-lg-fill {
    object-fit: fill !important;
  }

  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }

  .object-fit-lg-none {
    object-fit: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-grid {
    display: grid !important;
  }

  .d-lg-inline-grid {
    display: inline-grid !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }

  .d-lg-none {
    display: none !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }

  .order-lg-first {
    order: -1 !important;
  }

  .order-lg-0 {
    order: 0 !important;
  }

  .order-lg-1 {
    order: 1 !important;
  }

  .order-lg-2 {
    order: 2 !important;
  }

  .order-lg-3 {
    order: 3 !important;
  }

  .order-lg-4 {
    order: 4 !important;
  }

  .order-lg-5 {
    order: 5 !important;
  }

  .order-lg-last {
    order: 6 !important;
  }

  .m-lg-0 {
    margin: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .m-lg-6 {
    margin: 4rem !important;
  }

  .m-lg-7 {
    margin: 6rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-lg-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }

  .mx-lg-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-lg-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .my-lg-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-lg-0 {
    margin-top: 0 !important;
  }

  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mt-lg-3 {
    margin-top: 1rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mt-lg-6 {
    margin-top: 4rem !important;
  }

  .mt-lg-7 {
    margin-top: 6rem !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .me-lg-0 {
    margin-right: 0 !important;
  }

  .me-lg-1 {
    margin-right: 0.25rem !important;
  }

  .me-lg-2 {
    margin-right: 0.5rem !important;
  }

  .me-lg-3 {
    margin-right: 1rem !important;
  }

  .me-lg-4 {
    margin-right: 1.5rem !important;
  }

  .me-lg-5 {
    margin-right: 3rem !important;
  }

  .me-lg-6 {
    margin-right: 4rem !important;
  }

  .me-lg-7 {
    margin-right: 6rem !important;
  }

  .me-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-0 {
    margin-bottom: 0 !important;
  }

  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .mb-lg-6 {
    margin-bottom: 4rem !important;
  }

  .mb-lg-7 {
    margin-bottom: 6rem !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ms-lg-0 {
    margin-left: 0 !important;
  }

  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }

  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }

  .ms-lg-3 {
    margin-left: 1rem !important;
  }

  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }

  .ms-lg-5 {
    margin-left: 3rem !important;
  }

  .ms-lg-6 {
    margin-left: 4rem !important;
  }

  .ms-lg-7 {
    margin-left: 6rem !important;
  }

  .ms-lg-auto {
    margin-left: auto !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .m-lg-n6 {
    margin: -4rem !important;
  }

  .m-lg-n7 {
    margin: -6rem !important;
  }

  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .mx-lg-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }

  .mx-lg-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .my-lg-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }

  .my-lg-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-lg-n3 {
    margin-top: -1rem !important;
  }

  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-lg-n5 {
    margin-top: -3rem !important;
  }

  .mt-lg-n6 {
    margin-top: -4rem !important;
  }

  .mt-lg-n7 {
    margin-top: -6rem !important;
  }

  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .me-lg-n3 {
    margin-right: -1rem !important;
  }

  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .me-lg-n5 {
    margin-right: -3rem !important;
  }

  .me-lg-n6 {
    margin-right: -4rem !important;
  }

  .me-lg-n7 {
    margin-right: -6rem !important;
  }

  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .mb-lg-n6 {
    margin-bottom: -4rem !important;
  }

  .mb-lg-n7 {
    margin-bottom: -6rem !important;
  }

  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-lg-n3 {
    margin-left: -1rem !important;
  }

  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-lg-n5 {
    margin-left: -3rem !important;
  }

  .ms-lg-n6 {
    margin-left: -4rem !important;
  }

  .ms-lg-n7 {
    margin-left: -6rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .p-lg-6 {
    padding: 4rem !important;
  }

  .p-lg-7 {
    padding: 6rem !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-lg-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }

  .px-lg-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-lg-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-lg-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pt-lg-6 {
    padding-top: 4rem !important;
  }

  .pt-lg-7 {
    padding-top: 6rem !important;
  }

  .pe-lg-0 {
    padding-right: 0 !important;
  }

  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pe-lg-3 {
    padding-right: 1rem !important;
  }

  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pe-lg-5 {
    padding-right: 3rem !important;
  }

  .pe-lg-6 {
    padding-right: 4rem !important;
  }

  .pe-lg-7 {
    padding-right: 6rem !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pb-lg-6 {
    padding-bottom: 4rem !important;
  }

  .pb-lg-7 {
    padding-bottom: 6rem !important;
  }

  .ps-lg-0 {
    padding-left: 0 !important;
  }

  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }

  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }

  .ps-lg-3 {
    padding-left: 1rem !important;
  }

  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }

  .ps-lg-5 {
    padding-left: 3rem !important;
  }

  .ps-lg-6 {
    padding-left: 4rem !important;
  }

  .ps-lg-7 {
    padding-left: 6rem !important;
  }

  .gap-lg-0 {
    gap: 0 !important;
  }

  .gap-lg-1 {
    gap: 0.25rem !important;
  }

  .gap-lg-2 {
    gap: 0.5rem !important;
  }

  .gap-lg-3 {
    gap: 1rem !important;
  }

  .gap-lg-4 {
    gap: 1.5rem !important;
  }

  .gap-lg-5 {
    gap: 3rem !important;
  }

  .gap-lg-6 {
    gap: 4rem !important;
  }

  .gap-lg-7 {
    gap: 6rem !important;
  }

  .row-gap-lg-0 {
    row-gap: 0 !important;
  }

  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }

  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }

  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }

  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }

  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }

  .row-gap-lg-6 {
    row-gap: 4rem !important;
  }

  .row-gap-lg-7 {
    row-gap: 6rem !important;
  }

  .column-gap-lg-0 {
    column-gap: 0 !important;
  }

  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }

  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }

  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }

  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }

  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }

  .column-gap-lg-6 {
    column-gap: 4rem !important;
  }

  .column-gap-lg-7 {
    column-gap: 6rem !important;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }

  .float-xl-end {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }

  .object-fit-xl-contain {
    object-fit: contain !important;
  }

  .object-fit-xl-cover {
    object-fit: cover !important;
  }

  .object-fit-xl-fill {
    object-fit: fill !important;
  }

  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }

  .object-fit-xl-none {
    object-fit: none !important;
  }

  .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-inline-grid {
    display: inline-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;
  }

  .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: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .m-xl-6 {
    margin: 4rem !important;
  }

  .m-xl-7 {
    margin: 6rem !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: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xl-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }

  .mx-xl-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !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: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xl-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .my-xl-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !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: 1rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mt-xl-6 {
    margin-top: 4rem !important;
  }

  .mt-xl-7 {
    margin-top: 6rem !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .me-xl-0 {
    margin-right: 0 !important;
  }

  .me-xl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xl-3 {
    margin-right: 1rem !important;
  }

  .me-xl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xl-5 {
    margin-right: 3rem !important;
  }

  .me-xl-6 {
    margin-right: 4rem !important;
  }

  .me-xl-7 {
    margin-right: 6rem !important;
  }

  .me-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: 1rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xl-6 {
    margin-bottom: 4rem !important;
  }

  .mb-xl-7 {
    margin-bottom: 6rem !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ms-xl-0 {
    margin-left: 0 !important;
  }

  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xl-3 {
    margin-left: 1rem !important;
  }

  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xl-5 {
    margin-left: 3rem !important;
  }

  .ms-xl-6 {
    margin-left: 4rem !important;
  }

  .ms-xl-7 {
    margin-left: 6rem !important;
  }

  .ms-xl-auto {
    margin-left: auto !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .m-xl-n6 {
    margin: -4rem !important;
  }

  .m-xl-n7 {
    margin: -6rem !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: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .mx-xl-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }

  .mx-xl-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !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: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .my-xl-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }

  .my-xl-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-xl-n3 {
    margin-top: -1rem !important;
  }

  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-xl-n5 {
    margin-top: -3rem !important;
  }

  .mt-xl-n6 {
    margin-top: -4rem !important;
  }

  .mt-xl-n7 {
    margin-top: -6rem !important;
  }

  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .me-xl-n3 {
    margin-right: -1rem !important;
  }

  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .me-xl-n5 {
    margin-right: -3rem !important;
  }

  .me-xl-n6 {
    margin-right: -4rem !important;
  }

  .me-xl-n7 {
    margin-right: -6rem !important;
  }

  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .mb-xl-n6 {
    margin-bottom: -4rem !important;
  }

  .mb-xl-n7 {
    margin-bottom: -6rem !important;
  }

  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-xl-n3 {
    margin-left: -1rem !important;
  }

  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-xl-n5 {
    margin-left: -3rem !important;
  }

  .ms-xl-n6 {
    margin-left: -4rem !important;
  }

  .ms-xl-n7 {
    margin-left: -6rem !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: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .p-xl-6 {
    padding: 4rem !important;
  }

  .p-xl-7 {
    padding: 6rem !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: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-xl-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }

  .px-xl-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !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: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-xl-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-xl-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !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: 1rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pt-xl-6 {
    padding-top: 4rem !important;
  }

  .pt-xl-7 {
    padding-top: 6rem !important;
  }

  .pe-xl-0 {
    padding-right: 0 !important;
  }

  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xl-3 {
    padding-right: 1rem !important;
  }

  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xl-5 {
    padding-right: 3rem !important;
  }

  .pe-xl-6 {
    padding-right: 4rem !important;
  }

  .pe-xl-7 {
    padding-right: 6rem !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: 1rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pb-xl-6 {
    padding-bottom: 4rem !important;
  }

  .pb-xl-7 {
    padding-bottom: 6rem !important;
  }

  .ps-xl-0 {
    padding-left: 0 !important;
  }

  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xl-3 {
    padding-left: 1rem !important;
  }

  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xl-5 {
    padding-left: 3rem !important;
  }

  .ps-xl-6 {
    padding-left: 4rem !important;
  }

  .ps-xl-7 {
    padding-left: 6rem !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: 1rem !important;
  }

  .gap-xl-4 {
    gap: 1.5rem !important;
  }

  .gap-xl-5 {
    gap: 3rem !important;
  }

  .gap-xl-6 {
    gap: 4rem !important;
  }

  .gap-xl-7 {
    gap: 6rem !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: 1rem !important;
  }

  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }

  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }

  .row-gap-xl-6 {
    row-gap: 4rem !important;
  }

  .row-gap-xl-7 {
    row-gap: 6rem !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: 1rem !important;
  }

  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }

  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }

  .column-gap-xl-6 {
    column-gap: 4rem !important;
  }

  .column-gap-xl-7 {
    column-gap: 6rem !important;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }

  .float-xxl-end {
    float: right !important;
  }

  .float-xxl-none {
    float: none !important;
  }

  .object-fit-xxl-contain {
    object-fit: contain !important;
  }

  .object-fit-xxl-cover {
    object-fit: cover !important;
  }

  .object-fit-xxl-fill {
    object-fit: fill !important;
  }

  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }

  .object-fit-xxl-none {
    object-fit: none !important;
  }

  .d-xxl-inline {
    display: inline !important;
  }

  .d-xxl-inline-block {
    display: inline-block !important;
  }

  .d-xxl-block {
    display: block !important;
  }

  .d-xxl-grid {
    display: grid !important;
  }

  .d-xxl-inline-grid {
    display: inline-grid !important;
  }

  .d-xxl-table {
    display: table !important;
  }

  .d-xxl-table-row {
    display: table-row !important;
  }

  .d-xxl-table-cell {
    display: table-cell !important;
  }

  .d-xxl-flex {
    display: flex !important;
  }

  .d-xxl-inline-flex {
    display: inline-flex !important;
  }

  .d-xxl-none {
    display: none !important;
  }

  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xxl-row {
    flex-direction: row !important;
  }

  .flex-xxl-column {
    flex-direction: column !important;
  }

  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xxl-center {
    justify-content: center !important;
  }

  .justify-content-xxl-between {
    justify-content: space-between !important;
  }

  .justify-content-xxl-around {
    justify-content: space-around !important;
  }

  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }

  .align-items-xxl-start {
    align-items: flex-start !important;
  }

  .align-items-xxl-end {
    align-items: flex-end !important;
  }

  .align-items-xxl-center {
    align-items: center !important;
  }

  .align-items-xxl-baseline {
    align-items: baseline !important;
  }

  .align-items-xxl-stretch {
    align-items: stretch !important;
  }

  .align-content-xxl-start {
    align-content: flex-start !important;
  }

  .align-content-xxl-end {
    align-content: flex-end !important;
  }

  .align-content-xxl-center {
    align-content: center !important;
  }

  .align-content-xxl-between {
    align-content: space-between !important;
  }

  .align-content-xxl-around {
    align-content: space-around !important;
  }

  .align-content-xxl-stretch {
    align-content: stretch !important;
  }

  .align-self-xxl-auto {
    align-self: auto !important;
  }

  .align-self-xxl-start {
    align-self: flex-start !important;
  }

  .align-self-xxl-end {
    align-self: flex-end !important;
  }

  .align-self-xxl-center {
    align-self: center !important;
  }

  .align-self-xxl-baseline {
    align-self: baseline !important;
  }

  .align-self-xxl-stretch {
    align-self: stretch !important;
  }

  .order-xxl-first {
    order: -1 !important;
  }

  .order-xxl-0 {
    order: 0 !important;
  }

  .order-xxl-1 {
    order: 1 !important;
  }

  .order-xxl-2 {
    order: 2 !important;
  }

  .order-xxl-3 {
    order: 3 !important;
  }

  .order-xxl-4 {
    order: 4 !important;
  }

  .order-xxl-5 {
    order: 5 !important;
  }

  .order-xxl-last {
    order: 6 !important;
  }

  .m-xxl-0 {
    margin: 0 !important;
  }

  .m-xxl-1 {
    margin: 0.25rem !important;
  }

  .m-xxl-2 {
    margin: 0.5rem !important;
  }

  .m-xxl-3 {
    margin: 1rem !important;
  }

  .m-xxl-4 {
    margin: 1.5rem !important;
  }

  .m-xxl-5 {
    margin: 3rem !important;
  }

  .m-xxl-6 {
    margin: 4rem !important;
  }

  .m-xxl-7 {
    margin: 6rem !important;
  }

  .m-xxl-auto {
    margin: auto !important;
  }

  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .mx-xxl-6 {
    margin-right: 4rem !important;
    margin-left: 4rem !important;
  }

  .mx-xxl-7 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .my-xxl-6 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }

  .my-xxl-7 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }

  .mt-xxl-0 {
    margin-top: 0 !important;
  }

  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }

  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }

  .mt-xxl-3 {
    margin-top: 1rem !important;
  }

  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }

  .mt-xxl-5 {
    margin-top: 3rem !important;
  }

  .mt-xxl-6 {
    margin-top: 4rem !important;
  }

  .mt-xxl-7 {
    margin-top: 6rem !important;
  }

  .mt-xxl-auto {
    margin-top: auto !important;
  }

  .me-xxl-0 {
    margin-right: 0 !important;
  }

  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }

  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }

  .me-xxl-3 {
    margin-right: 1rem !important;
  }

  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }

  .me-xxl-5 {
    margin-right: 3rem !important;
  }

  .me-xxl-6 {
    margin-right: 4rem !important;
  }

  .me-xxl-7 {
    margin-right: 6rem !important;
  }

  .me-xxl-auto {
    margin-right: auto !important;
  }

  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }

  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }

  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }

  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }

  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }

  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }

  .mb-xxl-6 {
    margin-bottom: 4rem !important;
  }

  .mb-xxl-7 {
    margin-bottom: 6rem !important;
  }

  .mb-xxl-auto {
    margin-bottom: auto !important;
  }

  .ms-xxl-0 {
    margin-left: 0 !important;
  }

  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }

  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }

  .ms-xxl-3 {
    margin-left: 1rem !important;
  }

  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }

  .ms-xxl-5 {
    margin-left: 3rem !important;
  }

  .ms-xxl-6 {
    margin-left: 4rem !important;
  }

  .ms-xxl-7 {
    margin-left: 6rem !important;
  }

  .ms-xxl-auto {
    margin-left: auto !important;
  }

  .m-xxl-n1 {
    margin: -0.25rem !important;
  }

  .m-xxl-n2 {
    margin: -0.5rem !important;
  }

  .m-xxl-n3 {
    margin: -1rem !important;
  }

  .m-xxl-n4 {
    margin: -1.5rem !important;
  }

  .m-xxl-n5 {
    margin: -3rem !important;
  }

  .m-xxl-n6 {
    margin: -4rem !important;
  }

  .m-xxl-n7 {
    margin: -6rem !important;
  }

  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }

  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }

  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }

  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }

  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }

  .mx-xxl-n6 {
    margin-right: -4rem !important;
    margin-left: -4rem !important;
  }

  .mx-xxl-n7 {
    margin-right: -6rem !important;
    margin-left: -6rem !important;
  }

  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }

  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }

  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }

  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }

  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }

  .my-xxl-n6 {
    margin-top: -4rem !important;
    margin-bottom: -4rem !important;
  }

  .my-xxl-n7 {
    margin-top: -6rem !important;
    margin-bottom: -6rem !important;
  }

  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }

  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }

  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }

  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }

  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }

  .mt-xxl-n6 {
    margin-top: -4rem !important;
  }

  .mt-xxl-n7 {
    margin-top: -6rem !important;
  }

  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }

  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }

  .me-xxl-n3 {
    margin-right: -1rem !important;
  }

  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }

  .me-xxl-n5 {
    margin-right: -3rem !important;
  }

  .me-xxl-n6 {
    margin-right: -4rem !important;
  }

  .me-xxl-n7 {
    margin-right: -6rem !important;
  }

  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }

  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }

  .mb-xxl-n6 {
    margin-bottom: -4rem !important;
  }

  .mb-xxl-n7 {
    margin-bottom: -6rem !important;
  }

  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }

  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }

  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }

  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }

  .ms-xxl-n5 {
    margin-left: -3rem !important;
  }

  .ms-xxl-n6 {
    margin-left: -4rem !important;
  }

  .ms-xxl-n7 {
    margin-left: -6rem !important;
  }

  .p-xxl-0 {
    padding: 0 !important;
  }

  .p-xxl-1 {
    padding: 0.25rem !important;
  }

  .p-xxl-2 {
    padding: 0.5rem !important;
  }

  .p-xxl-3 {
    padding: 1rem !important;
  }

  .p-xxl-4 {
    padding: 1.5rem !important;
  }

  .p-xxl-5 {
    padding: 3rem !important;
  }

  .p-xxl-6 {
    padding: 4rem !important;
  }

  .p-xxl-7 {
    padding: 6rem !important;
  }

  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .px-xxl-6 {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
  }

  .px-xxl-7 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .py-xxl-6 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }

  .py-xxl-7 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .pt-xxl-0 {
    padding-top: 0 !important;
  }

  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }

  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }

  .pt-xxl-3 {
    padding-top: 1rem !important;
  }

  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }

  .pt-xxl-5 {
    padding-top: 3rem !important;
  }

  .pt-xxl-6 {
    padding-top: 4rem !important;
  }

  .pt-xxl-7 {
    padding-top: 6rem !important;
  }

  .pe-xxl-0 {
    padding-right: 0 !important;
  }

  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }

  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }

  .pe-xxl-3 {
    padding-right: 1rem !important;
  }

  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }

  .pe-xxl-5 {
    padding-right: 3rem !important;
  }

  .pe-xxl-6 {
    padding-right: 4rem !important;
  }

  .pe-xxl-7 {
    padding-right: 6rem !important;
  }

  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }

  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }

  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }

  .pb-xxl-6 {
    padding-bottom: 4rem !important;
  }

  .pb-xxl-7 {
    padding-bottom: 6rem !important;
  }

  .ps-xxl-0 {
    padding-left: 0 !important;
  }

  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }

  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }

  .ps-xxl-3 {
    padding-left: 1rem !important;
  }

  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }

  .ps-xxl-5 {
    padding-left: 3rem !important;
  }

  .ps-xxl-6 {
    padding-left: 4rem !important;
  }

  .ps-xxl-7 {
    padding-left: 6rem !important;
  }

  .gap-xxl-0 {
    gap: 0 !important;
  }

  .gap-xxl-1 {
    gap: 0.25rem !important;
  }

  .gap-xxl-2 {
    gap: 0.5rem !important;
  }

  .gap-xxl-3 {
    gap: 1rem !important;
  }

  .gap-xxl-4 {
    gap: 1.5rem !important;
  }

  .gap-xxl-5 {
    gap: 3rem !important;
  }

  .gap-xxl-6 {
    gap: 4rem !important;
  }

  .gap-xxl-7 {
    gap: 6rem !important;
  }

  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }

  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }

  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }

  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }

  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }

  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }

  .row-gap-xxl-6 {
    row-gap: 4rem !important;
  }

  .row-gap-xxl-7 {
    row-gap: 6rem !important;
  }

  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }

  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }

  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }

  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }

  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }

  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }

  .column-gap-xxl-6 {
    column-gap: 4rem !important;
  }

  .column-gap-xxl-7 {
    column-gap: 6rem !important;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }

  .fs-2 {
    font-size: 2rem !important;
  }

  .fs-3 {
    font-size: 1.75rem !important;
  }

  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-grid {
    display: grid !important;
  }

  .d-print-inline-grid {
    display: inline-grid !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }

  .d-print-none {
    display: none !important;
  }
}
/* FUNCTIONS (mainly just the rem() function) */
/* ORTHOMOL SPECIFIC STYLES START HERE */
/**
 * @license
 * MyFonts Webfont Build ID 3682630, 2018-12-05T02:39:29-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: HelveticaNeueLTStd-UltLt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-25-ultra-light-189171/
 * 
 * Webfont: HelveticaNeueLTStd-UltLtIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-26-ultra-light-italic-189171/
 * 
 * Webfont: HelveticaNeueLTStd-Th by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-35-thin-189171/
 * 
 * Webfont: HelveticaNeueLTStd-ThIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-36-thin-italic-189171/
 * 
 * Webfont: HelveticaNeueLTStd-Lt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-45-light-189171/
 * 
 * Webfont: HelveticaNeueLTStd-LtIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-46-light-italic-189171/
 * 
 * Webfont: HelveticaNeueLTStd-Roman by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-55-roman-189171/
 * 
 * Webfont: HelveticaNeueLTStd-It by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-56-italic-189171/
 * 
 * Webfont: HelveticaNeueLTStd-Md by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-65-medium-189171/
 * 
 * Webfont: HelveticaNeueLTStd-MdIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-66-medium-italic-189171/
 * 
 * Webfont: HelveticaNeueLTStd-Bd by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-75-bold-189171/
 * 
 * Webfont: HelveticaNeueLTStd-BdIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-76-bold-italic-189171/
 * 
 * Webfont: HelveticaNeueLTStd-Hv by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-85-heavy-189171/
 * 
 * Webfont: HelveticaNeueLTStd-HvIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-86-heavy-italic-189171/
 * 
 * Webfont: HelveticaNeueLTStd-Blk by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-95-black-189171/
 * 
 * Webfont: HelveticaNeueLTStd-BlkIt by Linotype
 * URL: https://www.myfonts.com/fonts/linotype/neue-helvetica/pro-96-black-italic-189171/
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3682630
 * Licensed pageviews: 6,500,000
 * Webfonts copyright: Copyright &#x00A9; 2014 Monotype Imaging Inc. All rights reserved.
 * 
 * © 2018 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "HelveticaNeueLTStd-Lt";
  src: url("./fonts/Helvetica/eot/383146_4_0.eot");
  src: url("./fonts/Helvetica/eot/383146_4_0.eot?#iefix") format("embedded-opentype"), url("./fonts/Helvetica/woff2/383146_4_0.woff2") format("woff2"), url("./fonts/Helvetica/woff/383146_4_0.woff") format("woff"), url("./fonts/Helvetica/ttf/383146_4_0.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeueLTStd-Md";
  src: url("./fonts/Helvetica/eot/383146_8_0.eot");
  src: url("./fonts/Helvetica/eot/383146_8_0.eot?#iefix") format("embedded-opentype"), url("./fonts/Helvetica/woff2/383146_8_0.woff2") format("woff2"), url("./fonts/Helvetica/woff/383146_8_0.woff") format("woff"), url("./fonts/Helvetica/ttf/383146_8_0.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeueLTStd-MdIt";
  src: url("./fonts/Helvetica/eot/383146_9_0.eot");
  src: url("./fonts/Helvetica/eot/383146_9_0.eot?#iefix") format("embedded-opentype"), url("./fonts/Helvetica/woff2/383146_9_0.woff2") format("woff2"), url("./fonts/Helvetica/woff/383146_9_0.woff") format("woff"), url("./fonts/Helvetica/ttf/383146_9_0.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeueLTStd-Bd";
  src: url("./fonts/Helvetica/eot/383146_A_0.eot");
  src: url("./fonts/Helvetica/eot/383146_A_0.eot?#iefix") format("embedded-opentype"), url("./fonts/Helvetica/woff2/383146_A_0.woff2") format("woff2"), url("./fonts/Helvetica/woff/383146_A_0.woff") format("woff"), url("./fonts/Helvetica/ttf/383146_A_0.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "HelveticaNeueLTStd-Hv";
  src: url("./fonts/Helvetica/eot/383146_C_0.eot");
  src: url("./fonts/Helvetica/eot/383146_C_0.eot?#iefix") format("embedded-opentype"), url("./fonts/Helvetica/woff2/383146_C_0.woff2") format("woff2"), url("./fonts/Helvetica/woff/383146_C_0.woff") format("woff"), url("./fonts/Helvetica/ttf/383146_C_0.ttf") format("truetype");
  font-display: swap;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.4;
  font-family: "HelveticaNeueLTStd-Hv";
  font-weight: normal;
  word-break: break-word;
}
h1.text-white, h1.text-light, h2.text-white, h2.text-light, h3.text-white, h3.text-light, h4.text-white, h4.text-light, h5.text-white, h5.text-light, h6.text-white, h6.text-light, .h1.text-white, .h1.text-light, .h2.text-white, .h2.text-light, .h3.text-white, .h3.text-light, .h4.text-white, .h4.text-light, .h5.text-white, .h5.text-light, .h6.text-white, .h6.text-light {
  font-family: "HelveticaNeueLTStd-Md";
}

.p, .downloads .accordion > .card-header h2, .downloads .accordion > .card-header .h2, .downloads .accordion > .card-header h3, .downloads .accordion > .card-header .h3, .downloads .accordion > .card-header h4, .downloads .accordion > .card-header .h4, .downloads .accordion > .card-header h5, .downloads .accordion > .card-header .h5 {
  font-size: inherit;
  font-family: inherit;
  line-height: 1.5;
}

b, strong {
  font-family: "HelveticaNeueLTStd-Md";
}

.figure-caption {
  padding: 1.25rem 0;
  line-height: 1.4;
  font-weight: 200;
  font-style: italic;
  font-size: 80%;
}

p, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  padding-right: calc(100% - 36.25rem);
  width: 100%;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  -webkit-hyphenate-limit-before: 4;
  -webkit-hyphenate-limit-after: 4;
  -ms-hyphenate-limit-chars: 10 4 4;
  hyphenate-limit-chars: 10 4 4;
}

ol.big-numerals {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  counter-reset: li !important;
}
ol.big-numerals li {
  width: 100%;
  counter-increment: li !important;
  padding-left: 2.5rem;
  margin: 0.625rem 0;
  position: relative;
}
ol.big-numerals li:before {
  display: block;
  width: 1.875rem;
  content: counter(li) !important;
  color: #0B3373;
  font-size: 1.5rem;
  font-weight: 300;
  font-family: "HelveticaNeueLTStd-Hv";
  letter-spacing: -0.125em;
  text-align: center;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}

main li a, p a, .card-body a {
  text-decoration: underline;
}
main li a[href^="tel:"], main li a[href^="mailto:"], p a[href^="tel:"], p a[href^="mailto:"], .card-body a[href^="tel:"], .card-body a[href^="mailto:"] {
  padding-left: 2.5rem;
  display: inline-block;
  position: relative;
}
main li a[href^="tel:"]:before, main li a[href^="mailto:"]:before, p a[href^="tel:"]:before, p a[href^="mailto:"]:before, .card-body a[href^="tel:"]:before, .card-body a[href^="mailto:"]:before {
  content: "";
  width: 1.75rem;
  height: 1.75rem;
  background-size: contain;
  background-position: center;
  display: inline-block;
  position: absolute;
  left: 0;
}
main li a[href^="tel:"].no-icon, main li a[href^="mailto:"].no-icon, p a[href^="tel:"].no-icon, p a[href^="mailto:"].no-icon, .card-body a[href^="tel:"].no-icon, .card-body a[href^="mailto:"].no-icon {
  padding-left: 0;
}
main li a[href^="tel:"].no-icon:before, main li a[href^="mailto:"].no-icon:before, p a[href^="tel:"].no-icon:before, p a[href^="mailto:"].no-icon:before, .card-body a[href^="tel:"].no-icon:before, .card-body a[href^="mailto:"].no-icon:before {
  display: none;
}
main li a[href^="tel:"]:before, p a[href^="tel:"]:before, .card-body a[href^="tel:"]:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.692 7.075c.062-.661.328-1.213.827-1.691l1.934-1.85c.302-.278.635-.423.957-.423.317 0 .64.145.936.433.348.308.676.632 1.03.975l.54.527 1.55 1.482c.322.308.489.622.489.93 0 .308-.167.622-.489.93l-.484.467c-.483.468-.936.91-1.435 1.333l-.026.025c-.431.413-.364.806-.26 1.104l.016.04c.4.92.956 1.795 1.825 2.839 1.56 1.84 3.203 3.268 5.013 4.367.223.139.462.248.686.358.208.099.4.194.572.298l.057.03c.172.085.338.124.505.124.416 0 .686-.253.774-.338l1.945-1.86c.302-.288.629-.442.952-.442.395 0 .717.233.92.442l3.136 2.994c.624.597.618 1.243-.016 1.875-.218.224-.447.438-.692.661-.364.338-.743.687-1.086 1.079-.598.617-1.311.906-2.231.906l-.27-.01c-1.706-.105-3.292-.741-4.483-1.283-3.234-1.497-6.073-3.621-8.429-6.316-1.939-2.233-3.245-4.312-4.108-6.54-.535-1.367-.738-2.466-.655-3.466z' stroke='%230b3373' stroke-width='1.18' fill='none'/%3E%3C/svg%3E");
}
main li a[href^="mailto:"]:before, p a[href^="mailto:"]:before, .card-body a[href^="mailto:"]:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.4 8.9c0-1.656-1.344-3-3-3h-19c-1.656 0-3 1.344-3 3v10c0 1.656 1.344 3 3 3h19c1.656 0 3-1.344 3-3v-10zM1.4 7.9l11.875 9.5c.366.292.884.292 1.25 0l11.875-9.5' stroke='%230b3373' stroke-width='1.18' fill='none'/%3E%3C/svg%3E");
}

.text-block {
  width: 100%;
}
.text-block.fullwidth-headline p, .text-block.fullwidth-headline h1, .text-block.fullwidth-headline h2, .text-block.fullwidth-headline h3, .text-block.fullwidth-headline h4, .text-block.fullwidth-headline h5, .text-block.fullwidth-headline h6, .text-block.fullwidth-headline .h1, .text-block.fullwidth-headline .h2, .text-block.fullwidth-headline .h3, .text-block.fullwidth-headline .h4, .text-block.fullwidth-headline .h5, .text-block.fullwidth-headline .h6 {
  padding-right: 0;
}
.text-block h1, .text-block .h1, .text-block h4, .text-block .h4 {
  line-height: 1.2;
}
.text-block h1 + h4, .text-block .h1 + h4, .text-block h1 + .h4, .text-block .h1 + .h4 {
  margin-bottom: 1.875rem;
}
.text-block h1 + h4:not(:empty), .text-block .h1 + h4:not(:empty), .text-block h1 + .h4:not(:empty), .text-block .h1 + .h4:not(:empty) {
  margin: 0.625rem 0 1.875rem 0;
}
.text-block h2, .text-block .h2 {
  color: #0B3373;
}
.text-block h3, .text-block .h3, .text-block h4, .text-block .h4, .text-block h5, .text-block .h5 {
  color: #486696;
}
.text-block ol {
  counter-reset: item;
}
.text-block ol > li {
  counter-increment: item;
}
.text-block ol li {
  display: table;
}
.text-block ol li:before {
  content: counters(item, ".") ".";
  display: table-cell;
  padding-right: 0.5rem;
  white-space: nowrap;
}
.text-block ol li a {
  hyphens: auto;
}
@media (min-width: 768px) {
  .text-block ol li ol {
    margin-left: 1em;
  }
}

p ul, .story ul, .engage ul, .picture-text ul, .text-block ul, .list-component-element-description ul, .blog-article-text ul, .accordion ul {
  padding-left: 0;
  padding-top: 1em;
  background-color: #0B3373;
}
p ul li, .story ul li, .engage ul li, .picture-text ul li, .text-block ul li, .list-component-element-description ul li, .blog-article-text ul li, .accordion ul li {
  list-style-type: none;
  position: relative;
  padding-left: 1.2em;
  padding-bottom: 0.75em;
  background-color: inherit;
  padding-right: calc(100% - 70ex);
  width: 100%;
}
p ul li:before, .story ul li:before, .engage ul li:before, .picture-text ul li:before, .text-block ul li:before, .list-component-element-description ul li:before, .blog-article-text ul li:before, .accordion ul li:before {
  content: "";
  position: absolute;
  display: block;
  width: 0.625em;
  height: 0.375em;
  left: 0;
  top: 0.6em;
  background-color: inherit;
}
@media print {
  p ul li:before, .story ul li:before, .engage ul li:before, .picture-text ul li:before, .text-block ul li:before, .list-component-element-description ul li:before, .blog-article-text ul li:before, .accordion ul li:before {
    content: "•";
    background: none;
    top: 0;
  }
}
p ul, p li, .story ul, .story li, .engage ul, .engage li, .picture-text ul, .picture-text li, .text-block ul, .text-block li, .list-component-element-description ul, .list-component-element-description li, .blog-article-text ul, .blog-article-text li, .accordion ul, .accordion li {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEX///+nxBvIAAAACklEQVR4AWNkAAAABAACGr4IAwAAAABJRU5ErkJggg==");
}

@media (max-width: 575.98px) {
  h1, .h1 {
    font-size: 2rem;
    line-height: 1.2;
  }

  h2, .h2 {
    font-size: 1.5rem;
    line-height: 1.2;
  }

  h3, .h3 {
    font-size: 1.3rem;
    line-height: 1.3;
  }

  h4, .h4 {
    font-size: 1.1rem;
  }

  h5, .h5 {
    font-size: 1rem;
  }

  h6, .h6 {
    font-size: 1rem;
  }
}
@media (min-width: 768px) {
  p ul li, .story ul li {
    margin-left: -0.4375rem;
  }

  ol.big-numerals li {
    width: 50%;
    padding-left: 3.125rem;
  }
  ol.big-numerals li:before {
    width: 2.5rem;
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  ol.big-numerals li {
    width: 33.33%;
    padding-left: 3.75rem;
    margin: 0.9375rem 0;
  }
  ol.big-numerals li:before {
    width: 3.125rem;
    font-size: 2.5rem;
  }
}
.hyphens-none {
  hyphens: none !important;
}
.hyphens-none * {
  hyphens: none !important;
}

body {
  letter-spacing: 0.03rem;
  line-height: 1.7;
  font-family: "HelveticaNeueLTStd-Lt", sans-serif;
  overscroll-behavior: none;
  overflow: scroll;
}
body.noScroll {
  overflow: hidden;
}

main {
  padding-top: 4.375rem;
  padding-bottom: 6.25rem;
  min-height: 43.75rem;
  overflow-x: hidden;
}

ul, ol {
  list-style: none;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}
.editmode img {
  pointer-events: auto;
}

.image img {
  width: 100%;
}
.image figcaption {
  font-size: 0.875rem;
  font-style: italic;
  padding: 0.25rem 1rem;
}

a {
  text-decoration: none;
}

select.form-control {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M7.708 8.676l-6.88-6.789c-.438-.432-.438-1.132 0-1.564.437-.432 1.147-.432 1.584 0l6.087 6.007 6.087-6.007c.438-.432 1.147-.432 1.585 0 .438.432.438 1.132 0 1.564l-6.88 6.789c-.219.216-.505.324-.792.324-.287 0-.573-.108-.792-.324z' fill='%230B3373'/%3E%3C/svg%3E");
  background-position: center right 0.8125rem;
  background-repeat: no-repeat;
}

.form-control {
  border-radius: 0;
  box-shadow: inset 0 0.25rem 0 #ced4da;
  height: 3rem;
  appearance: none;
}

.contact-formular #hintPhone {
  font-size: 0.875rem;
  line-height: 1.5rem;
}
.contact-formular .icon-phone {
  color: #0B3373;
  padding-left: 2rem;
  position: relative;
}
.contact-formular .icon-phone:before {
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  background: url("/images/icon-exclamation.svg") no-repeat 50% 50%;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: 0;
}
.contact-formular #g-recaptcha-response {
  display: block !important;
  position: absolute;
  margin: -4.875rem 0 0 0 !important;
  width: 18.875rem !important;
  height: 4.75rem !important;
  z-index: -999999;
  opacity: 0;
}

.pe-auto {
  pointer-events: auto !important;
}

@media print {
  .col-print-1 {
    flex: 0 0 8%;
    max-width: 8%;
  }

  .col-print-2 {
    flex: 0 0 17%;
    max-width: 17%;
  }

  .col-print-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-print-4 {
    flex: 0 0 33%;
    max-width: 33%;
  }

  .col-print-5 {
    flex: 0 0 42%;
    max-width: 42%;
  }

  .col-print-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-print-7 {
    flex: 0 0 58%;
    max-width: 58%;
  }

  .col-print-8 {
    flex: 0 0 67%;
    max-width: 67%;
  }

  .col-print-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-print-10 {
    flex: 0 0 83%;
    max-width: 83%;
  }

  .col-print-11 {
    flex: 0 0 92%;
    max-width: 92%;
  }

  .col-print-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.btn {
  border: 0;
  border-radius: 0;
}
.btn:focus, .btn.focus {
  box-shadow: none;
}
.btn-arrow {
  font-size: 1.25rem;
  border-bottom: 0 !important;
}
.btn-arrow:not(:hover) {
  text-decoration: none;
}
.btn-arrow:after {
  content: "";
  display: inline-block;
  margin-left: 0.2em;
  margin-bottom: -0.05em;
  width: 0.8em;
  height: 0.8em;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%230b3373'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.btn-arrow.text-white:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
.btn-download {
  display: inline-block;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 2.5em;
  background-color: transparent;
  font-weight: 200;
}
.btn-download:after {
  content: "";
  display: inline-block;
  height: 1em;
  width: 1em;
  margin-left: 0.5em;
  margin-bottom: -0.1em;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M86.103 63.719v22.84h-72.222v-22.84h-13.881v29.554c0 3.705 3.103 6.71 6.951 6.71h86.082c3.844 0 6.95-3.001 6.95-6.71v-29.554h-13.88zM48.719 61.455l-19.873-23.23s-3.023-2.762.256-2.762h11.198v-33.815s-.445-1.648 2.121-1.648h15.763c1.848 0 1.807 1.387 1.807 1.387v33.379h10.336c3.979 0 .983 2.892.983 2.892s-16.908 21.712-19.267 23.99c-1.696 1.651-3.324-.193-3.324-.193z' fill='%230b3373'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.btn-link[href^="tel:"], .engage__text a[href^="tel:"], .btn-link[href^="mailto:"], .engage__text a[href^="mailto:"] {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  padding-left: 2.4em;
  display: block;
  text-align: left;
  border: 0;
}
.btn-link[href^="tel:"]:before, .engage__text a[href^="tel:"]:before, .btn-link[href^="mailto:"]:before, .engage__text a[href^="mailto:"]:before {
  content: "";
  display: block;
  width: 1.75em;
  height: 1.75em;
  background-size: contain;
  background-position: center;
  display: inline-block;
  position: absolute;
  left: 0;
}
.btn-link[href^="tel:"]:before, .engage__text a[href^="tel:"]:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2.692 7.075c.062-.661.328-1.213.827-1.691l1.934-1.85c.302-.278.635-.423.957-.423.317 0 .64.145.936.433.348.308.676.632 1.03.975l.54.527 1.55 1.482c.322.308.489.622.489.93 0 .308-.167.622-.489.93l-.484.467c-.483.468-.936.91-1.435 1.333l-.026.025c-.431.413-.364.806-.26 1.104l.016.04c.4.92.956 1.795 1.825 2.839 1.56 1.84 3.203 3.268 5.013 4.367.223.139.462.248.686.358.208.099.4.194.572.298l.057.03c.172.085.338.124.505.124.416 0 .686-.253.774-.338l1.945-1.86c.302-.288.629-.442.952-.442.395 0 .717.233.92.442l3.136 2.994c.624.597.618 1.243-.016 1.875-.218.224-.447.438-.692.661-.364.338-.743.687-1.086 1.079-.598.617-1.311.906-2.231.906l-.27-.01c-1.706-.105-3.292-.741-4.483-1.283-3.234-1.497-6.073-3.621-8.429-6.316-1.939-2.233-3.245-4.312-4.108-6.54-.535-1.367-.738-2.466-.655-3.466z' stroke='%230b3373' stroke-width='1.18' fill='none'/%3E%3C/svg%3E");
}
.btn-link[href^="mailto:"]:before, .engage__text a[href^="mailto:"]:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M26.4 8.9c0-1.656-1.344-3-3-3h-19c-1.656 0-3 1.344-3 3v10c0 1.656 1.344 3 3 3h19c1.656 0 3-1.344 3-3v-10zM1.4 7.9l11.875 9.5c.366.292.884.292 1.25 0l11.875-9.5' stroke='%230b3373' stroke-width='1.18' fill='none'/%3E%3C/svg%3E");
}
.btn-cta {
  padding-left: 0;
  position: relative;
  display: block;
  text-align: center;
}
.btn-cart:before {
  content: "";
  display: block;
  width: 1.5em;
  height: 1.5em;
  margin-right: 0.2em;
  margin-bottom: -0.3em;
  background-size: contain;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 19' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M13.438 14.339c-.862 0-1.563.7-1.563 1.562 0 .862.701 1.563 1.563 1.563.861 0 1.562-.701 1.562-1.563s-.701-1.562-1.562-1.562zm0 2.252c-.381 0-.691-.31-.691-.69 0-.381.31-.69.691-.69.38 0 .69.309.69.69 0 .381-.31.69-.69.69zM7.5 14.339c-.862 0-1.562.7-1.562 1.562 0 .862.7 1.563 1.562 1.563.862 0 1.563-.701 1.563-1.563-.001-.862-.701-1.562-1.563-1.562zm0 2.252c-.38 0-.69-.31-.69-.69 0-.381.31-.69.69-.69.381 0 .69.309.69.69 0 .381-.309.69-.69.69zM13.916 6.214h-6.582c-.253 0-.459.139-.459.312s.206.313.459.313h6.582c.253 0 .459-.14.459-.313s-.206-.312-.459-.312zM13.285 8.714h-5.945c-.257 0-.465.139-.465.312s.208.313.465.313h5.945c.257 0 .465-.14.465-.313s-.208-.312-.465-.312zM18.543 4.8c-.176-.192-.436-.302-.714-.302h-14.34l-.289-1.255c-.061-.262-.261-.481-.536-.588l-2.02-.782c-.233-.091-.505.005-.606.213-.101.208.006.45.239.54l2.021.783 2.227 9.649c.088.38.467.656.902.656h11.029c.254 0 .461-.184.461-.411 0-.227-.207-.411-.461-.411h-11.029l-.271-1.174h11.385c.435 0 .814-.276.902-.656l1.288-5.577c.056-.243-.013-.493-.188-.685zm-2.002 6.097h-11.574l-1.288-5.578h14.15l-1.288 5.578z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.btn-circle {
  border-radius: 100%;
  position: relative;
  max-width: 5.625rem;
  min-width: 3.75rem;
  width: 100%;
}
.btn-circle:before {
  content: "";
  padding-bottom: 100%;
  width: 0;
  display: block;
}
.btn-circle svg {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn-reference {
  padding: 0;
  position: relative;
  text-decoration: underline;
  white-space: normal;
  text-align: left;
  border-bottom: 0 !important;
}
.btn-reference:after {
  content: "";
  position: absolute;
  top: 0.35em;
  left: -1.25em;
  display: block;
  width: 0.8em;
  height: 0.8em;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%230b3373'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
}

.cta {
  height: 3.125rem;
}
.cta a, .cta .btn-cta {
  height: 3.125rem;
  transform: translateY(0);
  transition: transform 0.3s 0s;
  width: 100%;
}
.cta a, .cta a:hover, .cta .btn-cta, .cta .btn-cta:hover {
  color: #fff;
}
.cta--fixed a, .cta--fixed .btn-cta {
  position: fixed;
  z-index: 1;
  bottom: -3.125rem;
  right: 0;
  max-width: 100%;
  width: 26.25rem !important;
  display: inline-block;
  transform: translateY(-100%);
  transition: transform 0.3s 0.3s;
}
.cta--fixed a:hover, .cta--fixed .btn-cta:hover {
  border-top: 0.0625rem solid #fff;
}
.cta--fixed a:focus, .cta--fixed .btn-cta:focus {
  box-shadow: none;
}

.engage__text a[href^="tel:"]:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M2.692 7.075c.062-.661.328-1.213.827-1.691l1.934-1.85c.302-.278.635-.423.957-.423.317 0 .64.145.936.433.348.308.676.632 1.03.975l.54.527 1.55 1.482c.322.308.489.622.489.93 0 .308-.167.622-.489.93l-.484.467c-.483.468-.936.91-1.435 1.333l-.026.025c-.431.413-.364.806-.26 1.104l.016.04c.4.92.956 1.795 1.825 2.839 1.56 1.84 3.203 3.268 5.013 4.367.223.139.462.248.686.358.208.099.4.194.572.298l.057.03c.172.085.338.124.505.124.416 0 .686-.253.774-.338l1.945-1.86c.302-.288.629-.442.952-.442.395 0 .717.233.92.442l3.136 2.994c.624.597.618 1.243-.016 1.875-.218.224-.447.438-.692.661-.364.338-.743.687-1.086 1.079-.598.617-1.311.906-2.231.906l-.27-.01c-1.706-.105-3.292-.741-4.483-1.283-3.234-1.497-6.073-3.621-8.429-6.316-1.939-2.233-3.245-4.312-4.108-6.54-.535-1.367-.738-2.466-.655-3.466z' stroke='%230b3373' stroke-width='1.18' fill='none'/%3E%3C/svg%3E");
}
.engage__text a[href^="mailto:"]:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 28 28' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M26.4 8.9c0-1.656-1.344-3-3-3h-19c-1.656 0-3 1.344-3 3v10c0 1.656 1.344 3 3 3h19c1.656 0 3-1.344 3-3v-10zM1.4 7.9l11.875 9.5c.366.292.884.292 1.25 0l11.875-9.5' stroke='%230b3373' stroke-width='1.18' fill='none'/%3E%3C/svg%3E");
}

header {
  z-index: 11;
  position: relative;
}

#header {
  max-width: 100%;
  padding: 0;
}

.main-search {
  position: relative;
}
.main-search button {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 2.375rem;
  background-position: center;
  background-size: 1.5rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M83.982 83.982l-20.005-20.005' stroke='%230d3373' stroke-width='8.81408' fill='none'/%3E%3Ccircle cx='44.11' cy='44.11' r='28.091' stroke='%230d3373' stroke-width='9' fill='none'/%3E%3C/svg%3E");
}

footer {
  background: #0B3373;
  color: #fff;
}
footer a {
  text-decoration: none;
}
footer a, footer a:hover {
  color: inherit;
}

@media (min-width: 768px) {
  footer ul {
    column-count: 2;
    column-gap: 7.5rem;
  }
  footer ul.social {
    column-count: 1;
    column-gap: 0.25rem;
  }
}
@media (max-width: 575.98px) {
  footer ul li:nth-child(7) ~ li {
    display: none;
  }
}
.fullsite-search-page .facet-search-filter-badges {
  overflow-x: auto;
  overflow-y: hidden;
  color: red;
}
@media (min-width: 992px) {
  .fullsite-search-page .facet-search-filter-badges {
    display: flex;
    justify-content: center;
  }
}
.fullsite-search-page .facet-heading {
  display: none;
}
.fullsite-search-page .text-block {
  padding-right: 0;
}
@media (min-width: 768px) {
  .fullsite-search-page .text-block h1, .fullsite-search-page .text-block .h1 {
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    width: auto;
    text-align: center;
  }
}
.fullsite-search-page .badge {
  font-size: 100%;
}
@media (min-width: 768px) {
  .fullsite-search-page .search-result-list {
    max-width: 100%;
    width: 37.5rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.fullsite-search-page .search-result-list li {
  margin-bottom: 2em;
}
.fullsite-search-page .search-result-list a {
  color: black;
  text-decoration: none;
}
.fullsite-search-page .search-result-list a:hover {
  color: #05386F;
  text-decoration: underline;
}
.fullsite-search-page .search-result-list h3, .fullsite-search-page .search-result-list .h3 {
  font-size: 1rem;
  font-weight: normal;
  font-family: "HelveticaNeueLTStd-Md", sans-serif;
  margin-bottom: 0;
}
.fullsite-search-page .search-result-list span, .fullsite-search-page .search-result-list p {
  padding-right: 0;
  font-size: 0.75rem;
}
.fullsite-search-page .search-result-list span {
  color: #99989E;
  display: block;
  line-height: 1.5;
  margin: 0.375rem 0;
}
.fullsite-search-page .search-result-list mark, .fullsite-search-page .search-result-list .mark {
  font-family: "HelveticaNeueLTStd-Hv", sans-serif;
  font-weight: normal;
  padding: 0;
  background: none;
}
.fullsite-search-page .load-more {
  text-align: center;
}
.fullsite-search-page .load-more input {
  border: 0 !important;
  color: #fff;
  background-color: #0B3373 !important;
  display: inline-block;
  font-weight: 400;
  vertical-align: middle;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  line-height: 1.5;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.fullsite-search-page .load-more input:hover {
  background-color: #082450 !important;
}
.fullsite-search-page .load-more input:active {
  background-color: #071e44 !important;
}
.fullsite-search-page .load-more input:focus {
  box-shadow: 0 0 0 0.2rem rgba(48, 82, 136, 0.5) !important;
}
@media (max-width: 767.98px) {
  .fullsite-search-page {
    padding-left: 0;
    padding-right: 0;
  }
  .fullsite-search-page .text-block h1, .fullsite-search-page .text-block .h1 {
    font-size: 1.75rem !important;
  }
  .fullsite-search-page .search-box {
    padding-top: 1rem !important;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .fullsite-search-page .twitter-typeahead {
    margin: 0 !important;
  }
}

.fullsite-search-page .search-box, .navi-search .search-box {
  display: flex;
  width: 37.5rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.fullsite-search-page .search-box .search-box-button, .fullsite-search-page .search-box .search-box-button-with-redirect, .navi-search .search-box .search-box-button, .navi-search .search-box .search-box-button-with-redirect {
  background-color: transparent !important;
  position: relative;
  border: 0;
  font-size: 0;
  outline: none;
  z-index: 2;
  cursor: pointer;
  height: 3rem;
  width: 3rem;
}
.fullsite-search-page .search-box .search-box-button:before, .fullsite-search-page .search-box .search-box-button-with-redirect:before, .navi-search .search-box .search-box-button:before, .navi-search .search-box .search-box-button-with-redirect:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 100%;
  background-image: url("../images/icon-search.svg") !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-size: auto 1.25rem;
}
.fullsite-search-page .search-box .search-box-button:hover:before, .fullsite-search-page .search-box .search-box-button-with-redirect:hover:before, .navi-search .search-box .search-box-button:hover:before, .navi-search .search-box .search-box-button-with-redirect:hover:before {
  background-color: rgba(11, 51, 115, 0.15);
}
.fullsite-search-page .search-box .search-box-input,
.fullsite-search-page .search-box .twitter-typeahead, .navi-search .search-box .search-box-input,
.navi-search .search-box .twitter-typeahead {
  flex-grow: 1;
}
.fullsite-search-page .search-box .search-box-input, .navi-search .search-box .search-box-input {
  font-size: 1rem;
  height: 2rem;
  border: none;
  outline: none;
  transition: box-shadow 0.3s;
}
.fullsite-search-page .search-box .twitter-typeahead .search-box-input, .navi-search .search-box .twitter-typeahead .search-box-input {
  width: 100%;
}

.fullsite-search-page .search-box input[type=text] {
  box-shadow: 0 0.125rem 0 0 #0B3373 !important;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
}

.navi-search {
  z-index: 10;
}
.navi-search input[type=text] {
  background-color: transparent !important;
  background: transparent !important;
  border: none;
  border-radius: 0;
  box-shadow: 0 0.125rem 0 0 #fff !important;
  color: #fff;
  font-size: 1.5rem !important;
  height: 2.5rem;
  -webkit-appearance: none;
  appearance: none;
}
.navi-search label[for=navi-search-toggle] {
  background-image: url("../images/icon-search.svg");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 1.5625rem;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-block;
  cursor: pointer;
  text-indent: -666em;
  overflow: hidden;
  position: relative;
  margin: 0;
  z-index: 10;
  transform: translatey(4px);
}
.navi-search label[for=navi-search-toggle]:after {
  content: "+";
  line-height: 0;
  text-align: center;
  display: none;
  font-size: 3em;
  font-weight: 300;
  text-indent: 0;
  color: #0B3373;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.navi-search input#navi-search-toggle {
  display: none;
}
.navi-search input#navi-search-toggle:checked ~ .mega-menu {
  display: block;
}
.navi-search input#navi-search-toggle:checked + label[for=navi-search-toggle] {
  background-image: none;
}
.navi-search input#navi-search-toggle:checked + label[for=navi-search-toggle]:after {
  display: block;
}
.navi-search .empty-message {
  color: #fff;
}
.navi-search .mega-menu {
  display: none;
  background-color: rgba(11, 51, 115, 0.95);
  left: 0;
  right: 0;
  top: 5rem;
  position: absolute;
  color: #FFFFFF;
}
.navi-search .mega-menu label[for=navi-search-toggle] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  transform: none;
  background: none;
  z-index: 0;
}
.navi-search .mega-menu > .container > .row {
  overflow-y: auto;
  overscroll-behavior: contain;
  max-height: calc(100vh - 5rem);
}
.navi-search .search-box {
  padding-right: 0;
}
.navi-search .search-box .search-box-button:before, .navi-search .search-box .search-box-button-with-redirect:before {
  background-image: url("../images/icon-search-white.svg") !important;
}
.navi-search .search-box .search-box-button:hover:before, .navi-search .search-box .search-box-button-with-redirect:hover:before {
  background-color: #0A245D;
}
.navi-search .search-box .tt-suggestion {
  padding-left: 0;
  padding-right: 0;
}
.navi-search .search-box .tt-suggestion a {
  color: #FFFFFF;
}
.navi-search .search-box .tt-suggestion a:hover {
  text-decoration: underline;
}
.navi-search .search-box input[type=text] {
  height: 3rem;
}
.navi-search .search-box input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.5rem !important;
}
.navi-search .tt-menu {
  display: block !important;
  position: static !important;
  margin-top: 3.125rem;
  margin-right: -2.5rem;
}
.navi-search .tt-menu .btn-arrow {
  color: white !important;
  cursor: pointer;
  padding-bottom: 2.1875rem;
  opacity: 1;
}
.navi-search .tt-menu .btn-arrow:hover {
  text-decoration: underline;
}
.navi-search .tt-menu .tt-dataset .tt-suggestion:last-child {
  padding-bottom: 3rem;
}
.navi-search .tt-cursor {
  background-color: transparent !important;
}
.navi-search .tt-highlight {
  font-family: "HelveticaNeueLTStd-Md";
}
.navi-search h3, .navi-search .h3 {
  font-size: 1rem !important;
  margin-bottom: 0 !important;
  font-family: "HelveticaNeueLTStd-Md", sans-serif;
  font-weight: normal;
}
.navi-search p {
  font-size: 0.75rem !important;
  overflow: hidden !important;
  position: relative !important;
  line-height: 1rem !important;
  max-height: 2rem !important;
  text-align: justify !important;
  margin-right: -1em !important;
  padding-right: 1em !important;
  line-height: 1rem !important;
}
.navi-search p:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
}
.navi-search p:after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
  background: #1A3F79;
}

span.twitter-typeahead span {
  opacity: 0.75;
  font-size: 0.75rem !important;
  display: block;
  line-height: 1.5;
  margin: 0.375rem 0;
}

@media (max-width: 767.98px) {
  .navi-search {
    padding: 1rem 0 1rem 1rem;
    order: -1;
  }
  .navi-search label[for=navi-search-toggle] {
    position: absolute;
    top: 1rem;
    right: 4rem;
  }
}
@media (min-width: 992px) {
  .navi-search label[for=navi-search-toggle] {
    transform: translate(-100px, 3px);
  }
  .navi-search .mega-menu > .container {
    padding: 0;
    overflow: hidden;
  }
  .navi-search .mega-menu > .container > .row {
    min-height: 0;
    width: calc(100% + 60px);
    margin: 0 0 0 -1.875rem;
  }
  .navi-search .mega-menu:after {
    display: block;
    content: "";
    background: rgba(255, 255, 255, 0.75);
    height: 5rem;
    top: -5rem;
    left: auto;
    right: 0;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .navi-search label[for=navi-search-toggle] {
    transform: translate(-125px, 3px);
  }
}
.search-results .search-results-overlay {
  display: none;
}
.search-results .no-results {
  padding: 5px;
}
.search-results.loading-in-progress {
  min-height: 200px;
}
.search-results.loading-in-progress .search-result-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}
.search-results.loading-in-progress .search-result-overlay:after {
  content: "";
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+CiAgPHBhdGggIG9wYWNpdHk9Ii4yNSIgZD0iTTE2IDAgQTE2IDE2IDAgMCAwIDE2IDMyIEExNiAxNiAwIDAgMCAxNiAwIE0xNiA0IEExMiAxMiAwIDAgMSAxNiAyOCBBMTIgMTIgMCAwIDEgMTYgNCIvPgogIDxwYXRoIGZpbGw9JyNkZGRkZGQnIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMSAzMiAxNiBMMjggMTYgQTEyIDEyIDAgMCAwIDE2IDR6Ij4KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvcGF0aD4KPC9zdmc+);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: absolute;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 0;
  right: 0;
  margin: -30px auto 0;
}
.search-results.loading-more-in-progress:after {
  content: "";
  display: block;
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+DQogIDxwYXRoICBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4NCiAgPHBhdGggZmlsbD0nIzFhODBiNicgZD0iTTE2IDAgQTE2IDE2IDAgMCAxIDMyIDE2IEwyOCAxNiBBMTIgMTIgMCAwIDAgMTYgNHoiPg0KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICA8L3BhdGg+DQo8L3N2Zz4NCg==);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50% 50%;
  height: 100px;
}

.flag-language-selector ul {
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  html[lang=de-DE] #image-dropdown a[href*="/de-de/"],
html[lang=de-AT] #image-dropdown a[href*="/de-at/"],
html[lang=en] #image-dropdown a[href*="/en/"],
html[lang=ja] #image-dropdown a[href*="/jp/"] {
    display: none;
  }

  .flag-language-selector {
    z-index: 2;
    position: relative;
  }
  .flag-language-selector:before {
    content: "";
    display: block;
    position: absolute;
    top: -0.625rem;
    right: -0.625rem;
    bottom: -0.625rem;
    left: -0.625rem;
  }
  .flag-language-selector:hover #image-dropdown {
    display: block;
  }
  .flag-language-selector:hover:before {
    right: -1.875rem;
    bottom: -6.875rem;
    left: -1.875rem;
  }
  .flag-language-selector div:not([id]):not([class]),
.flag-language-selector #image-dropdown ul li a {
    display: block;
    height: 1.375rem;
    position: relative;
    width: 1.375rem;
    border-radius: 100%;
    overflow: hidden;
  }
  .flag-language-selector div:not([id]):not([class]) img,
.flag-language-selector #image-dropdown ul li a img {
    transform: scale(1.5);
    width: 100%;
  }
  .flag-language-selector #image-dropdown {
    position: absolute;
    top: calc(100% + 0.625rem);
    padding: 0 0.625rem 0.625rem 0.625rem;
    left: -0.625rem;
    background: white;
    display: none;
    z-index: 1;
    box-shadow: 0 0.125rem 0.75rem rgba(0, 0, 0, 0.2);
  }
  .flag-language-selector #image-dropdown ul li a {
    margin-top: 0.625rem;
  }

  .language {
    padding-right: 1.875rem;
    padding-left: 1.875rem;
  }
}
@media (max-width: 991.98px) {
  html[lang=de-DE] #image-dropdown a[href*="/de-DE/"],
html[lang=de-AT] #image-dropdown a[href*="/de-AT/"],
html[lang=en] #image-dropdown a[href*="/en/"] {
    pointer-events: none;
    border: transparent 0.125rem solid;
    box-shadow: 0 0 0 0.125rem #B8C400;
  }

  .flag-language-selector {
    padding: 0.5rem 1rem;
  }
  .flag-language-selector div:not([id]):not([class]),
.flag-language-selector ul li a {
    display: block;
    margin: 0.625rem;
    height: 2rem;
    width: 2rem;
    border-radius: 100%;
    overflow: hidden;
  }
  .flag-language-selector div:not([id]):not([class]) img,
.flag-language-selector ul li a img {
    transform: scale(1.5);
  }
  .flag-language-selector div:not([id]):not([class]) {
    border: 0.125rem solid #fff;
    box-sizing: content-box;
  }
  .flag-language-selector ul {
    display: flex;
    flex-direction: row;
  }
  .flag-language-selector ul li {
    border-bottom: 0;
  }
}
.loading-indicator {
  margin: 0 auto;
  width: 4rem;
}

.lds-dual-ring {
  display: inline-block;
  width: 4rem;
  height: 4rem;
}
.lds-dual-ring, .lds-dual-ring:after {
  box-sizing: border-box;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 2.875rem;
  height: 2.875rem;
  margin: 0.0625rem;
  border-radius: 50%;
  border: 0.375rem solid currentColor;
  border-color: #0B3373 transparent #0B3373 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* ORTHOMOL VENDOR FILES */
/**
 * Swiper 4.4.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: December 19, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-pagination-lock {
  display: none;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* COMPONENT STYLES START HERE */
.product-teaser {
  display: flex;
  flex-direction: column;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}
.product-teaser .product-teaser-hero {
  position: relative;
  height: 0;
  padding-top: 100%;
}
.product-teaser .product-teaser-hero .pimcore_area_content,
.product-teaser .product-teaser-hero .product-teaser-picture-big {
  position: absolute;
  top: 0.3125rem;
  left: 0.3125rem;
  width: calc(100% - 0.625rem);
  height: calc(100% - 0.625rem);
  overflow: hidden;
}
.product-teaser.has-decorative-line .product-teaser-hero .product-teaser-picture-big .product-teaser-element-content:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 0.625rem;
  background: inherit;
  z-index: 1;
}
.product-teaser .product-teaser-packshot picture, .product-teaser .product-teaser-packshot picture img {
  max-height: 10.625rem;
  width: auto;
}
.product-teaser .product-teaser-elements .product-teaser-element {
  padding: 0.3125rem;
}
.product-teaser .product-teaser-elements .product-teaser-element-content {
  height: 100%;
  background: #f4f4f4;
  box-shadow: inset 0 0 0 100vw #f4f4f4;
  overflow: hidden;
  position: relative;
  font-family: "HelveticaNeueLTStd-Md", sans-serif;
}
.product-teaser .product-teaser-elements .product-teaser-element-content a {
  font-family: "HelveticaNeueLTStd-Lt", sans-serif;
}
.product-teaser .product-teaser-elements .product-teaser-picture-big .product-teaser-element-content {
  background: #f4f4f4 !important;
}
.product-teaser .product-teaser-elements-holder {
  display: flex;
  flex-direction: column;
}
.product-teaser .product-teaser-picture-big img,
.product-teaser .product-teaser-picture-small img {
  width: 100%;
  position: absolute;
}
.product-teaser .product-teaser-page-link .category-banner,
.product-teaser .product-teaser-magazin-link .category-banner {
  transform: translatey(-1.25rem);
  margin-bottom: -0.625rem;
  min-width: auto;
  width: auto;
}
.product-teaser .product-teaser-page-link .btn-arrow,
.product-teaser .product-teaser-magazin-link .btn-arrow {
  font-size: 1rem;
}
.product-teaser .product-teaser-claim .product-teaser-element-content {
  box-shadow: none;
}
.product-teaser .product-teaser-claim strong {
  display: block;
  width: 100%;
  font-family: "HelveticaNeueLTStd-MdIt", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: normal;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.product-teaser.order-reversed .product-teaser-hero {
  order: 1;
}

.product-teaser-startpage .product-teaser-element-content {
  padding: 0 !important;
}
.product-teaser-startpage .product-teaser-element-content .btn-link, .product-teaser-startpage .product-teaser-element-content .engage__text a, .engage__text .product-teaser-startpage .product-teaser-element-content a {
  align-self: start;
}

@media (min-width: 768px) {
  .product-teaser .product-teaser-hero {
    padding-top: 50%;
  }
  .product-teaser .product-teaser-hero,
.product-teaser .product-teaser-elements {
    width: 100%;
  }
  .product-teaser .product-teaser-elements-holder {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .product-teaser .product-teaser-elements-holder > div {
    width: 50%;
    height: 50%;
  }
  .product-teaser .product-teaser-elements .product-teaser-element-content {
    font-family: "HelveticaNeueLTStd-Lt", sans-serif;
  }
  .product-teaser .product-teaser-elements .product-teaser-element-content.has-decorative-line {
    position: relative;
  }
  .product-teaser .product-teaser-elements .product-teaser-element-content.has-decorative-line:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 0.625rem;
    background: inherit;
    z-index: 1;
    top: 0;
    left: 0;
  }
  .product-teaser.no-big-picture .product-teaser-elements {
    height: auto;
    padding-top: 0;
  }
  .product-teaser.no-big-picture .product-teaser-elements-holder {
    position: static;
  }
  .product-teaser.no-big-picture .product-teaser-elements-holder > div {
    width: 25%;
    height: 100%;
  }
  .product-teaser.no-big-picture.has-decorative-line .product-teaser-elements-holder > div:first-child .product-teaser-element-content {
    overflow: visible;
  }
  .product-teaser.no-big-picture.has-decorative-line .product-teaser-elements-holder > div:first-child .product-teaser-element-content:after {
    content: "";
    display: block;
    position: absolute;
    width: calc(300% + 1.25rem);
    height: 0.625rem;
    background: inherit;
    z-index: 1;
    top: 0;
    left: 0;
  }
}
@media (min-width: 992px) {
  .product-teaser {
    flex-direction: row;
  }
  .product-teaser .product-teaser-elements {
    position: relative;
    height: 0;
    padding-top: 50%;
  }
  .product-teaser .product-teaser-elements-holder {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .product-teaser .product-teaser-hero .product-teaser-picture-big {
    overflow: visible;
  }
  .product-teaser.has-decorative-line .product-teaser-hero .product-teaser-picture-big .product-teaser-element-content:before {
    width: calc(150% + 0.3125rem);
  }
  .product-teaser.order-reversed.has-decorative-line .product-teaser-hero .product-teaser-picture-big .product-teaser-element-content:before {
    right: 0;
  }
}
@media print {
  .product-teaser {
    display: none;
  }
}
.picture-text h2, .picture-text .h2 {
  color: #0B3373;
}
.picture-text img {
  width: 100%;
}
.picture-text a {
  text-decoration: underline !important;
}
.picture-text a.btn {
  text-decoration: none !important;
}

html[lang=ja] .picture-text h2, html[lang=ja] .picture-text .h2 {
  font-weight: 700;
}

.list-component {
  margin: 0 -0.625rem;
}
.list-component input[type=radio] {
  display: none;
}

.list-component-categories {
  text-align: center;
}
.list-component-categories span {
  display: inline-block;
  padding: 0.625rem 1.25rem;
  background: #f4f4f4;
  cursor: pointer;
}
.list-component-categories span.active {
  background-color: #0B3373;
  color: #fff;
}

.list-component-element {
  position: relative;
  padding: 0.625rem 0.625rem 1.25rem 0.625rem;
  order: 1;
}
.list-component-element-description {
  display: none;
  padding: 0.625rem;
  order: 2;
}
.list-component-element-description ul, .list-component-element-description li {
  background: none;
}
.list-component-element-description ul {
  margin: 0;
  padding-top: 0;
}
.list-component-element-description ul li:before {
  background-color: #0B3373;
}

.list-component-element label,
.list-component-element-description > div {
  background: #f4f4f4;
}

.list-component-element label {
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 100%;
}
.list-component-element label img {
  width: 100%;
}
.list-component-element label:before {
  content: "";
  color: inherit;
  display: block;
  height: 1em;
  width: 1em;
  position: absolute;
  left: 50%;
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M45.288 78.129l-40.85-39.224c-2.6-2.495-2.6-6.54 0-9.034 2.597-2.495 6.811-2.495 9.408 0l36.146 34.707 36.145-34.706c2.599-2.495 6.812-2.495 9.409 0 2.599 2.494 2.599 6.539 0 9.034l-40.851 39.224c-1.299 1.247-3 1.87-4.702 1.87-1.703 0-3.406-.624-4.705-1.871z' fill='%230b3373'/%3E%3C/svg%3E");
  background-position: center;
  transform: translate(-50%, -200%);
}
.list-component-element label.selection-reset {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
  cursor: pointer;
  background: none;
  font-size: 0;
}
.list-component-element label.selection-reset:before {
  display: none;
}

input.item-selector[type=radio]:checked + .list-component-element label:before {
  transform: translate(-50%, -200%) scaleY(-1);
}

input.item-selector[type=radio]:checked + .list-component-element + .list-component-element-description,
input.item-selector[type=radio]:checked + .list-component-element .selection-reset {
  display: block;
}

input.item-selector[type=radio]:checked + .list-component-element:before {
  transform: translate(-50%, -200%) scaleY(-1);
}

input.item-selector[type=radio]:checked + .list-component-element:after {
  content: "";
  display: block;
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  left: 50%;
  bottom: 0;
  background: #f4f4f4;
  transform: translate(-50%, 100%) rotate(45deg);
}

@media (max-width: 575.98px) {
  .list-component-element-description div {
    border: none !important;
  }

  .list-component-element:nth-of-type(2) ~ .list-component-element {
    order: 3;
  }

  .list-component-element-description:nth-of-type(2) ~ .list-component-element-description {
    order: 4;
  }

  .list-component-element:nth-of-type(4) ~ .list-component-element {
    order: 4;
  }

  .list-component-element-description:nth-of-type(4) ~ .list-component-element-description {
    order: 5;
  }

  .list-component-element:nth-of-type(6) ~ .list-component-element {
    order: 5;
  }

  .list-component-element-description:nth-of-type(6) ~ .list-component-element-description {
    order: 6;
  }

  .list-component-element:nth-of-type(8) ~ .list-component-element {
    order: 6;
  }

  .list-component-element-description:nth-of-type(8) ~ .list-component-element-description {
    order: 7;
  }

  .list-component-element:nth-of-type(10) ~ .list-component-element {
    order: 7;
  }

  .list-component-element-description:nth-of-type(10) ~ .list-component-element-description {
    order: 8;
  }

  .list-component-element:nth-of-type(12) ~ .list-component-element {
    order: 8;
  }

  .list-component-element-description:nth-of-type(12) ~ .list-component-element-description {
    order: 9;
  }

  .list-component-element:nth-of-type(14) ~ .list-component-element {
    order: 9;
  }

  .list-component-element-description:nth-of-type(14) ~ .list-component-element-description {
    order: 10;
  }

  .list-component-element:nth-of-type(16) ~ .list-component-element {
    order: 10;
  }

  .list-component-element-description:nth-of-type(16) ~ .list-component-element-description {
    order: 11;
  }

  .list-component-element:nth-of-type(18) ~ .list-component-element {
    order: 11;
  }

  .list-component-element-description:nth-of-type(18) ~ .list-component-element-description {
    order: 12;
  }

  .list-component-element:nth-of-type(20) ~ .list-component-element {
    order: 12;
  }

  .list-component-element-description:nth-of-type(20) ~ .list-component-element-description {
    order: 13;
  }

  .list-component-element:nth-of-type(22) ~ .list-component-element {
    order: 13;
  }

  .list-component-element-description:nth-of-type(22) ~ .list-component-element-description {
    order: 14;
  }

  .list-component-element:nth-of-type(24) ~ .list-component-element {
    order: 14;
  }

  .list-component-element-description:nth-of-type(24) ~ .list-component-element-description {
    order: 15;
  }

  .list-component-element:nth-of-type(26) ~ .list-component-element {
    order: 15;
  }

  .list-component-element-description:nth-of-type(26) ~ .list-component-element-description {
    order: 16;
  }

  .list-component-element:nth-of-type(28) ~ .list-component-element {
    order: 16;
  }

  .list-component-element-description:nth-of-type(28) ~ .list-component-element-description {
    order: 17;
  }

  .list-component-element:nth-of-type(30) ~ .list-component-element {
    order: 17;
  }

  .list-component-element-description:nth-of-type(30) ~ .list-component-element-description {
    order: 18;
  }

  .list-component-element:nth-of-type(32) ~ .list-component-element {
    order: 18;
  }

  .list-component-element-description:nth-of-type(32) ~ .list-component-element-description {
    order: 19;
  }

  .list-component-element:nth-of-type(34) ~ .list-component-element {
    order: 19;
  }

  .list-component-element-description:nth-of-type(34) ~ .list-component-element-description {
    order: 20;
  }

  .list-component-element:nth-of-type(36) ~ .list-component-element {
    order: 20;
  }

  .list-component-element-description:nth-of-type(36) ~ .list-component-element-description {
    order: 21;
  }

  .list-component-element:nth-of-type(38) ~ .list-component-element {
    order: 21;
  }

  .list-component-element-description:nth-of-type(38) ~ .list-component-element-description {
    order: 22;
  }

  .list-component-element:nth-of-type(40) ~ .list-component-element {
    order: 22;
  }

  .list-component-element-description:nth-of-type(40) ~ .list-component-element-description {
    order: 23;
  }
}
@media (min-width: 768px) {
  .list-component {
    margin: 0;
  }

  .list-component-element,
.list-component-element-description {
    padding: 1.25rem;
  }
  #article-content .list-component-element,
#article-content .list-component-element-description {
    padding: 0.3125rem;
  }

  .list-component-element label,
.list-component-element-description > div {
    height: 100%;
  }

  .list-component-element:nth-of-type(4) ~ .list-component-element {
    order: 3;
  }

  .list-component-element-description:nth-of-type(4) ~ .list-component-element-description {
    order: 4;
  }

  .list-component-element:nth-of-type(8) ~ .list-component-element {
    order: 4;
  }

  .list-component-element-description:nth-of-type(8) ~ .list-component-element-description {
    order: 5;
  }

  .list-component-element:nth-of-type(12) ~ .list-component-element {
    order: 5;
  }

  .list-component-element-description:nth-of-type(12) ~ .list-component-element-description {
    order: 6;
  }

  .list-component-element:nth-of-type(16) ~ .list-component-element {
    order: 6;
  }

  .list-component-element-description:nth-of-type(16) ~ .list-component-element-description {
    order: 7;
  }

  .list-component-element:nth-of-type(20) ~ .list-component-element {
    order: 7;
  }

  .list-component-element-description:nth-of-type(20) ~ .list-component-element-description {
    order: 8;
  }

  .list-component-element:nth-of-type(24) ~ .list-component-element {
    order: 8;
  }

  .list-component-element-description:nth-of-type(24) ~ .list-component-element-description {
    order: 9;
  }

  .list-component-element:nth-of-type(28) ~ .list-component-element {
    order: 9;
  }

  .list-component-element-description:nth-of-type(28) ~ .list-component-element-description {
    order: 10;
  }

  .list-component-element:nth-of-type(32) ~ .list-component-element {
    order: 10;
  }

  .list-component-element-description:nth-of-type(32) ~ .list-component-element-description {
    order: 11;
  }

  .list-component-element:nth-of-type(36) ~ .list-component-element {
    order: 11;
  }

  .list-component-element-description:nth-of-type(36) ~ .list-component-element-description {
    order: 12;
  }

  .list-component-element:nth-of-type(40) ~ .list-component-element {
    order: 12;
  }

  .list-component-element-description:nth-of-type(40) ~ .list-component-element-description {
    order: 13;
  }
}
.atmosphere {
  display: block;
  transform: translateY(-8%);
}
.atmosphere-element-small, .atmosphere-element-single {
  transform: translateY(-8%);
  width: 100%;
}
.atmosphere-element-small:after, .atmosphere-element-single:after {
  content: "";
  display: block;
  clear: both;
}
.atmosphere-element-single {
  display: none;
  position: relative;
  z-index: 1;
}
.atmosphere-element-single__picture {
  width: 33%;
  position: absolute;
  right: 0;
  width: calc(33% + ((100vw - 100%) * .5));
  margin-right: calc(((100vw - 100%) * -.5));
  margin-top: -4.375rem;
}
.atmosphere-element-big {
  width: 100%;
}
.atmosphere img {
  width: 100%;
}
.atmosphere:after {
  content: "";
  display: block;
  clear: both;
}
.atmosphere__left {
  width: 56%;
  float: left;
  width: calc(56% + ((100vw - 100%) * .5));
  margin-left: calc(((100vw - 100%) * -.5));
}
.atmosphere__right {
  width: 40%;
  float: right;
  width: calc(40% + ((100vw - 100%) * .5));
  margin-right: calc(((100vw - 100%) * -.5));
  transform: translateY(30%);
}
.atmosphere--packshot {
  transform: none;
  position: relative;
}
.atmosphere--packshot .packshot {
  width: 23.75rem;
  max-width: 90%;
  margin: 0 auto;
  padding-top: 1.875rem;
  z-index: 2;
  position: relative;
}
.atmosphere--packshot .packshot img {
  margin: 0 auto !important;
  max-height: 25rem;
  width: 50%;
}
.atmosphere--packshot .atmosphere__left,
.atmosphere--packshot .atmosphere__right {
  width: 70%;
  position: absolute;
  display: none;
}
.atmosphere--packshot .atmosphere__left {
  left: 0;
  top: -10%;
}
.atmosphere--packshot .atmosphere__right {
  right: 0;
  top: 0%;
}

@media (min-width: 768px) {
  .atmosphere--packshot .packshot img {
    width: 75%;
  }
}
@media (min-width: 992px) {
  .atmosphere-element-single {
    display: block;
  }
  .atmosphere--packshot .atmosphere__left,
.atmosphere--packshot .atmosphere__right {
    display: block;
    width: 35%;
    width: calc(50% + ((100vw - 100%) * .5) - 15.625rem);
  }
  .atmosphere--packshot .packshot img {
    width: auto;
  }
  .atmosphere-element-big {
    margin-top: -4%;
  }
  .atmosphere-element-big .atmosphere__right {
    transform: translateY(38%);
  }
}
@media screen and (min-width: 120rem) {
  .atmosphere-element-single {
    display: block;
    transform: translateY(-8%);
  }
  .atmosphere-element-single__picture {
    width: calc(38% + 25.9375rem);
    margin-right: -25.9375rem;
  }
  .atmosphere__left {
    width: calc(58% + 25.9375rem);
    margin-left: -25.9375rem;
  }
  .atmosphere__right {
    width: calc(38% + 25.9375rem);
    margin-right: -25.9375rem;
  }
  .atmosphere--packshot .atmosphere__left,
.atmosphere--packshot .atmosphere__right {
    width: 47.5rem;
  }
  .atmosphere--packshot .atmosphere__left {
    margin-left: -26.6875rem;
  }
  .atmosphere--packshot .atmosphere__right {
    margin-right: -26.6875rem;
  }
}
.keyvisual {
  position: relative;
}
.keyvisual-video video {
  width: 73.125rem;
  height: 100%;
  max-width: 100%;
  max-height: 16.25rem;
}
@media (min-width: 768px) {
  .keyvisual-video video {
    max-height: 21.25rem;
  }
}
@media (min-width: 992px) {
  .keyvisual-video video {
    max-height: 29.375rem;
  }
}
@media (min-width: 1200px) {
  .keyvisual-video video {
    max-height: 36.25rem;
  }
}
.keyvisual, .keyvisual img {
  width: 100%;
  display: block;
}

/* Hide JS Player Controls in Keyvisual */
.no-controls .mejs__layers {
  opacity: 0;
}
.no-controls .mejs__controls {
  display: none;
}

.lightbox {
  width: 100%;
  position: relative;
}
.lightbox-close {
  position: absolute;
  cursor: pointer;
  z-index: 1;
  top: calc(100% - 3.75rem);
  right: 0.625rem;
  top: 0.625rem;
  width: 2rem;
  height: 2rem;
  border-radius: 2rem;
  border: 0.125rem solid #0B3373;
  font-size: 0;
  color: #0B3373;
  margin: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 110' stroke='%230b3373' stroke-width='16'%3E%3Cline x1='10' y1='10' x2='100' y2='100'/%3E%3Cline x1='100' y1='10' x2='10' y2='100'/%3E%3C/svg%3E") no-repeat 50% 50%;
  background-size: 50%;
  transform: rotate(45deg);
}
.lightbox-modal {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  position: fixed;
  max-width: 100%;
  width: 100%;
  height: 100%;
  padding: 1.25rem 2.8125rem;
  background: #f4f4f4;
  z-index: 666;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  overflow: auto;
  box-shadow: 0 0 0 50vw rgba(0, 0, 0, 0.25), 0 0 50vw 0 rgba(0, 0, 0, 0.5);
}
.lightbox-modal.lightbox-open {
  display: flex;
}
.lightbox-modal .lightbox-close {
  transform: none;
}
.lightbox-modal .nav {
  display: block;
  position: relative;
}
.lightbox-modal .nav-dots {
  text-align: center;
}
.lightbox-modal .nav-dots .dot {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  cursor: pointer;
  width: 1.25rem;
  height: 2rem;
  font-size: 0;
}
.lightbox-modal .nav-dots .dot:before {
  width: 1rem;
  height: 1rem;
  content: "";
  border: 0.125rem solid #0B3373;
  border-radius: 1rem;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.lightbox-modal .nav-dots .dot.active:before {
  background: #0B3373;
}
.lightbox-modal .nav .prev,
.lightbox-modal .nav .next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  border: none;
  outline: none;
  padding: 0;
}
.lightbox-modal .nav .prev {
  left: 0;
}
.lightbox-modal .nav .next {
  right: 0;
}
.lightbox-modal .nav .prev:after,
.lightbox-modal .nav .next:after {
  background: #0B3373;
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-position: center;
  background-size: 50% auto;
  background-repeat: no-repeat;
  width: 2.5rem;
  height: 5rem;
}
.lightbox-modal .nav .prev:after {
  transform: scaleX(-1);
}
.lightbox .opening-slide {
  padding-top: 1.25rem;
  cursor: pointer;
}
.lightbox .opening-slide .lightbox-close {
  top: unset;
  bottom: 1.25rem;
}
.lightbox img {
  width: 100%;
  max-width: 85%;
  margin: 0 auto !important;
}
.lightbox h6, .lightbox .h6 {
  color: #0B3373;
  margin-bottom: 0.5rem;
}
.lightbox p {
  padding: 0;
  color: #33313d;
}

@media (min-width: 768px) {
  .lightbox .opening-slide, .lightbox-modal {
    padding: 1.875rem 2.8125rem;
  }
  .lightbox-modal {
    width: 37.5rem;
    height: auto;
    max-height: 97vh;
  }
  .lightbox-modal .lightbox-close {
    right: 1.25rem;
    top: 1.25rem;
  }
}
.keyfacts-grid__item {
  padding: 0.625rem;
  margin-bottom: 0 !important;
}
.keyfacts-grid__item p {
  margin-top: 2rem;
  margin-bottom: 0;
  align-self: start;
  color: #212529;
}
.keyfacts-grid__item ul, .keyfacts-grid__item li {
  list-style: initial;
}
.keyfacts-grid__item.big_colored_letters {
  font-weight: normal;
  font-size: 1.25rem;
  font-family: "HelveticaNeueLTStd-Hv";
  line-height: 1.4;
  hyphens: auto;
  -webkit-hyphens: auto;
}
.keyfacts-grid__item.big_colored_letters h3, .keyfacts-grid__item.big_colored_letters .h3 {
  font-size: 8.125rem;
  text-align: center;
  line-height: 1;
  margin: 0;
}
.keyfacts-grid .keyfact-picture .content {
  max-width: calc(100% + 1.25rem);
  width: calc(100% + 1.25rem);
  margin: -0.625rem !important;
}
.keyfacts-grid .keyfact-picture .content img {
  object-fit: cover;
  width: 100%;
}
.keyfacts-grid.editmode {
  display: block;
}

.keyfacts-grid,
.keyfacts-grid.editmode > .pimcore_editable_block {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0.9375rem;
}

.box-color-keyvisual-1 {
  background-color: #90a0c2 !important;
}

.box-color-keyvisual-2 {
  background-color: #0B3373 !important;
  color: #fff;
}

.box-color-keyvisual-3 {
  background-color: #e9ecef !important;
  color: #495057;
}

@media screen and (min-width: 26.875rem) {
  .keyfacts-grid__item {
    display: flex;
    align-items: center;
  }
  .keyfacts-grid__item:before {
    content: "";
    display: block;
    width: 0;
    float: right;
    padding-bottom: 100%;
  }

  .keyfacts-grid,
.keyfacts-grid.editmode > .pimcore_editable_block {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .keyfacts-grid__item {
    padding: 1.25rem;
  }
  .keyfacts-grid .keyfact-picture .content {
    max-width: calc(100% + 2.5rem);
    width: calc(100% + 2.5rem);
    margin: -1.25rem !important;
  }

  .keyfacts-grid,
.keyfacts-grid.editmode > .pimcore_editable_block {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .keyfacts-grid,
.keyfacts-grid.editmode > .pimcore_editable_block {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.quote {
  position: relative;
  width: 100% !important;
}
.quote__title:before {
  content: "";
  display: block;
  position: absolute;
  width: 2.4em;
  height: 1.5em;
  top: -0.4em;
  left: -0.2em;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 54 34' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M28.674 31.575c1.362-5.185 3.186-10.766 5.471-16.743 2.286-6.02 4.329-10.964 6.131-14.831h13.381c-2.9 11.733-5.119 22.741-6.657 33.025h-17.403l-.922-1.451h-.001zm-28.674 0c1.099-4.263 2.703-9.272 4.812-15.029 2.11-5.757 4.394-11.272 6.856-16.546h13.315c-1.362 5.493-2.703 11.579-4.02 18.26-1.319 6.679-2.175 11.601-2.571 14.766h-17.403l-.988-1.451h-.001z' fill='%23e5e5e5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
}
.quote--small .quote__title {
  font-size: 1.125rem;
}
.quote blockquote {
  border: none;
}
.quote blockquote a {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .quote__title {
    font-size: 4.5rem;
  }
  .quote__text {
    line-height: 1.7;
  }
  .quote--small .quote__title {
    font-size: 1.75rem;
    padding-right: calc(100% - 50ex);
  }
  .quote--small .quote__text {
    font-style: italic;
  }
}
.topic-card .card-image {
  overflow: hidden;
  position: relative;
}
.topic-card .card-image:before {
  display: block;
  content: "";
  height: 0;
  padding-top: 100%;
}
.topic-card .card-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  transition: transform 0.4s;
}
.topic-card .card-body {
  margin-top: -20%;
  font-weight: 200;
  z-index: 1;
  background: #fff;
}
.topic-card .card-text {
  color: #33313d;
}
.topic-card .card-text p {
  display: inline;
}
.topic-card .btn-arrow {
  font-size: 1rem;
}
.topic-card:hover {
  text-decoration: none;
}
.topic-card:hover .card-body {
  background: #f4f4f4;
}
.topic-card:hover .card-image img {
  transform: translate(-50%, -50%) scale(1.1);
}

.category-teaser .topic-card .card-image:before {
  padding-top: 70%;
}
.category-teaser.contact-teaser .topic-card .card-image:before {
  padding-top: 100%;
}
.category-teaser.contact-teaser .topic-card .card-body a[href^="tel:"] {
  padding: 0;
}
.category-teaser.contact-teaser .topic-card .card-body a[href^="tel:"]:before {
  display: none;
}
.category-teaser.contact-teaser .topic-card .card-text p {
  display: block;
}
.category-teaser.contact-teaser .topic-card:hover .card-body {
  background: #fff;
}
.category-teaser.contact-teaser .topic-card:hover .card-image img {
  transform: translate(-50%, -50%);
}

.downloads {
  border-radius: 0;
  border: 0;
}
.downloads ul, .downloads ul li {
  background: none;
  padding: 0;
}
.downloads-accordion .card-header--downloads-accordion {
  padding-right: 3.75rem;
}
.downloads-accordion .card-header--downloads-accordion:after {
  font-size: 2.5em;
  right: 1.25rem;
  line-height: 1;
}
.downloads > .card-header {
  background-color: transparent;
  border-bottom: 0;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.downloads > .card-header:after {
  display: none;
}
.downloads > .card-body {
  padding-top: 0;
}
.downloads > .card-body .card {
  background-color: transparent;
}
.downloads > .card-body:last-child {
  border-bottom: 0 !important;
}
.downloads > .card-body > a.download-link {
  padding-left: 0;
}
.downloads .accordion, .downloads a.download-link {
  border-color: #dee2e6;
}
.downloads a.download-link {
  display: block;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-left: 1rem;
  padding-right: 2.5rem;
  background-color: transparent;
  position: relative;
  border-top: 0.0625rem solid #adb5bd;
}
.downloads a.download-link:after {
  content: "";
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  position: absolute;
  right: 0;
  top: calc(50% - 1.125rem);
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 21 26' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M13.632 1.115h-11.268c-.776 0-1.406.63-1.406 1.406v20.458c0 .373.148.73.412.994s.621.412.994.412h15.522c.373 0 .73-.148.994-.412s.412-.621.412-.994v-16.199l-5.66-5.665zm0 0v5.665h5.66' stroke='%230b3373' stroke-width='.9' fill='none'/%3E%3Cpath d='M10.085 10.707v7.621m2.555-2.833l-2.555 2.875-2.555-2.875' stroke='%230b3373' stroke-width='.9' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.downloads .accordion {
  border: 0;
  border-top: 0.0625rem solid #adb5bd;
}
.downloads .accordion > .card-header {
  padding-left: 0;
  padding-right: 2.5rem;
}
.downloads .accordion > .card-header:after {
  right: 0.5rem;
}
.downloads .accordion a.download-link {
  border-color: #dee2e6 !important;
}
.downloads .accordion .card-body {
  padding-right: 0;
  padding-left: 0;
}

.download-confirm {
  cursor: pointer;
}
.download-confirm-popup {
  position: fixed;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 50vw rgba(0, 0, 0, 0.25), 0 0 50vw 0 rgba(0, 0, 0, 0.5);
  background: #fff;
  width: 43.75rem;
  max-width: calc(100% - 0.625rem);
}
.download-confirm-popup-close {
  position: absolute;
  cursor: pointer;
  z-index: 1;
  top: calc(100% - 3.75rem);
  right: 1.25rem;
  top: 1.25rem;
  width: 2rem;
  height: 2rem;
  border-radius: 2rem;
  border: 0.125rem solid #0B3373;
  font-size: 0;
  color: #0B3373;
  margin: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 110' stroke='%230b3373' stroke-width='16'%3E%3Cline x1='10' y1='10' x2='100' y2='100'/%3E%3Cline x1='100' y1='10' x2='10' y2='100'/%3E%3C/svg%3E") no-repeat 50% 50%;
  background-size: 50%;
}

.product-overview a {
  text-decoration: none;
}
.product-overview .product-teaser-description .grid__item {
  width: 100% !important;
  padding: 0 0.625rem;
}
.product-overview .product-teaser-description .grid__item > .component-content {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.product-overview > .component-content {
  display: flex;
  flex-wrap: wrap;
}
.product-overview > .component-content > .component {
  width: 100%;
  margin-bottom: 1.25rem;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.product-overview > .component-content > .component.product-teaser-description > .component-content {
  display: flex;
  flex-direction: column;
}
.product-overview > .component-content > .component.product-teaser-description p {
  padding: 0.3125rem;
}
.product-overview > .component-content > .component.grid__item--claim {
  padding-top: 0;
  padding-bottom: 0;
}
.product-overview > .component-content > .component.grid__item--claim > .grid__item__content {
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: relative;
}
.product-overview > .component-content > .component.w-1_h-2, .product-overview > .component-content > .component.w-2_h-2 {
  width: 100%;
}
.product-overview > .component-content > .component.w-2_h-1 {
  width: 100%;
  height: 0;
  padding-bottom: 25%;
}
.product-overview .product-overview-image__picture {
  width: 100%;
  height: 100%;
  min-height: 12.5rem;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media (min-width: 576px) {
  .product-overview > .component-content > .component, .product-overview > .component-content > .component.w-1_h-2 {
    width: 50%;
  }
  .product-overview > .component-content > .component.w-2_h-1, .product-overview > .component-content > .component.w-2_h-2 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .product-overview > .component-content > .component, .product-overview > .component-content > .component.w-1_h-2, .product-overview > .component-content > .component.w-2_h-1, .product-overview > .component-content > .component.w-2_h-2 {
    width: 33.333%;
  }
}
@media (min-width: 992px) {
  .product-overview > .component-content > .component, .product-overview > .component-content > .component.w-1_h-2 {
    width: 25%;
  }
  .product-overview > .component-content > .component.w-2_h-1, .product-overview > .component-content > .component.w-2_h-2 {
    width: 50%;
  }
}
.grid {
  display: block;
}
.grid img {
  width: 100%;
  display: block;
}
.grid p {
  margin-bottom: 0;
}
.grid__item {
  background-position: center;
  background-size: cover;
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
}
.grid__item__content {
  display: block;
  background-color: #f4f4f4;
}
.grid__item__content .category-banner {
  display: inline-block;
  margin-top: -1.875rem;
  margin-bottom: 0.9375rem;
  text-align: center;
  width: auto;
  min-width: auto;
  align-self: center;
}
.grid__item .btn-link, .grid__item .engage__text a, .engage__text .grid__item a {
  padding-bottom: 0;
  line-height: 1;
}
.grid__item--claim {
  font-size: 1.25em;
  font-family: "HelveticaNeueLTStd-MdIt";
}
.grid__item--claim strong {
  font-weight: normal;
}
.grid__item--big-picture .grid__item__content {
  overflow: hidden;
}
.grid__item--big-picture .grid__item__content img {
  margin-top: -25%;
  margin-bottom: -25%;
}
.grid__item--packshot picture {
  height: auto;
  margin: 0 auto !important;
  width: auto;
  max-width: 100%;
}
.grid__decorative-line {
  display: none;
}
.grid:after {
  content: "";
  display: block;
  clear: both;
}

@media (min-width: 576px) {
  .grid {
    position: relative;
    margin: -0.5rem;
  }
  .grid__item {
    margin-bottom: 0;
    width: 50%;
    float: left;
    padding: 5px;
  }
  .grid__item:before {
    content: "";
    display: block;
    padding-bottom: 100%;
    width: 0;
    float: left;
  }
  .grid__item--packshot picture img {
    max-height: 9.375rem;
    width: auto;
  }
  .grid__item__content {
    display: block;
    position: absolute;
    top: 0.3125rem;
    right: 0.3125rem;
    bottom: 0.3125rem;
    left: 0.3125rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .grid__item--big-picture {
    width: 100% !important;
  }
  .grid__item--big-picture:before {
    padding-bottom: 50%;
  }
}
@media (min-width: 992px) {
  .grid__item {
    width: 25%;
  }
  .grid__item--big-picture {
    width: 50% !important;
  }
  .grid__item--big-picture:before {
    padding-bottom: 100%;
  }
  .grid__item--big-picture .grid__item__content img {
    margin-top: 0;
    margin-bottom: 0;
  }
  .grid--reversed .grid__item {
    float: right;
  }
  .grid--reversed .grid__decorative-line {
    right: 0.3125rem;
    left: calc( ((100% + 1rem) * 0.25) + 0.0625rem);
  }
  .grid__decorative-line {
    display: block;
    height: 0.625rem;
    z-index: 2;
    position: absolute;
    left: 0.3125rem;
    top: 0.3125rem;
    right: calc( ((100% + 1rem) * 0.25) + 0.0625rem);
  }
}
@media (min-width: 1200px) {
  .grid__item--claim {
    font-size: 1.5em;
  }
}
.icon {
  font-size: 90%;
  display: inline-block;
  text-align: center;
}
.icon span {
  display: block;
  margin-bottom: 1.25rem;
}
.icon img {
  margin: 0 auto !important;
  max-width: 70%;
}
.icon-set {
  margin: 1.25rem auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.icon-set .icon {
  width: 50%;
  margin-bottom: 1.25rem;
}

@media (min-width: 768px) {
  .icon {
    margin: 0 0.625rem;
  }
  .icon-set .icon {
    width: 8.75rem;
  }
}
.accordion {
  border: 0;
  border-radius: 0;
  border-top: 0.0625rem solid #adb5bd;
  border-bottom: 0.0625rem solid #adb5bd;
}
.accordion + .accordion-anchor-offset + .accordion {
  border-top: 0;
}
.accordion .card-header {
  background-color: transparent;
  border: 0;
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 2.5rem;
  cursor: pointer;
}
.accordion .card-header img {
  width: 100%;
  max-width: 5.625rem;
  max-height: 5.625rem;
  margin-right: 0.625rem !important;
}
.accordion .card-header:after {
  content: "";
  color: inherit;
  display: block;
  height: 1em;
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M45.288 78.129l-40.85-39.224c-2.6-2.495-2.6-6.54 0-9.034 2.597-2.495 6.811-2.495 9.408 0l36.146 34.707 36.145-34.706c2.599-2.495 6.812-2.495 9.409 0 2.599 2.494 2.599 6.539 0 9.034l-40.851 39.224c-1.299 1.247-3 1.87-4.702 1.87-1.703 0-3.406-.624-4.705-1.871z' fill='%230b3373'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  margin-top: -0.6em;
  line-height: 1;
  transition: transform 0.15s;
  transform: rotate(0deg);
  transform-origin: center;
}
.accordion .card-header.active:after {
  transition: transform 0.15s;
  transform: rotate(180deg);
}
.accordion .card-body p:last-child {
  margin-bottom: 0;
}
.accordion .card-body ul li {
  padding-right: 0;
}
.accordion-anchor-offset {
  scroll-snap-margin-top: 5rem;
  /* for legacy support on Safari 11-14.4 */
  scroll-margin-top: 5rem;
}
@media (min-width: 768px) {
  .accordion-anchor-offset {
    scroll-snap-margin-top: 13.125rem;
    scroll-margin-top: 13.125rem;
  }
}

.multi-accordion input[type=radio][name=multi-accordion-item-selector],
.multi-accordion input[type=radio][name=multi-accordion-item-selector]:not(:checked) + div {
  display: none;
}

.dosage__tabs__tab {
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  margin-right: -0.0625rem;
  background-color: #fff;
  position: relative;
}
.dosage__tabs__tab:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(11, 51, 115, 0.05);
  opacity: 0;
}
.dosage__tabs__tab img {
  width: 3.125rem;
  margin: 0 auto !important;
}
.dosage__tabs__tab--active:before {
  opacity: 1;
}
.dosage__content {
  position: relative;
  background-color: #f4f4f4;
}
.dosage__content:before {
  display: block;
  content: "";
  background-color: inherit;
  position: absolute;
  top: 0;
  left: calc(-50vw + 50%);
  width: 100vw;
  height: 100%;
  z-index: -1;
}
.dosage__content .daily-dose__picture img {
  mix-blend-mode: multiply;
  max-width: 8.75rem;
}
.dosage__content .card {
  background-color: transparent;
}
.dosage__content p {
  padding-right: 0 !important;
}
.dosage__content__container {
  display: none;
}
.dosage__content__container--active {
  display: block;
}

.dosageforms {
  width: 100%;
}
.dosageforms table.product-details__content th {
  font-weight: bold;
}
.dosageforms table.product-details__content tr:first-of-type + tr td {
  border-top-width: 0.1875rem;
}
.dosageforms .tableborder__bg-natal tr:first-of-type + tr td {
  border-color: #dc007d;
}
.dosageforms .tableborder__bg-arthro tr:first-of-type + tr td {
  border-color: #b20f5b;
}
.dosageforms .tableborder__bg-cardio tr:first-of-type + tr td {
  border-color: #e30613;
}
.dosageforms .tableborder__bg-immun tr:first-of-type + tr td {
  border-color: #eb5a05;
}
.dosageforms .tableborder__bg-vegone tr:first-of-type + tr td {
  border-color: #fdc300;
}
.dosageforms .tableborder__bg-fertil tr:first-of-type + tr td {
  border-color: #3aaa35;
}
.dosageforms .tableborder__bg-vital tr:first-of-type + tr td {
  border-color: #30b7c0;
}
.dosageforms .tableborder__bg-weitere tr:first-of-type + tr td {
  border-color: #00869a;
}
.dosageforms .tableborder__bg-vision tr:first-of-type + tr td {
  border-color: #0096dc;
}
.dosageforms .tableborder__bg-sport tr:first-of-type + tr td {
  border-color: #82808f;
}
.dosageforms .tableborder__bg-text tr:first-of-type + tr td {
  border-color: #90a0c2;
}
.dosageforms .tableborder__bg-beauty tr:first-of-type + tr td {
  border-color: #DC007D;
}
.dosageforms .tableborder__bg-beauty-men tr:first-of-type + tr td {
  border-color: #AC8968;
}
.dosageforms .tableborder__bg-pure-and-green tr:first-of-type + tr td {
  border-color: #95C11F;
}
.dosageforms .tableborder__bg-pro tr:first-of-type + tr td {
  border-color: #911478;
}

html[lang=ja] .dosageforms h3, html[lang=ja] .dosageforms .h3 {
  font-weight: 700;
}

@media (min-width: 992px) {
  .dosage .btn-download {
    font-size: 1.25rem;
    color: #0B3373;
  }
  .dosage__tabs__tab {
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 9.375rem;
  }
  .dosage__tabs__tab img {
    width: 4.6875rem;
  }
}
@media (max-width: 575.98px) {
  .dosage__content {
    background-color: transparent;
  }
  .dosage__content__container .accordion:first-child {
    border-top: none;
  }

  .dosageforms table.product-details__content {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    width: calc(100% + 2 * 0.9375rem);
  }
  .dosageforms table.product-details__content th, .dosageforms table.product-details__content td {
    padding: 0.5rem;
  }
  .dosageforms table.product-details__content th:first-child, .dosageforms table.product-details__content td:first-child {
    background-color: #f4f4f4;
  }
  .dosageforms table.product-details__content th {
    color: #0B3373;
  }
  .dosageforms table.product-details__content td {
    font-size: 0.9rem;
  }
  .dosageforms table.product-details__content td strong:only-child {
    font-size: 1rem;
    word-break: break-word;
  }
  .dosageforms table.product-details__content tr:last-child td {
    background: none;
  }
}
@media (max-width: 767.98px) {
  .dosage__tabs {
    border: 0.0625rem solid #0B3373;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    position: relative;
  }
  .dosage__tabs__tab {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .dosage__tabs:after {
    content: "";
    height: 0.5rem;
    width: 0.9375rem;
    background: #fff;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 15 8' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M0 0l7.5 7 7.5-7' fill='%23fff' stroke='%230b3373'/%3E%3C/svg%3E");
    background-size: contain;
    position: absolute;
    top: 100%;
    display: block;
    left: 10%;
  }
}
.campus-seminar-calendar {
  width: 100%;
}
.campus-seminar-calendar form, .campus-seminar form {
  display: flex;
}
.campus-seminar-calendar #btnCoords, .campus-seminar #btnCoords {
  background: url("/images/icon-compass.svg") no-repeat 50% 50%;
  background-size: auto 70%;
  border: none;
  outline: none;
  font-size: 0;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: -2.5rem;
  margin-top: 0.3125rem;
}

@media (max-width: 767.98px) {
  .seminar.row {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .seminar__date {
    min-width: 8.125rem;
  }
  .seminar__date__day {
    font-size: 3.5em;
    font-weight: 600;
    line-height: 1;
  }
}
.sleep-type-form {
  position: relative;
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.sleeptype-test {
  background: #f4f4f4;
  padding: 1.5625rem 0.9375rem;
  margin-bottom: 2rem;
}
.sleeptype-test label {
  display: block;
  position: relative;
}
.sleeptype-test label.sleeptype-test-question {
  padding-left: 0;
  color: #0B3373;
  font-family: "HelveticaNeueLTStd-Hv";
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.sleeptype-test label input[type=radio] {
  margin-right: 0.5rem;
}
.sleeptype-test input[type=submit] {
  background-color: #0B3373;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-position: calc(100% - 1.25rem) 50%;
  background-size: 0.75rem auto;
  background-repeat: no-repeat;
  padding: 0 2.5rem;
  margin-top: 1rem;
  line-height: 2.8125rem;
  border: none;
  color: #fff;
}
.sleeptype-test input[type=submit].cancel {
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M25.863,54.695l39.224,40.851c2.495,2.599 6.541,2.599 9.035,0c2.494,-2.598 2.494,-6.811 0,-9.409l-34.708,-36.146l34.707,-36.145c2.494,-2.599 2.494,-6.811 0,-9.409c-2.494,-2.599 -6.54,-2.599 -9.035,0l-39.224,40.851c-1.247,1.3 -1.87,3.001 -1.87,4.703c0,1.703 0.624,3.405 1.871,4.704Z' fill='%23848484'/%3E%3C/svg%3E");
  background-position: 1.25rem 50%;
  color: #848484;
}
.sleeptype-test .sleeptype-test-progress {
  display: flex;
  margin: 0 -0.15625rem;
  margin-bottom: 2.5rem;
}
.sleeptype-test .sleeptype-test-progress span {
  background: #fff;
  width: 100%;
  margin: 0 0.15625rem;
  height: 0.625rem;
  overflow: hidden;
  text-indent: -666rem;
}
.sleeptype-test .sleeptype-test-progress span.filled {
  background: #0B3373;
}
.sleeptype-test .sleeptype-test-current-question {
  font-size: 1rem;
}

@media (min-width: 768px) {
  .sleeptype-test {
    margin-bottom: 0;
    padding: 2.5rem 6.25rem;
  }
}
.news {
  width: 100%;
  display: block;
}
.news__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: solid 0.0625rem #adb5bd;
  margin-bottom: 0.625rem;
}
.news__item p {
  flex-grow: 1;
}
.news__item__date {
  color: #0B3373;
  font-style: italic;
  font-size: 0.9em;
}
.news__item .btn-arrow {
  font-size: 0.9em;
  line-height: 0;
}

.news-teaser-startpage .swiper-container {
  overflow-x: auto;
  width: calc(100% + 1.875rem);
  margin-left: -0.9375rem;
  padding-left: 0.9375rem;
}
@media (min-width: 992px) {
  .news-teaser-startpage .swiper-container {
    overflow-x: visible;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
}

.news-teaser-item {
  max-width: 90%;
}
.news-teaser-item .slide__image {
  height: 0;
  padding-top: 40%;
}
.news-teaser-item .slide__image img {
  position: absolute;
  top: 0;
}

.news-teaser-science {
  width: 100%;
}
.news-teaser-science a {
  display: block;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 2.5rem;
  background-color: transparent;
  position: relative;
  border-top: 0.0625rem solid #adb5bd;
}
.news-teaser-science a:last-of-type {
  border-bottom: 0.0625rem solid #adb5bd;
}
.news-teaser-science .news-highlights .news__item {
  background: #0B3373;
}
.news-teaser-science .news-highlights .news__item p {
  color: #fff;
}
.news-teaser-science .news-highlights .news__item:hover {
  text-decoration: none;
  background: #031737;
}
.news-teaser-science .news-highlights .news__item:hover h3, .news-teaser-science .news-highlights .news__item:hover .h3, .news-teaser-science .news-highlights .news__item:hover .btn-arrow {
  text-decoration: underline;
}
.news-teaser-science .news__item {
  background: #fff;
  border: 0.0625rem solid #adb5bd;
}
.news-teaser-science .news__item p {
  color: #33313d;
}
.news-teaser-science .news__item:hover {
  text-decoration: none;
  background: #f4f4f4;
  border-color: #f4f4f4;
}
.news-teaser-science .news__item:hover h3, .news-teaser-science .news__item:hover .h3, .news-teaser-science .news__item:hover .btn-arrow {
  text-decoration: underline;
}

@media (min-width: 768px) {
  .news {
    display: grid;
    grid-gap: 1.875rem;
    grid-template-columns: 1fr 1fr;
  }
  .news__item {
    margin-bottom: 0;
  }

  .news-teaser,
.news-teaser-startpage {
    width: 100%;
    overflow: visible;
  }

  .news-teaser-item {
    flex-shrink: 1;
  }
}
@media (min-width: 992px) {
  .news {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.news-sidebar .accordion {
  background-color: transparent;
  border-top: 0;
  border-bottom: 0;
}
.news-sidebar .accordion + .accordion {
  border-top: solid 0.0625rem #dee2e6;
}
.news-sidebar .accordion .card-header h2, .news-sidebar .accordion .card-header .h2, .news-sidebar .accordion .card-header h3, .news-sidebar .accordion .card-header .h3, .news-sidebar .accordion .card-header h4, .news-sidebar .accordion .card-header .h4, .news-sidebar .accordion .card-header h5, .news-sidebar .accordion .card-header .h5 {
  font-weight: 300;
}
.news-sidebar .accordion .card-header,
.news-sidebar .accordion .card-body {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.news-sidebar__title {
  padding: 0.3125rem 0.625rem 0.625rem 0.625rem;
}

.swiper-container {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.swiper-slide {
  height: auto !important;
}

.slide {
  color: #33313d;
  background-color: #f4f4f4;
}
.slide__image {
  position: relative;
  overflow: hidden;
}
.slide__image img {
  max-width: 100%;
  width: 100%;
  transition: transform 0.4s;
}
.slide__image:after {
  content: "";
  width: 1.625rem;
  height: 1.5625rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 1 26 25'%3E%3Cpath d='M26,0l-26,0l0,25l26,0l0,-25Zm-10.727,14.313c0.999,0 1.809,-0.814 1.809,-1.817l0,-4.341c0,-1.004 -0.81,-1.818 -1.809,-1.818c-1.004,0 -1.814,0.814 -1.814,1.818l0,4.341c0,1.003 0.81,1.817 1.814,1.817Zm-10.511,-1.817c0,-4.604 3.731,-8.329 8.335,-8.329c4.6,0 8.331,3.725 8.331,8.329c0,4.602 -3.731,8.337 -8.331,8.337c-4.604,0 -8.335,-3.735 -8.335,-8.337Z' style='fill:%23fff;'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}
.slide__content {
  position: relative;
}
.slide__content .category-banner {
  position: absolute;
  top: 0;
  right: 50%;
  transform: translate(50%, -50%);
}
.slide__content .category-banner + .slide__content__heading {
  margin-top: 0.9375rem;
  word-break: break-word;
}
.slide:hover {
  text-decoration: none;
}
.slide:hover h5, .slide:hover .h5 {
  color: #0B3373;
  text-decoration: underline;
}
.slide:hover .slide__image img {
  transform: scale(1.1);
}
.slide .btn-arrow {
  font-size: 1em;
}

.blog-article-overview .highlights .blog-article-overview-item a:hover, .blog-article-overview .elements .blog-article-overview-item a:hover {
  text-decoration: none;
  color: inherit;
}
.blog-article-overview .highlights .blog-article-overview-item-wrapper > a, .blog-article-overview .elements .blog-article-overview-item-wrapper > a {
  position: relative;
}
.blog-article-overview .highlights .blog-article-overview-item-wrapper > a:after, .blog-article-overview .elements .blog-article-overview-item-wrapper > a:after {
  content: "";
  width: 2.625rem;
  height: 2.625rem;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 1 26 25'%3E%3Cpath d='M26,0l-26,0l0,25l26,0l0,-25Zm-10.727,14.313c0.999,0 1.809,-0.814 1.809,-1.817l0,-4.341c0,-1.004 -0.81,-1.818 -1.809,-1.818c-1.004,0 -1.814,0.814 -1.814,1.818l0,4.341c0,1.003 0.81,1.817 1.814,1.817Zm-10.511,-1.817c0,-4.604 3.731,-8.329 8.335,-8.329c4.6,0 8.331,3.725 8.331,8.329c0,4.602 -3.731,8.337 -8.331,8.337c-4.604,0 -8.335,-3.735 -8.335,-8.337Z' style='fill:%23fff;'/%3E%3C/svg%3E");
}
.blog-article-overview .highlights .blog-article-overview-item-wrapper > a[href*="orthomol.podigee.io"]:after, .blog-article-overview .elements .blog-article-overview-item-wrapper > a[href*="orthomol.podigee.io"]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M44 0H0V44H44V0ZM27.0549 29.939L26.1969 36.803C26.0232 38.192 24.8424 39.2344 23.4426 39.2344H20.9414C19.5415 39.2344 18.3606 38.192 18.1871 36.8029L17.3291 29.9389C16.9633 27.0139 19.2441 24.4303 22.1919 24.4303C25.1398 24.4303 27.4205 27.0139 27.0549 29.939ZM22.1919 24.4303C19.8961 24.4303 18.0283 22.5625 18.0283 20.2667C18.0283 17.9708 19.8961 16.103 22.1919 16.103C24.4878 16.103 26.3556 17.9708 26.3556 20.2667C26.3556 22.5625 24.4878 24.4303 22.1919 24.4303ZM22.1919 13.3273C17.8554 13.3273 14.3273 16.8554 14.3273 21.1919C14.3273 22.755 14.7875 24.2117 15.5768 25.4373C15.0095 26.4014 14.6601 27.4781 14.552 28.5898C12.6959 26.6736 11.5515 24.0641 11.5515 21.1919C11.5515 15.3248 16.3248 10.5515 22.1919 10.5515C28.0591 10.5515 32.8323 15.3248 32.8323 21.1919C32.8323 24.0641 31.688 26.6736 29.8319 28.5899C29.7239 27.4781 29.3744 26.4015 28.8071 25.4374C29.5964 24.2117 30.0566 22.755 30.0566 21.1919C30.0566 16.8554 26.5285 13.3273 22.1919 13.3273ZM29.1163 35.8265L29.5435 32.4088C33.1933 30.0086 35.6081 25.8773 35.6081 21.1919C35.6081 13.7943 29.5896 7.77576 22.1919 7.77576C14.7943 7.77576 8.77576 13.7943 8.77576 21.1919C8.77576 25.8773 11.1906 30.0086 14.8403 32.4088L15.2675 35.8265C9.79391 33.2261 6 27.6441 6 21.1919C6 12.2637 13.2637 5 22.1919 5C31.1202 5 38.3839 12.2637 38.3839 21.1919C38.3839 27.6441 34.59 33.2261 29.1163 35.8265Z' fill='white'/%3E%3C/svg%3E%0A");
}
.blog-article-overview .highlights .blog-article-overview-item-wrapper > a[href*="instagram.com"]:after, .blog-article-overview .elements .blog-article-overview-item-wrapper > a[href*="instagram.com"]:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.9995 16.8238C18.6974 16.8238 16.8229 18.6974 16.8229 20.9995C16.8229 23.3026 18.6974 25.1771 20.9995 25.1771C23.3026 25.1771 25.1762 23.3026 25.1762 20.9995C25.1762 18.6974 23.3026 16.8238 20.9995 16.8238ZM20.9995 16.8238C18.6974 16.8238 16.8229 18.6974 16.8229 20.9995C16.8229 23.3026 18.6974 25.1771 20.9995 25.1771C23.3026 25.1771 25.1762 23.3026 25.1762 20.9995C25.1762 18.6974 23.3026 16.8238 20.9995 16.8238ZM27.9576 10.0141H14.0424C11.8213 10.0141 10.0141 11.8213 10.0141 14.0424V27.9576C10.0141 30.1787 11.8213 31.9859 14.0424 31.9859H27.9576C30.1787 31.9859 31.9859 30.1787 31.9859 27.9576V14.0424C31.9859 11.8213 30.1787 10.0141 27.9576 10.0141ZM20.9995 28.2332C17.0118 28.2332 13.7668 24.9882 13.7668 20.9995C13.7668 17.0118 17.0118 13.7668 20.9995 13.7668C24.9882 13.7668 28.2332 17.0118 28.2332 20.9995C28.2332 24.9882 24.9882 28.2332 20.9995 28.2332ZM28.4654 15.2626C27.5217 15.2626 26.754 14.4949 26.754 13.5512C26.754 12.6075 27.5217 11.8398 28.4654 11.8398C29.4091 11.8398 30.1768 12.6075 30.1768 13.5512C30.1768 14.4949 29.4091 15.2626 28.4654 15.2626ZM20.9995 16.8238C18.6974 16.8238 16.8229 18.6974 16.8229 20.9995C16.8229 23.3026 18.6974 25.1771 20.9995 25.1771C23.3026 25.1771 25.1762 23.3026 25.1762 20.9995C25.1762 18.6974 23.3026 16.8238 20.9995 16.8238ZM27.9576 10.0141H14.0424C11.8213 10.0141 10.0141 11.8213 10.0141 14.0424V27.9576C10.0141 30.1787 11.8213 31.9859 14.0424 31.9859H27.9576C30.1787 31.9859 31.9859 30.1787 31.9859 27.9576V14.0424C31.9859 11.8213 30.1787 10.0141 27.9576 10.0141ZM20.9995 28.2332C17.0118 28.2332 13.7668 24.9882 13.7668 20.9995C13.7668 17.0118 17.0118 13.7668 20.9995 13.7668C24.9882 13.7668 28.2332 17.0118 28.2332 20.9995C28.2332 24.9882 24.9882 28.2332 20.9995 28.2332ZM28.4654 15.2626C27.5217 15.2626 26.754 14.4949 26.754 13.5512C26.754 12.6075 27.5217 11.8398 28.4654 11.8398C29.4091 11.8398 30.1768 12.6075 30.1768 13.5512C30.1768 14.4949 29.4091 15.2626 28.4654 15.2626ZM20.9995 16.8238C18.6974 16.8238 16.8229 18.6974 16.8229 20.9995C16.8229 23.3026 18.6974 25.1771 20.9995 25.1771C23.3026 25.1771 25.1762 23.3026 25.1762 20.9995C25.1762 18.6974 23.3026 16.8238 20.9995 16.8238ZM0 0V42H42V0H0ZM35.0419 27.9576C35.0419 31.8643 31.8643 35.0419 27.9576 35.0419H14.0424C10.1357 35.0419 6.95807 31.8643 6.95807 27.9576V14.0424C6.95807 10.1357 10.1357 6.95807 14.0424 6.95807H27.9576C31.8643 6.95807 35.0419 10.1357 35.0419 14.0424V27.9576ZM27.9576 10.0141H14.0424C11.8213 10.0141 10.0141 11.8213 10.0141 14.0424V27.9576C10.0141 30.1787 11.8213 31.9859 14.0424 31.9859H27.9576C30.1787 31.9859 31.9859 30.1787 31.9859 27.9576V14.0424C31.9859 11.8213 30.1787 10.0141 27.9576 10.0141ZM20.9995 28.2332C17.0118 28.2332 13.7668 24.9882 13.7668 20.9995C13.7668 17.0118 17.0118 13.7668 20.9995 13.7668C24.9882 13.7668 28.2332 17.0118 28.2332 20.9995C28.2332 24.9882 24.9882 28.2332 20.9995 28.2332ZM28.4654 15.2626C27.5217 15.2626 26.754 14.4949 26.754 13.5512C26.754 12.6075 27.5217 11.8398 28.4654 11.8398C29.4091 11.8398 30.1768 12.6075 30.1768 13.5512C30.1768 14.4949 29.4091 15.2626 28.4654 15.2626ZM20.9995 16.8238C18.6974 16.8238 16.8229 18.6974 16.8229 20.9995C16.8229 23.3026 18.6974 25.1771 20.9995 25.1771C23.3026 25.1771 25.1762 23.3026 25.1762 20.9995C25.1762 18.6974 23.3026 16.8238 20.9995 16.8238ZM20.9995 16.8238C18.6974 16.8238 16.8229 18.6974 16.8229 20.9995C16.8229 23.3026 18.6974 25.1771 20.9995 25.1771C23.3026 25.1771 25.1762 23.3026 25.1762 20.9995C25.1762 18.6974 23.3026 16.8238 20.9995 16.8238ZM20.9995 16.8238C18.6974 16.8238 16.8229 18.6974 16.8229 20.9995C16.8229 23.3026 18.6974 25.1771 20.9995 25.1771C23.3026 25.1771 25.1762 23.3026 25.1762 20.9995C25.1762 18.6974 23.3026 16.8238 20.9995 16.8238ZM27.9576 10.0141H14.0424C11.8213 10.0141 10.0141 11.8213 10.0141 14.0424V27.9576C10.0141 30.1787 11.8213 31.9859 14.0424 31.9859H27.9576C30.1787 31.9859 31.9859 30.1787 31.9859 27.9576V14.0424C31.9859 11.8213 30.1787 10.0141 27.9576 10.0141ZM20.9995 28.2332C17.0118 28.2332 13.7668 24.9882 13.7668 20.9995C13.7668 17.0118 17.0118 13.7668 20.9995 13.7668C24.9882 13.7668 28.2332 17.0118 28.2332 20.9995C28.2332 24.9882 24.9882 28.2332 20.9995 28.2332ZM28.4654 15.2626C27.5217 15.2626 26.754 14.4949 26.754 13.5512C26.754 12.6075 27.5217 11.8398 28.4654 11.8398C29.4091 11.8398 30.1768 12.6075 30.1768 13.5512C30.1768 14.4949 29.4091 15.2626 28.4654 15.2626ZM20.9995 16.8238C18.6974 16.8238 16.8229 18.6974 16.8229 20.9995C16.8229 23.3026 18.6974 25.1771 20.9995 25.1771C23.3026 25.1771 25.1762 23.3026 25.1762 20.9995C25.1762 18.6974 23.3026 16.8238 20.9995 16.8238ZM20.9995 16.8238C18.6974 16.8238 16.8229 18.6974 16.8229 20.9995C16.8229 23.3026 18.6974 25.1771 20.9995 25.1771C23.3026 25.1771 25.1762 23.3026 25.1762 20.9995C25.1762 18.6974 23.3026 16.8238 20.9995 16.8238ZM20.9995 16.8238C18.6974 16.8238 16.8229 18.6974 16.8229 20.9995C16.8229 23.3026 18.6974 25.1771 20.9995 25.1771C23.3026 25.1771 25.1762 23.3026 25.1762 20.9995C25.1762 18.6974 23.3026 16.8238 20.9995 16.8238ZM27.9576 10.0141H14.0424C11.8213 10.0141 10.0141 11.8213 10.0141 14.0424V27.9576C10.0141 30.1787 11.8213 31.9859 14.0424 31.9859H27.9576C30.1787 31.9859 31.9859 30.1787 31.9859 27.9576V14.0424C31.9859 11.8213 30.1787 10.0141 27.9576 10.0141ZM20.9995 28.2332C17.0118 28.2332 13.7668 24.9882 13.7668 20.9995C13.7668 17.0118 17.0118 13.7668 20.9995 13.7668C24.9882 13.7668 28.2332 17.0118 28.2332 20.9995C28.2332 24.9882 24.9882 28.2332 20.9995 28.2332ZM28.4654 15.2626C27.5217 15.2626 26.754 14.4949 26.754 13.5512C26.754 12.6075 27.5217 11.8398 28.4654 11.8398C29.4091 11.8398 30.1768 12.6075 30.1768 13.5512C30.1768 14.4949 29.4091 15.2626 28.4654 15.2626ZM20.9995 16.8238C18.6974 16.8238 16.8229 18.6974 16.8229 20.9995C16.8229 23.3026 18.6974 25.1771 20.9995 25.1771C23.3026 25.1771 25.1762 23.3026 25.1762 20.9995C25.1762 18.6974 23.3026 16.8238 20.9995 16.8238Z' fill='white'/%3E%3C/svg%3E%0A");
}
.blog-article-overview .highlights .blog-article-overview-item-wrapper > a[href*="facebook.com"]:after, .blog-article-overview .elements .blog-article-overview-item-wrapper > a[href*="facebook.com"]:after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 37 43' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V42.8458H21.835V26.2954H16.4973V19.539H21.835V13.8649C21.835 9.73825 25.0361 6.39298 28.985 6.39298H34.5651V12.4685H30.5723C29.3175 12.4685 28.3003 13.5315 28.3003 14.8427V19.5391H34.4648L33.6128 26.2955H28.3003V42.8458H41V0H0Z' fill='white'/%3E%3C/svg%3E%0A");
}
.blog-article-overview .highlights .blog-article-overview-item-wrapper > a[href*="x.com"]:after, .blog-article-overview .elements .blog-article-overview-item-wrapper > a[href*="x.com"]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 42'%3E%3Cpath d='M42 0H0V42H42V0ZM31.2525 16.1946C31.2525 23.5352 25.6797 32 15.491 32V31.9957C12.4809 31.9997 9.53329 31.135 7 29.5047C7.43762 29.5573 7.87794 29.584 8.31868 29.5849C10.8135 29.5874 13.2367 28.7482 15.1983 27.2023C14.0423 27.1805 12.9219 26.797 11.994 26.1053C11.0661 25.4136 10.3769 24.4484 10.0229 23.3446C10.853 23.5049 11.7087 23.4723 12.5242 23.2493C11.2706 22.9953 10.1431 22.3144 9.33311 21.3219C8.52308 20.3294 8.08035 19.0865 8.08 17.8039V17.7335C8.85034 18.1642 9.71268 18.4026 10.5942 18.4288C9.42138 17.6435 8.59112 16.4394 8.27249 15.0617C7.95386 13.684 8.17082 12.2364 8.8792 11.0135C10.2701 12.7294 12.0052 14.1329 13.9721 15.1328C15.9389 16.1327 18.0935 16.7066 20.2959 16.8173C20.0202 15.6264 20.1437 14.3777 20.6471 13.2642C21.1505 12.1508 22.0058 11.2348 23.0807 10.6579C24.1556 10.081 25.3901 9.87552 26.5932 10.0731C27.7963 10.2707 28.901 10.8604 29.7362 11.751C30.9767 11.5057 32.1663 11.0497 33.2537 10.4027C32.8402 11.689 31.9747 12.7809 30.8183 13.4752C31.9165 13.345 32.989 13.0504 34 12.6012C33.2563 13.7165 32.3204 14.6902 31.2363 15.4766C31.2525 15.7148 31.2525 15.9541 31.2525 16.1945V16.1946Z' fill='white'/%3E%3C/svg%3E%0A");
}
.blog-article-overview .highlights .blog-article-overview-item-wrapper > a[href*="youtube.com"]:after, .blog-article-overview .elements .blog-article-overview-item-wrapper > a[href*="youtube.com"]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41 41'%3E%3Cpath d='M41 0H0V44H41V0ZM31.8298 12.5968C33.0771 12.9258 34.0608 13.8935 34.3936 15.1226C35 17.3516 35 22 35 22C35 22 35 26.6484 34.3936 28.8774C34.0608 30.1065 33.0771 31.0742 31.8298 31.4032C29.5691 32 20.5 32 20.5 32C20.5 32 11.4309 32 9.17023 31.4032C7.9229 31.0742 6.9392 30.1065 6.60636 28.8774C6 26.6484 6 22 6 22C6 22 6 17.3516 6.60636 15.1226C6.9392 13.8935 7.9229 12.9258 9.17023 12.5968C11.4309 12 20.5 12 20.5 12C20.5 12 29.5691 12 31.8298 12.5968ZM25.1136 22L17.5341 17.779V26.221L25.1136 22Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.blog-article-overview .highlights .blog-article-overview-item .slide__image:after, .blog-article-overview .elements .blog-article-overview-item .slide__image:after {
  display: none;
}
.blog-article-overview .highlights .blog-article-overview-item .slide__content__preview, .blog-article-overview .elements .blog-article-overview-item .slide__content__preview {
  position: relative;
  overflow: hidden;
  max-height: 11.875rem;
}
.blog-article-overview .highlights .blog-article-overview-item .slide__content__preview:before, .blog-article-overview .highlights .blog-article-overview-item .slide__content__preview:after, .blog-article-overview .elements .blog-article-overview-item .slide__content__preview:before, .blog-article-overview .elements .blog-article-overview-item .slide__content__preview:after {
  display: inline-block;
  content: "";
  position: absolute;
  width: 0.8125rem;
  right: 0;
  background-color: #f4f4f4;
}
.blog-article-overview .highlights .blog-article-overview-item .slide__content__preview:before, .blog-article-overview .elements .blog-article-overview-item .slide__content__preview:before {
  content: "···";
  bottom: 0.3125rem;
  height: 1.5625rem;
  line-height: 2.375rem;
  text-align: center;
}
.blog-article-overview .highlights .blog-article-overview-item .slide__content__preview:after, .blog-article-overview .elements .blog-article-overview-item .slide__content__preview:after {
  height: 1.4375rem;
}
.blog-article-overview .highlights .blog-article-overview-item {
  width: 100%;
}
.blog-article-overview .highlights .blog-article-overview-item .slide__content__preview,
.blog-article-overview .highlights .blog-article-overview-item .blog-article-overview-item-author,
.blog-article-overview .highlights .blog-article-overview-item .blog-article-overview-item-categories {
  display: none;
}
.blog-article-overview .highlights .blog-article-overview-item a .slide__image img {
  transition: transform 0.4s, filter 0.4s;
  filter: grayscale(1);
}
.blog-article-overview .highlights .blog-article-overview-item a:hover .slide__image img {
  filter: grayscale(0);
}
.blog-article-overview .highlights .blog-article-overview-item a .slide__image + .slide__content {
  background: rgba(247, 247, 247, 0.85);
  position: absolute;
  width: 100%;
  bottom: 0;
}
.blog-article-overview .elements .blog-article-overview-item {
  width: 100%;
  display: block;
}
.blog-article-overview .category-filter a {
  display: inline-block;
  background: #f4f4f4;
  color: #000;
  font-size: 1rem;
  padding: 0.625rem 0.9375rem;
  margin: 0.3125rem;
  border-radius: 1.25rem;
  line-height: 1;
  text-decoration: none;
}
.blog-article-overview .category-filter a.active {
  background: #0B3373;
  color: #fff;
}
.blog-article-overview .category-filter .media-filter-toggle {
  cursor: pointer;
  display: inline-block;
  color: #0B3373;
  padding-left: 1.875rem;
  background-position: 0 50%;
  background-size: 1.5rem auto;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M22.4057 1.80714e-06H1.00848C0.631088 -0.000712046 0.285109 0.210112 0.112595 0.54586C-0.0622987 0.886128 -0.0316031 1.29588 0.191832 1.60664L8.03086 12.6494C8.03348 12.6532 8.03634 12.6568 8.03895 12.6606C8.32378 13.0451 8.47773 13.5108 8.47869 13.9896V22.9927C8.47702 23.2594 8.58172 23.5154 8.7697 23.7046C8.95768 23.8938 9.21324 23.9999 9.47974 23.9999C9.61537 23.9999 9.74934 23.9728 9.8745 23.9209L14.2794 22.2412C14.6742 22.1208 14.9362 21.7484 14.9362 21.2999V13.9896C14.9369 13.5111 15.0911 13.0451 15.3757 12.6606C15.3783 12.6568 15.3811 12.6532 15.3838 12.6494L23.2226 1.60617C23.446 1.29564 23.4767 0.886128 23.3018 0.54586C23.1293 0.210112 22.7833 -0.000712046 22.4057 1.80714e-06ZM14.3934 11.9389C13.9556 12.5331 13.7188 13.2514 13.7174 13.9896V21.1519L9.69699 22.6847V13.9896C9.69556 13.2514 9.4588 12.5331 9.02074 11.9389L1.41038 1.21831H22.004L14.3934 11.9389Z' fill='%230B3373'/%3E%3C/svg%3E%0A");
}
.blog-article-overview .category-filter .media-filter,
.blog-article-overview .category-filter input.media-filter-toggle {
  display: none;
}
.blog-article-overview .category-filter input.media-filter-toggle:checked + .media-filter-toggle {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M22.4057 1.80714e-06H1.00848C0.631088 -0.000712047 0.285109 0.210112 0.112595 0.54586C-0.0622987 0.886128 -0.0316031 1.29588 0.191832 1.60664L8.03086 12.6494C8.03348 12.6532 8.03634 12.6568 8.03895 12.6606C8.32378 13.0451 8.47773 13.5108 8.47869 13.9896V22.9927C8.47702 23.2594 8.58172 23.5154 8.7697 23.7046C8.95768 23.8938 9.21324 23.9999 9.47974 23.9999C9.61537 23.9999 9.74934 23.9728 9.8745 23.9209L14.2794 22.2412C14.6742 22.1208 14.9362 21.7484 14.9362 21.2999V13.9896C14.9369 13.5111 15.0911 13.0451 15.3757 12.6606C15.3783 12.6568 15.3811 12.6532 15.3838 12.6494L23.2226 1.60617C23.446 1.29564 23.4767 0.886128 23.3018 0.54586C23.1293 0.210112 22.7833 -0.000712047 22.4057 1.80714e-06Z' fill='%230B3373'/%3E%3C/svg%3E%0A");
}
.blog-article-overview .category-filter input.media-filter-toggle:checked + .media-filter-toggle:after {
  content: " ausblenden";
}
.blog-article-overview .category-filter input.media-filter-toggle:checked ~ .media-filter {
  display: block !important;
}
.blog-article-overview .category-filter input.media-filter-toggle + .media-filter-toggle:after {
  content: " einblenden";
}
.blog-article-overview .category-filter .media-filter .media-filter {
  border-top: 0.0625rem solid #f4f4f4;
  border-bottom: 0.0625rem solid #f4f4f4;
  font-size: 0;
}
.blog-article-keyvisual img {
  width: 100%;
}
.blog-article-content {
  position: relative;
  padding-top: 1.875rem;
}
.blog-article-content iframe,
.blog-article-content .instagram-media,
.blog-article-content .fb_iframe_widget,
.blog-article-content .fb_iframe_widget span {
  width: 31.25rem !important;
  min-width: 0 !important;
  max-width: 100% !important;
}
.blog-article-content .fb_iframe_widget {
  margin-bottom: 0.625rem;
}
.blog-article-text h2, .blog-article-text .h2 {
  color: #0B3373;
  font-size: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.blog-article-text a {
  text-decoration: underline;
}
.blog-article-text img {
  height: auto !important;
}
.blog-article-text .field-tagline {
  font-family: "HelveticaNeueLTStd-Lt", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.75rem;
  line-height: 2.125rem;
  color: #33313d;
}
.blog-article-text .field-introduction {
  font-size: 1.375rem;
  font-family: "Helvetica Neue", Helvetica, sans-serif;
  color: #82808f;
  line-height: 2rem;
  margin: 2rem 0;
  hyphens: auto;
  -webkit-hyphens: auto;
}
.blog-article-text ol {
  list-style-type: decimal;
  padding-top: 1rem;
  padding-left: 1.2em;
}
.blog-article-text ol li {
  padding-bottom: 0.75em;
}
.blog-article-sidebar {
  text-align: center;
}
.blog-article-author-image, .blog-article-author-infos {
  display: inline-block;
  vertical-align: middle;
}
.blog-article-author-image {
  width: 5.25rem;
  height: 5.25rem;
  border-radius: 5.25rem;
  overflow: hidden;
  margin-right: 1.25rem;
}
.blog-article-author-infos {
  text-align: left;
  line-height: 1.2;
}
.blog-article-author-infos span {
  display: block;
}
.blog-article-author-infos-name {
  font-size: 1.25rem;
  color: #0B3373;
  font-family: "HelveticaNeueLTStd-Hv", "Helvetica Neue", Helvetica, sans-serif;
}
.blog-article-categories {
  margin-top: 3.125rem;
  text-align: center;
}
.blog-article-categories > ul {
  margin: 0;
}
.blog-article-categories > span {
  display: block;
  font-size: 1.25rem;
  padding-bottom: 0.3125rem;
  color: #0B3373;
  font-family: "HelveticaNeueLTStd-Hv", "Helvetica Neue", Helvetica, sans-serif;
}
.blog-article-categories li {
  margin: 0.125rem;
  padding: 0.3125rem 0.625rem;
  border-radius: 1.25rem;
  display: inline-block;
  background: #f4f4f4;
}
.blog-article-categories li a {
  text-decoration: none;
  color: #33313d;
}
.blog-article .disqus {
  padding: 2rem 0;
  background: #f4f4f4;
  box-shadow: -25vw 0 #f4f4f4, -33vw 0 #f4f4f4, -50vw 0 #f4f4f4, -100vw 0 #f4f4f4, 100vw 0 #f4f4f4, 50vw 0 #f4f4f4, 33vw 0 #f4f4f4, 25vw 0 #f4f4f4;
}

@media (max-width: 575.98px) {
  .blog-article-overview .elements {
    height: auto !important;
  }
  .blog-article-overview .elements .blog-article-overview-item {
    position: static !important;
    transform: none !important;
  }
}
@media (min-width: 768px) {
  .blog-article-overview .highlights .blog-article-overview-item {
    width: 50%;
  }
  .blog-article-overview .highlights .blog-article-overview-item .slide__content__preview,
.blog-article-overview .highlights .blog-article-overview-item .blog-article-overview-item-author,
.blog-article-overview .highlights .blog-article-overview-item .blog-article-overview-item-categories {
    display: block;
  }
  .blog-article-overview .highlights .blog-article-overview-item a .slide__image + .slide__content {
    position: static;
  }
  .blog-article-overview .elements .blog-article-overview-item {
    width: 33%;
    position: absolute;
  }
  .blog-article-overview .category-filter .media-filter .media-filter {
    border: none;
    font-size: 1rem;
  }
  .blog-article-sidebar {
    text-align: left;
    position: sticky;
    top: 10rem;
  }
  .blog-article-content {
    padding-left: 6.25rem;
  }
  .blog-article-content iframe,
.blog-article-content .instagram-media,
.blog-article-content .fb_iframe_widget,
.blog-article-content .fb_iframe_widget span {
    max-width: 31.25rem !important;
  }
  .blog-article-text h2, .blog-article-text .h2 {
    font-size: 1.25rem;
  }
  .blog-article-text .field-tagline {
    font-size: 2.25rem;
    line-height: 3rem;
  }
  .blog-article-text .field-introduction {
    margin: 2.5em 0;
  }
  .blog-article-author-infos-name {
    font-size: 1.375rem;
  }
  .blog-article-categories {
    margin-top: 3.125rem;
    text-align: left;
  }
  .blog-article-categories > span, .blog-article-categories ul {
    padding: 0 1rem;
  }
  .blog-article-categories > span {
    display: block;
    font-size: 1.125rem;
    padding-bottom: 0.3125rem;
    border-bottom: 0.0625rem solid #C4C4C4;
    color: #33313d;
    font-family: "HelveticaNeueLTStd-Lt", "Helvetica Neue", Helvetica, sans-serif;
  }
  .blog-article-categories li {
    margin: 1rem 0;
    padding: 0;
    border-radius: 0;
    display: block;
    background: none;
  }
  .blog-article-categories li a {
    color: #0B3373;
  }
}
@media (min-width: 992px) {
  .blog-article-author-infos {
    width: calc(100% - 6.875rem);
  }
}
@media print {
  .blog-article-content {
    padding-left: 0;
  }
}
.blogteaser-big-item {
  background-size: 100%;
  background-color: #f4f4f4;
  text-align: center;
  justify-self: center;
}
.blogteaser-big-item--not-so-big-picture.blogteaser-item-has-image:before, .blogteaser-big-item--big-picture:before {
  padding-bottom: 50%;
}

.blogteaser-item-has-image {
  background-size: cover;
  background-position: center;
  width: 100%;
}
.blogteaser-item-has-image:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}

@media (min-width: 768px) {
  .blogteaser-big {
    max-width: 100%;
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto auto auto auto;
  }

  .blogteaser-big-item--1-3 {
    grid-column-start: 1;
    grid-row-start: 3;
  }

  .blogteaser-big-item--2-3 {
    grid-column-start: 2;
    grid-row-start: 3;
  }

  .blogteaser-big-item--2-4 {
    grid-column-start: 2;
    grid-row-start: 4;
  }

  .blogteaser-big-item--3-2 {
    grid-column-start: 1;
    grid-row-start: 4;
  }

  .blogteaser-big-item--big-picture {
    grid-column-start: 1;
    grid-column-end: span 2;
    grid-row-start: 1;
    grid-row-end: span 2;
  }

  .blogteaser-big-item--not-so-big-picture {
    grid-column-start: 2;
    grid-column-end: span 1;
    grid-row-start: 5;
  }
}
@media (min-width: 992px) {
  .blogteaser-big-item--big-picture.blogteaser-item-has-image:before {
    padding-bottom: 100%;
  }

  .blogteaser-big {
    max-width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-template-columns: 25% 25% 25% 25%;
    grid-template-columns: 25% 25% 25% 25%;
    -ms-grid-template-rows: 25% 25% 25%;
    grid-template-rows: 25% 25% 25%;
  }

  .blogteaser-big-item--1-3 {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  .blogteaser-big-item--2-2 {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  .blogteaser-big-item--2-3 {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-row-: 2;
    grid-row-start: 2;
  }

  .blogteaser-big-item--2-4 {
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-row-: 2;
    grid-row-start: 2;
  }

  .blogteaser-big-item--3-2 {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row: 3;
    grid-row-start: 3;
  }

  .blogteaser-big-item--big-picture {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 2;
    grid-row-end: span 2;
  }

  .blogteaser-big-item--not-so-big-picture {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 2;
    grid-column-end: span 2;
    -ms-grid-row: 3;
    grid-row-start: 3;
  }
}
.breadcrumbs {
  height: 2.5rem;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  overflow-x: auto;
  scrollbar-width: none;
}
.breadcrumbs::-webkit-scrollbar {
  display: none;
}
.breadcrumbs__content {
  padding-right: 2.5rem;
}
.breadcrumbs__crumb {
  display: inline-block;
}
.breadcrumbs__crumb a {
  color: #343a40;
}
.breadcrumbs__crumb a:hover {
  color: #0B3373;
}
.breadcrumbs__crumb:last-of-type a {
  pointer-events: none;
  color: #0B3373;
}
.breadcrumbs__crumb:not(:last-of-type):after {
  content: "";
  display: inline-block;
  margin-left: 0.2em;
  margin-right: 0.2em;
  margin-bottom: -0.0625rem;
  width: 0.625rem;
  height: 0.625rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%230b3373'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
}
.breadcrumbs:after {
  content: "";
  position: absolute;
  height: 2.5rem;
  width: 2.8125rem;
  right: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.4), #fff);
}

@media (min-width: 992px) {
  .breadcrumbs {
    height: 2.1875rem;
    position: absolute;
    bottom: -1rem;
    background-color: #fff;
    padding: 0 1.5rem 0 1rem;
    font-size: 0.75rem;
    line-height: 1.5rem;
    letter-spacing: unset;
  }
  .breadcrumbs .component-content {
    padding-right: 0;
  }
  .breadcrumbs:after {
    display: none;
  }
}
.social-share-buttons {
  position: sticky;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  background: #0B3373;
  z-index: 1;
}
.social-share-buttons-content {
  display: flex;
  align-items: stretch;
}
.social-share-buttons-content > [class*=social-share] {
  width: 25%;
  border-right: 0.0625rem solid #fff;
}
.social-share-buttons-content > [class*=social-share]:last-child {
  border-right: none;
}
.social-share-buttons-content > [class*=social-share] .component-content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.social-share-buttons-content > [class*=social-share] .social-share-url-text {
  width: 0;
  height: 0;
  opacity: 0;
  font-size: 0;
}
.social-share-buttons-content > [class*=social-share] a {
  padding: 0.625rem 0;
  width: 100%;
  height: 1.875rem;
  cursor: pointer;
  position: relative;
  display: block;
  font-size: 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: auto 1.125rem;
}
.social-share-buttons-content > [class*=social-share] a:hover {
  text-decoration: none;
}
.social-share-buttons-content > [class*=social-share] a:hover:before, .social-share-buttons-content > [class*=social-share] a:hover:after {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 100%;
  transform: translatey(-50%);
}
.social-share-buttons-content > [class*=social-share] a:hover:before {
  content: attr(data-title);
  padding: 0.1875rem 0.375rem;
  border-radius: 0.125rem;
  background: #000;
  color: #fff;
  font-size: 0.75rem;
  white-space: nowrap;
  margin-left: 1rem;
}
.social-share-buttons-content > [class*=social-share] a:hover:after {
  content: "";
  border: 0.5rem solid transparent;
  border-right: 0.5rem solid #000;
}
.social-share-buttons-content > .social-share-url a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18'%3E%3Cpath d='M11.5312 0.428711C11.4631 0.428711 4.94192 0.428711 4.94192 0.428711C3.78001 0.428711 2.74552 1.49453 2.74552 2.62513L2.11076 2.63996C0.949399 2.63996 0 3.69093 0 4.82153V15.8036C0 16.9342 1.03451 18 2.19642 18H10.433C11.5949 18 12.6294 16.9342 12.6294 15.8036H13.1785C14.3404 15.8036 15.3749 14.7378 15.3749 13.6072V4.83472L11.5312 0.428711ZM10.433 16.9018H2.19642C1.61987 16.9018 1.09822 16.3632 1.09822 15.8036V4.82153C1.09822 4.26201 1.56771 3.74145 2.14427 3.74145L2.74552 3.72333V13.6072C2.74552 14.7378 3.78001 15.8036 4.94192 15.8036H11.5312C11.5312 16.3632 11.0095 16.9018 10.433 16.9018ZM14.2767 13.6072C14.2767 14.1667 13.755 14.7054 13.1785 14.7054H4.94192C4.36536 14.7054 3.84372 14.1667 3.84372 13.6072V2.62513C3.84372 2.06561 4.36536 1.52694 4.94192 1.52694H10.433C10.4242 2.79152 10.433 3.73708 10.433 3.73708C10.433 4.87811 11.4598 5.91976 12.6294 5.91976C12.6294 5.91976 13.2125 5.91976 14.2767 5.91976V13.6072ZM12.6294 4.82153C12.0446 4.82153 11.5312 3.75903 11.5312 3.18906C11.5312 3.18906 11.5312 2.61139 11.5312 1.54394V1.54284L14.2767 4.82153H12.6294ZM11.5312 8.12605H6.58925C6.28614 8.12605 6.04015 8.3715 6.04015 8.6746C6.04015 8.9777 6.28614 9.22315 6.58925 9.22315H11.5312C11.8343 9.22315 12.0803 8.97768 12.0803 8.6746C12.0803 8.3715 11.8343 8.12605 11.5312 8.12605ZM11.5312 10.8688H6.58925C6.28614 10.8688 6.04015 11.1143 6.04015 11.4173C6.04015 11.7205 6.28614 11.9659 6.58925 11.9659H11.5312C11.8343 11.9659 12.0803 11.7205 12.0803 11.4173C12.0803 11.1143 11.8343 10.8688 11.5312 10.8688Z' fill='white'/%3E%3C/svg%3E%0A");
}
.social-share-buttons-content > .social-share-print a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='39' viewBox='0 0 37 39' fill='%23FFFFFF'%3E%3Cpath d='M31.2475 7.99399H30.2471V5.76311C30.2471 2.58653 27.6653 0 24.4945 0H12.4167C9.24597 0 6.6642 2.58653 6.6642 5.76311V7.99399H5.75251C2.58177 7.99399 0 10.5805 0 13.7571V23.0524C0 26.229 2.58177 28.8155 5.75251 28.8155H6.65613V36.1225C6.65613 37.7067 7.94701 39 9.52835 39H27.3668C28.9481 39 30.239 37.7067 30.239 36.1225V28.8155H31.2475C34.4182 28.8155 37 26.229 37 23.0524V13.7571C37 10.5805 34.4182 7.99399 31.2475 7.99399ZM8.8345 5.76311C8.8345 3.79088 10.44 2.18238 12.4086 2.18238H24.4784C26.447 2.18238 28.0526 3.79088 28.0526 5.76311V7.99399H8.8345V5.76311ZM28.0606 36.1387C28.0606 36.5186 27.746 36.8338 27.3668 36.8338H9.52835C9.14915 36.8338 8.8345 36.5186 8.8345 36.1387V24.087H28.0606V36.1387ZM34.8216 23.0605C34.8216 25.0327 33.2161 26.6412 31.2475 26.6412H30.2471V24.087H31.6832C32.2883 24.087 32.7724 23.6021 32.7724 22.9959C32.7724 22.3896 32.2883 21.9047 31.6832 21.9047H5.05866C4.45355 21.9047 3.96947 22.3896 3.96947 22.9959C3.96947 23.6021 4.45355 24.087 5.05866 24.087H6.6642V26.6412H5.75251C3.78391 26.6412 2.17837 25.0327 2.17837 23.0605V13.7652C2.17837 11.793 3.78391 10.1845 5.75251 10.1845H31.2475C33.2161 10.1845 34.8216 11.793 34.8216 13.7652V23.0605Z'/%3E%3Cpath d='M11.4725 29.4541H25.3414C25.9465 29.4541 26.4306 28.9691 26.4306 28.3629C26.4306 27.7566 25.9465 27.2717 25.3414 27.2717H11.4725C10.8674 27.2717 10.3833 27.7566 10.3833 28.3629C10.3833 28.9691 10.8755 29.4541 11.4725 29.4541Z'/%3E%3Cpath d='M25.4306 31.7334H11.5535C10.9484 31.7334 10.4644 32.2184 10.4644 32.8246C10.4644 33.4308 10.9484 33.9158 11.5535 33.9158H25.4225C26.0276 33.9158 26.5117 33.4308 26.5117 32.8246C26.5117 32.2184 26.0276 31.7334 25.4306 31.7334Z'/%3E%3Cpath d='M31.2232 12.278H29.0125C28.4074 12.278 27.9233 12.7629 27.9233 13.3691C27.9233 13.9754 28.4074 14.4603 29.0125 14.4603H31.2232C31.8283 14.4603 32.3124 13.9754 32.3124 13.3691C32.3124 12.7629 31.8283 12.278 31.2232 12.278Z'/%3E%3C/svg%3E%0A");
}
.social-share-buttons-content > .social-share-disqus a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18'%3E%3Cpath d='M18.2207 14.2089L17.1586 11.118C17.6706 10.0714 17.9411 8.90751 17.9429 7.73642C17.9461 5.70015 17.1582 3.77481 15.7245 2.3151C14.2905 0.85511 12.3797 0.0332506 10.3439 0.000999113C8.23288 -0.0323596 6.24865 0.770606 4.7569 2.26232C3.31848 3.7007 2.52065 5.59697 2.4954 7.62335C1.0777 8.69075 0.240908 10.3549 0.243659 12.1325C0.24498 12.9643 0.432203 13.7912 0.786969 14.5389L0.0553999 16.6678C-0.0703558 17.0338 0.0215055 17.4312 0.295161 17.7048C0.487741 17.8975 0.741645 18 1.00276 18C1.11263 18 1.22377 17.9819 1.33217 17.9446L3.46116 17.213C4.20887 17.5678 5.03573 17.755 5.86756 17.7563C5.87056 17.7563 5.87341 17.7563 5.87641 17.7563C7.68043 17.7563 9.35729 16.8979 10.4208 15.4455C11.5275 15.4163 12.6225 15.1484 13.6125 14.6641L16.7035 15.7263C16.8323 15.7705 16.9643 15.7921 17.0949 15.7921C17.4052 15.7921 17.7069 15.6702 17.9358 15.4413C18.261 15.1161 18.3701 14.6439 18.2207 14.2089ZM5.87634 16.6679C5.87402 16.6679 5.87156 16.6679 5.86924 16.6679C5.13299 16.6668 4.40185 16.4853 3.755 16.143C3.62199 16.0727 3.46584 16.0605 3.32362 16.1094L1.14056 16.8595L1.8907 14.6765C1.93956 14.5342 1.92741 14.3781 1.85705 14.2451C1.51482 13.5982 1.33332 12.8671 1.33217 12.1308C1.33035 10.9465 1.79105 9.82402 2.59669 8.98348C2.85985 10.5877 3.62442 12.066 4.80954 13.23C5.98592 14.3855 7.46463 15.1212 9.06013 15.3617C8.21766 16.192 7.08204 16.6679 5.87634 16.6679ZM17.1661 14.6716C17.1351 14.7026 17.0984 14.711 17.0571 14.6968L13.7481 13.5597C13.6906 13.54 13.6308 13.5302 13.5713 13.5302C13.4834 13.5302 13.3959 13.5514 13.3168 13.5934C12.372 14.0932 11.3043 14.3583 10.2292 14.3599C10.2257 14.3599 10.2225 14.3599 10.2189 14.3599C6.61652 14.3599 3.64092 11.4336 3.58385 7.832C3.5551 6.01817 4.24505 4.31348 5.52658 3.03196C6.8081 1.75044 8.51307 1.06073 10.3267 1.0893C13.9317 1.14648 16.86 4.12758 16.8545 7.73471C16.8528 8.80983 16.5877 9.87749 16.0879 10.8222C16.0176 10.9552 16.0054 11.1113 16.0543 11.2536L17.1913 14.5626C17.2055 14.604 17.197 14.6407 17.1661 14.6716Z' fill='white'/%3E%3Cpath d='M13.4609 4.83936H6.97637C6.67578 4.83936 6.43213 5.08305 6.43213 5.38359C6.43213 5.68418 6.67582 5.92783 6.97637 5.92783H13.4609C13.7615 5.92783 14.0052 5.68414 14.0052 5.38359C14.0052 5.08305 13.7615 4.83936 13.4609 4.83936Z' fill='white'/%3E%3Cpath d='M13.4609 7.07764H6.97637C6.67578 7.07764 6.43213 7.32133 6.43213 7.62188C6.43213 7.92243 6.67582 8.16611 6.97637 8.16611H13.4609C13.7615 8.16611 14.0052 7.92243 14.0052 7.62188C14.0052 7.32133 13.7615 7.07764 13.4609 7.07764Z' fill='white'/%3E%3Cpath d='M10.9649 9.31592H6.97637C6.67578 9.31592 6.43213 9.55961 6.43213 9.86016C6.43213 10.1607 6.67582 10.4044 6.97637 10.4044H10.9648C11.2654 10.4044 11.5091 10.1607 11.5091 9.86016C11.5091 9.55961 11.2655 9.31592 10.9649 9.31592Z' fill='white'/%3E%3C/svg%3E%0A");
}
.social-share-buttons-content > .social-share-extern a[href^="mailto:"] {
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='27' viewBox='0 0 37 27' fill='%23FFFFFF' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.748 0.492188H3.25195C1.46251 0.492188 0 1.94827 0 3.74414V23.2559C0 25.0524 1.46345 26.5078 3.25195 26.5078H33.748C35.5375 26.5078 37 25.0517 37 23.2559V3.74414C37 1.94783 35.5368 0.492188 33.748 0.492188ZM33.2487 2.66016C32.1973 3.71502 19.8474 16.1052 19.34 16.6142C18.9163 17.0393 18.084 17.0396 17.66 16.6142L3.75131 2.66016H33.2487ZM2.16797 22.8573V4.14269L11.4949 13.5L2.16797 22.8573ZM3.75131 24.3398L13.0254 15.0355L16.1246 18.1447C17.3946 19.4188 19.606 19.4183 20.8755 18.1447L23.9746 15.0356L33.2487 24.3398H3.75131ZM34.832 22.8573L25.5051 13.5L34.832 4.14269V22.8573Z'/%3E%3C/svg%3E%0A");
}
.social-share-buttons-content > .social-share-extern a[href*="facebook.com"] {
  background-color: #3B5998;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cpath d='M9.64789 16.9668H6.92017C6.46455 16.9668 6.09392 16.5969 6.09392 16.1422V10.0017H4.50251C4.0469 10.0017 3.67627 9.63163 3.67627 9.17703V6.54582C3.67627 6.09109 4.0469 5.72118 4.50251 5.72118H6.09392V4.40356C6.09392 3.0971 6.50497 1.98557 7.28248 1.18935C8.0635 0.389488 9.15498 -0.0332031 10.4389 -0.0332031L12.5192 -0.0298309C12.9741 -0.0290527 13.344 0.340851 13.344 0.7948V3.23782C13.344 3.69255 12.9735 4.06245 12.518 4.06245L11.1174 4.06297C10.6903 4.06297 10.5815 4.14845 10.5582 4.17464C10.5199 4.21809 10.4743 4.34092 10.4743 4.68008V5.72105H12.4128C12.5587 5.72105 12.7001 5.75698 12.8216 5.82468C13.0837 5.97086 13.2467 6.24725 13.2467 6.54595L13.2457 9.17716C13.2457 9.63163 12.875 10.0015 12.4194 10.0015H10.4743V16.1422C10.4743 16.5969 10.1035 16.9668 9.64789 16.9668ZM7.09249 15.9702H9.47557V9.5555C9.47557 9.25187 9.72314 9.00492 10.0272 9.00492H12.2471L12.248 6.7178H10.0271C9.72301 6.7178 9.47557 6.47085 9.47557 6.16722V4.68008C9.47557 4.29073 9.51521 3.84793 9.80969 3.51512C10.1655 3.11279 10.7262 3.06636 11.1171 3.06636L12.3455 3.06584V0.966522L10.4381 0.96341C8.37474 0.96341 7.09249 2.28168 7.09249 4.40356V6.16722C7.09249 6.47072 6.84506 6.7178 6.54096 6.7178H4.67483V9.00492H6.54096C6.84506 9.00492 7.09249 9.25187 7.09249 9.5555V15.9702ZM12.5173 0.966782H12.5174H12.5173Z' fill='white'/%3E%3C/svg%3E%0A");
}
.social-share-buttons-content > .social-share-extern a[href*="x.com"] {
  background-color: #55ACEE;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17'%3E%3Cpath d='M17 3.41874C15.9306 3.46803 15.954 3.46401 15.8331 3.47412L16.4664 1.66546C16.4664 1.66546 14.4895 2.39269 13.9884 2.52278C12.6722 1.33979 10.7158 1.28752 9.31711 2.14717C8.17173 2.85131 7.55695 4.0605 7.76201 5.47383C5.53286 5.1645 3.65468 4.10784 2.17182 2.32654L1.70283 1.76326L1.35238 2.40683C0.909454 3.22004 0.762375 4.14986 0.938118 5.02494C1.01023 5.38395 1.1328 5.72636 1.30257 6.04698L0.900245 5.89108L0.852516 6.56331C0.804138 7.24618 1.0315 8.04331 1.46081 8.69545C1.58169 8.8791 1.73733 9.08078 1.9346 9.27974L1.72669 9.24784L1.98038 10.0181C2.31384 11.0302 3.00644 11.8132 3.90526 12.2484C3.00761 12.6294 2.28245 12.8724 1.09051 13.2645L0 13.623L1.00725 14.1737C1.39129 14.3837 2.74834 15.085 4.08917 15.2953C7.06967 15.7628 10.4254 15.3821 12.6845 13.3475C14.5873 11.6338 15.2117 9.19609 15.082 6.65929C15.0624 6.27525 15.1676 5.90872 15.3782 5.6274C15.8001 5.06411 16.9974 3.4225 17 3.41874ZM14.5817 5.03078C14.2319 5.49783 14.0567 6.09432 14.0881 6.71013C14.219 9.26898 13.5227 11.2534 12.0186 12.608C10.2616 14.1904 7.42751 14.8116 4.24338 14.3121C3.66674 14.2217 3.07077 14.0192 2.57752 13.817C3.57686 13.4732 4.34857 13.1667 5.59485 12.5768L7.33465 11.7534L5.41379 11.6304C4.4937 11.5715 3.72757 11.1256 3.25663 10.4016C3.50669 10.3871 3.7478 10.3467 3.98788 10.2797L5.81988 9.76949L3.97257 9.3171C3.07492 9.09725 2.56325 8.56017 2.29205 8.14824C2.11398 7.87756 1.99763 7.60026 1.92786 7.34462C2.11307 7.3943 2.32902 7.42971 2.67726 7.46421L4.38709 7.63333L3.03238 6.57654C2.05626 5.8152 1.66508 4.67138 1.95185 3.57179C4.99824 6.73153 8.57509 6.49405 8.93514 6.57758C8.85589 5.80781 8.85382 5.80599 8.83307 5.73271C8.37198 4.10278 9.38247 3.27516 9.83824 2.99501C10.7902 2.40994 12.3014 2.32174 13.348 3.28567C13.5741 3.49371 13.8798 3.57555 14.1659 3.50447C14.4227 3.44066 14.6335 3.37309 14.8398 3.29955L14.4103 4.52625L14.9587 4.52664C14.8552 4.66542 14.731 4.83156 14.5817 5.03078Z' fill='white'/%3E%3C/svg%3E");
}
.social-share-buttons-content > .social-share-extern a[href*="//wa.me"] {
  background-color: #00A884;
  background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 27 27' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.25,13.125c0,7.249 -5.876,13.125 -13.125,13.125c-7.249,0 -13.125,-5.876 -13.125,-13.125c0,-7.249 5.876,-13.125 13.125,-13.125c7.249,0 13.125,5.876 13.125,13.125Z' style='fill:%230b3373;fill-rule:nonzero;'/%3E%3Cpath d='M17.345,14.597c-0.208,-0.104 -1.231,-0.607 -1.422,-0.676c-0.19,-0.069 -0.329,-0.104 -0.468,0.104c-0.138,0.208 -0.537,0.677 -0.659,0.816c-0.121,0.138 -0.242,0.156 -0.45,0.051c-0.208,-0.104 -0.879,-0.323 -1.673,-1.032c-0.619,-0.551 -1.036,-1.232 -1.158,-1.44c-0.121,-0.209 -0.013,-0.321 0.092,-0.425c0.093,-0.093 0.208,-0.243 0.312,-0.364c0.104,-0.122 0.138,-0.209 0.208,-0.347c0.069,-0.139 0.034,-0.261 -0.018,-0.365c-0.052,-0.104 -0.468,-1.127 -0.641,-1.544c-0.169,-0.405 -0.34,-0.351 -0.468,-0.357c-0.121,-0.006 -0.26,-0.007 -0.399,-0.007c-0.138,-0 -0.364,0.052 -0.555,0.26c-0.19,0.208 -0.728,0.711 -0.728,1.735c0,1.024 0.746,2.013 0.85,2.151c0.104,0.139 1.467,2.24 3.554,3.141c0.496,0.214 0.883,0.342 1.186,0.438c0.498,0.158 0.952,0.136 1.31,0.082c0.4,-0.059 1.231,-0.503 1.404,-0.989c0.174,-0.485 0.174,-0.902 0.122,-0.988c-0.052,-0.087 -0.191,-0.139 -0.399,-0.244Zm-3.796,5.182l-0.003,-0c-1.242,-0.001 -2.46,-0.334 -3.522,-0.964l-0.253,-0.151l-2.619,0.687l0.699,-2.552l-0.165,-0.262c-0.692,-1.102 -1.058,-2.375 -1.058,-3.682c0.002,-3.814 3.106,-6.918 6.924,-6.918c1.848,0.001 3.586,0.722 4.892,2.029c1.307,1.308 2.026,3.046 2.025,4.895c-0.001,3.814 -3.106,6.918 -6.92,6.918Zm5.89,-12.806c-1.572,-1.574 -3.663,-2.441 -5.89,-2.442c-4.59,0 -8.325,3.734 -8.326,8.324c-0.001,1.467 0.382,2.898 1.111,4.161l-1.181,4.313l4.413,-1.158c1.217,0.664 2.586,1.013 3.979,1.014l0.004,-0c-0,-0 0,-0 -0,-0c4.589,-0 8.324,-3.734 8.326,-8.324c0.001,-2.224 -0.864,-4.315 -2.436,-5.888Z' style='fill:%23fff;'/%3E%3C/svg%3E");
}

@media (min-width: 768px) {
  .social-share-buttons {
    background: none;
    position: absolute;
    height: 100%;
    width: auto;
    left: 1.25rem;
    overflow: visible;
  }
  .social-share-buttons-content {
    width: 2.1875rem;
    align-items: start;
    flex-direction: column;
    position: relative;
    /* for IE11 */
    position: sticky;
    margin-top: 6.875rem;
    margin-bottom: 2.5rem;
    top: 10rem;
  }
  .social-share-buttons-content > [class*=social-share] {
    width: 100%;
    display: block;
    margin-bottom: 1rem;
  }
  .social-share-buttons-content > [class*=social-share] .component-content {
    width: 2.1875rem;
  }
  .social-share-buttons-content > [class*=social-share] a {
    background-size: 100% auto;
    height: 2.5rem;
  }
  .social-share-buttons-content > .social-share-url a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='43' viewBox='0 0 37 43'%3E%3Cpath d='M27.75 0C27.5862 0 11.8928 0 11.8928 0C9.09668 0 6.60716 2.56491 6.60716 5.28574L5.07958 5.32141C2.28475 5.32141 0 7.85059 0 10.5714V37C0 39.7208 2.48958 42.2857 5.28574 42.2857H25.1072C27.9033 42.2857 30.3928 39.7208 30.3928 37H31.7143C34.5104 37 37 34.4352 37 31.7143V10.6032L27.75 0ZM25.1072 39.6429H5.28574C3.89824 39.6429 2.6429 38.3466 2.6429 37V10.5714C2.6429 9.22491 3.77273 7.97217 5.16023 7.97217L6.60716 7.92858V31.7143C6.60716 34.4352 9.09668 37 11.8928 37H27.75C27.75 38.3466 26.4946 39.6429 25.1072 39.6429ZM34.3572 31.7143C34.3572 33.0608 33.1018 34.3571 31.7143 34.3571H11.8928C10.5053 34.3571 9.25 33.0608 9.25 31.7143V5.28574C9.25 3.93923 10.5053 2.6429 11.8928 2.6429H25.1072C25.0859 5.68615 25.1072 7.96165 25.1072 7.96165C25.1072 10.7076 27.5782 13.2143 30.3928 13.2143C30.3928 13.2143 31.7962 13.2143 34.3572 13.2143V31.7143ZM30.3928 10.5714C28.9856 10.5714 27.75 8.01449 27.75 6.64283C27.75 6.64283 27.75 5.25267 27.75 2.68383V2.68117L34.3572 10.5714H30.3928ZM27.75 18.5238H15.8572C15.1277 18.5238 14.5357 19.1145 14.5357 19.8439C14.5357 20.5733 15.1277 21.164 15.8572 21.164H27.75C28.4794 21.164 29.0714 20.5733 29.0714 19.8439C29.0714 19.1145 28.4794 18.5238 27.75 18.5238ZM27.75 25.1243H15.8572C15.1277 25.1243 14.5357 25.715 14.5357 26.4444C14.5357 27.1738 15.1277 27.7645 15.8572 27.7645H27.75C28.4794 27.7645 29.0714 27.1738 29.0714 26.4444C29.0714 25.715 28.4794 25.1243 27.75 25.1243Z' fill='%230B3373'/%3E%3C/svg%3E");
  }
  .social-share-buttons-content > .social-share-print a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='39' viewBox='0 0 37 39' fill='%230B3373'%3E%3Cpath d='M31.2475 7.99399H30.2471V5.76311C30.2471 2.58653 27.6653 0 24.4945 0H12.4167C9.24597 0 6.6642 2.58653 6.6642 5.76311V7.99399H5.75251C2.58177 7.99399 0 10.5805 0 13.7571V23.0524C0 26.229 2.58177 28.8155 5.75251 28.8155H6.65613V36.1225C6.65613 37.7067 7.94701 39 9.52835 39H27.3668C28.9481 39 30.239 37.7067 30.239 36.1225V28.8155H31.2475C34.4182 28.8155 37 26.229 37 23.0524V13.7571C37 10.5805 34.4182 7.99399 31.2475 7.99399ZM8.8345 5.76311C8.8345 3.79088 10.44 2.18238 12.4086 2.18238H24.4784C26.447 2.18238 28.0526 3.79088 28.0526 5.76311V7.99399H8.8345V5.76311ZM28.0606 36.1387C28.0606 36.5186 27.746 36.8338 27.3668 36.8338H9.52835C9.14915 36.8338 8.8345 36.5186 8.8345 36.1387V24.087H28.0606V36.1387ZM34.8216 23.0605C34.8216 25.0327 33.2161 26.6412 31.2475 26.6412H30.2471V24.087H31.6832C32.2883 24.087 32.7724 23.6021 32.7724 22.9959C32.7724 22.3896 32.2883 21.9047 31.6832 21.9047H5.05866C4.45355 21.9047 3.96947 22.3896 3.96947 22.9959C3.96947 23.6021 4.45355 24.087 5.05866 24.087H6.6642V26.6412H5.75251C3.78391 26.6412 2.17837 25.0327 2.17837 23.0605V13.7652C2.17837 11.793 3.78391 10.1845 5.75251 10.1845H31.2475C33.2161 10.1845 34.8216 11.793 34.8216 13.7652V23.0605Z'/%3E%3Cpath d='M11.4725 29.4541H25.3414C25.9465 29.4541 26.4306 28.9691 26.4306 28.3629C26.4306 27.7566 25.9465 27.2717 25.3414 27.2717H11.4725C10.8674 27.2717 10.3833 27.7566 10.3833 28.3629C10.3833 28.9691 10.8755 29.4541 11.4725 29.4541Z'/%3E%3Cpath d='M25.4306 31.7334H11.5535C10.9484 31.7334 10.4644 32.2184 10.4644 32.8246C10.4644 33.4308 10.9484 33.9158 11.5535 33.9158H25.4225C26.0276 33.9158 26.5117 33.4308 26.5117 32.8246C26.5117 32.2184 26.0276 31.7334 25.4306 31.7334Z'/%3E%3Cpath d='M31.2232 12.278H29.0125C28.4074 12.278 27.9233 12.7629 27.9233 13.3691C27.9233 13.9754 28.4074 14.4603 29.0125 14.4603H31.2232C31.8283 14.4603 32.3124 13.9754 32.3124 13.3691C32.3124 12.7629 31.8283 12.278 31.2232 12.278Z'/%3E%3C/svg%3E%0A");
  }
  .social-share-buttons-content > .social-share-disqus a {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='37' viewBox='0 0 37 37'%3E%3Cpath d='M36.8668 29.0394L34.7179 22.7853C35.7537 20.6678 36.3011 18.3128 36.3048 15.9433C36.3112 11.8232 34.7171 7.92756 31.8162 4.97406C28.9148 2.01998 25.0484 0.357072 20.9293 0.291816C16.658 0.22432 12.6432 1.849 9.62487 4.86725C6.71444 7.77761 5.10017 11.6144 5.04907 15.7145C2.18056 17.8742 0.487442 21.2414 0.493006 24.838C0.49568 26.5211 0.874497 28.1941 1.59231 29.707L0.112093 34.0146C-0.142354 34.7551 0.0435132 35.5592 0.597214 36.1129C0.986871 36.5026 1.50061 36.7101 2.02894 36.7101C2.25123 36.7101 2.47612 36.6734 2.69545 36.598L7.00314 35.1178C8.51602 35.8356 10.189 36.2144 11.8721 36.2171C11.8782 36.2171 11.884 36.2171 11.89 36.2171C15.5402 36.2169 18.9331 34.4802 21.0849 31.5413C23.3242 31.4824 25.5398 30.9403 27.5428 29.9605L33.797 32.1095C34.0576 32.199 34.3248 32.2427 34.5889 32.2427C35.2168 32.2427 35.8273 31.9961 36.2904 31.5329C36.9483 30.8749 37.1692 29.9195 36.8668 29.0394ZM11.8899 34.0147C11.8852 34.0147 11.8802 34.0147 11.8755 34.0147C10.3858 34.0125 8.90648 33.6452 7.59767 32.9528C7.32855 32.8105 7.01261 32.7858 6.72484 32.8847L2.30774 34.4025L3.82554 29.9855C3.9244 29.6976 3.89983 29.3817 3.75747 29.1126C3.06502 27.8038 2.69776 26.3245 2.69545 24.8347C2.69176 22.4385 3.62392 20.1672 5.25402 18.4665C5.78647 21.7124 7.33347 24.7035 9.73139 27.0588C12.1116 29.3966 15.1036 30.8852 18.3318 31.3718C16.6272 33.0519 14.3294 34.0147 11.8899 34.0147ZM34.733 29.9756C34.6703 30.0382 34.596 30.0553 34.5125 30.0265L27.8172 27.7259C27.7009 27.6859 27.5799 27.6661 27.4594 27.6661C27.2817 27.6661 27.1047 27.7091 26.9444 27.7939C25.0328 28.8052 22.8726 29.3416 20.6973 29.3449C20.6901 29.3449 20.6836 29.3449 20.6765 29.3449C13.3875 29.3449 7.36685 23.4239 7.25137 16.1367C7.1932 12.4666 8.58923 9.01748 11.1822 6.42451C13.7752 3.83154 17.2249 2.43601 20.8944 2.49383C28.1886 2.60952 34.1137 8.64133 34.1024 15.9398C34.099 18.1152 33.5628 20.2754 32.5515 22.1869C32.4092 22.4559 32.3846 22.7719 32.4835 23.0597L34.784 29.755C34.8127 29.8388 34.7955 29.9131 34.733 29.9756Z' fill='%230B3373'/%3E%3Cpath d='M27.2364 10.082H14.1158C13.5076 10.082 13.0146 10.5751 13.0146 11.1832C13.0146 11.7914 13.5077 12.2844 14.1158 12.2844H27.2364C27.8446 12.2844 28.3376 11.7913 28.3376 11.1832C28.3376 10.5751 27.8446 10.082 27.2364 10.082Z' fill='%230B3373'/%3E%3Cpath d='M27.2364 14.6108H14.1158C13.5076 14.6108 13.0146 15.1039 13.0146 15.712C13.0146 16.3201 13.5077 16.8132 14.1158 16.8132H27.2364C27.8446 16.8132 28.3376 16.3201 28.3376 15.712C28.3376 15.1039 27.8446 14.6108 27.2364 14.6108Z' fill='%230B3373'/%3E%3Cpath d='M22.186 19.1396H14.1158C13.5076 19.1396 13.0146 19.6327 13.0146 20.2408C13.0146 20.849 13.5077 21.342 14.1158 21.342H22.1859C22.7941 21.342 23.2871 20.849 23.2871 20.2408C23.2871 19.6327 22.7942 19.1396 22.186 19.1396Z' fill='%230B3373'/%3E%3C/svg%3E%0A");
  }
  .social-share-buttons-content > .social-share-extern a[href^="mailto:"] {
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='27' viewBox='0 0 37 27' fill='%230B3373' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M33.748 0.492188H3.25195C1.46251 0.492188 0 1.94827 0 3.74414V23.2559C0 25.0524 1.46345 26.5078 3.25195 26.5078H33.748C35.5375 26.5078 37 25.0517 37 23.2559V3.74414C37 1.94783 35.5368 0.492188 33.748 0.492188ZM33.2487 2.66016C32.1973 3.71502 19.8474 16.1052 19.34 16.6142C18.9163 17.0393 18.084 17.0396 17.66 16.6142L3.75131 2.66016H33.2487ZM2.16797 22.8573V4.14269L11.4949 13.5L2.16797 22.8573ZM3.75131 24.3398L13.0254 15.0355L16.1246 18.1447C17.3946 19.4188 19.606 19.4183 20.8755 18.1447L23.9746 15.0356L33.2487 24.3398H3.75131ZM34.832 22.8573L25.5051 13.5L34.832 4.14269V22.8573Z'/%3E%3C/svg%3E%0A");
  }
  .social-share-buttons-content > .social-share-extern a[href*="facebook.com"] {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='35' viewBox='0 0 35 35'%3E%3Cpath d='M17.5 0C7.85054 0 0 7.85054 0 17.5C0 27.1488 7.85054 35 17.5 35C27.1488 35 35 27.1488 35 17.5C35 7.85054 27.1502 0 17.5 0ZM21.8521 18.1161H19.005C19.005 22.6648 19.005 28.2639 19.005 28.2639H14.7861C14.7861 28.2639 14.7861 22.7191 14.7861 18.1161H12.7807V14.5295H14.7861V12.2097C14.7861 10.5482 15.5756 7.95205 19.0437 7.95205L22.17 7.96403V11.4456C22.17 11.4456 20.2703 11.4456 19.9009 11.4456C19.5315 11.4456 19.0064 11.6302 19.0064 12.4226V14.5302H22.2208L21.8521 18.1161Z' fill='%230B3373'/%3E%3C/svg%3E");
  }
  .social-share-buttons-content > .social-share-extern a[href*="x.com"] {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%230B3373'%3E%3Cpath d='M0,12c0,-6.62 5.38,-12 12,-12c6.608,0 12,5.38 12,12c0,6.62 -5.38,12 -12,12c-6.62,0 -12,-5.38 -12,-12Zm14.97,6.871l0.274,0.393l4.009,0l-0.979,-1.419l-4.556,-6.62l5.045,-5.881l-1.157,-0l-0.99,1.145l-3.423,3.984l-3.257,-4.735l-0.274,-0.394l-4.008,-0l0.978,1.419l4.33,6.299l-5.32,6.202l1.157,0l4.688,-5.451l3.483,5.058Zm-5.773,-12.621l3.399,4.939l0.513,0.739l4.414,6.43l-1.801,-0l-3.615,-5.261l-0.513,-0.751l-4.198,-6.096l1.801,0Z'/%3E%3C/svg%3E%0A");
  }
  .social-share-buttons-content > .social-share-extern a[href*="//wa.me"] {
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 27 27' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.25,13.125c0,7.249 -5.876,13.125 -13.125,13.125c-7.249,0 -13.125,-5.876 -13.125,-13.125c0,-7.249 5.876,-13.125 13.125,-13.125c7.249,0 13.125,5.876 13.125,13.125Z' style='fill:%230b3373;fill-rule:nonzero;'/%3E%3Cpath d='M17.345,14.597c-0.208,-0.104 -1.231,-0.607 -1.422,-0.676c-0.19,-0.069 -0.329,-0.104 -0.468,0.104c-0.138,0.208 -0.537,0.677 -0.659,0.816c-0.121,0.138 -0.242,0.156 -0.45,0.051c-0.208,-0.104 -0.879,-0.323 -1.673,-1.032c-0.619,-0.551 -1.036,-1.232 -1.158,-1.44c-0.121,-0.209 -0.013,-0.321 0.092,-0.425c0.093,-0.093 0.208,-0.243 0.312,-0.364c0.104,-0.122 0.138,-0.209 0.208,-0.347c0.069,-0.139 0.034,-0.261 -0.018,-0.365c-0.052,-0.104 -0.468,-1.127 -0.641,-1.544c-0.169,-0.405 -0.34,-0.351 -0.468,-0.357c-0.121,-0.006 -0.26,-0.007 -0.399,-0.007c-0.138,-0 -0.364,0.052 -0.555,0.26c-0.19,0.208 -0.728,0.711 -0.728,1.735c0,1.024 0.746,2.013 0.85,2.151c0.104,0.139 1.467,2.24 3.554,3.141c0.496,0.214 0.883,0.342 1.186,0.438c0.498,0.158 0.952,0.136 1.31,0.082c0.4,-0.059 1.231,-0.503 1.404,-0.989c0.174,-0.485 0.174,-0.902 0.122,-0.988c-0.052,-0.087 -0.191,-0.139 -0.399,-0.244Zm-3.796,5.182l-0.003,-0c-1.242,-0.001 -2.46,-0.334 -3.522,-0.964l-0.253,-0.151l-2.619,0.687l0.699,-2.552l-0.165,-0.262c-0.692,-1.102 -1.058,-2.375 -1.058,-3.682c0.002,-3.814 3.106,-6.918 6.924,-6.918c1.848,0.001 3.586,0.722 4.892,2.029c1.307,1.308 2.026,3.046 2.025,4.895c-0.001,3.814 -3.106,6.918 -6.92,6.918Zm5.89,-12.806c-1.572,-1.574 -3.663,-2.441 -5.89,-2.442c-4.59,0 -8.325,3.734 -8.326,8.324c-0.001,1.467 0.382,2.898 1.111,4.161l-1.181,4.313l4.413,-1.158c1.217,0.664 2.586,1.013 3.979,1.014l0.004,-0c-0,-0 0,-0 -0,-0c4.589,-0 8.324,-3.734 8.326,-8.324c0.001,-2.224 -0.864,-4.315 -2.436,-5.888Z' style='fill:%23fff;'/%3E%3C/svg%3E");
  }
}
@media (hover: none) {
  .social-share-buttons-content > [class*=social-share] a:hover:before, .social-share-buttons-content > [class*=social-share] a:hover:after {
    display: none;
  }
  .social-share-buttons-content > [class*=social-share] a.show-hover:hover:before, .social-share-buttons-content > [class*=social-share] a.show-hover:hover:after {
    display: inline-block;
  }
}
.recipe {
  position: relative;
}
.recipe .social-share-buttons {
  margin-left: -0.9375rem;
  width: 100vw;
  max-width: 100vw;
}
.recipe-overview a, .recipe-overview a:hover {
  text-decoration: none;
}
.recipe-overview.no-results h3, .recipe-overview.no-results .h3 {
  display: none !important;
}
.recipe-overview .load-more {
  text-align: center;
}
.recipe-overview .load-more input {
  border: 0;
  color: #fff;
  background-color: #0B3373 !important;
  display: inline-block;
  font-weight: 400;
  vertical-align: middle;
  padding: 0.75rem 2rem;
  font-size: 1rem;
  line-height: 1.5;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.recipe-overview .load-more input:hover {
  background-color: #082450 !important;
}
.recipe-overview .load-more input:active {
  background-color: #071E44;
}
.recipe-overview .load-more input:focus {
  box-shadow: 0 0 0 0.2rem rgba(48, 82, 136, 0.5);
}
.recipe-overview .search-results .no-results {
  color: #848484;
  text-align: center;
  font-size: 1.5em;
}
.recipe-overview .search-result-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.recipe-overview .search-result-list > li {
  width: 50%;
  padding-bottom: 3.75rem;
  position: relative;
  padding: 0 0.3125rem;
  margin-bottom: 4.375rem;
}
.recipe-overview .search-result-list > li .recipe-info {
  position: absolute;
  bottom: 0;
  width: calc(100% - 1rem);
  transform: translatey(100%);
}
.recipe-overview .search-result-list .recipe-rating-stars {
  width: 6.25rem;
  height: 0.9375rem;
}
.recipe-overview .search-result-list .recipe-box-infos {
  width: calc(100% - 1rem);
  margin-top: -2.5rem;
}
.recipe-overview .search-result-list .recipe-box-infos h6, .recipe-overview .search-result-list .recipe-box-infos .h6 {
  font-size: 0.75rem;
}
.recipe-overview .search-result-list .recipe-box-infos .recipe-info-diet [class^=diet-]:before {
  width: 1.25rem;
  height: 0.9375rem;
}
.recipe-overview .search-result-list .recipe-box-infos .recipe-info-time {
  font-size: 0.75rem;
}
.recipe-overview .search-result-list .recipe-box-infos .recipe-info-time:before {
  width: 0.9375rem;
  height: 0.9375rem;
}
.recipe-overview-filter {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow: auto;
  background: #f4f4f4;
  overscroll-behavior: contain;
}
:checked + .recipe-overview-filter {
  display: block;
}
.recipe-overview-filter-toggle:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.9922 4.125H17.664C17.4613 3.02634 16.4961 2.19141 15.3398 2.19141C14.1836 2.19141 13.2184 3.02634 13.0156 4.125L3.00781 4.125C2.77068 4.125 2.57812 4.31755 2.57812 4.55469C2.57812 4.79182 2.77068 4.98438 3.00781 4.98438L13.0156 4.98438C13.2184 6.08303 14.1836 6.91797 15.3398 6.91797C16.4961 6.91797 17.4613 6.08303 17.664 4.98438L18.9922 4.98438C19.2293 4.98438 19.4219 4.79182 19.4219 4.55469C19.4219 4.31755 19.2293 4.125 18.9922 4.125ZM15.3398 6.05859C14.5105 6.05859 13.8359 5.38398 13.8359 4.55469C13.8359 3.72539 14.5105 3.05078 15.3398 3.05078C16.1691 3.05078 16.8437 3.72539 16.8437 4.55469C16.8437 5.38398 16.1691 6.05859 15.3398 6.05859Z'/%3E%3Cpath d='M19.0057 10.5703L8.98436 10.5703C8.7816 9.47166 7.81642 8.63672 6.66016 8.63672C5.50389 8.63672 4.53871 9.47166 4.33595 10.5703H3.00781C2.77068 10.5703 2.57812 10.7629 2.57812 11C2.57812 11.2371 2.77068 11.4297 3.00781 11.4297H4.33595C4.53871 12.5283 5.50389 13.3633 6.66016 13.3633C7.81642 13.3633 8.7816 12.5283 8.98436 11.4297L19.0057 11.4297C19.2428 11.4297 19.4354 11.2371 19.4354 11C19.4354 10.7629 19.2428 10.5703 19.0057 10.5703ZM6.66016 12.5039C5.83086 12.5039 5.15625 11.8293 5.15625 11C5.15625 10.1707 5.83086 9.49609 6.66016 9.49609C7.48945 9.49609 8.16406 10.1707 8.16406 11C8.16406 11.8293 7.48945 12.5039 6.66016 12.5039Z'/%3E%3Cpath d='M18.9922 16.7148H17.664C17.4613 15.6162 16.4961 14.7813 15.3398 14.7813C14.1836 14.7813 13.2184 15.6162 13.0156 16.7148H3.00781C2.77068 16.7148 2.57812 16.9074 2.57812 17.1445C2.57812 17.3817 2.77068 17.5742 3.00781 17.5742H13.0156C13.2184 18.6729 14.1836 19.5078 15.3398 19.5078C16.4961 19.5078 17.4613 18.6729 17.664 17.5742H18.9922C19.2293 17.5742 19.4219 17.3817 19.4219 17.1445C19.4219 16.9074 19.2293 16.7148 18.9922 16.7148ZM15.3398 18.6484C14.5105 18.6484 13.8359 17.9738 13.8359 17.1445C13.8359 16.3152 14.5105 15.6406 15.3398 15.6406C16.1691 15.6406 16.8437 16.3152 16.8437 17.1445C16.8437 17.9738 16.1691 18.6484 15.3398 18.6484Z'/%3E%3C/svg%3E%0A");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 1.375rem;
  height: 1.375rem;
  margin-left: 1rem;
  vertical-align: middle;
}
.recipe-overview-filter-show-results {
  background-color: #fff;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.recipe-overview-filter-show-results label {
  margin: 0;
}
.recipe-overview-filter-headline {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background: #fff;
}
.recipe-overview-filter-headline label {
  font-size: 2rem;
  line-height: 0;
}
.recipe-overview-filter .facet-component {
  margin-bottom: 1.875rem;
}
.recipe-overview-filter .facet-component .showMore {
  color: #0B3373;
  cursor: pointer;
  position: relative;
}
.recipe-overview-filter .facet-component .showMore:after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M45.288 78.129l-40.85-39.224c-2.6-2.495-2.6-6.54 0-9.034 2.597-2.495 6.811-2.495 9.408 0l36.146 34.707 36.145-34.706c2.599-2.495 6.812-2.495 9.409 0 2.599 2.494 2.599 6.539 0 9.034l-40.851 39.224c-1.299 1.247-3 1.87-4.702 1.87-1.703 0-3.406-.624-4.705-1.871z' fill='%230b3373'/%3E%3C/svg%3E") no-repeat 50% 50%;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  right: -1rem;
}
.recipe-overview-filter .facet-component .showMore.showMoreExpanded:after {
  transform: scaley(-1);
}
.recipe-overview-filter .facet-component .facet-heading {
  border: none;
}
.recipe-overview-filter .facet-component .facet-heading .facet-title {
  color: #0B3373 !important;
  font-size: 1.25rem;
  font-family: "HelveticaNeueLTStd-Md", sans-serif;
  font-weight: normal;
}
.recipe-overview-filter .facet-component .facet-heading .clear-filter {
  display: none;
}
.recipe-overview-filter .facet-component .badge {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.5rem 1.25rem 0.5rem 0.625rem;
  margin: 0.625rem 0.625rem 0 0;
  border-radius: 1.875rem;
  background: #0B3373 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9' fill='%23fff'%3E%3Cpath d='M10.9015 0.162061C10.6855 -0.0539798 10.3353 -0.0539798 10.1192 0.162061L3.49181 6.78952L0.944343 4.24206C0.728323 4.02602 0.378094 4.02604 0.162031 4.24206C-0.0540103 4.45808 -0.0540103 4.80831 0.162031 5.02435L3.10065 7.96293C3.3166 8.17895 3.66709 8.17879 3.88296 7.96293L10.9015 0.944374C11.1176 0.728354 11.1175 0.378103 10.9015 0.162061Z'/%3E%3C/svg%3E%0A") no-repeat;
  background-size: 0.625rem 0.625rem;
  background-position: calc(100% - 0.375rem) 50%;
}
.recipe-overview-filter .facet-component .facet-value {
  display: flex;
  justify-content: space-between;
  align-items: start;
  border: none;
  padding: 0;
  margin: 0.625rem 0;
  cursor: pointer;
  /* DIETS: */
}
.recipe-overview-filter .facet-component .facet-value:before {
  content: "";
  display: block;
  width: 1.0625rem;
  height: 1.0625rem;
  margin-top: 0.125rem;
  border: 0.0625rem solid #0B3373;
}
.recipe-overview-filter .facet-component .facet-value.active-facet:before {
  background: #0B3373 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9' fill='%23fff'%3E%3Cpath d='M10.9015 0.162061C10.6855 -0.0539798 10.3353 -0.0539798 10.1192 0.162061L3.49181 6.78952L0.944343 4.24206C0.728323 4.02602 0.378094 4.02604 0.162031 4.24206C-0.0540103 4.45808 -0.0540103 4.80831 0.162031 5.02435L3.10065 7.96293C3.3166 8.17895 3.66709 8.17879 3.88296 7.96293L10.9015 0.944374C11.1176 0.728354 11.1175 0.378103 10.9015 0.162061Z'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  background-size: 80% auto;
}
.recipe-overview-filter .facet-component .facet-value .facet-count, .recipe-overview-filter .facet-component .facet-value input {
  display: none;
}
.recipe-overview-filter .facet-component .facet-value span {
  width: 85%;
  display: block;
  font-size: 0.9375rem;
  background-repeat: no-repeat;
  background-size: auto 1rem;
  background-position: 3.75rem 50%, 5.3125rem 50%, 6.875rem 50%;
}
.recipe-overview-filter .facet-component .facet-value[data-facetvalue=Leicht] span, .recipe-overview-filter .facet-component .facet-value[data-facetvalue=leicht] span {
  background-image: url("/images/recipes/icon-difficulty.svg"), url("/images/recipes/icon-difficulty-inactive.svg"), url("/images/recipes/icon-difficulty-inactive.svg");
}
.recipe-overview-filter .facet-component .facet-value[data-facetvalue=Mittel] span, .recipe-overview-filter .facet-component .facet-value[data-facetvalue=mittel] span {
  background-image: url("/images/recipes/icon-difficulty.svg"), url("/images/recipes/icon-difficulty.svg"), url("/images/recipes/icon-difficulty-inactive.svg");
}
.recipe-overview-filter .facet-component .facet-value[data-facetvalue=Schwer] span, .recipe-overview-filter .facet-component .facet-value[data-facetvalue=schwer] span {
  background-image: url("/images/recipes/icon-difficulty.svg"), url("/images/recipes/icon-difficulty.svg"), url("/images/recipes/icon-difficulty.svg");
}
.recipe-overview-filter .facet-component .facet-value[data-facetvalue=Vegan] span, .recipe-overview-filter .facet-component .facet-value[data-facetvalue=vegan] span {
  background-image: url("/images/recipes/icon-vegan.svg");
}
.recipe-overview-filter .facet-component .facet-value[data-facetvalue=Vegan] span:after, .recipe-overview-filter .facet-component .facet-value[data-facetvalue=vegan] span:after {
  content: "Vegan";
}
.recipe-overview-filter .facet-component .facet-value[data-facetvalue=Vegetarian] span, .recipe-overview-filter .facet-component .facet-value[data-facetvalue=vegetarian] span {
  background-image: url("/images/recipes/icon-vegetarian.svg");
}
.recipe-overview-filter .facet-component .facet-value[data-facetvalue=Vegetarian] span:after, .recipe-overview-filter .facet-component .facet-value[data-facetvalue=vegetarian] span:after {
  content: "Vegetarisch";
}
.recipe-overview-filter .facet-component .facet-value[data-facetvalue=Lactosefree] span, .recipe-overview-filter .facet-component .facet-value[data-facetvalue=lactosefree] span {
  background-image: url("/images/recipes/icon-lactosefree.svg");
}
.recipe-overview-filter .facet-component .facet-value[data-facetvalue=Lactosefree] span:after, .recipe-overview-filter .facet-component .facet-value[data-facetvalue=lactosefree] span:after {
  content: "Laktosefrei";
}
.recipe-overview-filter .facet-component.facet-diet .facet-value span {
  font-size: 0;
  padding-left: 2.5rem;
  background-position: -0.25rem 50%;
  background-size: 2.25rem 1.625rem;
}
.recipe-overview-filter .facet-component.facet-diet .facet-value span:after {
  display: block;
  font-size: 0.9375rem;
}
.recipe-overview-filter .facet-component.facet-typeahead-filter .facet-value {
  display: none;
  padding: 0.5rem 1.25rem;
  border-radius: 1.875rem;
  background: #0B3373;
  color: #fff;
  position: relative;
  margin-right: 0.625rem;
  cursor: pointer;
}
.recipe-overview-filter .facet-component.facet-typeahead-filter .facet-value:after {
  position: absolute;
  top: -0.3125rem;
  right: -0.3125rem;
  border: none;
  border-radius: 1.875rem;
  background-color: #82808F;
}
.recipe-overview-filter .facet-component.facet-typeahead-filter .facet-value.active-facet {
  display: inline-block;
}
.recipe-overview-filter .facet-component .bottom-filter-button {
  display: none;
}
.recipe-search {
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  position: relative;
}
.recipe-search input, .recipe-search button {
  border: 0.0625rem solid #0B3373;
  outline: none;
}
.recipe-search input {
  border-radius: 1.875rem 0 0 1.875rem;
  border-right: none;
  font-size: 1rem;
  padding: 0.5rem 0 0.5rem 1.25rem;
  width: calc(100% - 2.5rem);
}
.recipe-search button {
  background: #FFF url("/images/icon-search.svg") no-repeat calc(100% - 20px) 50%;
  background-size: auto 1.25rem;
  border-radius: 0 1.875rem 1.875rem 0;
  border-left: none;
  font-size: 0;
  padding: 0.5rem 0 0.5rem 2.4375rem;
}
.recipe-search ul {
  position: absolute;
  background: #fff;
  top: 100%;
  width: 100%;
  z-index: 1;
  visibility: hidden;
  transition: visibility 0.3s;
}
.recipe-search ul.isVisible {
  visibility: visible;
}
.recipe-search ul li {
  color: #0B3373;
  border-bottom: 0.0625rem solid #f4f4f4;
  cursor: pointer;
}
.recipe-search ul li, .recipe-search ul li a {
  padding: 0.3125rem 1.25rem;
}
.recipe-search ul li:hover, .recipe-search ul li a:hover {
  color: #0B3373;
  background: #f4f4f4;
}
.recipe-search ul li a {
  display: block;
  margin: -0.3125rem -1.25rem;
}
.recipe-search ul li mark, .recipe-search ul li .mark {
  color: inherit;
  font-family: "HelveticaNeueLTStd-Md";
  background-color: transparent;
  padding: 0;
}
.recipe-overview-filter .recipe-search {
  width: 100%;
}
.recipe-overview-filter .recipe-search input {
  width: 100%;
  border: 0.0625rem solid #0B3373;
  border-radius: 1.875rem;
  padding-right: 3.125rem;
  background: url("../images/icon-search.svg") no-repeat calc(100% - 1.25rem) 50%;
}
.recipe-overview-filter .recipe-search ul {
  visibility: visible;
}
.recipe-overview-filter .recipe-search li:hover {
  background: #fff;
}
.recipe-box {
  position: relative;
}
.recipe-box-holder {
  overflow-x: auto;
  overflow-y: hidden;
}
.recipe-box-holder > h2, .recipe-box-holder > .h2 {
  margin-bottom: 1.5em;
}
.recipe-box-holder > .recipe-box {
  max-width: 85vw;
  flex-shrink: 0;
}
.recipe-box-holder > .recipe-box a, .recipe-box-holder > .recipe-box a:hover {
  text-decoration: none;
}
.recipe-box-holder > .recipe-box:only-child {
  width: 100%;
}
.recipe-box-holder > .recipe-box .recipe-info {
  position: absolute;
  bottom: 0;
  width: calc(100% - var(--bs-gutter-x) * 3);
  transform: translatey(100%);
}
.recipe-box .recipe-info-time:before {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 0.3125rem 0 0;
}
.recipe-box .recipe-rating-stars {
  width: 6.25rem;
  height: 0.9375rem;
}
.recipe-box-content {
  height: 100%;
}
.recipe-box-keyvisual {
  height: 0;
  padding-top: 80%;
  position: relative;
  overflow: hidden;
  z-index: -1;
}
.recipe-box-keyvisual img {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  max-width: none;
  transform: translatex(-50%);
}
.recipe-box-infos {
  background: #fff;
  width: calc(100% - 2rem);
  margin: -5rem auto 0 auto;
}
.recipe-box-infos .recipe-info-diet [class^=diet-]:before {
  width: 1.875rem;
  height: 1.4375rem;
}
.recipe-box-infos .recipe-info-diet [class^=diet-]:after {
  display: none;
}
.recipe-info {
  color: #848484;
  text-align: center;
  justify-content: center;
}
.recipe-info-time:before {
  content: "";
  background: url("/images/recipes/icon-duration.svg") no-repeat 50% 50%;
  background-size: 100% auto;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 auto 0.625rem auto;
}
.recipe-info-time span:after {
  content: " Min";
}
.recipe-info-diet {
  margin-bottom: 0;
  font-size: 0.75rem;
  justify-content: center;
}
.recipe-info-diet [class^=diet-] {
  display: inline-block;
  margin: 0 0 0.625rem 0;
}
.recipe-info-diet [class^=diet-]:before {
  content: "";
  display: block;
  width: 3rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-position: 50% 50%;
  margin: 0 auto 0.625rem auto;
}
.recipe-info-diet [class^=diet-]:after {
  position: absolute;
  left: 50%;
  transform: translatex(-50%);
}
.recipe-info-diet .diet-vegan:before {
  background-image: url("/images/recipes/icon-vegan.svg");
}
.recipe-info-diet .diet-vegan:after {
  content: "Vegan";
}
.recipe-info-diet .diet-vegetarian:before,
.recipe-info-diet .diet-vegetarisch:before {
  background-image: url("/images/recipes/icon-vegetarian.svg");
}
.recipe-info-diet .diet-vegetarian:after,
.recipe-info-diet .diet-vegetarisch:after {
  content: "Vegetarisch";
}
.recipe-info-diet .diet-lactosefree:before,
.recipe-info-diet .diet-laktosefrei:before {
  background-image: url("/images/recipes/icon-lactosefree.svg");
}
.recipe-info-diet .diet-lactosefree:after,
.recipe-info-diet .diet-laktosefrei:after {
  content: "Laktosefrei";
}
.recipe-infobox {
  vertical-align: super;
}
.recipe-infobox:before {
  display: inline-block;
  content: "i";
  cursor: pointer;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 1.25rem;
  border: 0.0625rem solid #33313d;
  color: #33313d;
  text-align: center;
  font-style: italic;
  line-height: 1.25rem;
  font-family: serif;
  font-size: 0.875rem;
}
.recipe-infobox-content {
  display: none;
  position: absolute;
  z-index: 1;
  width: calc(100vw - 2rem);
  left: 1rem;
  transform: translatey(0.625rem);
  font-size: 0.875rem;
  font-weight: normal;
  font-family: "HelveticaNeueLTStd-Lt", sans-serif;
  color: #33313d;
  background: #fff;
  padding: 1rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
}
.recipe-infobox-content:before {
  content: "";
  display: none;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #fff;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.recipe-infobox:hover .recipe-infobox-content, .recipe-infobox:active .recipe-infobox-content {
  display: block;
}
.recipe-infobox:hover:before, .recipe-infobox:active:before {
  border-color: #0B3373;
  color: #0B3373;
}
.recipe-keyvisual {
  margin-left: -0.9375rem;
  width: calc(100% + 1.875rem);
}
.recipe-rating {
  min-height: 2.5rem;
}
.recipe-rating:empty {
  display: none;
}
.recipe-rating-stars {
  width: 9.375rem;
  height: 1.25rem;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 0%, 25%, 50%, 75%, 100%;
  display: inline-block;
  text-indent: -666em;
  overflow: hidden;
}
.recipe-rating-stars.user-rating {
  font-size: 0;
  white-space: nowrap;
  overflow: visible;
  text-indent: 0;
  direction: rtl;
  width: auto;
  text-align: center;
}
.recipe-rating-stars.user-rating:hover {
  background: none;
}
.recipe-rating-stars.user-rating #rating-average {
  font-size: 1rem;
  margin-left: 0.75rem;
  display: inline-block;
  vertical-align: top;
  font-family: "HelveticaNeueLTStd-Md";
}
.recipe-rating-stars.user-rating input {
  display: none;
}
.recipe-rating-stars.user-rating input:checked ~ p.recipe-rating-votes {
  display: none;
}
.recipe-rating-stars.user-rating input:checked ~ p.recipe-rating-thanks {
  display: block;
}
.recipe-rating-stars.user-rating input:not([disabled]) + label:hover ~ p.recipe-rating-votes {
  display: none;
}
.recipe-rating-stars.user-rating input:not([disabled]) + label:hover ~ p.recipe-rating-ratenow {
  display: block;
}
.recipe-rating-stars.user-rating input:not([disabled]) + label {
  cursor: pointer;
}
.recipe-rating-stars.user-rating input:not([disabled]) + label:hover, .recipe-rating-stars.user-rating input:not([disabled]) + label:hover ~ label, .recipe-rating-stars.user-rating input:checked + label, .recipe-rating-stars.user-rating input:checked + label ~ label {
  background-image: url("/images/recipes/icon-star-full.svg");
}
.recipe-rating-stars.user-rating label {
  display: inline-block;
  vertical-align: middle;
  width: 20%;
  height: 100%;
  width: 1.875rem;
  height: 1.25rem;
  background: url("/images/recipes/icon-star-empty.svg") no-repeat 0 0;
  background-size: auto 100%;
  top: 0;
}
.recipe-rating-stars.user-rating label:nth-child(1) {
  left: 80%;
}
.recipe-rating-stars.user-rating label:nth-child(2) {
  left: 60%;
}
.recipe-rating-stars.user-rating label:nth-child(3) {
  left: 40%;
}
.recipe-rating-stars.user-rating label:nth-child(4) {
  left: 20%;
}
.recipe-rating-stars.user-rating label:nth-child(5) {
  left: 0%;
}
.recipe-rating-stars.user-rating p {
  direction: ltr;
  margin-top: 3.125rem;
  margin: 1rem 0;
  padding: 0;
  position: absolute;
  left: 50%;
  width: 18.75rem;
  font-size: 1rem;
  transform: translatex(-50%);
}
.recipe-rating-stars.user-rating p.recipe-rating-thanks, .recipe-rating-stars.user-rating p.recipe-rating-ratenow {
  display: none;
}
.recipe-rating-stars.user-rating p b {
  font-family: "HelveticaNeueLTStd-Md";
}
.recipe-rating-0 {
  background-image: url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg");
}
.recipe-rating-1 {
  background-image: url("/images/recipes/icon-star-half.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg");
}
.recipe-rating-2 {
  background-image: url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg");
}
.recipe-rating-3 {
  background-image: url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-half.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg");
}
.recipe-rating-4 {
  background-image: url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg");
}
.recipe-rating-5 {
  background-image: url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-half.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg");
}
.recipe-rating-6 {
  background-image: url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-empty.svg"), url("/images/recipes/icon-star-empty.svg");
}
.recipe-rating-7 {
  background-image: url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-half.svg"), url("/images/recipes/icon-star-empty.svg");
}
.recipe-rating-8 {
  background-image: url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-empty.svg");
}
.recipe-rating-9 {
  background-image: url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-half.svg");
}
.recipe-rating-10 {
  background-image: url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg"), url("/images/recipes/icon-star-full.svg");
}
.recipe-difficulty-content {
  background: #f4f4f4;
}
.recipe-difficulty .difficulty-easy,
.recipe-difficulty .difficulty-hard,
.recipe-difficulty .difficulty-medium {
  height: 2.5rem;
  background-repeat: no-repeat;
  background-size: 2.5rem auto;
  background-position: 0 50%, 50% 50%, 100% 50%;
}
.recipe-difficulty .difficulty-easy:before,
.recipe-difficulty .difficulty-hard:before,
.recipe-difficulty .difficulty-medium:before {
  display: none;
}
.recipe-difficulty .difficulty-easy {
  background-image: url("/images/recipes/icon-difficulty.svg"), url("/images/recipes/icon-difficulty-inactive.svg"), url("/images/recipes/icon-difficulty-inactive.svg");
}
.recipe-difficulty .difficulty-easy:before {
  content: "Einfach";
}
.recipe-difficulty .difficulty-hard {
  background-image: url("/images/recipes/icon-difficulty.svg"), url("/images/recipes/icon-difficulty.svg"), url("/images/recipes/icon-difficulty.svg");
}
.recipe-difficulty .difficulty-hard:before {
  content: "Schwer";
}
.recipe-difficulty .difficulty-medium {
  background-image: url("/images/recipes/icon-difficulty.svg"), url("/images/recipes/icon-difficulty.svg"), url("/images/recipes/icon-difficulty-inactive.svg");
}
.recipe-difficulty .difficulty-medium:before {
  content: "Mittel";
}
.recipe-ingredients-content {
  background: #f4f4f4;
}
.recipe-ingredients-content h4, .recipe-ingredients-content .h4 {
  display: inline-block;
  vertical-align: middle;
  width: 10.625rem;
  text-align: center;
  margin: 0;
  font-size: 1.5rem;
  padding-right: 0;
}
.recipe-ingredients-content .adjust-button {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 2.25rem;
  padding: 0;
  border-width: 0;
  background: #0B3373;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  outline: none;
  position: relative;
  color: transparent;
}
.recipe-ingredients-content .adjust-button:before, .recipe-ingredients-content .adjust-button:after {
  content: "";
  display: block;
  width: 50%;
  height: 0.1875rem;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.recipe-ingredients-content .adjust-button.plus:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.recipe-ingredients-list {
  margin: 2em 0 0 0;
  display: table;
  max-width: 100%;
  border-collapse: collapse;
}
.recipe-ingredients-list li {
  display: table-row;
}
.recipe-ingredients-list li > span {
  display: table-cell;
  vertical-align: top;
  padding: 0.5em 0;
}
.recipe-ingredients-list li > span.recipe-ingredients-list-amount {
  text-align: right;
  white-space: nowrap;
  padding-right: 0.5em;
}
.recipe-instructions h3, .recipe-instructions .h3 {
  color: #0B3373;
  padding: 0 0.9375rem;
}
.recipe-instructions .embera-embed-responsive-video {
  margin: 0 0.9375rem;
  width: calc(100% - 2 * 0.9375rem);
}
.recipe-instructions ol {
  counter-reset: li;
}
.recipe-instructions ol li {
  padding-left: 2.5em;
  position: relative;
  counter-increment: li;
  margin-bottom: 1em;
}
.recipe-instructions ol li:before {
  content: counter(li) ".";
  color: #0B3373;
  display: block;
  position: absolute;
  width: 2.5em;
  margin-left: -2.5em;
}
.recipe-content-footer {
  break-inside: avoid;
}
.recipe-content-footer span {
  display: block;
  padding-left: 2.5em;
}
.recipe-foodvalue-item {
  display: inline-block;
  position: relative;
  margin: 0 1em 2.5em 1em;
  width: 4.5rem;
  height: 4.5rem;
  border: 0.25rem solid #f4f4f4;
  box-sizing: border-box;
  border-radius: 4.5rem;
}
.recipe-foodvalue-item .amount, .recipe-foodvalue-item .percentage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: -0.5em;
}
.recipe-foodvalue-item .percentage {
  margin-top: 1em;
  font-size: smaller;
}
.recipe-foodvalue-item .percentage:after {
  content: "%";
}
.recipe-foodvalue-item .amount:after {
  content: "g";
}
.recipe-foodvalue-item.calories .amount:after {
  content: "";
}
.recipe-foodvalue-item:after {
  position: absolute;
  bottom: -2.5em;
  left: 50%;
  transform: translatex(-50%);
}
.recipe-foodvalue-item.calories:after {
  content: "kcal";
}
.recipe-foodvalue-item.protein:after {
  content: "Eiweiß";
}
.recipe-foodvalue-item.fat:after {
  content: "Fett";
}
.recipe-foodvalue-item.carbs:after {
  content: "Kohlenhydrate";
}
.recipe-foodvalue-item svg {
  width: 4.5rem;
  height: 4.5rem;
  position: absolute;
  top: -0.25rem;
  left: -0.25rem;
  /* to overlap the 4px border of the surrounding container */
  transform: rotate(270deg);
  /* for whatever reason, circles dont start at the top so we have to rotate */
}
.recipe-foodvalue-item svg circle {
  stroke: #0B3373;
  stroke-width: 0.25rem;
  stroke-dasharray: 213.6283004441;
  /* (2 * radius * Pi), we cannot use calc() because of IE11 */
  fill: none;
}
.recipe-nutrients .fullwidth-headline {
  display: none;
}
.recipe-nutrients .list-component-element-description div {
  display: block !important;
  border: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  height: auto;
}
.recipe-nutrients .list-component-element-description .flex-md-row {
  flex-direction: column !important;
}
.recipe-nutrients .list-component-element-description .flex-md-row .col-md-4 {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.recipe-nutrients .list-component-element-description .flex-md-row .col-md-4.text-md-start {
  text-align: center !important;
}
.recipe-nutrients .list-component-element-description .flex-md-row.p-md-5 {
  padding: 1rem !important;
}
@media (max-width: 991.98px) {
  .recipe-nutrients .list-component-element.col-md-3 {
    flex: 0 0 calc(100% / 2);
    max-width: calc(100% / 2);
    width: calc(100% / 2);
  }
  .recipe-nutrients .list-component-element:nth-of-type(2) ~ .list-component-element {
    order: 3;
  }
  .recipe-nutrients .list-component-element:nth-of-type(4) ~ .list-component-element {
    order: 4;
  }
  .recipe-nutrients .list-component-element:nth-of-type(6) ~ .list-component-element {
    order: 5;
  }
  .recipe-nutrients .list-component-element:nth-of-type(8) ~ .list-component-element {
    order: 6;
  }
  .recipe-nutrients .list-component-element:nth-of-type(10) ~ .list-component-element {
    order: 7;
  }
  .recipe-nutrients .list-component-element:nth-of-type(12) ~ .list-component-element {
    order: 8;
  }
  .recipe-nutrients .list-component-element:nth-of-type(14) ~ .list-component-element {
    order: 9;
  }
  .recipe-nutrients .list-component-element:nth-of-type(16) ~ .list-component-element {
    order: 10;
  }
  .recipe-nutrients .list-component-element:nth-of-type(18) ~ .list-component-element {
    order: 11;
  }
  .recipe-nutrients .list-component-element:nth-of-type(20) ~ .list-component-element {
    order: 12;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(2) ~ .list-component-element-description {
    order: 4;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(4) ~ .list-component-element-description {
    order: 5;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(6) ~ .list-component-element-description {
    order: 6;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(8) ~ .list-component-element-description {
    order: 7;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(10) ~ .list-component-element-description {
    order: 8;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(12) ~ .list-component-element-description {
    order: 9;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(14) ~ .list-component-element-description {
    order: 10;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(16) ~ .list-component-element-description {
    order: 11;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(18) ~ .list-component-element-description {
    order: 12;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(20) ~ .list-component-element-description {
    order: 13;
  }
}
@media (min-width: 768px) {
  .recipe .social-share-buttons {
    width: auto;
  }
  .recipe .social-share-buttons-content {
    margin-top: 0;
  }
  .recipe .recipe-box {
    max-width: 25%;
  }
  .recipe .recipe-box h5, .recipe .recipe-box .h5 {
    font-size: 1rem;
  }
  .recipe-keyvisual {
    margin-left: 0;
    width: 100%;
  }

  .recipe-info {
    justify-content: start;
  }
  .recipe-info-diet {
    justify-content: start;
  }

  .recipe-search {
    width: 50%;
  }

  .recipe-infobox {
    position: relative;
  }

  .recipe-infobox-content {
    transform: translatex(-50%) translatex(0.625rem) translatey(0.3125rem);
    width: 19.375rem;
    left: 0;
  }
  .recipe-infobox-content:before {
    display: block;
  }

  .recipe-ingredients-content {
    background: #f4f4f4;
  }
  .recipe-ingredients-content h4, .recipe-ingredients-content .h4 {
    width: 8.125rem;
    font-size: 1.2rem;
  }
  .recipe-ingredients-content .adjust-button {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 1.25rem;
  }

  .recipe-wrapper {
    padding-left: 5rem;
  }

  .recipe-nutrients .list-component-element, .recipe-nutrients .list-component-element-description {
    padding: 0.625rem 0.625rem 1.25rem 0.625rem;
  }
  .recipe-nutrients .list-component-element h4, .recipe-nutrients .list-component-element .h4, .recipe-nutrients .list-component-element-description h4, .recipe-nutrients .list-component-element-description .h4 {
    font-size: 1.25rem;
  }

  .recipe-overview-filter {
    display: block !important;
    position: static;
    height: auto;
  }
  .recipe-overview-filter .facet-component .facet-heading .facet-title {
    font-size: 1rem;
  }
  .recipe-overview-filter .facet-component.facet-diet .facet-value label {
    padding-left: 2rem;
    background-size: 1.875rem 1.25rem;
  }
  .recipe-overview .search-result-list > li {
    margin-bottom: 6.25rem;
  }
  .recipe-overview .search-result-list .recipe-box-infos h6, .recipe-overview .search-result-list .recipe-box-infos .h6 {
    font-size: 1rem;
  }
  .recipe-overview .search-result-list .recipe-box-infos .recipe-info-diet [class^=diet-]:before {
    width: 1.875rem;
    height: 1.5625rem;
  }
  .recipe-overview .search-result-list .recipe-box-infos .recipe-info-time {
    font-size: 1rem;
  }
  .recipe-overview .search-result-list .recipe-box-infos .recipe-info-time:before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (min-width: 992px) {
  .recipe-overview-filter .facet-component {
    margin-bottom: 2.5rem;
  }
  .recipe-overview-filter .facet-component .facet-heading .facet-title {
    font-size: 1.25rem;
  }
  .recipe-overview-filter .facet-component.facet-diet .facet-value label {
    padding-left: 2.5rem;
    background-size: 2.25rem 1.625rem;
  }
}
@media (min-width: 992px) {
  .recipe-overview .search-result-list > li {
    width: 33.333%;
    width: calc(100% / 3);
  }

  .recipe-wrapper {
    padding-left: 6.25rem;
  }

  .recipe-info-diet {
    font-size: 1rem;
  }

  .recipe-ingredients-content {
    background: #f4f4f4;
  }
  .recipe-ingredients-content h4, .recipe-ingredients-content .h4 {
    width: 10.625rem;
    font-size: 1.5rem;
  }
  .recipe-ingredients-content .adjust-button {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 2.25rem;
  }

  .recipe-instructions ol li {
    padding-left: 4em;
  }
  .recipe-instructions ol li:before {
    width: 3.5em;
    margin-left: -4em;
  }

  .recipe-content-footer span {
    padding-left: 4em;
  }

  .recipe-nutrients .list-component-element.col-md-3 {
    flex: 0 0 calc(100% / 3);
    max-width: calc(100% / 3);
  }
  .recipe-nutrients .list-component-element-description .p-md-5 {
    padding: 2rem 1rem !important;
  }
  .recipe-nutrients .list-component-element:nth-of-type(3) ~ .list-component-element {
    order: 3;
  }
  .recipe-nutrients .list-component-element:nth-of-type(6) ~ .list-component-element {
    order: 4;
  }
  .recipe-nutrients .list-component-element:nth-of-type(9) ~ .list-component-element {
    order: 5;
  }
  .recipe-nutrients .list-component-element:nth-of-type(12) ~ .list-component-element {
    order: 6;
  }
  .recipe-nutrients .list-component-element:nth-of-type(15) ~ .list-component-element {
    order: 7;
  }
  .recipe-nutrients .list-component-element:nth-of-type(18) ~ .list-component-element {
    order: 8;
  }
  .recipe-nutrients .list-component-element:nth-of-type(21) ~ .list-component-element {
    order: 9;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(3) ~ .list-component-element-description {
    order: 4;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(6) ~ .list-component-element-description {
    order: 5;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(9) ~ .list-component-element-description {
    order: 6;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(12) ~ .list-component-element-description {
    order: 7;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(15) ~ .list-component-element-description {
    order: 8;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(18) ~ .list-component-element-description {
    order: 9;
  }
  .recipe-nutrients .list-component-element-description:nth-of-type(21) ~ .list-component-element-description {
    order: 10;
  }
}
/* PRINT STYLES */
@media print {
  html {
    width: 100%;
  }

  body {
    width: 210mm;
    height: 297mm;
    margin: 0 auto;
  }

  .container {
    max-width: 100%;
  }

  header, footer,
.recipe-foodvalue,
.recipe-nutrients,
.recipe-rating,
.recipe-infobox,
.recipe-related-recipes,
.social-share-buttons,
.recipe-ingredients-content .adjust-button {
    display: none !important;
  }

  .recipe-wrapper {
    padding-left: 0;
  }

  .recipe-ingredients-list {
    margin: 1.25rem 0 0 0;
  }
  .recipe-ingredients-list li {
    margin: 0;
  }
  .recipe-ingredients-list li > span {
    padding: 0.125em 0;
  }

  .recipe-ingredients-content {
    padding: 0 1.5em !important;
    background: none;
  }
  .recipe-ingredients-content h3, .recipe-ingredients-content .h3, .recipe-ingredients-content h4, .recipe-ingredients-content .h4 {
    padding: 0;
    display: inline;
    vertical-align: middle;
    margin-bottom: 0 !important;
  }
  .recipe-ingredients-content h3, .recipe-ingredients-content .h3 {
    margin-right: 0.5em;
  }
  .recipe-ingredients-content h4, .recipe-ingredients-content .h4 {
    text-align: left;
  }
  .recipe-ingredients-content h4:before, .recipe-ingredients-content .h4:before, .recipe-ingredients-content h4:after, .recipe-ingredients-content .h4:after {
    display: inline;
  }
  .recipe-ingredients-content h4:before, .recipe-ingredients-content .h4:before {
    content: "(";
  }
  .recipe-ingredients-content h4:after, .recipe-ingredients-content .h4:after {
    content: ")";
  }

  .recipe-sidebar {
    max-width: 35%;
    flex: 0 0 35%;
  }

  .recipe-content {
    order: -1;
    max-width: 65%;
    flex: 0 0 65%;
    padding: 0 2.5em 0 0;
  }

  .recipe-info {
    color: inherit;
  }
  .recipe-info > div {
    max-width: 100%;
    flex: 0 0 100%;
  }

  .recipe-info-diet {
    padding: 0 1.5rem;
    display: block;
    text-align: left;
  }
  .recipe-info-diet li {
    width: auto;
    max-width: none;
    display: inline-block;
    margin-right: 0.5em;
    font-size: 0;
  }
  .recipe-info-diet li:before {
    display: none;
  }
  .recipe-info-diet li:not(:last-child):after {
    font-size: 1rem;
    margin-right: 0.25em;
    content: ",";
  }
  .recipe-info-diet li.recipe-info-time {
    width: 100%;
    max-width: 100%;
    font-size: 1rem;
  }
  .recipe-info-diet li.recipe-info-time:after {
    content: "";
  }
  .recipe-info-diet li.recipe-info-time .field-preparation-time:before {
    font-size: 1rem;
    font-weight: bold;
    content: "Zubereitungszeit: ";
    margin-right: 0.5em;
  }
  .recipe-info-diet li.recipe-info-time + li:before {
    font-size: 1rem;
    font-weight: bold;
    display: inline;
    margin-right: 0.5em;
    content: "Ernährungsweise: ";
  }
  .recipe-info-diet [class^=diet-] {
    text-align: left;
    margin-bottom: 0;
  }
  .recipe-info-diet [class^=diet-]:before {
    display: none;
  }
  .recipe-info-diet [class^=diet-]:after {
    font-size: 1rem;
    position: static;
  }

  .recipe-difficulty-content {
    padding: 0 1.5em !important;
    margin: 0 0 1.5em 0 !important;
    background: none;
  }
  .recipe-difficulty-content > div {
    font-size: 0;
    display: block;
  }
  .recipe-difficulty-content > div > span:first-child {
    font-size: 1rem;
    font-weight: bold;
    margin-right: 0 !important;
  }

  .recipe-difficulty .difficulty-easy,
.recipe-difficulty .difficulty-hard,
.recipe-difficulty .difficulty-medium {
    background: none;
    max-width: 30%;
    flex: 0 0 30%;
    padding-left: 0;
  }
  .recipe-difficulty .difficulty-easy:before,
.recipe-difficulty .difficulty-hard:before,
.recipe-difficulty .difficulty-medium:before {
    font-size: 1rem;
  }

  .recipe-difficulty .difficulty-easy:before {
    content: "Einfach";
    display: inline;
  }

  .recipe-difficulty .difficulty-hard:before {
    content: "Schwer";
    display: inline;
  }

  .recipe-difficulty .difficulty-medium:before {
    content: "Mittel";
    display: inline;
  }
}
.newsletter {
  font-weight: 200;
}
.newsletter__title {
  font-size: 1.25rem;
}
.newsletter .component-content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.newsletter-popup {
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.25);
  position: fixed;
  z-index: 10;
  left: 50%;
  bottom: 0;
  width: 62.5rem;
  max-width: 100%;
  background: #0B3373;
  color: #fff;
  display: flex;
  opacity: 0;
  transition: transform 0.6s ease, opacity 0.6s ease;
  transform: translatex(-50%) translatey(calc(100% + 1.5625rem));
}
.newsletter-popup-close, .newsletter-popup-toggle {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  width: 1.125rem;
  height: 1.125rem;
  font-size: 1.125rem;
  line-height: 1.125rem;
  background: none;
  border: none;
  outline: none !important;
  color: #fff;
}
.newsletter-popup-toggle {
  width: calc(100% - 60px);
  height: 100%;
  right: 50%;
  top: 0.875rem;
  z-index: 1;
  transform: translatex(50%);
}
.newsletter-popup-toggle:before, .newsletter-popup-toggle:after {
  content: "";
  display: block;
  width: 0.875rem;
  height: 0.1875rem;
  border-radius: 0.3125rem;
  background: #fff;
  transform-origin: 0.09375rem 50%;
  position: absolute;
  left: 50%;
  top: calc(50% - 0.3125rem);
  top: 0;
}
.newsletter-popup-toggle:before {
  transform: rotate(45deg);
}
.newsletter-popup-toggle:after {
  transform: rotate(135deg);
}
.newsletter-popup h3, .newsletter-popup .h3 {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  hyphens: none;
  -webkit-hyphens: none;
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 8.125rem;
  position: relative;
}
.newsletter-popup h3:before, .newsletter-popup .h3:before {
  content: "";
  display: block;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  flex-grow: 0;
  background: url("/images/orthomol-logo-footer.svg") no-repeat 0 -0.25rem;
  background-size: auto 3rem;
}
.newsletter-popup h3:after, .newsletter-popup .h3:after {
  content: "";
  display: block;
  width: 100%;
  height: 6.875rem;
  background: #CDD1D4 url("/images/newsletter-popup/newsletter-popup-visual-mobile.jpg") no-repeat 50% 50%;
  background-size: auto 130%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.newsletter-popup p {
  margin: 0;
  font-size: 0.875rem;
}
.newsletter-popup form {
  position: relative;
}
.newsletter-popup.visible {
  opacity: 1;
  transform: translatex(-50%) translatey(calc(100% - 6.875rem));
}
.newsletter-popup.visible.expand {
  transform: translatex(-50%);
}
.newsletter-popup.visible.expand .newsletter-popup-toggle {
  height: 1.125rem;
  transform: translatex(50%) scaley(-1);
}
.newsletter-popup .lds-dual-ring {
  width: 100%;
  height: 100%;
  background: rgba(11, 51, 115, 0.75);
  position: absolute;
  left: 0;
  top: 0;
}
.newsletter-popup .lds-dual-ring:after {
  margin: 0 auto;
  border-top-color: white;
  border-bottom-color: white;
}

@media (min-width: 768px) {
  .newsletter-popup {
    bottom: 1.5625rem;
    border-radius: 0.5rem;
  }
  .newsletter-popup-close {
    width: 2rem;
    height: 2rem;
    font-size: 2rem;
    line-height: 2rem;
  }
  .newsletter-popup-toggle, .newsletter-popup h3:after, .newsletter-popup .h3:after {
    display: none;
  }
  .newsletter-popup h3, .newsletter-popup .h3 {
    font-size: 1.75rem;
    line-height: 1.4;
    padding-bottom: 0;
  }
  .newsletter-popup h3:before, .newsletter-popup .h3:before {
    width: 4.375rem;
    height: 4.375rem;
    background-size: auto 4.375rem;
  }
  .newsletter-popup:before {
    border-top-left-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
    content: "";
    width: 15.625rem;
    min-height: 28.125rem;
    flex-shrink: 0;
    background: #CDD1D4 url("/images/newsletter-popup/newsletter-popup-visual.jpg") no-repeat 50% 100%;
    background-size: auto 100%;
  }
  .newsletter-popup.visible {
    transform: translatex(-50%);
  }
}
@media (min-width: 992px) {
  .newsletter-popup:before {
    width: 24.375rem;
  }

  .pimcore_area_fachkreise-impuls-newsletter, .pimcore_area_fachkreise-impuls-newsletter > .newsletter, .pimcore_area_fachkreise-impuls-newsletter > .newsletter > div,
.pimcore_area_salesforce-form-element,
.pimcore_area_salesforce-form-element > .newsletter,
.pimcore_area_salesforce-form-element > .newsletter > div {
    height: 100%;
  }

  .newsletter__title {
    font-size: 1.625rem;
  }

  .col-12 > .newsletter-subscribe-box,
.blog-article .newsletter-subscribe-box {
    padding: 3.125rem 11.25rem;
  }
  .col-12 > .newsletter-subscribe-box .component-content,
.blog-article .newsletter-subscribe-box .component-content {
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
  }
  .col-12 > .newsletter-subscribe-box .title-and-text,
.blog-article .newsletter-subscribe-box .title-and-text {
    width: 22.5rem;
  }
  .col-12 > .newsletter-subscribe-box .newsletterFormContainer,
.blog-article .newsletter-subscribe-box .newsletterFormContainer {
    width: 17.5rem;
  }
  .col-12 > .newsletter-subscribe-box .newsletter-subscribe-text,
.blog-article .newsletter-subscribe-box .newsletter-subscribe-text {
    margin-top: 1.5rem;
  }
}
.facet-badge-filter .facet-value-all, .facet-badge-filter .facet-value {
  padding: 0.5rem 1.25rem;
  border-radius: 1.875rem;
  background: #f4f4f4;
  color: #33313d;
  position: relative;
  margin-right: 0.625rem;
  cursor: pointer;
}
.facet-badge-filter .facet-value-all:after, .facet-badge-filter .facet-value:after {
  position: absolute;
  top: -0.3125rem;
  right: -0.3125rem;
  border: none;
  border-radius: 1.875rem;
  background-color: #82808f;
}
.facet-badge-filter .facet-value-all.active-facet, .facet-badge-filter .facet-value.active-facet {
  display: inline-block;
  background: #0B3373;
  color: #fff;
}
.facet-badge-filter .facet-value-all .facet-count, .facet-badge-filter .facet-value .facet-count {
  padding-left: 0.3125rem;
}
.facet-badge-filter .facet-heading, .facet-badge-filter .clear-filter, .facet-badge-filter input[type=checkbox] {
  display: none;
}

.packshot-row {
  width: auto !important;
  min-width: 100% !important;
}
.packshot-row__link a {
  font-size: 1.4em;
  font-weight: 700;
  line-height: 1.5;
  height: 4.375rem;
  min-width: 100% !important;
}

.atmosphere + div .intro,
.start-page-intro {
  padding-top: 15%;
}

@media (min-width: 992px) {
  .atmosphere + div .intro,
.start-page-intro {
    padding-top: 40%;
  }
  .atmosphere + div .intro h1, .atmosphere + div .intro .h1,
.start-page-intro h1,
.start-page-intro .h1 {
    font-size: 3.75rem;
    margin-bottom: 0.75em;
    line-height: 1.1;
    font-family: "HelveticaNeueLTStd-Bd";
  }
  .atmosphere + div .intro p,
.start-page-intro p {
    line-height: 1.8;
  }

  html[lang=ja] .atmosphere + div .intro h1, html[lang=ja] .atmosphere + div .intro .h1,
html[lang=ja] .start-page-intro h1,
html[lang=ja] .start-page-intro .h1 {
    font-size: 3.125rem;
  }
}
#CybotCookiebotDialog {
  padding: 0 !important;
  border-radius: 0 !important;
  border-color: rgba(0, 0, 0, 0.5) !important;
  box-shadow: 0 0 100vw 200vw rgba(0, 0, 0, 0.5) !important;
  line-height: 1.8 !important;
  font-size: 1rem !important;
  color: #33313d !important;
  background: none !important;
}
#CybotCookiebotDialog:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#CybotCookiebotDialogBody {
  background: #fff;
}

#CybotCookiebotDialogBodyContentTitle {
  color: #0B3373 !important;
  font-size: 1.5rem !important;
}

#CybotCookiebotDialogBodyContentText {
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
}

#CybotCookiebotDialogBodyButtons {
  text-align: center !important;
  margin-bottom: 0 !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
}

#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyButtonAccept {
  width: 48% !important;
  box-sizing: border-box;
  padding: 1rem 0 !important;
  margin-left: 0 !important;
}

#CybotCookiebotDialogBodyButtonAccept {
  font-weight: bold;
}
#CybotCookiebotDialogBodyButtonAccept:hover {
  box-shadow: inset 0 0 0 100vw rgba(0, 0, 0, 0.16);
}

#CybotCookiebotDialogBodyButtonAccept {
  order: 1;
}

#CybotCookiebotDialogBodyButtonDecline {
  order: 2;
}

#CybotCookiebotDialogBodyButtonDetails {
  order: 3;
}

#CybotCookiebotDialogBodyButtonDecline {
  font-size: 0.875rem !important;
  font-weight: normal;
  display: none;
}

#CybotCookiebotDialogBodyButtonDetails {
  float: none !important;
  color: #0B3373 !important;
  position: relative;
  padding: 1rem 1.5625rem !important;
  margin-top: 0 !important;
  background: none !important;
}
#CybotCookiebotDialogBodyButtonDetails:after {
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translatey(-50%);
  content: "";
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M45.288 78.129l-40.85-39.224c-2.6-2.495-2.6-6.54 0-9.034 2.597-2.495 6.811-2.495 9.408 0l36.146 34.707 36.145-34.706c2.599-2.495 6.812-2.495 9.409 0 2.599 2.494 2.599 6.539 0 9.034l-40.851 39.224c-1.299 1.247-3 1.87-4.702 1.87-1.703 0-3.406-.624-4.705-1.871z' fill='%230b3373'/%3E%3C/svg%3E");
  background-position: center;
  background-size: contain;
}
#CybotCookiebotDialogBodyButtonDetails.CybotCookiebotDialogBodyLinkExpanded:after {
  transform: translatey(-50%) scaley(-1);
}

.CybotCookiebotDialogBodyLink,
.CybotCookiebotDialogBodyButton {
  font-size: 1rem !important;
}

#CybotCookiebotDialogDetailBodyContent {
  color: #33313d !important;
  overflow: hidden;
}

#CybotCookiebotDialogDetailFooter {
  font-size: 0.75rem !important;
}

#CybotCookiebotDialogDetailBodyContentTabs .CybotCookiebotDialogDetailBodyContentTabsItem {
  background: #0B3373 !important;
  color: #fff !important;
  opacity: 1;
}
#CybotCookiebotDialogDetailBodyContentTabs .CybotCookiebotDialogDetailBodyContentTabsItemSelected {
  color: #33313d !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieContainerTypes {
  background: #0B3373 !important;
  color: #fff !important;
  border-bottom: 0.0625rem solid #fff;
  border-right: 0.0625rem solid #fff;
}
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected {
  border-bottom: 0.0625rem solid #fff;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails {
  color: #33313d !important;
}
#CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails .CybotCookiebotDialogDetailBodyContentCookieTypeTable thead th {
  background: #f4f4f4 !important;
  border-color: #f4f4f4 !important;
  color: #33313d !important;
}
#CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails .CybotCookiebotDialogDetailBodyContentCookieTypeTable tbody td {
  border-color: #f4f4f4 !important;
  color: #33313d !important;
}

#CookieDeclarationUserStatusLabelConsentId {
  word-break: break-all;
}

@media (max-width: 575.98px) {
  #CybotCookiebotDialogBodyButtons {
    display: flex !important;
    flex-direction: column;
  }

  #CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyButtonAccept {
    width: 100% !important;
    text-align: center;
  }

  #CybotCookiebotDialogBodyButtonDetails {
    align-self: center;
    width: auto !important;
  }

  #CybotCookiebotDialogBodyButtonAccept {
    order: -1;
  }

  #CybotCookiebotDialogDetailBodyContentCookieTabsNecessary {
    overflow: auto;
  }
}
@media (min-width: 768px) {
  #CybotCookiebotDialogBodyButtonDecline {
    padding: 0 !important;
  }
}
.logout-badge {
  float: right;
  height: 4.375rem;
  margin-top: -4.375rem;
  z-index: 2;
  background-color: #fff;
  position: relative;
}

.dropdown p, .dropdown h1, .dropdown h2, .dropdown h3, .dropdown h4, .dropdown h5, .dropdown h6, .dropdown .h1, .dropdown .h2, .dropdown .h3, .dropdown .h4, .dropdown .h5, .dropdown .h6 {
  padding-right: 0;
}
.dropdown p ul li, .dropdown .story ul li, .dropdown .engage ul li, .dropdown .text-block ul li {
  padding-right: 0;
}
.dropdown .text-block, .dropdown .text-block div {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.text-in-picture {
  background-repeat: no-repeat;
}
.text-in-picture.downloads-teaser {
  background-image: url("/images/fachkreise-downloads-teaser.jpg");
}

.video-component {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  max-width: 100%;
  overflow: hidden;
}
.video-component iframe, .video-component object, .video-component video, .video-component embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.timeline-item-text p {
  padding-right: 0;
  margin-bottom: 0;
}

@media (max-width: 575.98px) {
  .timeline {
    height: auto !important;
  }

  .timeline-content {
    transform: none !important;
  }
}
@media (min-width: 768px) {
  .timeline {
    height: 100vh;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
  }

  .timeline-wrapper {
    max-width: 100vw;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    overflow-x: hidden;
    padding-top: 10vh;
  }

  .timeline-content {
    display: inline-flex;
    margin-left: calc((100vw - 768px) / 2);
  }

  .timeline-item {
    width: 768px;
    max-width: 100vw;
    padding: 0 0.9375rem;
    flex-shrink: 0;
  }

  .timeline-item-text-content {
    columns: 2;
    column-gap: 3em;
  }

  .hide-on-timeline #main-nav {
    top: -5rem !important;
  }
  .hide-on-timeline #section-nav-desktop {
    top: -10rem !important;
  }
}
@media (min-width: 992px) {
  .timeline-content {
    margin-left: calc((100vw - 992px) / 2);
  }

  .timeline-item {
    width: 992px;
  }
}
@media (min-width: 1200px) {
  .timeline-content {
    margin-left: calc((100vw - 1200px) / 2);
  }

  .timeline-item {
    width: 1200px;
  }
}
#article-content {
  scroll-behavior: smooth;
}
#article-content h1, #article-content .h1, #article-content h2, #article-content .h2, #article-content h3, #article-content .h3, #article-content h4, #article-content .h4, #article-content h5, #article-content .h5 {
  scroll-margin-top: 7.5rem;
}

.sidebar-padding {
  padding-top: 3rem !important;
}

.sidebar {
  width: 20rem;
  height: 3rem;
  background: #0B3373;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
  font-family: "HelveticaNeueLTStd-Md";
  border-top: 0.0625rem solid #fff;
}
.sidebar #article-index-main summary::-webkit-details-marker {
  display: none;
}
.sidebar #article-index-main > summary label {
  pointer-events: none;
}
.sidebar #article-index-main[open] > summary:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: -1;
}
.sidebar #article-index-toggle:checked ~ .sidebar-index,
.sidebar #article-index-main[open] > .sidebar-index {
  max-height: calc(100% - 7rem);
}
.sidebar #article-index-toggle:checked ~ label:before,
.sidebar #article-index-main[open] > summary:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: -1;
}
.sidebar #article-index-toggle:checked ~ label,
.sidebar #article-index-main[open] > summary label {
  background: #031737;
}
.sidebar #article-index-toggle:checked ~ label span:before,
.sidebar #article-index-main[open] > summary label span:before {
  width: 1rem;
  height: 1rem;
  margin-left: 0.75rem;
  opacity: 1;
}
.sidebar #article-index-toggle:checked ~ label span:after,
.sidebar #article-index-main[open] > summary label span:after {
  width: 0;
  height: 0;
  margin-left: 1.25rem;
  opacity: 0;
}
.sidebar #article-index-toggle {
  display: none;
}
.sidebar label {
  display: block;
  padding: 0 1.5rem;
  font-size: 1.1rem;
  color: #fff;
  line-height: 3rem;
}
.sidebar label span {
  position: relative;
}
.sidebar label span:before, .sidebar label span:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -0.125rem;
  transition: transform 0.4s, width 0.4s, height 0.4s, margin 0.4s, opacity 0.4s;
}
.sidebar label span:before {
  width: 0;
  height: 0;
  opacity: 0;
  margin-left: 1.25rem;
  background-image: linear-gradient(180deg, transparent 7px, #fff 7px, #fff 9px, transparent 9px), linear-gradient(90deg, transparent 7px, #fff 7px, #fff 9px, transparent 9px);
  background-size: 100% 100%;
  transform: translatey(-50%) rotate(45deg);
}
.sidebar label span:after {
  width: 1rem;
  height: 1rem;
  margin-left: 0.75rem;
  border-top: 0.125rem solid #fff;
  border-bottom: 0.125rem solid #fff;
  background-image: linear-gradient(180deg, transparent 5px, #fff 5px, #fff 7px, transparent 7px);
  background-size: 70% auto;
  transform: translatey(-50%);
}
.sidebar-index {
  background: #0B3373;
  position: fixed;
  bottom: 3rem;
  padding: 0 1.5rem;
  right: 0;
  width: 20rem;
  max-height: 0;
  transition: max-height 0.4s;
  overflow-y: auto;
}
.sidebar-index a {
  display: block;
  text-decoration: none;
  hyphens: auto;
  color: #fff;
  padding-bottom: 0.3125rem;
}
.sidebar-index ul {
  margin-bottom: 0;
}
.sidebar-index ul li {
  font-size: 0.875rem;
  margin: 0.625rem 0;
}
.sidebar-index ul li a {
  font-family: "HelveticaNeueLTStd-Lt";
  font-size: 0.875rem;
  font-weight: 300;
  padding-left: 1rem;
}
.sidebar-index ul li a.active {
  font-family: "HelveticaNeueLTStd-Md";
  font-weight: 700;
}
.sidebar-index ul li ul li a {
  padding-left: 2rem;
}
.sidebar-index > ul {
  margin: 0;
}
.sidebar-index details {
  margin: 0.625rem 0;
}
.sidebar-index details summary {
  outline: none;
  list-style: none;
  position: relative;
  cursor: default;
  font-weight: 500;
}
.sidebar-index details summary::-webkit-details-marker {
  display: none;
}
.sidebar-index details summary:not(:only-child) {
  cursor: pointer;
  padding-right: 2rem;
}
.sidebar-index details summary:not(:only-child):after {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M45.288 78.129l-40.85-39.224c-2.6-2.495-2.6-6.54 0-9.034 2.597-2.495 6.811-2.495 9.408 0l36.146 34.707 36.145-34.706c2.599-2.495 6.812-2.495 9.409 0 2.599 2.494 2.599 6.539 0 9.034l-40.851 39.224c-1.299 1.247-3 1.87-4.702 1.87-1.703 0-3.406-.624-4.705-1.871z' fill='%230b3373'/%3E%3C/svg%3E") no-repeat 50% 50%;
  background-size: 100% auto;
  position: absolute;
  top: 0.3125rem;
  right: 0;
  filter: brightness(0) invert(1);
}
.sidebar-index details summary:not(:only-child) a {
  border: none;
}
.sidebar-index details[open] summary:not(:only-child):after {
  transform: scaley(-1);
}
.sidebar-index a, .sidebar-index details summary:not(:only-child) {
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.sidebar-lifeworld {
  width: 15.625rem;
}
.sidebar-lifeworld .sidebar-index {
  padding: 0;
  background-color: #0B3373;
  width: 15.625rem;
}
.sidebar-lifeworld ul {
  margin: 0;
}
.sidebar-lifeworld ul li {
  padding: 0 1rem;
  margin: 0;
}
.sidebar-lifeworld ul li a {
  font-family: "HelveticaNeueLTStd-Md";
  font-weight: 400;
  text-decoration: none;
  color: #fff !important;
  display: block;
  padding: 1rem 0;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.1);
}
.sidebar-lifeworld ul li.active, .sidebar-lifeworld ul li:hover {
  background-color: #486696;
  color: #fff;
}
.sidebar-lifeworld ul li.active a {
  font-weight: 700;
}
.sidebar-lifeworld ul li:last-child a {
  border: none;
}
.sidebar .social-share-buttons {
  content: "mobile";
  margin-top: 0 !important;
}
.sidebar .social-share-buttons-content {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 3.375rem;
  height: 3rem;
  border-top: 0.0625rem solid #fff;
  border-left: 0.0625rem solid #fff;
  background: #0B3373 url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9374 2.99995C15.9374 4.34619 14.8462 5.43755 13.5 5.43755C12.1537 5.43755 11.0625 4.34619 11.0625 2.99995C11.0625 1.65385 12.1537 0.5625 13.5 0.5625C14.8462 0.5625 15.9374 1.65385 15.9374 2.99995Z' fill='white'/%3E%3Cpath d='M13.5 6.00005C11.8454 6.00005 10.5 4.6545 10.5 2.99995C10.5 1.34555 11.8454 0 13.5 0C15.1545 0 16.4999 1.34555 16.4999 2.99995C16.4999 4.6545 15.1545 6.00005 13.5 6.00005ZM13.5 1.125C12.4657 1.125 11.625 1.96655 11.625 2.99995C11.625 4.03349 12.4657 4.87505 13.5 4.87505C14.5342 4.87505 15.3749 4.03349 15.3749 2.99995C15.3749 1.96655 14.5342 1.125 13.5 1.125Z'/%3E%3Cpath d='M15.9374 15C15.9374 16.3461 14.8462 17.4375 13.5 17.4375C12.1537 17.4375 11.0625 16.3461 11.0625 15C11.0625 13.6538 12.1537 12.5624 13.5 12.5624C14.8462 12.5624 15.9374 13.6538 15.9374 15Z'/%3E%3Cpath d='M13.5 18C11.8454 18 10.5 16.6544 10.5 15C10.5 13.3455 11.8454 11.9999 13.5 11.9999C15.1545 11.9999 16.4999 13.3455 16.4999 15C16.4999 16.6544 15.1545 18 13.5 18ZM13.5 13.1249C12.4657 13.1249 11.625 13.9665 11.625 15C11.625 16.0334 12.4657 16.875 13.5 16.875C14.5342 16.875 15.3749 16.0334 15.3749 15C15.3749 13.9665 14.5342 13.1249 13.5 13.1249Z'/%3E%3Cpath d='M5.43755 9.00001C5.43755 10.3463 4.34619 11.4375 2.99995 11.4375C1.65385 11.4375 0.5625 10.3463 0.5625 9.00001C0.5625 7.65378 1.65385 6.56256 2.99995 6.56256C4.34619 6.56256 5.43755 7.65378 5.43755 9.00001Z'/%3E%3Cpath d='M2.99995 12C1.34555 12 0 10.6546 0 9.00002C0 7.34547 1.34555 6.00006 2.99995 6.00006C4.6545 6.00006 6.00005 7.34547 6.00005 9.00002C6.00005 10.6546 4.6545 12 2.99995 12ZM2.99995 7.12506C1.96573 7.12506 1.125 7.96648 1.125 9.00002C1.125 10.0336 1.96573 10.875 2.99995 10.875C4.03432 10.875 4.87505 10.0336 4.87505 9.00002C4.87505 7.96648 4.03432 7.12506 2.99995 7.12506Z'/%3E%3Cpath d='M4.77028 8.64008C4.50922 8.64008 4.25571 8.50427 4.11769 8.26133C3.91293 7.90208 4.039 7.44381 4.39825 7.23823L11.3574 3.27079C11.7167 3.06452 12.1749 3.19059 12.3805 3.55122C12.5853 3.91047 12.4592 4.36874 12.0999 4.57432L5.14066 8.54176C5.02365 8.6085 4.89621 8.64008 4.77028 8.64008Z'/%3E%3Cpath d='M11.728 14.8276C11.6019 14.8276 11.4744 14.796 11.3574 14.7292L4.39815 10.7618C4.0389 10.557 3.91297 10.0988 4.11773 9.73869C4.32166 9.37875 4.78061 9.252 5.14069 9.45827L12.1 13.4257C12.4592 13.6305 12.5852 14.0887 12.3804 14.4488C12.2417 14.6917 11.9882 14.8276 11.728 14.8276Z'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  background-size: 40% auto;
}
.sidebar .social-share-buttons-content > [class*=social-share] {
  display: none;
}

@media (min-width: 768px) {
  .sidebar {
    z-index: 1;
    width: auto;
    height: auto;
    border-top: none;
    background: #F2F4F5;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 5rem;
    bottom: unset;
    max-width: none;
    max-height: calc(100vh - 6.25rem);
  }
  .sidebar#sidebar-holder {
    max-height: none;
  }
  .sidebar #article-index-main summary::-webkit-details-marker {
    display: none;
  }
  .sidebar #article-index-main > summary label {
    pointer-events: none;
  }
  .sidebar #article-index-main > summary:after {
    content: "";
    width: 1.25rem;
    height: 1.25rem;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M45.288 78.129l-40.85-39.224c-2.6-2.495-2.6-6.54 0-9.034 2.597-2.495 6.811-2.495 9.408 0l36.146 34.707 36.145-34.706c2.599-2.495 6.812-2.495 9.409 0 2.599 2.494 2.599 6.539 0 9.034l-40.851 39.224c-1.299 1.247-3 1.87-4.702 1.87-1.703 0-3.406-.624-4.705-1.871z' fill='%230b3373'/%3E%3C/svg%3E") no-repeat 50% 50%;
    background-size: 100% auto;
  }
  .sidebar #article-index-main > summary + .sidebar-index {
    max-height: calc(100% - 7rem);
  }
  .sidebar #article-index-main[open] > summary:before {
    display: none;
  }
  .sidebar #article-index-main[open] > summary:after {
    transform: scaley(-1);
  }
  .sidebar #article-index-main[open] > .sidebar-index {
    max-height: calc(100vh - 18.75rem);
  }
  .sidebar label {
    font-family: "HelveticaNeueLTStd-Hv";
    font-weight: 700;
    font-size: 1.5rem;
    padding: 0;
    color: #0B3373;
    background: none !important;
    line-height: 1.4;
  }
  .sidebar label:before,
.sidebar label span:before,
.sidebar label span:after {
    display: none !important;
  }
  .sidebar .social-share-buttons {
    content: "desktop";
    display: block;
    width: auto;
    height: auto;
    position: static;
    border-bottom: 0.0625rem solid #DFE2E5;
    padding-bottom: 1rem;
  }
  .sidebar .social-share-buttons-content {
    background: none;
    display: flex;
    flex-direction: row;
    position: static;
    margin: 0;
    width: auto;
    border-top: none;
    border-left: none;
  }
  .sidebar .social-share-buttons-content > [class*=social-share] {
    display: block;
    border: none;
    margin: 0;
  }
  .sidebar .social-share-buttons-content > [class*=social-share] .component-content {
    width: 1.75rem;
  }
  .sidebar-index {
    background: none;
    position: static;
    width: calc(100% + 0.9375rem);
    height: 100%;
    max-height: 100%;
    padding: 0 1rem;
    scrollbar-color: rgba(11, 51, 115, 0.2) transparent;
  }
  .sidebar-index a {
    color: #33313d;
    font-family: "HelveticaNeueLTStd-Lt";
    font-weight: 300;
  }
  .sidebar-index a.active, .sidebar-index a:hover {
    color: #0B3373;
  }
  .sidebar-index a.active {
    font-family: "HelveticaNeueLTStd-Md";
    font-weight: 500;
  }
  .sidebar-index a, .sidebar-index details summary:not(:only-child) {
    border-color: rgba(11, 51, 115, 0.1);
  }
  .sidebar-index details summary:not(:only-child):after {
    filter: none;
  }
  .sidebar-index::-webkit-scrollbar {
    width: 0.5rem;
  }
  .sidebar-index::-webkit-scrollbar-thumb {
    background-color: rgba(11, 51, 115, 0.2);
    border-radius: 0.5rem;
  }
  .sidebar-lifeworld {
    background: none;
  }
  .sidebar-lifeworld .sidebar-index {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .sidebar {
    padding: 1.5rem;
  }
  .sidebar .social-share-buttons {
    padding-bottom: 1.5rem;
  }
  .sidebar-index {
    padding: 0 1.5rem 0 0;
  }
}
.x-panel-default:has(.billboard),
.x-panel-body-default:has(.billboard) {
  background: none;
}

.billboard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 3rem 2.5rem 2rem 2.5rem;
}
@media (max-width: 575.98px) {
  .billboard.hide-on-mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .billboard {
    padding: 2rem 1rem 2rem 1rem;
  }
}
@media (min-width: 992px) {
  .billboard {
    padding: 4rem 2rem 2.5rem 2rem;
  }
}
.billboard-text, .billboard-visual {
  max-width: 26.25rem;
}
@media (min-width: 768px) {
  :not(.sidebar) > .billboard {
    min-height: 28.125rem;
    padding: 3.75rem 4.625rem;
    flex-direction: row;
    gap: 4.5rem;
  }
  :not(.sidebar) > .billboard .billboard-visual-wrapper {
    flex: 2;
  }
  :not(.sidebar) > .billboard .billboard-visual {
    width: fit-content;
    margin-left: auto;
  }
  :not(.sidebar) > .billboard .billboard-text {
    font-size: 1.375rem;
    max-width: none;
    flex: 3;
    text-align: left;
    margin-bottom: 0 !important;
  }
  :not(.sidebar) > .billboard img {
    max-height: 20.625rem;
  }
  :not(.sidebar) > .billboard h6, :not(.sidebar) > .billboard .h6 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
  :not(.sidebar) > .billboard p {
    margin-bottom: 0;
  }
  :not(.sidebar) > .billboard .btn {
    margin-top: 3rem;
    font-size: 1.125rem;
    padding: 0.625rem 1.5rem !important;
  }
}
@media (min-width: 992px) {
  :not(.sidebar) > .billboard {
    padding: 3.75rem 9.5rem;
  }
}
@media (min-width: 768px) {
  .billboard-visual {
    width: 100%;
  }
}
.billboard-visual img {
  width: auto;
  max-height: 20vh;
  display: inline-block;
  object-fit: contain;
  position: relative;
  margin: 0 auto;
  z-index: 1;
}
@media (min-width: 768px) {
  .billboard-visual img {
    max-height: none;
  }
}
.billboard-visual.has-shadow:after {
  content: "";
  width: 13.75rem;
  height: 3.375rem;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.3);
  filter: blur(0.375rem);
  position: absolute;
  left: -2.25rem;
  bottom: 0;
}
.billboard-eyecatcher {
  width: 5.625rem;
  height: 5.625rem;
  border: 0.125rem solid #fff;
  border-radius: 100%;
  font-size: 0.75rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  z-index: 1;
  top: -2rem;
  left: 100%;
  transform: translatex(-50%);
}
@media (min-width: 768px) {
  .billboard-eyecatcher {
    width: 6.875rem;
    height: 6.875rem;
    font-size: 0.875rem;
    line-height: 1.5;
    transform: translatex(calc(-100% + 1.5rem));
  }
}
.billboard-link {
  left: 0;
  top: 0;
  z-index: 2;
}
.billboard .btn {
  font-size: 1rem;
}
.billboard.hide-while-loading {
  display: none;
}
.snippet_editmode .billboard.hide-while-loading {
  display: flex;
}

table.stylish-table, .rich-text table {
  width: 100%;
  border: none;
}
table.stylish-table caption, .rich-text table caption {
  caption-side: top;
}
table.stylish-table *, table.stylish-table td, table.stylish-table th, .rich-text table *, .rich-text table td, .rich-text table th {
  font-size: 1rem;
}
table.stylish-table td, table.stylish-table th, .rich-text table td, .rich-text table th {
  border: none;
  vertical-align: top;
  padding: 0.625rem;
}
table.stylish-table th, .rich-text table th {
  border-bottom: 0.1875rem solid #0B3373;
}
table.stylish-table thead th, .rich-text table thead th {
  padding-bottom: 1.25rem;
  font-weight: bold;
}
table.stylish-table thead tr, .rich-text table thead tr {
  border-top: 0.0625rem solid #dee2e6;
}
table.stylish-table tbody tr:first-child td, .rich-text table tbody tr:first-child td {
  padding-top: 2.1875rem;
}
table.stylish-table tbody td, .rich-text table tbody td {
  border-bottom: 0.0625rem solid #dee2e6;
}
table.stylish-table ul, table.stylish-table li, .rich-text table ul, .rich-text table li {
  padding: 0;
  margin: 0;
}
table.stylish-table li, .rich-text table li {
  padding-left: 1.25rem;
  margin: 0.625rem 0;
}
table.stylish-table li:before, .rich-text table li:before {
  background-color: #0B3373;
  top: 0.5em;
}
table.stylish-table li:first-child, .rich-text table li:first-child {
  margin-top: 0;
}
table.stylish-table.text-white th, .rich-text table.text-white th {
  border-color: #fff;
}

div.stylish-table-container + p {
  margin-top: 2.1875rem !important;
}

@media (max-width: 575.98px) {
  .stylish-table-container {
    width: 100%;
    overflow-x: auto;
  }
  .stylish-table-container table.stylish-table, .stylish-table-container .rich-text table {
    table-layout: fixed;
  }
  .stylish-table-container table.stylish-table td, .stylish-table-container table.stylish-table th, .stylish-table-container .rich-text table td, .stylish-table-container .rich-text table th {
    width: 70vw;
  }
  .stylish-table-container table.stylish-table td:first-child, .stylish-table-container table.stylish-table th:first-child, .stylish-table-container .rich-text table td:first-child, .stylish-table-container .rich-text table th:first-child {
    padding-left: 0;
  }
  .stylish-table-container table.stylish-table td:last-child, .stylish-table-container table.stylish-table th:last-child, .stylish-table-container .rich-text table td:last-child, .stylish-table-container .rich-text table th:last-child {
    padding-right: 0;
  }
}
.lebenswelten_artikel_header .col {
  padding: 0;
}
.lebenswelten_category {
  scroll-margin-top: 4.375rem;
}

#article-content b, #article-content strong {
  letter-spacing: 0;
}
@media (min-width: 768px) {
  #article-content .faq-accordion,
#article-content .accordion:not(.dropdown),
#article-content .fertility-calculator,
#article-content .fertility-calculator + div,
#article-content .video-component,
#article-content .keyfacts-column,
#article-content .keyfacts-grid,
#article-content .good-to-know,
#article-content .billboard,
#article-content .lightbox,
#article-content .image,
#article-content .quote {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
    width: unset;
  }
  #article-content .list-component,
#article-content .category-teaser {
    margin-left: 1.2rem !important;
    margin-right: 1.2rem !important;
  }
  #article-content .quote {
    width: auto !important;
    align-items: center;
  }
  #article-content .quote__title {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  #article-content b, #article-content strong {
    letter-spacing: 0.03rem;
  }
  #article-content .faq-accordion,
#article-content .accordion:not(.dropdown),
#article-content .fertility-calculator,
#article-content .fertility-calculator + div,
#article-content .video-component,
#article-content .keyfacts-column,
#article-content .keyfacts-grid,
#article-content .good-to-know,
#article-content .billboard,
#article-content .lightbox,
#article-content .image,
#article-content .quote {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  #article-content .recipe-box-holder {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  #article-content .list-component,
#article-content .category-teaser {
    margin-left: 4.2rem !important;
    margin-right: 4.2rem !important;
  }
  #article-content .fertility-calculator + div > div {
    margin: 0 !important;
    max-width: unset;
  }
  #article-content .quote__title {
    font-size: 3rem;
  }
  #article-content .keyfacts-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

#article-top {
  scroll-margin-top: 4.375rem;
}

#article-back-to-top {
  background: #f4f4f4;
  padding: 0.25rem 0.625rem;
  display: inline-block;
  color: #33313d;
  text-decoration: none;
}
#article-back-to-top:hover {
  color: #0B3373;
}

@media print {
  #article-back-to-top {
    display: none;
  }
}
.teasers-big-brick h2, .teasers-big-brick .h2 {
  margin: 4.375rem 0 0;
  width: unset;
}
.teasers-big-brick .list-component-categories {
  text-align: left;
  margin-top: 0.9375rem;
}
.teasers-big-brick .list-component-categories span {
  padding: 0.5rem 0;
  background-color: #f2f4f5;
  font-weight: 500;
  line-height: 1.25rem;
  text-align: center;
}
.teasers-big-brick .list-component-categories span.active {
  background-color: #003771;
}
.teasers-big-brick .list-component-categories span:not(.active) {
  color: #3c3c3c;
}
.teasers-big-brick .bg-danger {
  margin: 1.875rem 0 0;
}
.teasers-big-brick .lds-dual-ring {
  display: block;
  margin: 1.875rem auto 0;
}
.teasers-big-brick .lds-dual-ring:after {
  margin: auto;
}
.teasers-big-brick .btn {
  padding: 0.75rem 2.875rem;
  font-size: 1.0625rem;
  font-weight: 500;
  height: 3rem;
}

.teasers-big {
  margin: 1.5rem -0.1875rem -0.375rem;
}
.teasers-big-horizontal {
  display: flex;
  overflow: auto;
  margin: 1.5rem -0.9375rem -0.375rem;
  padding: 0 0.625rem;
}
.teasers-big-horizontal .teasers-big-teaser {
  margin: 0.375rem 0.3125rem;
  min-width: 80.56338%;
}
.teasers-big-horizontal .teasers-big-content {
  padding: 1.875rem 0.9375rem 0.75rem;
}
.teasers-big-new-button {
  width: 4.375rem;
  margin-right: 1rem;
}
.teasers-big-popular-button {
  width: 5.625rem;
}
.teasers-big-more-button, .teasers-big-button {
  margin-top: 1.875rem;
}
.teasers-big-teaser {
  margin: 0.375rem 0.1875rem;
  display: block;
  background-color: #f4f4f4;
}
.teasers-big-teaser, .teasers-big-teaser:hover {
  text-decoration: none;
  color: #3C3C3C;
}
.teasers-big-teaser img {
  transition: transform 0.4s;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  object-fit: cover;
}
.teasers-big-teaser:hover img {
  transform: scale(1.1);
}
.teasers-big-teaser h3, .teasers-big-teaser .h3 {
  font-family: "HelveticaNeueLTStd-Hv";
  color: #33313d;
  font-size: 1.375rem;
  font-weight: 800;
  line-height: 1.65rem;
  margin-bottom: 0.9375rem;
}
.teasers-big-image-wrapper {
  position: relative;
  padding-top: 50%;
  overflow: hidden;
}
.teasers-big-content {
  padding: 1.875rem 1.875rem 0.75rem;
  font-weight: 300;
  line-height: 1.695rem;
}
.teasers-big-content:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%230b3373'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 0.625rem;
  height: 0.625rem;
}
.teasers-big-category {
  margin-bottom: 0.9375rem;
  color: #858585;
  line-height: 1.84rem;
}

@media (min-width: 768px) {
  .teasers-big-brick h2, .teasers-big-brick .h2 {
    line-height: 2.4rem;
    letter-spacing: normal;
  }
  .teasers-big-brick h2:not(.text-md-center), .teasers-big-brick .h2:not(.text-md-center) {
    margin-left: 4.25rem;
  }
  .teasers-big-brick .list-component-categories {
    text-align: right;
  }
  .teasers-big-brick .list-component-categories span {
    padding: 0.75rem 0;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }

  .teasers-big {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .teasers-big-new-button {
    width: 7.125rem;
    margin-right: 0.625rem;
  }
  .teasers-big-popular-button {
    width: 8.75rem;
  }
  .teasers-big-horizontal {
    margin: 1.5rem -0.1875rem -0.375rem;
    padding: 0;
  }
  .teasers-big-horizontal .teasers-big-teaser {
    margin: 0.375rem 0.1875rem;
    min-width: 0;
  }
  .teasers-big-horizontal .teasers-big-content {
    padding: 1.875rem 1.875rem 0.75rem;
  }
  .teasers-big-teaser {
    width: calc(25% - 0.375rem);
  }
  .teasers-big-fewer-columns .teasers-big-teaser {
    width: calc(100% / 3 - 0.375rem);
  }
  .teasers-big-content {
    line-height: 1.84rem;
  }
  .teasers-big-category, .teasers-big-teaser h3, .teasers-big-teaser .h3 {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 992px) {
  .teasers-big-brick h2.text-lg-center, .teasers-big-brick .text-lg-center.h2 {
    margin-left: 0;
  }
}
.teasers-small {
  gap: 0.625rem;
  padding: 1.5625rem 0;
  flex-direction: column;
}
.teasers-small, .teasers-small-teaser {
  display: flex;
}
.teasers-small-teaser {
  width: 100%;
  gap: 1.25rem;
  align-items: center;
  text-decoration: none !important;
  color: #000;
}
.teasers-small-teaser:hover {
  color: #0B3373;
}
.teasers-small-teaser:hover img {
  transform: scale(1.1);
}
.teasers-small-teaser:hover .teasers-small-title {
  text-decoration: underline;
}
.teasers-small-category {
  color: #858585;
  font-size: 0.875rem;
}
.teasers-small-title {
  font-family: "HelveticaNeueLTStd-Hv";
  font-size: 1rem;
}
.teasers-small-title:after {
  transform: scale(0.666);
  margin-left: 0.25em;
}
.teasers-small-image-wrapper {
  width: 36%;
  flex-shrink: 0;
}
.teasers-small-image-wrapper-content {
  overflow: hidden;
  padding-top: 80%;
  position: relative;
}
.teasers-small-image-wrapper-content img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  object-fit: cover;
  transition: transform 0.4s;
}
.teasers-small, .teasers-small-brick > div {
  border-bottom: 0.0625rem solid #DFE2E5;
}

@media (min-width: 768px) {
  .teasers-small {
    gap: 2.5rem;
    padding: 2.5rem 0;
    flex-direction: row;
  }
  .teasers-small-teaser {
    align-items: flex-start;
  }
  .teasers-small-category {
    font-size: 1rem;
  }
  .teasers-small-title {
    font-size: 1.125rem;
  }
}
.highlight-article {
  display: flex;
  flex-direction: column;
  text-decoration: none !important;
}
.highlight-article, .highlight-article:hover {
  color: #000;
}
.highlight-article-content, .highlight-article-image-wrapper {
  width: 100%;
}
.highlight-article-category {
  color: #858585;
}
.highlight-article-title {
  font-family: "HelveticaNeueLTStd-Hv";
  font-size: 1.375rem;
}
.highlight-article-text:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%230b3373'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 0.625rem;
  height: 0.625rem;
}
.highlight-article-content {
  order: 2;
  padding: 1.25rem;
}
.highlight-article-image-wrapper {
  order: 1;
  padding: 1.25rem 0;
}
.highlight-article-image-wrapper-content {
  width: 100%;
  height: 0;
  padding-top: 53%;
  position: relative;
  overflow: hidden;
}
.highlight-article-image-wrapper-content img {
  position: absolute;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 768px) {
  .highlight-article {
    flex-direction: row;
    align-items: center;
  }
  .highlight-article-content, .highlight-article-image-wrapper {
    width: 50%;
  }
  .highlight-article-image-wrapper {
    padding: 1.5625rem 0;
  }
  .highlight-article-image-wrapper-content {
    padding-top: 68%;
  }
  .highlight-article-content {
    padding: 1.5625rem 3.5rem;
  }
}
#nutrients-article-content h2, #nutrients-article-content .h2, #nutrients-article-content h5, #nutrients-article-content .h5,
#nutrients-article-additional-content h2,
#nutrients-article-additional-content .h2,
#nutrients-article-additional-content h5,
#nutrients-article-additional-content .h5 {
  scroll-margin-top: 6.25rem;
  display: block;
}
#nutrients-article-content p:has(span.h3:only-child),
#nutrients-article-content p:has(span.h5:only-child),
#nutrients-article-additional-content p:has(span.h3:only-child),
#nutrients-article-additional-content p:has(span.h5:only-child) {
  margin-bottom: 0;
}

.nutrients-overview-filter .badge {
  font-size: 1rem;
  font-weight: 400;
  padding: 0.625rem 1rem;
  margin: 0 0.3125rem;
  color: #33313d;
  border-width: 0.125rem !important;
}
.nutrients-overview-filter .badge.active[class*=primary], .nutrients-overview-filter .badge:hover[class*=primary] {
  background: #0B3373;
  color: #fff;
}
.nutrients-overview-filter .badge.active[class*=vitamins], .nutrients-overview-filter .badge:hover[class*=vitamins] {
  background: #E79F74;
}
.nutrients-overview-filter .badge.active[class*=minerals], .nutrients-overview-filter .badge:hover[class*=minerals] {
  background: #8ACDD2;
}
.nutrients-overview-filter .badge.active[class*=amino-acids], .nutrients-overview-filter .badge:hover[class*=amino-acids] {
  background: #72BDE0;
}
.nutrients-overview-filter .badge.active[class*=fatty-acids], .nutrients-overview-filter .badge:hover[class*=fatty-acids] {
  background: #3674E0;
}
.nutrients-overview-filter .badge.active[class*=other-nutrients], .nutrients-overview-filter .badge:hover[class*=other-nutrients] {
  background: #8FC78C;
}
.nutrients-overview-filter .badge.active[class*=secondary-plant-substances], .nutrients-overview-filter .badge:hover[class*=secondary-plant-substances] {
  background: #E072B0;
}
.nutrients-list.small-list .nutrients-box {
  padding-top: 1rem;
  padding-bottom: 0.5rem;
  height: 100%;
  min-height: 6.625rem;
}
.nutrients-list.small-list .nutrients-box-content {
  position: static;
}
.nutrients-box {
  content: "mobile";
  background-position: bottom 1rem right 1rem;
  background-color: #f4f4f4;
  border-top: 0.5rem solid #0B3373;
  height: 100%;
  display: block;
  position: relative;
  text-decoration: none !important;
}
.nutrients-box, .nutrients-box-links a {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 100 100' version='1.1' xmlns='http://www.w3.org/2000/svg' fill='%23486696'%3E%3Cpath d='M74.129,54.704l-39.224,40.85c-2.495,2.6 -6.54,2.6 -9.034,-0c-2.495,-2.597 -2.495,-6.811 0,-9.408l34.707,-36.146l-34.706,-36.145c-2.495,-2.599 -2.495,-6.812 0,-9.409c2.494,-2.599 6.539,-2.599 9.034,-0l39.224,40.851c1.247,1.299 1.87,3 1.87,4.702c0,1.703 -0.624,3.406 -1.871,4.705Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.nutrients-box-content {
  display: flex;
  list-style: none;
  flex-direction: column;
}
.nutrients-box-content::-webkit-details-marker {
  display: none;
}
.nutrients-box-links {
  display: none;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: end;
  font-size: 1rem;
}
.nutrients-box-links li:last-of-type {
  margin-bottom: 4rem;
}
.nutrients-box-links a {
  color: #486696;
  text-decoration: none;
  display: block;
  margin-bottom: 0.375rem;
  background-position: 100% 50%;
}
.nutrients-box-links a:hover {
  color: #0B3373;
}
.nutrients-box p {
  font-size: 0.875rem;
  line-height: 1.5;
}
.nutrients-box p:last-of-type {
  margin: 0;
}
.nutrients-box .nutrients-box-title {
  color: #486696;
  transition: color 0.15s;
}
.nutrients-box[open]:not([disabled]) {
  background-image: none;
}
.nutrients-box[open]:not([disabled]) .nutrients-box-description {
  visibility: hidden;
}
.nutrients-box[open]:not([disabled]) .nutrients-box-links {
  display: flex;
}
.nutrients-box[disabled] {
  background-image: none;
  pointer-events: none;
  opacity: 0.5;
}
.nutrients-box[disabled] .nutrients-box-content {
  cursor: default;
}
.nutrients-box:hover:not([disabled])[class*=vitamins] .nutrients-box-title {
  color: #E79F74;
}
.nutrients-box:hover:not([disabled])[class*=minerals] .nutrients-box-title {
  color: #8ACDD2;
}
.nutrients-box:hover:not([disabled])[class*=amino-acids] .nutrients-box-title {
  color: #72BDE0;
}
.nutrients-box:hover:not([disabled])[class*=fatty-acids] .nutrients-box-title {
  color: #3674E0;
}
.nutrients-box:hover:not([disabled])[class*=other-nutrients] .nutrients-box-title {
  color: #8FC78C;
}
.nutrients-box:hover:not([disabled])[class*=secondary-plant-substances] .nutrients-box-title {
  color: #E072B0;
}
.nutrients-article-index ul, .nutrients-article-index li {
  background: none;
}
.nutrients-article-index a {
  text-decoration: none;
}
.nutrients-article-index ul {
  padding-top: 0;
}
.nutrients-article-index ul li {
  padding-left: 0;
  padding-bottom: 0;
}
.nutrients-article-index ul li, .nutrients-article-index ul li a {
  font-size: 0.875rem;
  font-family: "HelveticaNeueLTStd-Lt", "Helvetica Neue", Helvetica, sans-serif;
}
.nutrients-article-index label {
  font-family: "HelveticaNeueLTStd-Md", "Helvetica Neue", Helvetica, sans-serif;
}
.nutrients-article-others-item {
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.nutrients-article-others-item:hover {
  text-decoration: none;
}
.nutrients-article-others-item:hover b, .nutrients-article-others-item:hover p {
  color: #0B3373 !important;
}
.nutrients-article-others-image {
  width: 8.125rem;
  height: 8.125rem;
  overflow: hidden;
  position: relative;
}
.nutrients-article-others-image img {
  width: auto;
  height: 100%;
  max-width: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nutrients-article-others-text b {
  font-size: 1rem;
}
.nutrients-article-others-text b:after, .nutrients-article-others-all:after {
  content: "";
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%230b3373'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: auto 100%;
  width: 0.625rem;
  height: 0.625rem;
  margin-left: 0.75em;
}
.nutrients-article h2, .nutrients-article .h2 {
  font-size: 1.5rem;
}
.nutrients-article h2, .nutrients-article .h2, .nutrients-article h5, .nutrients-article .h5 {
  padding-right: 0;
}
.nutrients-article p {
  padding-right: 0;
}
.nutrients-article .quote {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.nutrients-article .stylish-table thead tr {
  border-top: none;
}
.nutrients-article .stylish-table thead th {
  padding-bottom: 0.625rem;
}
.nutrients-article .stylish-table tbody tr:first-child td {
  padding-top: 0.625rem;
}
.nutrients-accordion details, .nutrients-value-table details {
  border-bottom: 0.0625rem solid #adb5bd;
}
.nutrients-accordion details summary, .nutrients-value-table details summary {
  list-style: none;
  position: relative;
}
.nutrients-accordion details summary::-webkit-details-marker, .nutrients-value-table details summary::-webkit-details-marker {
  display: none;
}
.nutrients-accordion details summary:after, .nutrients-value-table details summary:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8802 1.02582L14.8804 1.02561C15.2663 0.661019 15.8783 0.674573 16.2452 1.06343M14.8802 1.02582L16.2455 1.06372C16.2454 1.06363 16.2453 1.06353 16.2452 1.06343M14.8802 1.02582L8.6353 6.94193L2.39112 1.02586C2.39112 1.02586 2.39112 1.02586 2.39111 1.02586C2.00473 0.659767 1.39329 0.675098 1.02613 1.06342C0.65926 1.45068 0.675678 2.06197 1.06296 2.42893L1.06297 2.42895L7.97153 8.97389C8.15702 9.14975 8.39675 9.23862 8.63529 9.23862C8.87358 9.23862 9.11409 9.14992 9.29977 8.97391M14.8802 1.02582L9.29977 8.97391M16.2452 1.06343C16.6121 1.45072 16.5956 2.06194 16.2084 2.42892L16.2083 2.42895L9.29977 8.97391M16.2452 1.06343L9.29977 8.97391' fill='%230B3373' stroke='%230B3373'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
  background-size: auto 0.5rem;
}
.nutrients-accordion details[open] summary:after, .nutrients-value-table details[open] summary:after {
  transform: scaleY(-1);
}
.nutrients-value-table .border-bottom {
  border-color: #adb5bd !important;
}
.nutrients-value-table details[open] {
  border-bottom: none;
}
.nutrients-accordion, .nutrients-accordion-title, .nutrients-accordion a {
  color: #fff;
}
.nutrients-accordion h2, .nutrients-accordion .h2 {
  font-weight: 700;
}
.nutrients-accordion details {
  border-color: #fff;
}
.nutrients-accordion details summary, .nutrients-accordion details summary ~ div .nutrients-accordion-similar {
  font-size: 1.25rem;
  font-family: "HelveticaNeueLTStd-Md", "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.2;
}
.nutrients-accordion details summary:after {
  background: url("data:image/svg+xml,%3Csvg width='17' height='10' viewBox='0 0 17 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8802 1.02582L14.8804 1.02561C15.2663 0.661019 15.8783 0.674573 16.2452 1.06343M14.8802 1.02582L16.2455 1.06372C16.2454 1.06363 16.2453 1.06353 16.2452 1.06343M14.8802 1.02582L8.6353 6.94193L2.39112 1.02586C2.39112 1.02586 2.39112 1.02586 2.39111 1.02586C2.00473 0.659767 1.39329 0.675098 1.02613 1.06342C0.65926 1.45068 0.675678 2.06197 1.06296 2.42893L1.06297 2.42895L7.97153 8.97389C8.15702 9.14975 8.39675 9.23862 8.63529 9.23862C8.87358 9.23862 9.11409 9.14992 9.29977 8.97391M14.8802 1.02582L9.29977 8.97391M16.2452 1.06343C16.6121 1.45072 16.5956 2.06194 16.2084 2.42892L16.2083 2.42895L9.29977 8.97391M16.2452 1.06343L9.29977 8.97391' fill='white' stroke='white'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
}
.nutrients-accordion ul, .nutrients-accordion ul li {
  background: inherit;
}
.nutrients-accordion ul li:before {
  background: #fff;
}
.nutrients-showcase {
  margin-bottom: 2rem;
}
.nutrients-showcase-title {
  font-weight: 400;
  font-family: "HelveticaNeueLTStd-Hv", "Helvetica Neue", Helvetica, sans-serif !important;
}
.nutrients-showcase-slider {
  overflow: hidden;
  position: relative;
  counter-reset: slide-counter, slide-counter-max;
}
.nutrients-showcase-slider-holder {
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  transition: transform 0.3s;
  display: flex;
}
.nutrients-showcase-slider-selector {
  visibility: hidden;
  position: absolute;
  counter-increment: slide-counter-max;
  /* increase number if needed */
  /* increase number if needed */
  /* increase number if needed */
  /* increase number if needed */
  /* increase number if needed */
  /* increase number if needed */
  /* increase number if needed */
  /* increase number if needed */
  /* increase number if needed */
  /* increase number if needed */
}
.nutrients-showcase-slider-selector:nth-of-type(1):checked ~ .nutrients-showcase-slider-holder {
  transform: translatex(0%);
}
.nutrients-showcase-slider-selector:nth-of-type(2):checked ~ .nutrients-showcase-slider-holder {
  transform: translatex(-100%);
}
.nutrients-showcase-slider-selector:nth-of-type(3):checked ~ .nutrients-showcase-slider-holder {
  transform: translatex(-200%);
}
.nutrients-showcase-slider-selector:nth-of-type(4):checked ~ .nutrients-showcase-slider-holder {
  transform: translatex(-300%);
}
.nutrients-showcase-slider-selector:nth-of-type(5):checked ~ .nutrients-showcase-slider-holder {
  transform: translatex(-400%);
}
.nutrients-showcase-slider-selector:nth-of-type(6):checked ~ .nutrients-showcase-slider-holder {
  transform: translatex(-500%);
}
.nutrients-showcase-slider-selector:nth-of-type(7):checked ~ .nutrients-showcase-slider-holder {
  transform: translatex(-600%);
}
.nutrients-showcase-slider-selector:nth-of-type(8):checked ~ .nutrients-showcase-slider-holder {
  transform: translatex(-700%);
}
.nutrients-showcase-slider-selector:nth-of-type(9):checked ~ .nutrients-showcase-slider-holder {
  transform: translatex(-800%);
}
.nutrients-showcase-slider-selector:nth-of-type(10):checked ~ .nutrients-showcase-slider-holder {
  transform: translatex(-900%);
}
.nutrients-showcase-slider-selector:checked ~ label {
  display: none;
}
.nutrients-showcase-slider-selector:checked + label + .nutrients-showcase-slider-selector + label {
  transform: none;
  display: block;
  left: unset;
  right: 0;
}
.nutrients-showcase-slider label {
  pointer-events: none;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  width: 3rem;
  height: 3rem;
  background-color: #0B3373;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: auto 60%;
  background-position: 50% 50%;
  top: 0;
  left: 0;
  margin-top: 50%;
  transform: scalex(-1);
}
.nutrients-showcase-slider label:first-of-type {
  transform: none;
  display: block;
  left: unset;
  right: 0;
}
.nutrients-showcase-slide {
  scroll-snap-align: start;
  counter-increment: slide-counter;
  flex-shrink: 0;
  width: 100%;
}
.nutrients-showcase-slide-visual {
  height: 0;
  width: 100%;
  padding-top: 130%;
  position: relative;
  overflow: hidden;
}
.nutrients-showcase-slide-visual img {
  top: 0;
  left: 0;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.nutrients-showcase-slide-text {
  max-width: calc(100% - 3rem);
  margin-top: -5rem;
  position: relative;
}
.nutrients-showcase-slide-text-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.nutrients-showcase-slide-text-title:after {
  content: counter(slide-counter) "/" counter(slide-counter-max);
  font-size: 1rem;
  font-family: "HelveticaNeueLTStd-Md", "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
}
.nutrients-showcase-others {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
.nutrients-showcase-others-box {
  width: calc(100% / 2 - 1rem / 2);
  display: flex;
  flex-direction: column;
}
.nutrients-showcase-others-box-visual {
  position: relative;
  height: 0;
  padding-bottom: 50%;
  overflow: hidden;
}
.nutrients-showcase-others-box-visual img {
  top: 0;
  left: 0;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.nutrients-showcase-others-box-title {
  background: #fff;
  font-family: "HelveticaNeueLTStd-Md", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  border-top-width: 0.5rem;
  border-top-style: solid;
  hyphens: auto;
  -webkit-hyphens: auto;
  flex-grow: 1;
}

@media (max-width: 575.98px) {
  .nutrients-article .social-share-buttons {
    z-index: 10;
    content: "mobile";
    margin-top: 0 !important;
  }
  .nutrients-article .social-share-buttons-content {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 3.375rem;
    height: 3rem;
    border-top: 0.0625rem solid #fff;
    border-left: 0.0625rem solid #fff;
    background: #0B3373 url("data:image/svg+xml,%3Csvg width='17' height='18' viewBox='0 0 17 18' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9374 2.99995C15.9374 4.34619 14.8462 5.43755 13.5 5.43755C12.1537 5.43755 11.0625 4.34619 11.0625 2.99995C11.0625 1.65385 12.1537 0.5625 13.5 0.5625C14.8462 0.5625 15.9374 1.65385 15.9374 2.99995Z' fill='white'/%3E%3Cpath d='M13.5 6.00005C11.8454 6.00005 10.5 4.6545 10.5 2.99995C10.5 1.34555 11.8454 0 13.5 0C15.1545 0 16.4999 1.34555 16.4999 2.99995C16.4999 4.6545 15.1545 6.00005 13.5 6.00005ZM13.5 1.125C12.4657 1.125 11.625 1.96655 11.625 2.99995C11.625 4.03349 12.4657 4.87505 13.5 4.87505C14.5342 4.87505 15.3749 4.03349 15.3749 2.99995C15.3749 1.96655 14.5342 1.125 13.5 1.125Z'/%3E%3Cpath d='M15.9374 15C15.9374 16.3461 14.8462 17.4375 13.5 17.4375C12.1537 17.4375 11.0625 16.3461 11.0625 15C11.0625 13.6538 12.1537 12.5624 13.5 12.5624C14.8462 12.5624 15.9374 13.6538 15.9374 15Z'/%3E%3Cpath d='M13.5 18C11.8454 18 10.5 16.6544 10.5 15C10.5 13.3455 11.8454 11.9999 13.5 11.9999C15.1545 11.9999 16.4999 13.3455 16.4999 15C16.4999 16.6544 15.1545 18 13.5 18ZM13.5 13.1249C12.4657 13.1249 11.625 13.9665 11.625 15C11.625 16.0334 12.4657 16.875 13.5 16.875C14.5342 16.875 15.3749 16.0334 15.3749 15C15.3749 13.9665 14.5342 13.1249 13.5 13.1249Z'/%3E%3Cpath d='M5.43755 9.00001C5.43755 10.3463 4.34619 11.4375 2.99995 11.4375C1.65385 11.4375 0.5625 10.3463 0.5625 9.00001C0.5625 7.65378 1.65385 6.56256 2.99995 6.56256C4.34619 6.56256 5.43755 7.65378 5.43755 9.00001Z'/%3E%3Cpath d='M2.99995 12C1.34555 12 0 10.6546 0 9.00002C0 7.34547 1.34555 6.00006 2.99995 6.00006C4.6545 6.00006 6.00005 7.34547 6.00005 9.00002C6.00005 10.6546 4.6545 12 2.99995 12ZM2.99995 7.12506C1.96573 7.12506 1.125 7.96648 1.125 9.00002C1.125 10.0336 1.96573 10.875 2.99995 10.875C4.03432 10.875 4.87505 10.0336 4.87505 9.00002C4.87505 7.96648 4.03432 7.12506 2.99995 7.12506Z'/%3E%3Cpath d='M4.77028 8.64008C4.50922 8.64008 4.25571 8.50427 4.11769 8.26133C3.91293 7.90208 4.039 7.44381 4.39825 7.23823L11.3574 3.27079C11.7167 3.06452 12.1749 3.19059 12.3805 3.55122C12.5853 3.91047 12.4592 4.36874 12.0999 4.57432L5.14066 8.54176C5.02365 8.6085 4.89621 8.64008 4.77028 8.64008Z'/%3E%3Cpath d='M11.728 14.8276C11.6019 14.8276 11.4744 14.796 11.3574 14.7292L4.39815 10.7618C4.0389 10.557 3.91297 10.0988 4.11773 9.73869C4.32166 9.37875 4.78061 9.252 5.14069 9.45827L12.1 13.4257C12.4592 13.6305 12.5852 14.0887 12.3804 14.4488C12.2417 14.6917 11.9882 14.8276 11.728 14.8276Z'/%3E%3C/svg%3E%0A") no-repeat 50% 50%;
    background-size: 40% auto;
  }
  .nutrients-article .social-share-buttons-content > [class*=social-share] {
    display: none;
  }
}
@media (min-width: 768px) {
  .nutrients-box {
    content: "desktop";
    padding-bottom: 90%;
    height: 0;
  }
  .nutrients-box p {
    line-height: 1.7;
  }
  .nutrients-box-links {
    font-size: 1.375rem;
  }
  .nutrients-box-links a {
    width: 80%;
  }
  .nutrients-box-links li:last-of-type {
    margin-bottom: 2rem;
  }
  .nutrients-list.small-list .nutrients-box {
    padding-top: 0;
    padding-bottom: 0;
    min-height: 8.75rem;
  }
  .nutrients-article {
    padding-right: 0.9375rem;
  }
  .nutrients-article-index {
    background: #f4f4f4;
    position: static;
  }
  .nutrients-article-index summary {
    padding-left: 1.25rem;
  }
  .nutrients-article-index summary, .nutrients-article-index summary a {
    border-bottom: none !important;
  }
  .nutrients-article-index summary a {
    padding-bottom: 0;
  }
  .nutrients-article-index summary:not(:only-child):before {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%230b3373'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    top: 0.5rem;
    left: 0;
    width: 0.625rem;
    height: 0.625rem;
  }
  .nutrients-article-index summary:after {
    display: none;
  }
  .nutrients-article-index details[open] summary:before {
    transform: rotate(90deg);
  }
  .nutrients-article-index ul li a {
    color: #0B3373;
    padding: 0 0 0 1.25rem;
    border-bottom: none;
  }
  .nutrients-article-index label, .nutrients-article-index summary a {
    font-weight: 400;
    font-family: "HelveticaNeueLTStd-Hv", "Helvetica Neue", Helvetica, sans-serif;
    color: #0B3373;
  }
  .nutrients-article-sidebar {
    position: sticky;
    top: 6.25rem;
  }
  .nutrients-article-sidebar .nutrients-overview-filter {
    gap: 1.25rem;
  }
  .nutrients-article-sidebar .nutrients-overview-filter .badge {
    margin: 0;
  }
  .nutrients-article-others-text b {
    font-size: 1.125rem;
  }
  .nutrients-article h2, .nutrients-article .h2 {
    font-size: 2rem;
  }
  .nutrients-showcase {
    margin-bottom: 6.25rem;
  }
  .nutrients-showcase-slider label {
    margin-top: 40%;
    pointer-events: auto;
  }
  .nutrients-showcase-slider-holder {
    overflow-x: unset;
  }
  .nutrients-showcase-slide-visual {
    padding-top: 90%;
  }
  .nutrients-showcase-slide-text {
    max-width: 27.5rem;
    margin-top: -6.25rem;
  }
  .nutrients-showcase-others-box {
    width: calc(100% / 3 - 1rem / 1.5);
  }
  .nutrients-showcase-others-box-title {
    font-size: 1.125rem;
  }
}
@media print {
  #nutrients-article-content .text-white,
#nutrients-article-additional-content .text-white {
    color: #212529 !important;
  }

  .nutrients-article {
    padding-right: 0;
  }
  .nutrients-accordion, .nutrients-accordion-title {
    color: #212529;
  }
}
.good-to-know.icon_default:before, .good-to-know img {
  display: block;
  width: 3.875rem;
  height: auto;
  margin: 0 auto 1.5rem auto;
}
.good-to-know.icon_default:before {
  content: url("/images/icon-lightbulb.svg");
  filter: brightness(0) invert(1);
}
.good-to-know a, .good-to-know p {
  color: #fff;
}
.good-to-know p {
  padding-right: 0;
}
.good-to-know p:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .good-to-know.icon_default:before, .good-to-know img {
    margin: auto 1.5rem auto 0;
  }
}
@media print {
  .good-to-know.icon_default:before {
    filter: none;
  }
  .good-to-know a, .good-to-know h2, .good-to-know .h2, .good-to-know h6, .good-to-know .h6 {
    color: #212529;
  }
}
.listing-with-pictures {
  margin: 0 -0.9375rem;
  counter-reset: item;
}
.listing-with-pictures-item {
  display: flex;
  flex-direction: column;
  counter-increment: item;
}
.listing-with-pictures-item-visual {
  order: -1;
  height: 0;
  padding-bottom: 80%;
  position: relative;
  overflow: hidden;
}
.listing-with-pictures-item-visual img {
  position: absolute;
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
}
.listing-with-pictures-item-text {
  padding: 2rem 2rem 2rem 4rem;
}
.listing-with-pictures-item-text-title {
  position: relative;
}
.listing-with-pictures-item-text-title:before {
  content: counter(item);
  font-family: "HelveticaNeueLTStd-Md", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  position: absolute;
  top: 0;
  left: -1rem;
  transform: translateX(-100%);
}
.listing-with-pictures-item:nth-child(odd) {
  background: #f4f4f4;
}
.listing-with-pictures-item:nth-child(9) ~ .listing-with-pictures-item .listing-with-pictures-item-text {
  padding-left: 6.25rem;
}

@media (min-width: 768px) {
  .listing-with-pictures-item {
    flex-direction: row;
  }
  .listing-with-pictures-item-visual {
    width: 40%;
    flex-shrink: 0;
    height: auto;
    padding-bottom: 0;
    order: unset;
  }
  .listing-with-pictures-item-text {
    width: 60%;
    padding: 4rem 4rem 4rem 7.5rem !important;
  }
  .listing-with-pictures-item-text-title:before {
    font-size: 4.5rem;
    left: -2rem;
  }
  .listing-with-pictures-item:nth-child(even) .listing-with-pictures-item-text {
    order: -1;
  }
}
@media (min-width: 1200px) {
  .listing-with-pictures {
    margin: 0 -7.1875rem;
  }
  .listing-with-pictures-item-text {
    padding: 4rem 7rem 4rem 12.5rem !important;
  }
}
.stresstype-test {
  scroll-margin-top: 4.6875rem;
}
.stresstype-test-intro {
  background: url("/images/stresstype-test/bg-stresstype-test-mobile.jpg") no-repeat 50% 0;
  background-size: cover;
}
.stresstype-test-intro-content {
  padding: 18rem 0.75rem 1.5rem 0.75rem;
}
.stresstype-test-intro-content-text {
  padding: 1rem;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(0.25rem);
  width: 100%;
}
.stresstype-test-intro-content-text h1, .stresstype-test-intro-content-text .h1 {
  font-size: 2.5rem;
}
.stresstype-test-intro-content-text label {
  font-size: 1rem;
}
.stresstype-test-intro, .stresstype-test-question {
  position: absolute;
  left: 200%;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
.stresstype-test-question {
  counter-increment: question-current;
  background: rgba(48, 183, 192, 0.2);
}
.stresstype-test-question-content {
  padding: 2rem 1rem 0 1rem;
}
.stresstype-test-question-content .btn {
  font-size: 1rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
.stresstype-test-question-content .btn-arrow {
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.stresstype-test-question-content .btn-arrow:after {
  margin-bottom: 0.125rem;
  margin-left: 0;
}
.stresstype-test-question-content .btn-arrow.question-prev:after {
  order: -1;
  transform: scaleX(-1);
}
.stresstype-test-question-content-counter:before {
  content: counter(question-current) " / " counter(question-total);
}
.stresstype-test-question[data-id=question-1] .question-next {
  visibility: var(--question-1-selected-category, hidden);
}
.stresstype-test-question[data-id=question-2] .question-next {
  visibility: var(--question-2-selected-category, hidden);
}
.stresstype-test-question[data-id=question-3] .question-next {
  visibility: var(--question-3-selected-category, hidden);
}
.stresstype-test-question[data-id=question-4] .question-next {
  visibility: var(--question-4-selected-category, hidden);
}
.stresstype-test-question[data-id=question-5] .question-next {
  visibility: var(--question-5-selected-category, hidden);
}
.stresstype-test-question[data-id=question-6] .question-next {
  visibility: var(--question-6-selected-category, hidden);
}
.stresstype-test-question[data-id=question-7] .question-next {
  visibility: var(--question-7-selected-category, hidden);
}
.stresstype-test-question[data-id=question-8] .question-next {
  visibility: var(--question-8-selected-category, hidden);
}
.stresstype-test-question[data-id=question-9] .question-next {
  visibility: var(--question-9-selected-category, hidden);
}
.stresstype-test-question[data-id=question-10] .question-next {
  visibility: var(--question-10-selected-category, hidden);
}
.stresstype-test-progress {
  display: flex;
  gap: 0.125rem;
  margin-bottom: -0.5rem;
}
.stresstype-test-progress li {
  font-size: 0;
  height: 0.5rem;
  background: #0B3373;
}
#question-1:checked ~ .stresstype-test-progress li:nth-child(1) ~ li {
  background: #f4f4f4;
}
#question-2:checked ~ .stresstype-test-progress li:nth-child(2) ~ li {
  background: #f4f4f4;
}
#question-3:checked ~ .stresstype-test-progress li:nth-child(3) ~ li {
  background: #f4f4f4;
}
#question-4:checked ~ .stresstype-test-progress li:nth-child(4) ~ li {
  background: #f4f4f4;
}
#question-5:checked ~ .stresstype-test-progress li:nth-child(5) ~ li {
  background: #f4f4f4;
}
#question-6:checked ~ .stresstype-test-progress li:nth-child(6) ~ li {
  background: #f4f4f4;
}
#question-7:checked ~ .stresstype-test-progress li:nth-child(7) ~ li {
  background: #f4f4f4;
}
#question-8:checked ~ .stresstype-test-progress li:nth-child(8) ~ li {
  background: #f4f4f4;
}
#question-9:checked ~ .stresstype-test-progress li:nth-child(9) ~ li {
  background: #f4f4f4;
}
#question-10:checked ~ .stresstype-test-progress li:nth-child(10) ~ li {
  background: #f4f4f4;
}
#question-0:checked ~ .stresstype-test-progress {
  display: none;
}
.stresstype-test-result, .stresstype-test-newsletter .component-content {
  padding: 2rem 0.75rem;
}
.stresstype-test-result .social-share-buttons {
  content: "mobile";
}
.stresstype-test-result .social-share-buttons-content > [class*=social-share] .component-content {
  width: 2.5rem;
}
.stresstype-test-newsletter .component-content {
  padding-bottom: 0;
}
.stresstype-test-newsletter .newsletter-subscribe-box {
  background: inherit !important;
}
.stresstype-test-newsletter .newsletter-subscribe-box .newsletter__title {
  font-family: "HelveticaNeueLTStd-Hv";
  font-weight: normal;
}
.stresstype-test-newsletter .newsletter-subscribe-box form {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.stresstype-test-newsletter .newsletter-subscribe-box form label {
  width: 100%;
}
.stresstype-test-newsletter .newsletter-subscribe-box form .input-group {
  width: 100%;
}
.stresstype-test-newsletter .newsletter-subscribe-box form button[type=submit] {
  width: auto;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0;
  padding: 0.75rem 2rem;
}
.stresstype-test-newsletter .newsletter-subscribe-box form button[type=submit]:before {
  content: "Jetzt anmelden";
  font-size: 1rem;
  font-weight: 700;
}
.stresstype-test-newsletter .newsletter-subscribe-box ul {
  padding-left: 0.5em;
}
.stresstype-test-newsletter .newsletter-subscribe-box ul li {
  position: relative;
  padding-left: 1.2em;
}
.stresstype-test-newsletter .newsletter-subscribe-box ul li:before {
  content: "";
  width: 0.625rem;
  height: 0.375rem;
  background: #fff;
  position: absolute;
  top: 0.6em;
  margin-left: -1.2em;
}
.stresstype-test input[name=question-select] {
  position: absolute;
  visibility: hidden;
}
.stresstype-test input[name=question-select]:not(:first-of-type, :last-of-type) {
  counter-increment: question-total;
}
.stresstype-test #question-0:checked ~ [data-id=question-0] {
  position: static;
  max-height: none;
  opacity: 1;
}
.stresstype-test #question-1:checked ~ [data-id=question-1] {
  position: static;
  max-height: none;
  opacity: 1;
}
.stresstype-test #question-2:checked ~ [data-id=question-2] {
  position: static;
  max-height: none;
  opacity: 1;
}
.stresstype-test #question-3:checked ~ [data-id=question-3] {
  position: static;
  max-height: none;
  opacity: 1;
}
.stresstype-test #question-4:checked ~ [data-id=question-4] {
  position: static;
  max-height: none;
  opacity: 1;
}
.stresstype-test #question-5:checked ~ [data-id=question-5] {
  position: static;
  max-height: none;
  opacity: 1;
}
.stresstype-test #question-6:checked ~ [data-id=question-6] {
  position: static;
  max-height: none;
  opacity: 1;
}
.stresstype-test #question-7:checked ~ [data-id=question-7] {
  position: static;
  max-height: none;
  opacity: 1;
}
.stresstype-test #question-8:checked ~ [data-id=question-8] {
  position: static;
  max-height: none;
  opacity: 1;
}
.stresstype-test #question-9:checked ~ [data-id=question-9] {
  position: static;
  max-height: none;
  opacity: 1;
}
.stresstype-test #question-10:checked ~ [data-id=question-10] {
  position: static;
  max-height: none;
  opacity: 1;
}
.stresstype-test #question-11:checked ~ [data-id=question-11] {
  position: static;
  max-height: none;
  opacity: 1;
}

@media (min-width: 768px) {
  .stresstype-test-intro {
    background-image: url("/images/stresstype-test/bg-stresstype-test.jpg");
  }
}
@media (min-width: 992px) {
  .stresstype-test {
    scroll-margin-top: 6rem;
  }
  .stresstype-test-intro-content {
    display: flex;
    padding: 6rem;
    justify-content: end;
  }
  .stresstype-test-intro-content-text {
    padding: 2rem;
    width: 50%;
  }
  .stresstype-test-intro-content-text h1, .stresstype-test-intro-content-text .h1 {
    font-size: 3rem;
  }
  .stresstype-test-question-content {
    padding: 4.5rem 12.125rem;
  }
  .stresstype-test-question-content .btn {
    padding: 2rem;
    font-size: 1.125rem;
  }
  .stresstype-test-progress {
    margin-bottom: -0.25rem;
  }
  .stresstype-test-progress li {
    height: 0.25rem;
  }
  .stresstype-test-result, .stresstype-test-newsletter .component-content {
    padding: 4.5rem 6.625rem;
  }
  .stresstype-test-result .social-share-buttons {
    content: "desktop";
  }
  .stresstype-test-newsletter .component-content {
    padding-bottom: 2rem;
  }
  .stresstype-test-newsletter .newsletter-subscribe-box form .input-group {
    width: calc(65% - 0.75rem);
    margin-right: 0.75rem;
  }
  .stresstype-test-newsletter .newsletter-subscribe-box form button[type=submit] {
    width: calc(35% - 0.75rem) !important;
    margin-left: 0.75rem;
    margin-top: 0;
    padding: 0;
  }
}
.app-popup {
  border-radius: 0.5rem;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.25);
  position: fixed;
  z-index: 10;
  left: 50%;
  bottom: 0.5rem;
  width: 62.5rem;
  max-width: calc(100% - 1rem);
  background: #0B3373;
  color: #fff;
  font-family: "HelveticaNeueLTStd-Md";
  font-size: 1rem;
  line-height: 1.4;
  transition: transform 0.6s ease, opacity 0.6s ease;
  transform: translatex(-50%) translatey(calc(100% + 1.5625rem));
  opacity: 0;
  overflow: hidden;
}
.app-popup-close, .app-popup-toggle {
  position: absolute;
  top: 0.375rem;
  right: 0.5rem;
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
  line-height: 1.125rem;
  background: none;
  border: none;
  outline: none !important;
  color: #fff;
}
.app-popup-toggle {
  width: calc(100% - 3.75rem);
  height: 100%;
  right: 50%;
  top: 0.875rem;
  z-index: 1;
  transform: translatex(50%);
}
.app-popup-toggle:before, .app-popup-toggle:after {
  content: "";
  display: block;
  width: 0.875rem;
  height: 0.1875rem;
  border-radius: 0.3125rem;
  background: #fff;
  transform-origin: 0.09375rem 50%;
  position: absolute;
  left: 50%;
  top: calc(50% - 0.3125rem);
  top: 0;
}
.app-popup-toggle:before {
  transform: rotate(45deg);
}
.app-popup-toggle:after {
  transform: rotate(135deg);
}
.app-popup-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  gap: 1rem;
}
.app-popup.visible {
  opacity: 1;
  transform: translatex(-50%) translatey(calc(100% - 7.5rem));
}
.app-popup.visible.expand {
  transform: translatex(-50%);
}
.app-popup.visible.expand .app-popup-toggle {
  height: 1.125rem;
  transform: translatex(50%) scaley(-1);
}
.app-popup h3, .app-popup .h3 {
  padding-right: 0;
  font-size: 1.25rem;
}
.app-popup h3:after, .app-popup .h3:after {
  display: block;
  content: "";
  width: calc(100% + 2rem);
  margin-left: -1rem;
  margin-top: 0.5rem;
  height: 0;
  padding-top: 23vh;
  background-image: url("/images/app-popup/app-popup-logo.png"), url("/images/app-popup/app-popup-image-mobile.jpg");
  background-position: 0.625rem 0.625rem, 50% 50%;
  background-repeat: no-repeat;
  background-size: 3.75rem auto, 100% auto;
}
.app-popup h3 mark, .app-popup .h3 mark, .app-popup h3 .mark, .app-popup .h3 .mark {
  font-size: 1.5625rem;
  padding: 0;
  color: #B8C400;
  background: none;
}
.app-popup ul {
  margin-bottom: 0;
  font-size: 0.875rem;
}
.app-popup ul li {
  display: flex;
  margin-bottom: 0.5rem;
}
.app-popup ul li:before {
  content: "";
  width: 1.125rem;
  height: 1.125rem;
  background: url("/images/icon-plus.svg") no-repeat 50% 50%;
  background-size: 100% auto;
  margin: 0 0.75rem 0 0;
  flex-shrink: 0;
  filter: brightness(0) invert(77%) sepia(64%) saturate(2752%) hue-rotate(19deg) brightness(96%) contrast(102%);
}

@media (min-width: 768px) {
  .app-popup {
    font-size: 1.25rem;
    background: #0B3373 url("/images/app-popup/app-popup-image.jpg") no-repeat 0 0;
    background-size: 22.5rem auto;
    bottom: 1.5625rem;
  }
  .app-popup h3, .app-popup .h3, .app-popup ul {
    padding-left: 22.5rem;
  }
  .app-popup h3, .app-popup .h3 {
    padding-right: 6.25rem;
    font-size: 1.5rem;
  }
  .app-popup h3 mark, .app-popup .h3 mark, .app-popup h3 .mark, .app-popup .h3 .mark {
    font-size: 2.125rem;
  }
  .app-popup-toggle, .app-popup h3:after, .app-popup .h3:after {
    display: none;
  }
  .app-popup ul {
    font-size: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 2rem;
  }
  .app-popup-footer {
    font-size: 1rem;
    background: #fff;
    color: #0B3373;
    justify-content: space-between;
    flex-wrap: nowrap;
    line-height: 1.4;
    gap: 2rem;
  }
  .app-popup-footer span {
    flex-shrink: 0;
  }
  .app-popup-footer span.qr-code {
    margin-bottom: 0;
    position: relative;
    width: 9.375rem;
    height: 2.5rem;
  }
  .app-popup-footer span.qr-code img {
    position: absolute;
    bottom: 0;
  }
  .app-popup.visible {
    transform: translatex(-50%);
  }
}
.sticky-header[open] {
  display: flex;
  gap: 0.5rem;
  border: none;
  position: fixed;
  z-index: 4;
  top: 4.25rem;
  left: 0;
  width: 100%;
  height: 3rem;
  align-items: center;
  justify-content: center;
  padding: 1.125rem 2.5rem 1rem 0.75rem;
}
.sticky-header[open] ~ main {
  margin-top: 2.875rem;
}
.sticky-header p:last-child {
  margin: 0;
}
.sticky-header > a {
  outline: none;
}
.sticky-header-icon img {
  width: auto;
  height: 1.5rem;
}
.sticky-header-text {
  font-size: 0.875rem;
  line-height: 1.1;
}
.sticky-header-close {
  position: absolute;
  z-index: 1;
  right: 0;
}
.sticky-header-close button {
  font-size: 1.5rem;
}
.sticky-header.hide-on-mobile[open] {
  display: none;
}
.sticky-header.hide-on-mobile[open] ~ main {
  margin-top: 0;
}

@media (max-width: 575.98px) {
  .sticky-header.desktop-only {
    display: none;
  }
  .sticky-header.desktop-only[open] ~ main {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .sticky-header[open] {
    gap: 0.625rem;
  }
  .sticky-header.mobile-only {
    display: none;
  }
  .sticky-header.mobile-only[open] ~ main {
    margin-top: 0;
  }
  .sticky-header-icon {
    height: 2rem;
  }
  .sticky-header-text {
    font-size: 1rem;
  }
  .sticky-header.hide-on-mobile[open] {
    display: flex;
  }
  .sticky-header.hide-on-mobile[open] ~ main {
    margin-top: 2.875rem;
  }
}
/* SOCIAL/MEDIA EMBEDS */
.embera-embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  padding-bottom: 50%;
}
.embera-embed-responsive-item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* STUFF FOR NAVI */
/*@import "./sass/ribbon";*/
/*@import "./sass/section-nav";*/
.nav-sidebar {
  width: 100%;
  font-size: 1.125rem;
}
.nav-sidebar label {
  position: absolute;
  left: -999em;
  width: 1em;
  overflow: hidden;
}
.nav-sidebar li:not(:last-child) {
  border-bottom: 0.0625rem solid #FFFFFF;
}
.nav-sidebar a {
  display: block;
  color: #FFFFFF;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-position: 100% 1.4375rem;
  background-size: 1rem 1rem;
  background-repeat: no-repeat;
  padding-right: 1.25rem;
}
.nav-sidebar select.form-control {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' xmlns='http://www.w3.org/2000/svg' fill='none'%3E%3Cpath d='M7.708 8.676l-6.88-6.789c-.438-.432-.438-1.132 0-1.564.437-.432 1.147-.432 1.584 0l6.087 6.007 6.087-6.007c.438-.432 1.147-.432 1.585 0 .438.432.438 1.132 0 1.564l-6.88 6.789c-.219.216-.505.324-.792.324-.287 0-.573-.108-.792-.324z' fill='%23ffffff'/%3E%3C/svg%3E");
}

@media screen and (min-width: 62rem) {
  .nav-sidebar {
    width: 15.625rem;
    position: absolute;
    right: 0.9375rem;
    z-index: 1;
  }
}
@media screen and (min-width: 75rem) {
  .nav-sidebar {
    width: 18.75rem;
  }
}
/* ------------------------------- */
/* CSS-only Menu Toggle Animations */
/*    made by CENO in June 2021    */
/* ------------------------------- */
/*      youtube.com/cenorexia      */
/*      twitter.com/cenorexia      */
/* ------------------------------- */
/* v4 addition for orthomol.com in */
/* May 2022. Remove before reuse!! */
.menu-toggle {
  /* ------------------------------ */
  /* Adjust these variables here to */
  /* suit your project's styles but */
  /* edit the rest at your own risk */
  /* ------------------------------ */
  width: 1.5625rem;
  height: 1.125rem;
  cursor: pointer;
  position: relative;
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  border-top: 0.125rem solid #0B3373;
  /* these are the top */
  border-bottom: 0.125rem solid #0B3373;
  /* and bottom lines */
  transition: border 0.2s;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  appearance: none;
  /* if you only want the 'basic' variant, you can skip the following classes */
}
.menu-toggle:before, .menu-toggle:after {
  content: "";
  /* the middle line is actually two lines on top of each other */
  position: absolute;
  top: calc((1.125rem - 0.125rem) / 2);
  left: 0;
  width: 100%;
  height: 0.125rem;
  background: #0B3373;
  box-shadow: 0 0 #0B3373, 0 0 #0B3373;
  transition: transform 0.2s, box-shadow 0.2s, border-radius 0.2s, width 0.2s;
}
.menu-toggle:checked {
  border: 0 solid transparent;
  /* rotate the two lines in opposite */
  /* directions to create an 'X' shape */
}
.menu-toggle:checked:before, .menu-toggle:checked:after {
  box-shadow: calc(-1.5625rem / 10) 0 #0B3373, calc(1.5625rem / 10) 0 #0B3373;
  /* we use 'box-shadow' to expand the lines left and right because just */
  /* using 'width: 125%' causes a graphical glitch in Safari browsers :( */
}
.menu-toggle:checked:before {
  transform: rotate(45deg);
}
.menu-toggle:checked:after {
  transform: rotate(-45deg);
}
.menu-toggle.v2, .menu-toggle.v3, .menu-toggle.v4 {
  /* variants with different animations */
  border: none;
  background-image: linear-gradient(to bottom, #0B3373, #0B3373 0.125rem, transparent 0.125rem), linear-gradient(to bottom, #0B3373, #0B3373 0.125rem, transparent 0.125rem), linear-gradient(to bottom, #0B3373, #0B3373 0.125rem, transparent 0.125rem);
  /* we use linear-gradients to create the three lines as background images */
  background-position: 50% 0, 50% 50%, 50% 100%;
  background-size: 100% 0.125rem;
  background-repeat: no-repeat;
  transition: background 0.2s 0.2s;
  /* we play with transition-delay to have */
  /* the animations play after one another */
}
.menu-toggle.v2:before, .menu-toggle.v2:after, .menu-toggle.v2:checked, .menu-toggle.v3:before, .menu-toggle.v3:after, .menu-toggle.v3:checked, .menu-toggle.v4:before, .menu-toggle.v4:after, .menu-toggle.v4:checked {
  transition-delay: 0s;
}
.menu-toggle.v2:checked, .menu-toggle.v3:checked, .menu-toggle.v4:checked {
  background-size: 100% 0;
  /* move all the lines to the center and make */
  background-position: 50%;
  /* them dissappear by reducing their heights */
}
.menu-toggle.v2:checked:before, .menu-toggle.v2:checked:after, .menu-toggle.v3:checked:before, .menu-toggle.v3:checked:after, .menu-toggle.v4:checked:before, .menu-toggle.v4:checked:after {
  transition-delay: 0.2s;
}
.menu-toggle.v3, .menu-toggle.v4 {
  /* yet another fancy animation */
  transition: background 0.2s 0.2s, transform 0.2s 0.2s;
  /* we have both lines rotated already */
  /* so they only need to extend when checked */
}
.menu-toggle.v3:before, .menu-toggle.v3:after, .menu-toggle.v4:before, .menu-toggle.v4:after {
  width: 0;
  left: 50%;
  top: 50%;
}
.menu-toggle.v3:before, .menu-toggle.v4:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
.menu-toggle.v3:after, .menu-toggle.v4:after {
  transform: translate(-50%, -50%);
}
.menu-toggle.v3:checked, .menu-toggle.v4:checked {
  transform: rotate(-45deg);
  background-size: 0.125rem 0.125rem;
  /* this time we move them to the center and make a square */
}
.menu-toggle.v3:checked:before, .menu-toggle.v3:checked:after, .menu-toggle.v4:checked:before, .menu-toggle.v4:checked:after {
  width: 100%;
}
.menu-toggle.v4 {
  /* v4 is a search icon */
  width: 1.5625rem;
  height: 1.5625rem;
  background-image: url("/images/icon-search.svg");
  background-size: 1.5625rem 1.5625rem;
  background-position: 50%;
}
.menu-toggle.v2 {
  background: url("/images/bg-menu-toggle.png") no-repeat 50% 50%;
  background-size: 100% 100%;
}
.menu-toggle.v2:before, .menu-toggle.v2:after {
  width: 0%;
  left: 50%;
  transform: translatex(-50%);
}
.menu-toggle.v2:checked:before, .menu-toggle.v2:checked:after {
  width: 100%;
}
.menu-toggle.v2:checked:before {
  transform: translatex(-50%) rotate(45deg);
}
.menu-toggle.v2:checked:after {
  transform: translatex(-50%) rotate(-45deg);
}
.menu-toggle.rounded {
  /* adds rounded corners, can also be combined with .v2 + .v3 */
}
.menu-toggle.rounded, .menu-toggle.rounded:checked:before, .menu-toggle.rounded:checked:after {
  border-radius: 0.125rem;
}

.fullscreen-navi {
  width: 100%;
  padding: 0 0.9375rem;
  position: fixed;
  top: 0;
  z-index: 5;
  justify-content: center;
}
.fullscreen-navi, .fullscreen-navi-wrapper, .fullscreen-navi-main-bar {
  display: flex;
  align-items: center;
}
.fullscreen-navi-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 61.875rem;
  padding: 0.9375rem 0;
}
.fullscreen-navi-wrapper:before, .fullscreen-navi-wrapper:after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
}
.fullscreen-navi-wrapper:before {
  left: 100%;
}
.fullscreen-navi-wrapper:after {
  right: 100%;
}
.fullscreen-navi-wrapper, .fullscreen-navi-wrapper:before, .fullscreen-navi-wrapper:after {
  background-color: #fff;
  transition: background-color 0.3s;
}
.fullscreen-navi-main-bar {
  margin: 0;
  width: 100%;
  font-family: "HelveticaNeueLTStd-Md";
  justify-content: center;
}
.fullscreen-navi-main-bar li {
  margin: 0 0.5rem;
}
.fullscreen-navi-main-bar a {
  display: block;
  text-decoration: none;
  color: #0B3373;
  position: relative;
}
.fullscreen-navi-main-bar a:after {
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0.1875rem;
  display: block;
  content: "";
  background: #0B3373;
  transform: translatex(-50%);
  transition: width 0.2s;
}
.fullscreen-navi-main-bar a:hover:after, .fullscreen-navi-main-bar a.active:after {
  width: 100%;
}
.fullscreen-navi-search-overlay {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  display: block;
  width: 100vw;
  height: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s, opacity 0.3s;
  background-color: rgba(11, 51, 115, 0.95);
  -webkit-backdrop-filter: blur(0.25rem);
  backdrop-filter: blur(0.25rem);
}
.fullscreen-navi-search-overlay-inner {
  max-height: 100vh;
  overflow-y: auto;
}
#search-toggle:checked ~ .fullscreen-navi-search-overlay {
  visibility: visible;
  opacity: 1;
  height: 100vh;
  box-shadow: 0 1.875rem 1.875rem rgba(0, 0, 0, 0.2);
}
.fullscreen-navi-language {
  position: fixed;
  z-index: 1;
  bottom: 0;
  transform: translateY(300%);
  transition: transform 0.3s;
}
#menu-toggle:checked ~ .fullscreen-navi-language {
  transform: translateY(0);
}
.fullscreen-navi-language .language .flag-language-selector {
  z-index: 10;
}
.fullscreen-navi-overlay {
  color: #fff;
  position: absolute;
  transform: translateY(-100%);
  top: -100vh;
  left: 0;
  width: 100%;
  height: calc(100vh - 100%);
  overflow-y: auto;
  overscroll-behavior: contain;
  background: rgba(11, 51, 115, 0.95);
  -webkit-backdrop-filter: blur(0.25rem);
  backdrop-filter: blur(0.25rem);
  transition: transform 0.3s, top 0.3s;
}
#menu-toggle:checked ~ .fullscreen-navi-overlay {
  transform: translateY(0);
  top: 100%;
}
.fullscreen-navi-overlay-inner {
  display: flex;
  padding-top: 3rem;
  max-width: 71.875rem;
  margin: 0 auto;
}
.fullscreen-navi-overlay-main {
  width: 75%;
  hyphens: auto;
}
.fullscreen-navi-overlay-main-level-1 {
  width: calc(100% / 3);
  position: relative;
  font-size: 2rem;
  font-weight: 400;
  font-family: "HelveticaNeueLTStd-Md";
  line-height: 2.375rem;
}
.fullscreen-navi-overlay-main-level-1 > li {
  margin-bottom: 1.5rem;
}
.fullscreen-navi-overlay-main-level-1 > li > label:after {
  right: 0;
  left: unset;
}
.fullscreen-navi-overlay-main-overview {
  font-size: 1.5rem;
  line-height: 1.8125rem;
  margin-top: 0.3125rem;
}
.fullscreen-navi-overlay-main-level-2, .fullscreen-navi-overlay-main-level-3 {
  width: 100%;
  display: none;
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  line-height: 1.1875rem;
}
.fullscreen-navi-overlay-main-level-2 > li, .fullscreen-navi-overlay-main-level-3 > li {
  margin-bottom: 1.5rem;
}
.fullscreen-navi-overlay-main label {
  cursor: pointer;
  position: relative;
}
.fullscreen-navi-overlay-main label:before, .fullscreen-navi-overlay-main label:after {
  content: "";
  position: absolute;
}
.fullscreen-navi-overlay-main label:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.fullscreen-navi-overlay-main label:after {
  top: 50%;
  left: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M74.121 54.695l-39.224 40.851c-2.495 2.599-6.541 2.599-9.035 0-2.494-2.598-2.494-6.811 0-9.409l34.708-36.146-34.707-36.145c-2.494-2.599-2.494-6.811 0-9.409 2.494-2.599 6.54-2.599 9.035 0l39.224 40.851c1.247 1.3 1.87 3.001 1.87 4.703 0 1.703-.624 3.405-1.871 4.704z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% 100%;
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%);
}
.fullscreen-navi-overlay-main input {
  display: none;
}
.fullscreen-navi-overlay-main input:checked ~ ul {
  display: block;
}
.fullscreen-navi-overlay-main a {
  color: #fff;
  text-decoration: none;
}
.fullscreen-navi-overlay-main label, .fullscreen-navi-overlay-main a {
  display: block;
}
.fullscreen-navi-overlay-main label > a, .fullscreen-navi-overlay-main label:hover, .fullscreen-navi-overlay-main input:checked + label, .fullscreen-navi-overlay-main a:hover, .fullscreen-navi-overlay-main a.active {
  opacity: 1;
}
.fullscreen-navi-overlay-main label:hover, .fullscreen-navi-overlay-main a:hover {
  text-decoration: underline;
}
.fullscreen-navi-overlay-main input[data-page-active=true] + label a, .fullscreen-navi-overlay-main a.active {
  background: #0B3373;
  box-shadow: -1rem 0 #0B3373, 1rem 0 #0B3373;
}
.fullscreen-navi-overlay-meta {
  font-size: 1rem;
  line-height: 1.1875rem;
}
.fullscreen-navi-overlay-highlight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 25%;
  padding-left: 1.5rem;
  margin-left: 1.5rem;
  border-left: 0.0625rem solid rgba(255, 255, 255, 0.25);
}
.fullscreen-navi-overlay-highlight .highlight-box {
  text-decoration: none;
  color: #fff;
}
.fullscreen-navi-overlay-highlight .highlight-box:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.fullscreen-navi-overlay-highlight .highlight-headline {
  opacity: 0.75;
}
.fullscreen-navi-overlay-highlight .highlight-title {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}
.fullscreen-navi-overlay-highlight .highlight-visual {
  display: block;
  background-color: rgba(255, 255, 255, 0.1);
}
.fullscreen-navi-overlay-highlight .highlight-visual img {
  width: 100%;
  margin: 0 auto;
}
.fullscreen-navi-overlay-highlight .highlight-description p {
  line-height: 1.8;
  margin-bottom: 0.5rem;
}
.fullscreen-navi label[for=menu-toggle], .fullscreen-navi #menu-toggle, .fullscreen-navi #search-toggle {
  z-index: 2;
}
.fullscreen-navi #search-toggle, .fullscreen-navi-language {
  order: 1;
}
.fullscreen-navi label[for=menu-toggle] {
  order: 2;
  margin: 0;
  font-family: "HelveticaNeueLTStd-Md";
  cursor: pointer;
  padding-right: 0.75rem;
  color: #0B3373;
  white-space: nowrap;
}
.fullscreen-navi #menu-toggle {
  order: 3;
}
.fullscreen-navi #homeButton {
  position: relative;
}
.fullscreen-navi #homeButton img {
  width: 11rem;
  height: 2.375rem;
}
.fullscreen-navi #menu-toggle:checked, .fullscreen-navi #menu-toggle:checked ~ #menu-toggle, .fullscreen-navi #menu-toggle:checked ~ label[for=menu-toggle], .fullscreen-navi #menu-toggle:checked ~ .fullscreen-navi-wrapper #homeButton img, .fullscreen-navi #menu-toggle:checked ~ .fullscreen-navi-wrapper .fullscreen-navi-main-bar,
.fullscreen-navi #search-toggle:checked,
.fullscreen-navi #search-toggle:checked ~ #menu-toggle,
.fullscreen-navi #search-toggle:checked ~ label[for=menu-toggle],
.fullscreen-navi #search-toggle:checked ~ .fullscreen-navi-wrapper #homeButton img,
.fullscreen-navi #search-toggle:checked ~ .fullscreen-navi-wrapper .fullscreen-navi-main-bar,
.fullscreen-navi #search-toggle.inverted,
.fullscreen-navi #search-toggle.inverted ~ #menu-toggle,
.fullscreen-navi #search-toggle.inverted ~ label[for=menu-toggle],
.fullscreen-navi #search-toggle.inverted ~ .fullscreen-navi-wrapper #homeButton img,
.fullscreen-navi #search-toggle.inverted ~ .fullscreen-navi-wrapper .fullscreen-navi-main-bar {
  filter: brightness(0) invert(1);
}
.fullscreen-navi #menu-toggle:checked ~ .fullscreen-navi-wrapper, .fullscreen-navi #menu-toggle:checked ~ .fullscreen-navi-wrapper:before, .fullscreen-navi #menu-toggle:checked ~ .fullscreen-navi-wrapper:after,
.fullscreen-navi #search-toggle:checked ~ .fullscreen-navi-wrapper,
.fullscreen-navi #search-toggle:checked ~ .fullscreen-navi-wrapper:before,
.fullscreen-navi #search-toggle:checked ~ .fullscreen-navi-wrapper:after,
.fullscreen-navi #search-toggle.inverted ~ .fullscreen-navi-wrapper,
.fullscreen-navi #search-toggle.inverted ~ .fullscreen-navi-wrapper:before,
.fullscreen-navi #search-toggle.inverted ~ .fullscreen-navi-wrapper:after {
  background-color: rgba(11, 51, 115, 0.95);
}
.fullscreen-navi #menu-toggle:checked ~ .fullscreen-navi-wrapper #homeButton:before,
.fullscreen-navi #search-toggle:checked ~ .fullscreen-navi-wrapper #homeButton:before,
.fullscreen-navi #search-toggle.inverted ~ .fullscreen-navi-wrapper #homeButton:before {
  content: "";
  width: 2.375rem;
  height: 2.375rem;
  background: url("/images/orthomol-logo-header.svg") no-repeat 0 0;
  background-size: auto 2.375rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .fullscreen-navi-language {
    background: rgba(11, 51, 115, 0.9);
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.15);
    width: 100%;
    backdrop-filter: blur(0.25rem);
  }
}
@media (max-width: 991.98px) {
  .fullscreen-navi {
    content: "mobile";
    background-color: #fff;
  }
  .fullscreen-navi-language {
    order: 1;
  }
  .fullscreen-navi #search-toggle {
    order: 2;
  }
  .fullscreen-navi label[for=menu-toggle] {
    order: 2;
  }
  .fullscreen-navi #menu-toggle {
    order: 3;
  }
  .fullscreen-navi .navi-search {
    padding: 0;
    order: unset;
  }
  .fullscreen-navi .navi-search label[for=navi-search-toggle] {
    position: relative;
    top: 0;
    right: 0;
  }
  .fullscreen-navi .navi-search .tt-menu {
    margin-right: -1rem;
  }
  .fullscreen-navi-overlay-inner {
    padding: 0 1rem 14rem 1rem;
  }
  .fullscreen-navi-overlay-main, .fullscreen-navi-overlay-main-level-1 {
    width: 100%;
  }
  .fullscreen-navi-overlay-main, .fullscreen-navi-overlay-main-level-2, .fullscreen-navi-overlay-main-level-3 {
    position: static;
    margin-left: 0;
    padding: 0;
  }
  .fullscreen-navi-overlay-main li, .fullscreen-navi-overlay-main-level-2 li, .fullscreen-navi-overlay-main-level-3 li {
    margin: 0;
  }
  .fullscreen-navi-overlay-main li a, .fullscreen-navi-overlay-main-level-2 li a, .fullscreen-navi-overlay-main-level-3 li a {
    padding: 1rem 3.125rem 1rem 0;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.15);
  }
  .fullscreen-navi-overlay-main-level-1 {
    font-size: 1.375rem;
  }
  .fullscreen-navi-overlay-main-level-1 > li > input:checked + label, .fullscreen-navi-overlay-main-level-1 > li > label:hover, .fullscreen-navi-overlay-main-level-1 > li > a:hover {
    background: #0A245D;
    box-shadow: -1rem 0 #0A245D, 1rem 0 #0A245D;
  }
  .fullscreen-navi-overlay-main-level-2 {
    background-color: rgba(26, 69, 139, 0.95);
    box-shadow: -1rem 0 rgba(26, 69, 139, 0.95), 1rem 0 rgba(26, 69, 139, 0.95);
  }
  .fullscreen-navi-overlay-main-level-3 {
    background-color: rgba(60, 99, 161, 0.95);
    box-shadow: -1rem 0 rgba(60, 99, 161, 0.95), 1rem 0 rgba(60, 99, 161, 0.95);
  }
  .fullscreen-navi-overlay-main-overview {
    display: none;
  }
  .fullscreen-navi-overlay-main label:hover, .fullscreen-navi-overlay-main a:hover {
    text-decoration: none;
  }
  .fullscreen-navi-overlay-main label {
    margin: 0;
  }
  .fullscreen-navi-overlay-main label:before {
    display: none;
  }
  .fullscreen-navi-overlay-main label:after {
    right: 0;
    left: unset;
    content: "";
    background: url("/images/icon-plus.svg") no-repeat calc(50% + 0.9375rem) 50%;
    background-size: 1.5rem 1.5rem;
    width: 3.75rem;
    height: 3.125rem;
  }
  .fullscreen-navi-overlay-main input:checked + label:after {
    background-image: url("/images/icon-minus.svg");
  }
  .fullscreen-navi-overlay-main-level-2 label:after, .fullscreen-navi-overlay-meta label:after {
    background-size: 0.875rem 0.875rem;
  }
  .fullscreen-navi-overlay-meta > a, .fullscreen-navi-overlay-meta > label > a {
    border: none !important;
  }
  .fullscreen-navi-overlay-highlight {
    width: 65%;
    margin-left: 1rem;
    padding-left: 1rem;
    padding-top: 1.5rem;
    justify-content: flex-start;
    height: calc(100vh - 4.375rem);
  }
}
@media (min-width: 992px) {
  .fullscreen-navi {
    content: "desktop";
    padding: 0 0.9375rem;
  }
  .fullscreen-navi-language {
    position: static;
    transform: translateY(0);
  }
  .fullscreen-navi-wrapper {
    padding: 0;
  }
  .fullscreen-navi-language {
    background: none;
    border: none;
    width: auto;
  }
  .fullscreen-navi-language .language {
    padding-left: 0;
    padding-right: 1.5rem;
  }
  .fullscreen-navi-overlay-main-level-1 > li > label {
    padding-right: 1.25rem;
  }
  .fullscreen-navi-overlay-main input[data-page-active=true] + label a, .fullscreen-navi-overlay-main a.active {
    background: none;
    box-shadow: none;
  }
  .fullscreen-navi-overlay-main label, .fullscreen-navi-overlay-main a {
    opacity: 0.5;
  }
  .fullscreen-navi-overlay-meta {
    margin-bottom: 1rem !important;
  }
  li:not(.fullscreen-navi-overlay-meta) + .fullscreen-navi-overlay-meta {
    margin-top: 6rem;
  }
}
@media (min-width: 1200px) {
  .fullscreen-navi-main-bar li {
    margin: 0 0.75rem;
  }
}

/*# sourceMappingURL=main.map */