@import url(https://fast.fonts.net/t/1.css?apiType=css&projectid=87f13df0-b5b5-4ceb-8ae1-446f54df19b6);
@charset "UTF-8";
:root {
  --viewport-height: 100vh;
}

/**
 * All major browsers use 16px as base font-size (if not increased by the user).
 * This variable is not to be assigned to the base font-size, but to be used for
 * proportional calculations (e.g. for percentage-based font-size on html tag).
 */
/**
 * We use a simple 10px rem size, so that X rem equals 10px * X, making
 * comparison and calculations easy to comprehend.
 */
/**
 * Creates a map for the different viewports from the passed values.
 *
 * Example: $map: viewport-map(1, 2, 3, 4)
 *            => (xsmall: 1, small: 2, medium: 3, large: 4)
 */
/**
 * Calls the content block for each viewport.
 * Arguments can either be a single viewport-map (see above; defaults to
 * identity-map) or values for xsmall, small, medium, large viewports
 * respectively.
 *
 * Example: @include each-viewport using ($vp) { ... }
 * Example: @include each-viewport(1, 2, 3, 4) using ($value) { ... }
 */
/**
 * Adds attribute for each viewport. The value attributes
 * The first argument is the attribute to set; consecutive arguments can either
 * be a single viewport-map (see above; defaults to identity-map) or values for
 * xsmall, small, medium, large viewports respectively.
 *
 * Example: @include responsive-attr(font-size, 2rem, 1.5rem, 1.5rem, 1rem);
 */
/* maximum amount of grid cells to be provided */
/* content-grid */
body {
  --theme-lightgray: #f0f0f0;
  --theme-error: #c50022;
  --theme-error-contrast: #f8e0e4;
}
body.theme-orange, body.theme-default {
  --theme-full: #f39500;
  --theme-medium: #f39500;
  --theme-light: #facf8c;
  --theme-pale: #fdefd9;
}
body.theme-red {
  --theme-full: #c50022;
  --theme-medium: #ce2643;
  --theme-light: #eba6b2;
  --theme-pale: #f8e0e4;
}
body.theme-light-green {
  --theme-full: #65ac1e;
  --theme-medium: #65ac1e;
  --theme-light: #bada9a;
  --theme-pale: #e0eed2;
}
body.theme-dark-green {
  --theme-full: #00793a;
  --theme-medium: #339461;
  --theme-light: #a6d0ba;
  --theme-pale: #d9ebe2;
}
body.theme-light-blue {
  --theme-full: #21a0d2;
  --theme-medium: #21a0d2;
  --theme-light: #9bd4eb;
  --theme-pale: #e0f2f9;
}
body.theme-dark-blue {
  --theme-full: #004a96;
  --theme-medium: #2e6ba9;
  --theme-light: #a6c0da;
  --theme-pale: #e0e9f2;
}
.accessibility-mode body {
  --theme-full: #000000;
  --theme-medium: #7f7f7f;
  --theme-light: #dcdcdc;
  --theme-pale: #ececec;
  --theme-error-contrast: #f0f0f0;
  --theme-lightgray: #ffffff;
  --theme-error: #000000;
}

/*
 * Global animations for reuse in other classes
 */
/* generated - do not modify by hand */
/**
 * Argument is a map of viewport to (font-size, line-height) tuples (in px).
 * Internal mixin, not intended for outside use.
 */
/**
    Introduced by bootstrap, this normalizes paddings for e.g. title/subtitle combinations
 */
/**
Generates a font-face from a font-declaration list.
Example for a "$font"-list:
[
    (
        props: (
            font-weight: 100
        ),
        src: (
            woff2: "path/to/font.woff2",
            woff: "path/to/font.woff"
        )
    )
]
 */
/* including the hidden margins left and right of the grid */
.component--highlighted > div:first-of-type,
.component--highlighted > article:first-of-type,
.component--highlighted > section:first-of-type {
  padding: 2.5rem;
}

.background--grey > div:first-of-type,
.background--grey > article:first-of-type,
.background--grey > section:first-of-type {
  background-color: var(--theme-lightgray);
}
.accessibility-mode .background--grey > div:first-of-type,
.accessibility-mode .background--grey > article:first-of-type,
.accessibility-mode .background--grey > section:first-of-type {
  color: #333333;
}

.background--pale > div:first-of-type,
.background--pale > article:first-of-type,
.background--pale > section:first-of-type {
  background-color: var(--theme-pale);
}
.accessibility-mode .background--pale > div:first-of-type,
.accessibility-mode .background--pale > article:first-of-type,
.accessibility-mode .background--pale > section:first-of-type {
  color: #333333;
}

.background--brand > div:first-of-type,
.background--brand > article:first-of-type,
.background--brand > section:first-of-type {
  background-color: var(--theme-full);
}
.background--brand > div:first-of-type *,
.background--brand > article:first-of-type *,
.background--brand > section:first-of-type * {
  color: white;
}
.accessibility-mode .background--brand > div:first-of-type,
.accessibility-mode .background--brand > article:first-of-type,
.accessibility-mode .background--brand > section:first-of-type {
  color: #ffffff;
}

.button {
  padding: 0.5em 1em;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-style: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  font-weight: 400;
  color: #ffffff;
  background-color: var(--theme-full);
}
.button:disabled, .button[aria-disabled=true] {
  cursor: unset;
}
@media (min-width: 48em) {
  .button {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media (min-width: 61em) {
  .button {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
@media (min-width: 75em) {
  .button {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.button:hover {
  background-color: #7c7c7c;
  border-color: #7c7c7c;
  color: #ffffff;
}
.button:disabled {
  color: #999999;
  background-color: #adadad;
  border-color: #adadad;
}
.accessibility-mode .button {
  text-decoration: none;
}
.accessibility-mode .button:hover {
  text-decoration: underline;
}
.accessibility-mode .button:disabled:hover {
  text-decoration: none;
}

.button:focus {
  z-index: 800;
  outline-offset: 0.2rem;
  outline: var(--theme-full) solid 0.2rem;
}
.accessibility-mode .button:focus {
  outline-color: currentColor;
}

.button a {
  color: #ffffff;
  outline-offset: 0.2rem;
}
.accessibility-mode .button {
  text-decoration: none;
}
.accessibility-mode .button:hover {
  text-decoration: underline;
  background-color: #4d4d4d;
}
.accessibility-mode .button:disabled {
  color: #7c7c7c;
}
.accessibility-mode .button:disabled:hover {
  text-decoration: none;
  background-color: #4d4d4d;
}

.button-brand {
  padding: 0.5em 1em;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-style: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  font-weight: 400;
  color: #ffffff;
  background-color: var(--theme-full);
}
.button-brand:disabled, .button-brand[aria-disabled=true] {
  cursor: unset;
}
@media (min-width: 48em) {
  .button-brand {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media (min-width: 61em) {
  .button-brand {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
@media (min-width: 75em) {
  .button-brand {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.button-brand:hover {
  background-color: #7c7c7c;
  border-color: #7c7c7c;
  color: #ffffff;
}
.button-brand:disabled {
  color: #999999;
  background-color: #adadad;
  border-color: #adadad;
}
.accessibility-mode .button-brand {
  text-decoration: none;
}
.accessibility-mode .button-brand:hover {
  text-decoration: underline;
}
.accessibility-mode .button-brand:disabled:hover {
  text-decoration: none;
}

.button-brand:focus {
  z-index: 800;
  outline-offset: 0.2rem;
  outline: var(--theme-full) solid 0.2rem;
}
.accessibility-mode .button-brand:focus {
  outline-color: currentColor;
}

.button-brand a {
  color: #ffffff;
  outline-offset: 0.2rem;
}
.accessibility-mode .button-brand {
  text-decoration: none;
}
.accessibility-mode .button-brand:hover {
  text-decoration: underline;
  background-color: #4d4d4d;
}
.accessibility-mode .button-brand:disabled {
  color: #7c7c7c;
}
.accessibility-mode .button-brand:disabled:hover {
  text-decoration: none;
  background-color: #4d4d4d;
}

.basf\:hidden {
  display: none !important;
}

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

a:focus,
button:focus {
  z-index: 800;
  outline-offset: 0.2rem;
  outline: var(--theme-full) solid 0.2rem;
}
.accessibility-mode a:focus,
.accessibility-mode button:focus {
  outline-color: currentColor;
}

.background--brand a:focus,
.background--brand button:focus {
  z-index: 800;
  outline-offset: 0;
  outline: #ffffff solid 0.2rem;
}

.background--pale a:focus,
.background--pale button:focus {
  z-index: 800;
  outline-offset: 0;
  outline: #333333 solid 0.2rem;
}

body {
  color: #333333;
  background-color: #ffffff;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #adadad rgba(0, 0, 0, 0);
  scrollbar-face-color: #adadad;
}
body::-webkit-scrollbar {
  visibility: visible;
  width: 0.9rem;
  height: 0.9rem;
}
body::-webkit-scrollbar-thumb {
  visibility: visible;
  border-radius: 0.45rem;
  border: 0.45rem solid rgba(0, 0, 0, 0);
}
body::-webkit-scrollbar-thumb {
  background-color: #adadad;
}

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

/*
 * ADOBE CONFIDENTIAL
 *
 * Copyright 2015 Adobe Systems Incorporated
 * All Rights Reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated and its
 * suppliers and may be covered by U.S. and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 */
/* grid component */
.aem-Grid {
  display: block;
  width: 100%;
}

.aem-Grid::before,
.aem-Grid::after {
  display: table;
  content: " ";
}

.aem-Grid::after {
  clear: both;
}

/* placeholder for new components */
.aem-Grid-newComponent {
  clear: both;
  margin: 0;
}

/* Height Fix for placeholder for new components */
.aem-Grid-newComponent.new,
div.cq-placeholder {
  height: calc(1.6 * 2.875rem);
}

/* column of a grid */
.aem-GridColumn {
  box-sizing: border-box;
  clear: both;
}

/* force showing hidden */
.aem-GridShowHidden > .aem-Grid > .aem-GridColumn {
  display: block !important;
}

/* Generates all the rules for the grid columns up to the given amount of column */
/* Generates all the rules for the grid column offset up to the given amount of column */
/* Generates all the rules for the grid and columns for the given break point and total of columns */
/* API function to be called to generate a grid config */
/* default grid generation; used for all viewports */
.aem-Grid {
  width: auto;
}
.aem-Grid.aem-Grid--default--1 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--1 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn--offset--default--1 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 33.3333333333%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 66.6666666667%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn--offset--default--1 {
  margin-left: 33.3333333333%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn--offset--default--2 {
  margin-left: 66.6666666667%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn--offset--default--1 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn--offset--default--2 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn--offset--default--3 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn--offset--default--1 {
  margin-left: 20%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn--offset--default--2 {
  margin-left: 40%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn--offset--default--3 {
  margin-left: 60%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn--offset--default--4 {
  margin-left: 80%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 16.6666666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 33.3333333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 66.6666666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 83.3333333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--offset--default--1 {
  margin-left: 16.6666666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--offset--default--2 {
  margin-left: 33.3333333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--offset--default--3 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--offset--default--4 {
  margin-left: 66.6666666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn--offset--default--5 {
  margin-left: 83.3333333333%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 14.2857142857%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 28.5714285714%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 42.8571428571%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 57.1428571429%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 71.4285714286%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 85.7142857143%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--offset--default--1 {
  margin-left: 14.2857142857%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--offset--default--2 {
  margin-left: 28.5714285714%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--offset--default--3 {
  margin-left: 42.8571428571%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--offset--default--4 {
  margin-left: 57.1428571429%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--offset--default--5 {
  margin-left: 71.4285714286%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn--offset--default--6 {
  margin-left: 85.7142857143%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 12.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 37.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 62.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 87.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--offset--default--1 {
  margin-left: 12.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--offset--default--2 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--offset--default--3 {
  margin-left: 37.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--offset--default--4 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--offset--default--5 {
  margin-left: 62.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--offset--default--6 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn--offset--default--7 {
  margin-left: 87.5%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 11.1111111111%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 22.2222222222%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 33.3333333333%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 44.4444444444%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 55.5555555556%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 66.6666666667%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 77.7777777778%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 88.8888888889%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--offset--default--1 {
  margin-left: 11.1111111111%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--offset--default--2 {
  margin-left: 22.2222222222%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--offset--default--3 {
  margin-left: 33.3333333333%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--offset--default--4 {
  margin-left: 44.4444444444%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--offset--default--5 {
  margin-left: 55.5555555556%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--offset--default--6 {
  margin-left: 66.6666666667%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--offset--default--7 {
  margin-left: 77.7777777778%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn--offset--default--8 {
  margin-left: 88.8888888889%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 10%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 30%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 70%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 90%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--offset--default--1 {
  margin-left: 10%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--offset--default--2 {
  margin-left: 20%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--offset--default--3 {
  margin-left: 30%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--offset--default--4 {
  margin-left: 40%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--offset--default--5 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--offset--default--6 {
  margin-left: 60%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--offset--default--7 {
  margin-left: 70%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--offset--default--8 {
  margin-left: 80%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn--offset--default--9 {
  margin-left: 90%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 9.0909090909%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 18.1818181818%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 27.2727272727%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 36.3636363636%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 45.4545454545%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 54.5454545455%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 63.6363636364%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 72.7272727273%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 81.8181818182%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 90.9090909091%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--offset--default--1 {
  margin-left: 9.0909090909%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--offset--default--2 {
  margin-left: 18.1818181818%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--offset--default--3 {
  margin-left: 27.2727272727%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--offset--default--4 {
  margin-left: 36.3636363636%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--offset--default--5 {
  margin-left: 45.4545454545%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--offset--default--6 {
  margin-left: 54.5454545455%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--offset--default--7 {
  margin-left: 63.6363636364%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--offset--default--8 {
  margin-left: 72.7272727273%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--offset--default--9 {
  margin-left: 81.8181818182%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn--offset--default--10 {
  margin-left: 90.9090909091%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 8.3333333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 16.6666666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 33.3333333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 41.6666666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 58.3333333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 66.6666666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 83.3333333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 91.6666666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--default--12 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--1 {
  margin-left: 8.3333333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--2 {
  margin-left: 16.6666666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--3 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--4 {
  margin-left: 33.3333333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--5 {
  margin-left: 41.6666666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--6 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--7 {
  margin-left: 58.3333333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--8 {
  margin-left: 66.6666666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--9 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--10 {
  margin-left: 83.3333333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn--offset--default--11 {
  margin-left: 91.6666666667%;
}
.aem-Grid > .aem-GridColumn--default--newline {
  /* newline behavior */
  display: block;
  clear: both !important;
}
.aem-Grid > .aem-GridColumn--default--none {
  /* none behavior */
  display: block;
  clear: none !important;
  float: left;
}
.aem-Grid > .aem-GridColumn--default--hide {
  /* hide behavior */
  display: none;
}
@media (min-width: 61em) and (max-width: 74.99em) {
  .aem-Grid.aem-Grid--vp3--1 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--1 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--2 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp3--2 > .aem-GridColumn--vp3--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--2 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--2 > .aem-GridColumn--offset--vp3--1 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp3--3 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--3 > .aem-GridColumn--vp3--2 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--3 > .aem-GridColumn--vp3--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--3 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--3 > .aem-GridColumn--offset--vp3--1 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--3 > .aem-GridColumn--offset--vp3--2 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--4 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--vp3--4 > .aem-GridColumn--vp3--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp3--4 > .aem-GridColumn--vp3--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--vp3--4 > .aem-GridColumn--vp3--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--4 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--4 > .aem-GridColumn--offset--vp3--1 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--vp3--4 > .aem-GridColumn--offset--vp3--2 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp3--4 > .aem-GridColumn--offset--vp3--3 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--vp3--5 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--vp3--5 > .aem-GridColumn--vp3--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--vp3--5 > .aem-GridColumn--vp3--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--vp3--5 > .aem-GridColumn--vp3--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--vp3--5 > .aem-GridColumn--vp3--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--5 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--5 > .aem-GridColumn--offset--vp3--1 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--vp3--5 > .aem-GridColumn--offset--vp3--2 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--vp3--5 > .aem-GridColumn--offset--vp3--3 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--vp3--5 > .aem-GridColumn--offset--vp3--4 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--vp3--2 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--vp3--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--vp3--4 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--vp3--5 {
    float: left;
    clear: none;
    width: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--vp3--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--offset--vp3--1 {
    margin-left: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--offset--vp3--2 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--offset--vp3--3 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--offset--vp3--4 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--6 > .aem-GridColumn--offset--vp3--5 {
    margin-left: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 14.2857142857%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--vp3--2 {
    float: left;
    clear: none;
    width: 28.5714285714%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--vp3--3 {
    float: left;
    clear: none;
    width: 42.8571428571%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--vp3--4 {
    float: left;
    clear: none;
    width: 57.1428571429%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--vp3--5 {
    float: left;
    clear: none;
    width: 71.4285714286%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--vp3--6 {
    float: left;
    clear: none;
    width: 85.7142857143%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--vp3--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--offset--vp3--1 {
    margin-left: 14.2857142857%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--offset--vp3--2 {
    margin-left: 28.5714285714%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--offset--vp3--3 {
    margin-left: 42.8571428571%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--offset--vp3--4 {
    margin-left: 57.1428571429%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--offset--vp3--5 {
    margin-left: 71.4285714286%;
  }
  .aem-Grid.aem-Grid--vp3--7 > .aem-GridColumn--offset--vp3--6 {
    margin-left: 85.7142857143%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--vp3--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--vp3--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--vp3--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--vp3--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--vp3--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--vp3--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--vp3--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--offset--vp3--1 {
    margin-left: 12.5%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--offset--vp3--2 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--offset--vp3--3 {
    margin-left: 37.5%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--offset--vp3--4 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--offset--vp3--5 {
    margin-left: 62.5%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--offset--vp3--6 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--vp3--8 > .aem-GridColumn--offset--vp3--7 {
    margin-left: 87.5%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 11.1111111111%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--vp3--2 {
    float: left;
    clear: none;
    width: 22.2222222222%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--vp3--3 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--vp3--4 {
    float: left;
    clear: none;
    width: 44.4444444444%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--vp3--5 {
    float: left;
    clear: none;
    width: 55.5555555556%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--vp3--6 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--vp3--7 {
    float: left;
    clear: none;
    width: 77.7777777778%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--vp3--8 {
    float: left;
    clear: none;
    width: 88.8888888889%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--vp3--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--offset--vp3--1 {
    margin-left: 11.1111111111%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--offset--vp3--2 {
    margin-left: 22.2222222222%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--offset--vp3--3 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--offset--vp3--4 {
    margin-left: 44.4444444444%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--offset--vp3--5 {
    margin-left: 55.5555555556%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--offset--vp3--6 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--offset--vp3--7 {
    margin-left: 77.7777777778%;
  }
  .aem-Grid.aem-Grid--vp3--9 > .aem-GridColumn--offset--vp3--8 {
    margin-left: 88.8888888889%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--vp3--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--vp3--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--vp3--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--vp3--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--vp3--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--vp3--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--vp3--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--vp3--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--vp3--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--offset--vp3--1 {
    margin-left: 10%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--offset--vp3--2 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--offset--vp3--3 {
    margin-left: 30%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--offset--vp3--4 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--offset--vp3--5 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--offset--vp3--6 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--offset--vp3--7 {
    margin-left: 70%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--offset--vp3--8 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--vp3--10 > .aem-GridColumn--offset--vp3--9 {
    margin-left: 90%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 9.0909090909%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--vp3--2 {
    float: left;
    clear: none;
    width: 18.1818181818%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--vp3--3 {
    float: left;
    clear: none;
    width: 27.2727272727%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--vp3--4 {
    float: left;
    clear: none;
    width: 36.3636363636%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--vp3--5 {
    float: left;
    clear: none;
    width: 45.4545454545%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--vp3--6 {
    float: left;
    clear: none;
    width: 54.5454545455%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--vp3--7 {
    float: left;
    clear: none;
    width: 63.6363636364%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--vp3--8 {
    float: left;
    clear: none;
    width: 72.7272727273%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--vp3--9 {
    float: left;
    clear: none;
    width: 81.8181818182%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--vp3--10 {
    float: left;
    clear: none;
    width: 90.9090909091%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--vp3--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--offset--vp3--1 {
    margin-left: 9.0909090909%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--offset--vp3--2 {
    margin-left: 18.1818181818%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--offset--vp3--3 {
    margin-left: 27.2727272727%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--offset--vp3--4 {
    margin-left: 36.3636363636%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--offset--vp3--5 {
    margin-left: 45.4545454545%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--offset--vp3--6 {
    margin-left: 54.5454545455%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--offset--vp3--7 {
    margin-left: 63.6363636364%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--offset--vp3--8 {
    margin-left: 72.7272727273%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--offset--vp3--9 {
    margin-left: 81.8181818182%;
  }
  .aem-Grid.aem-Grid--vp3--11 > .aem-GridColumn--offset--vp3--10 {
    margin-left: 90.9090909091%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--1 {
    float: left;
    clear: none;
    width: 8.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--2 {
    float: left;
    clear: none;
    width: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--4 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--5 {
    float: left;
    clear: none;
    width: 41.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--7 {
    float: left;
    clear: none;
    width: 58.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--8 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--10 {
    float: left;
    clear: none;
    width: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--11 {
    float: left;
    clear: none;
    width: 91.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--vp3--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--1 {
    margin-left: 8.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--2 {
    margin-left: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--3 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--4 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--5 {
    margin-left: 41.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--6 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--7 {
    margin-left: 58.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--8 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--9 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--10 {
    margin-left: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp3--12 > .aem-GridColumn--offset--vp3--11 {
    margin-left: 91.6666666667%;
  }
  .aem-Grid > .aem-GridColumn--vp3--newline {
    /* newline behavior */
    display: block;
    clear: both !important;
  }
  .aem-Grid > .aem-GridColumn--vp3--none {
    /* none behavior */
    display: block;
    clear: none !important;
    float: left;
  }
  .aem-Grid > .aem-GridColumn--vp3--hide {
    /* hide behavior */
    display: none;
  }
}
@media (min-width: 48em) and (max-width: 60.99em) {
  .aem-Grid.aem-Grid--vp2--1 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--1 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--2 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp2--2 > .aem-GridColumn--vp2--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--2 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--2 > .aem-GridColumn--offset--vp2--1 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp2--3 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--3 > .aem-GridColumn--vp2--2 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--3 > .aem-GridColumn--vp2--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--3 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--3 > .aem-GridColumn--offset--vp2--1 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--3 > .aem-GridColumn--offset--vp2--2 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--4 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--vp2--4 > .aem-GridColumn--vp2--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp2--4 > .aem-GridColumn--vp2--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--vp2--4 > .aem-GridColumn--vp2--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--4 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--4 > .aem-GridColumn--offset--vp2--1 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--vp2--4 > .aem-GridColumn--offset--vp2--2 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp2--4 > .aem-GridColumn--offset--vp2--3 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--vp2--5 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--vp2--5 > .aem-GridColumn--vp2--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--vp2--5 > .aem-GridColumn--vp2--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--vp2--5 > .aem-GridColumn--vp2--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--vp2--5 > .aem-GridColumn--vp2--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--5 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--5 > .aem-GridColumn--offset--vp2--1 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--vp2--5 > .aem-GridColumn--offset--vp2--2 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--vp2--5 > .aem-GridColumn--offset--vp2--3 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--vp2--5 > .aem-GridColumn--offset--vp2--4 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--vp2--2 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--vp2--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--vp2--4 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--vp2--5 {
    float: left;
    clear: none;
    width: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--vp2--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--offset--vp2--1 {
    margin-left: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--offset--vp2--2 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--offset--vp2--3 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--offset--vp2--4 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--6 > .aem-GridColumn--offset--vp2--5 {
    margin-left: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 14.2857142857%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--vp2--2 {
    float: left;
    clear: none;
    width: 28.5714285714%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--vp2--3 {
    float: left;
    clear: none;
    width: 42.8571428571%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--vp2--4 {
    float: left;
    clear: none;
    width: 57.1428571429%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--vp2--5 {
    float: left;
    clear: none;
    width: 71.4285714286%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--vp2--6 {
    float: left;
    clear: none;
    width: 85.7142857143%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--vp2--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--offset--vp2--1 {
    margin-left: 14.2857142857%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--offset--vp2--2 {
    margin-left: 28.5714285714%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--offset--vp2--3 {
    margin-left: 42.8571428571%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--offset--vp2--4 {
    margin-left: 57.1428571429%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--offset--vp2--5 {
    margin-left: 71.4285714286%;
  }
  .aem-Grid.aem-Grid--vp2--7 > .aem-GridColumn--offset--vp2--6 {
    margin-left: 85.7142857143%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--vp2--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--vp2--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--vp2--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--vp2--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--vp2--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--vp2--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--vp2--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--offset--vp2--1 {
    margin-left: 12.5%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--offset--vp2--2 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--offset--vp2--3 {
    margin-left: 37.5%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--offset--vp2--4 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--offset--vp2--5 {
    margin-left: 62.5%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--offset--vp2--6 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--vp2--8 > .aem-GridColumn--offset--vp2--7 {
    margin-left: 87.5%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 11.1111111111%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--vp2--2 {
    float: left;
    clear: none;
    width: 22.2222222222%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--vp2--3 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--vp2--4 {
    float: left;
    clear: none;
    width: 44.4444444444%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--vp2--5 {
    float: left;
    clear: none;
    width: 55.5555555556%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--vp2--6 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--vp2--7 {
    float: left;
    clear: none;
    width: 77.7777777778%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--vp2--8 {
    float: left;
    clear: none;
    width: 88.8888888889%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--vp2--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--offset--vp2--1 {
    margin-left: 11.1111111111%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--offset--vp2--2 {
    margin-left: 22.2222222222%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--offset--vp2--3 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--offset--vp2--4 {
    margin-left: 44.4444444444%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--offset--vp2--5 {
    margin-left: 55.5555555556%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--offset--vp2--6 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--offset--vp2--7 {
    margin-left: 77.7777777778%;
  }
  .aem-Grid.aem-Grid--vp2--9 > .aem-GridColumn--offset--vp2--8 {
    margin-left: 88.8888888889%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--vp2--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--vp2--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--vp2--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--vp2--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--vp2--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--vp2--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--vp2--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--vp2--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--vp2--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--offset--vp2--1 {
    margin-left: 10%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--offset--vp2--2 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--offset--vp2--3 {
    margin-left: 30%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--offset--vp2--4 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--offset--vp2--5 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--offset--vp2--6 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--offset--vp2--7 {
    margin-left: 70%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--offset--vp2--8 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--vp2--10 > .aem-GridColumn--offset--vp2--9 {
    margin-left: 90%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 9.0909090909%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--vp2--2 {
    float: left;
    clear: none;
    width: 18.1818181818%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--vp2--3 {
    float: left;
    clear: none;
    width: 27.2727272727%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--vp2--4 {
    float: left;
    clear: none;
    width: 36.3636363636%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--vp2--5 {
    float: left;
    clear: none;
    width: 45.4545454545%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--vp2--6 {
    float: left;
    clear: none;
    width: 54.5454545455%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--vp2--7 {
    float: left;
    clear: none;
    width: 63.6363636364%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--vp2--8 {
    float: left;
    clear: none;
    width: 72.7272727273%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--vp2--9 {
    float: left;
    clear: none;
    width: 81.8181818182%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--vp2--10 {
    float: left;
    clear: none;
    width: 90.9090909091%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--vp2--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--offset--vp2--1 {
    margin-left: 9.0909090909%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--offset--vp2--2 {
    margin-left: 18.1818181818%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--offset--vp2--3 {
    margin-left: 27.2727272727%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--offset--vp2--4 {
    margin-left: 36.3636363636%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--offset--vp2--5 {
    margin-left: 45.4545454545%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--offset--vp2--6 {
    margin-left: 54.5454545455%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--offset--vp2--7 {
    margin-left: 63.6363636364%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--offset--vp2--8 {
    margin-left: 72.7272727273%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--offset--vp2--9 {
    margin-left: 81.8181818182%;
  }
  .aem-Grid.aem-Grid--vp2--11 > .aem-GridColumn--offset--vp2--10 {
    margin-left: 90.9090909091%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--1 {
    float: left;
    clear: none;
    width: 8.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--2 {
    float: left;
    clear: none;
    width: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--4 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--5 {
    float: left;
    clear: none;
    width: 41.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--7 {
    float: left;
    clear: none;
    width: 58.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--8 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--10 {
    float: left;
    clear: none;
    width: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--11 {
    float: left;
    clear: none;
    width: 91.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--vp2--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--1 {
    margin-left: 8.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--2 {
    margin-left: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--3 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--4 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--5 {
    margin-left: 41.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--6 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--7 {
    margin-left: 58.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--8 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--9 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--10 {
    margin-left: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp2--12 > .aem-GridColumn--offset--vp2--11 {
    margin-left: 91.6666666667%;
  }
  .aem-Grid > .aem-GridColumn--vp2--newline {
    /* newline behavior */
    display: block;
    clear: both !important;
  }
  .aem-Grid > .aem-GridColumn--vp2--none {
    /* none behavior */
    display: block;
    clear: none !important;
    float: left;
  }
  .aem-Grid > .aem-GridColumn--vp2--hide {
    /* hide behavior */
    display: none;
  }
}
@media (max-width: 47.99em) {
  .aem-Grid.aem-Grid > .aem-GridColumn {
    width: 100%;
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--vp1--1 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--1 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--2 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp1--2 > .aem-GridColumn--vp1--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--2 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--2 > .aem-GridColumn--offset--vp1--1 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp1--3 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--3 > .aem-GridColumn--vp1--2 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--3 > .aem-GridColumn--vp1--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--3 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--3 > .aem-GridColumn--offset--vp1--1 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--3 > .aem-GridColumn--offset--vp1--2 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--4 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--vp1--4 > .aem-GridColumn--vp1--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp1--4 > .aem-GridColumn--vp1--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--vp1--4 > .aem-GridColumn--vp1--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--4 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--4 > .aem-GridColumn--offset--vp1--1 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--vp1--4 > .aem-GridColumn--offset--vp1--2 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp1--4 > .aem-GridColumn--offset--vp1--3 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--vp1--5 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--vp1--5 > .aem-GridColumn--vp1--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--vp1--5 > .aem-GridColumn--vp1--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--vp1--5 > .aem-GridColumn--vp1--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--vp1--5 > .aem-GridColumn--vp1--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--5 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--5 > .aem-GridColumn--offset--vp1--1 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--vp1--5 > .aem-GridColumn--offset--vp1--2 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--vp1--5 > .aem-GridColumn--offset--vp1--3 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--vp1--5 > .aem-GridColumn--offset--vp1--4 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--vp1--2 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--vp1--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--vp1--4 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--vp1--5 {
    float: left;
    clear: none;
    width: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--vp1--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--offset--vp1--1 {
    margin-left: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--offset--vp1--2 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--offset--vp1--3 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--offset--vp1--4 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--6 > .aem-GridColumn--offset--vp1--5 {
    margin-left: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 14.2857142857%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--vp1--2 {
    float: left;
    clear: none;
    width: 28.5714285714%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--vp1--3 {
    float: left;
    clear: none;
    width: 42.8571428571%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--vp1--4 {
    float: left;
    clear: none;
    width: 57.1428571429%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--vp1--5 {
    float: left;
    clear: none;
    width: 71.4285714286%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--vp1--6 {
    float: left;
    clear: none;
    width: 85.7142857143%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--vp1--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--offset--vp1--1 {
    margin-left: 14.2857142857%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--offset--vp1--2 {
    margin-left: 28.5714285714%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--offset--vp1--3 {
    margin-left: 42.8571428571%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--offset--vp1--4 {
    margin-left: 57.1428571429%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--offset--vp1--5 {
    margin-left: 71.4285714286%;
  }
  .aem-Grid.aem-Grid--vp1--7 > .aem-GridColumn--offset--vp1--6 {
    margin-left: 85.7142857143%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--vp1--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--vp1--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--vp1--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--vp1--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--vp1--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--vp1--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--vp1--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--offset--vp1--1 {
    margin-left: 12.5%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--offset--vp1--2 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--offset--vp1--3 {
    margin-left: 37.5%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--offset--vp1--4 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--offset--vp1--5 {
    margin-left: 62.5%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--offset--vp1--6 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--vp1--8 > .aem-GridColumn--offset--vp1--7 {
    margin-left: 87.5%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 11.1111111111%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--vp1--2 {
    float: left;
    clear: none;
    width: 22.2222222222%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--vp1--3 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--vp1--4 {
    float: left;
    clear: none;
    width: 44.4444444444%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--vp1--5 {
    float: left;
    clear: none;
    width: 55.5555555556%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--vp1--6 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--vp1--7 {
    float: left;
    clear: none;
    width: 77.7777777778%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--vp1--8 {
    float: left;
    clear: none;
    width: 88.8888888889%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--vp1--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--offset--vp1--1 {
    margin-left: 11.1111111111%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--offset--vp1--2 {
    margin-left: 22.2222222222%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--offset--vp1--3 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--offset--vp1--4 {
    margin-left: 44.4444444444%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--offset--vp1--5 {
    margin-left: 55.5555555556%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--offset--vp1--6 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--offset--vp1--7 {
    margin-left: 77.7777777778%;
  }
  .aem-Grid.aem-Grid--vp1--9 > .aem-GridColumn--offset--vp1--8 {
    margin-left: 88.8888888889%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--vp1--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--vp1--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--vp1--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--vp1--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--vp1--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--vp1--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--vp1--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--vp1--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--vp1--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--offset--vp1--1 {
    margin-left: 10%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--offset--vp1--2 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--offset--vp1--3 {
    margin-left: 30%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--offset--vp1--4 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--offset--vp1--5 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--offset--vp1--6 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--offset--vp1--7 {
    margin-left: 70%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--offset--vp1--8 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--vp1--10 > .aem-GridColumn--offset--vp1--9 {
    margin-left: 90%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 9.0909090909%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--vp1--2 {
    float: left;
    clear: none;
    width: 18.1818181818%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--vp1--3 {
    float: left;
    clear: none;
    width: 27.2727272727%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--vp1--4 {
    float: left;
    clear: none;
    width: 36.3636363636%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--vp1--5 {
    float: left;
    clear: none;
    width: 45.4545454545%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--vp1--6 {
    float: left;
    clear: none;
    width: 54.5454545455%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--vp1--7 {
    float: left;
    clear: none;
    width: 63.6363636364%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--vp1--8 {
    float: left;
    clear: none;
    width: 72.7272727273%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--vp1--9 {
    float: left;
    clear: none;
    width: 81.8181818182%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--vp1--10 {
    float: left;
    clear: none;
    width: 90.9090909091%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--vp1--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--offset--vp1--1 {
    margin-left: 9.0909090909%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--offset--vp1--2 {
    margin-left: 18.1818181818%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--offset--vp1--3 {
    margin-left: 27.2727272727%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--offset--vp1--4 {
    margin-left: 36.3636363636%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--offset--vp1--5 {
    margin-left: 45.4545454545%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--offset--vp1--6 {
    margin-left: 54.5454545455%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--offset--vp1--7 {
    margin-left: 63.6363636364%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--offset--vp1--8 {
    margin-left: 72.7272727273%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--offset--vp1--9 {
    margin-left: 81.8181818182%;
  }
  .aem-Grid.aem-Grid--vp1--11 > .aem-GridColumn--offset--vp1--10 {
    margin-left: 90.9090909091%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--1 {
    float: left;
    clear: none;
    width: 8.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--2 {
    float: left;
    clear: none;
    width: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--4 {
    float: left;
    clear: none;
    width: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--5 {
    float: left;
    clear: none;
    width: 41.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--7 {
    float: left;
    clear: none;
    width: 58.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--8 {
    float: left;
    clear: none;
    width: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--10 {
    float: left;
    clear: none;
    width: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--11 {
    float: left;
    clear: none;
    width: 91.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--vp1--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--1 {
    margin-left: 8.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--2 {
    margin-left: 16.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--3 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--4 {
    margin-left: 33.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--5 {
    margin-left: 41.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--6 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--7 {
    margin-left: 58.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--8 {
    margin-left: 66.6666666667%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--9 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--10 {
    margin-left: 83.3333333333%;
  }
  .aem-Grid.aem-Grid--vp1--12 > .aem-GridColumn--offset--vp1--11 {
    margin-left: 91.6666666667%;
  }
  .aem-Grid > .aem-GridColumn--vp1--newline {
    /* newline behavior */
    display: block;
    clear: both !important;
  }
  .aem-Grid > .aem-GridColumn--vp1--none {
    /* none behavior */
    display: block;
    clear: none !important;
    float: left;
  }
  .aem-Grid > .aem-GridColumn--vp1--hide {
    /* hide behavior */
    display: none;
  }
}

.root.responsivegrid > .aem-Grid > .responsivegrid.content-grid {
  margin-left: auto;
  margin-right: auto;
  width: 90.6%;
  max-width: 124.6rem;
  float: none;
}
@media (min-width: 75em) {
  .root.responsivegrid > .aem-Grid > .responsivegrid.content-grid {
    width: 78.48%;
  }
}
.root.responsivegrid > .aem-Grid > .responsivegrid.content-grid .aem-GridColumn {
  margin-top: 4rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media (min-width: 61em) {
  .root.responsivegrid > .aem-Grid > .responsivegrid.content-grid .aem-GridColumn {
    margin-top: 5rem;
  }
}
@media (min-width: 48em) {
  .root.responsivegrid > .aem-Grid > .responsivegrid.content-grid .aem-GridColumn {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}
@media (min-width: 61em) {
  .root.responsivegrid > .aem-Grid > .responsivegrid.content-grid .aem-GridColumn {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (min-width: 75em) {
  .root.responsivegrid > .aem-Grid > .responsivegrid.content-grid .aem-GridColumn {
    padding-right: 1.7rem;
    padding-left: 1.7rem;
  }
}
.root.responsivegrid > .aem-Grid > .responsivegrid.content-grid > .aem-Grid {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
@media (min-width: 48em) {
  .root.responsivegrid > .aem-Grid > .responsivegrid.content-grid > .aem-Grid {
    margin-right: -1.1rem;
    margin-left: -1.1rem;
  }
}
@media (min-width: 61em) {
  .root.responsivegrid > .aem-Grid > .responsivegrid.content-grid > .aem-Grid {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
  }
}
@media (min-width: 75em) {
  .root.responsivegrid > .aem-Grid > .responsivegrid.content-grid > .aem-Grid {
    margin-right: -1.7rem;
    margin-left: -1.7rem;
  }
}

@media (max-width: 47.99em), (min-width: 48em) and (max-width: 60.99em) {
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--1 {
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--2 {
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--3 {
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--4 {
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--5 {
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--6 {
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--7 {
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--8 {
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--9 {
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--10 {
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--11 {
    margin-left: 0;
  }
  .aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--12 {
    margin-left: 0;
  }
}
hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
  border: 0;
  border-top: 0.1rem solid #f0f0f0;
}

img {
  vertical-align: middle;
  word-break: break-all;
}

.aem-GridRow--same-height img {
  display: flex;
  overflow: hidden;
  font-size: 1.2rem;
  line-height: 1.5833333333;
}
@media (min-width: 48em) {
  .aem-GridRow--same-height img {
    font-size: 1.3rem;
    line-height: 1.5384615385;
  }
}
@media (min-width: 61em) {
  .aem-GridRow--same-height img {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
@media (min-width: 75em) {
  .aem-GridRow--same-height img {
    font-size: 1.5rem;
    line-height: 1.4666666667;
  }
}

.inline-link,
.auto-link-button {
  padding: 0;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-style: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  color: var(--theme-full);
  display: inline-flex;
}
.inline-link:disabled, .inline-link[aria-disabled=true],
.auto-link-button:disabled,
.auto-link-button[aria-disabled=true] {
  cursor: unset;
}
.accessibility-mode .inline-link,
.accessibility-mode .auto-link-button {
  text-decoration: underline;
}

.inline-link::before,
.auto-link-button::before {
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  margin-right: 0.4em;
  display: inline-flex;
  margin-top: 0.2em;
  align-self: flex-start;
  content: "";
}
.inline-link:not(.basf\:link-unstyled),
.auto-link-button:not(.basf\:link-unstyled) {
  align-items: baseline;
  white-space: pre-wrap;
}
.inline-link:not(.basf\:link-unstyled)::before,
.auto-link-button:not(.basf\:link-unstyled)::before {
  align-self: center;
  margin-top: 0;
  margin-right: 0.15em;
}

a.inline-link {
  color: var(--theme-full);
}

a:not(.basf\:link-unstyled) {
  display: inline-flex;
}
a:not(.basf\:link-unstyled) sup, a:not(.basf\:link-unstyled) sub {
  align-self: center;
}
a:not(.basf\:link-unstyled)::before {
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1em;
  margin-right: 0.4em;
  display: inline-flex;
  margin-top: 0.2em;
  align-self: flex-start;
  content: "";
}
a:not(.basf\:link-unstyled)[target=_blank]::before {
  content: "";
}

ul,
ol {
  margin: 0 0 1rem;
}

.no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

p {
  margin: 0 0 1rem;
}

.spinner__animation {
  border: 0.5em solid #dcdcdc;
  border-top-color: var(--theme-full);
}

.text--brandcolor {
  color: var(--theme-full);
}

/*
If the toast has to be adapted and the adaptation should also be for IE,
please also adapt the file accordingly: "clientlib-only-ie/css/outdated-browser-toast.css"
 */
@keyframes toaster-in {
  from {
    transform: translateY(100%);
  }
}
@keyframes toaster-out {
  to {
    transform: translateY(100%);
    display: none;
  }
}
@keyframes toast-in {
  from {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    opacity: 0.1;
    transform: translateX(-120%) scaleY(0);
  }
}
@keyframes toast-out {
  to {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    opacity: 0.1;
    transform: translateX(120%) scaleY(0);
    display: none;
  }
}
.toaster {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 930;
  background-color: rgba(0, 0, 0, 0.85);
  max-height: calc( 100% - 8rem - 4rem - 4rem );
  overflow-y: auto;
  overflow-x: hidden;
  will-change: transform, display;
}
.toaster.toaster--in {
  animation: toaster-in 400ms ease-out;
}
.toaster.toaster--out {
  animation: toaster-out 250ms ease-in;
  animation-fill-mode: forwards;
}
.toaster .toaster__toasts {
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  width: 90.6%;
  max-width: 124.6rem;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 48em) {
  .toaster .toaster__toasts {
    margin-bottom: 2rem;
  }
}
@media (min-width: 61em) {
  .toaster .toaster__toasts {
    margin-bottom: 3rem;
  }
}
@media (min-width: 75em) {
  .toaster .toaster__toasts {
    margin-bottom: 4rem;
  }
}
@media (min-width: 75em) {
  .toaster .toaster__toasts {
    width: 78.48%;
  }
}
.toaster .toaster__toast {
  position: relative;
  flex: 0 0 auto;
  background-color: #000000;
  color: #ffffff;
  overflow: hidden;
  will-change: max-height, padding-top, padding-bottom, margin-top, margin-bottom, opacity, transform, display;
  margin-top: 1rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0.6rem 1.4rem;
}
@media (min-width: 48em) {
  .toaster .toaster__toast {
    margin-top: 2rem;
  }
}
@media (min-width: 61em) {
  .toaster .toaster__toast {
    margin-top: 3rem;
  }
}
@media (min-width: 75em) {
  .toaster .toaster__toast {
    margin-top: 4rem;
  }
}
@media (min-width: 48em) {
  .toaster .toaster__toast {
    margin-left: -2%;
  }
}
@media (min-width: 75em) {
  .toaster .toaster__toast {
    margin-left: -6%;
  }
}
@media (min-width: 48em) {
  .toaster .toaster__toast {
    margin-right: -2%;
  }
}
@media (min-width: 75em) {
  .toaster .toaster__toast {
    margin-right: -6%;
  }
}
@media (min-width: 48em) {
  .toaster .toaster__toast {
    padding: 1rem 1.6rem;
  }
}
@media (min-width: 61em) {
  .toaster .toaster__toast {
    padding: 1.8rem 2.6rem;
  }
}
@media (min-width: 75em) {
  .toaster .toaster__toast {
    padding: 3rem 4rem;
  }
}
.toaster .toaster__toast.toaster__toast--in {
  animation: toast-in 400ms ease-out;
}
.toaster .toaster__toast.toaster__toast--out {
  animation: toast-out 250ms ease-out;
  animation-fill-mode: forwards;
}
.toaster .toaster__toast .toaster__close-button {
  float: right;
  margin-left: 1em;
  margin-bottom: 0.5em;
  margin-top: 0.2rem;
  margin-right: -0.6rem;
  font-size: 1.2rem;
  line-height: 1.5833333333;
  padding: 0;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-style: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  color: #ffffff;
}
@media (min-width: 48em) {
  .toaster .toaster__toast .toaster__close-button {
    margin-top: 0rem;
  }
}
@media (min-width: 61em) {
  .toaster .toaster__toast .toaster__close-button {
    margin-top: -0.3rem;
  }
}
@media (min-width: 75em) {
  .toaster .toaster__toast .toaster__close-button {
    margin-top: -1rem;
  }
}
@media (min-width: 61em) {
  .toaster .toaster__toast .toaster__close-button {
    margin-right: -1rem;
  }
}
@media (min-width: 75em) {
  .toaster .toaster__toast .toaster__close-button {
    margin-right: -2rem;
  }
}
@media (min-width: 48em) {
  .toaster .toaster__toast .toaster__close-button {
    font-size: 1.3rem;
    line-height: 1.5384615385;
  }
}
@media (min-width: 61em) {
  .toaster .toaster__toast .toaster__close-button {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
@media (min-width: 75em) {
  .toaster .toaster__toast .toaster__close-button {
    font-size: 1.5rem;
    line-height: 1.4666666667;
  }
}
.toaster .toaster__toast .toaster__close-button:disabled, .toaster .toaster__toast .toaster__close-button[aria-disabled=true] {
  cursor: unset;
}
.toaster .toaster__toast .toaster__close-button::before {
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}
.toaster .toaster__toast .toaster__toast-message {
  margin-bottom: 0;
  white-space: pre-line;
  color: #adadad;
}

@font-face {
  font-family: "Helvetica Neue LT W05_45";
  font-display: swap;
  font-weight: 100;
  src: url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueHelvetica.v1/5ab020b6-67c6-4666-95ee-09cce0e39f2f.woff2") format("woff2"), url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueHelvetica.v1/195ede8e-7c97-4ab9-9a81-ddff21e9e6bd.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue LT W05_45";
  font-display: swap;
  font-weight: 400;
  src: url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueHelvetica.v1/6b43fb6d-89b8-4c64-a8e0-c8fb1f66f40f.woff2") format("woff2"), url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueHelvetica.v1/fb121aa0-95ce-488e-99c7-ee37079f1c62.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue LT W05_45";
  font-display: swap;
  font-weight: 700;
  src: url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueHelvetica.v1/800da3b0-675f-465f-892d-d76cecbdd5b1.woff2") format("woff2"), url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueHelvetica.v1/7b415a05-784a-4a4c-8c94-67e9288312f5.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue World 45";
  font-display: swap;
  font-weight: 100;
  src: url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueWorldHelvetica.v1/subset-HelveticaNeueWorld-45Lt.woff2") format("woff2"), url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueWorldHelvetica.v1/subset-HelveticaNeueWorld-45Lt.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue World 45";
  font-display: swap;
  font-weight: 400;
  src: url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueWorldHelvetica.v1/subset-HelveticaNeueWorld-55Roman.woff2") format("woff2"), url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueWorldHelvetica.v1/subset-HelveticaNeueWorld-55Roman.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue World 45";
  font-display: swap;
  font-weight: 700;
  src: url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueWorldHelvetica.v1/subset-HelveticaNeueWorld-75Bold.woff2") format("woff2"), url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/NeueWorldHelvetica.v1/subset-HelveticaNeueWorld-75Bold.woff") format("woff");
}
/* generated - do not modify by hand */
@font-face {
  font-family: "BASFIcons";
  /*
   * We cannot use `fontSrc` hbs variable as it does contain hashes for the
   * request which we cannot use within the customheaderlibs preload, so
   * unfortunately we have to continue using custom versioning :-/
   * At least until we get access to the font hash within html template...
   */
  /*noinspection CssUnknownTarget*/
  src: url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/BASFIcons.v4/BASFIcons.woff2") format("woff2"), url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/fonts/BASFIcons.v4/BASFIcons.woff") format("woff");
  font-display: block;
}
.basf-icon::before {
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.basf-icon--arrow_jump_back::before,
a.basf-icon--arrow_jump_back::before {
  content: "";
}

.basf-icon--as-barrierefreiheit_02::before,
a.basf-icon--as-barrierefreiheit_02::before {
  content: "";
}

.basf-icon--as-link-extern-outline::before,
a.basf-icon--as-link-extern-outline::before {
  content: "";
}

.basf-icon--as-link-intern-outline::before,
a.basf-icon--as-link-intern-outline::before {
  content: "";
}

.basf-icon--as-pause::before,
a.basf-icon--as-pause::before {
  content: "";
}

.basf-icon--as-play::before,
a.basf-icon--as-play::before {
  content: "";
}

.basf-icon--blogagro::before,
a.basf-icon--blogagro::before {
  content: "";
}

.basf-icon--calendar::before,
a.basf-icon--calendar::before {
  content: "";
}

.basf-icon--caret_down::before,
a.basf-icon--caret_down::before {
  content: "";
}

.basf-icon--caret_left::before,
a.basf-icon--caret_left::before {
  content: "";
}

.basf-icon--caret_right::before,
a.basf-icon--caret_right::before {
  content: "";
}

.basf-icon--caret_up::before,
a.basf-icon--caret_up::before {
  content: "";
}

.basf-icon--chat::before,
a.basf-icon--chat::before {
  content: "";
}

.basf-icon--check_circle::before,
a.basf-icon--check_circle::before {
  content: "";
}

.basf-icon--check::before,
a.basf-icon--check::before {
  content: "";
}

.basf-icon--circle::before,
a.basf-icon--circle::before {
  content: "";
}

.basf-icon--close_circle::before,
a.basf-icon--close_circle::before {
  content: "";
}

.basf-icon--close::before,
a.basf-icon--close::before {
  content: "";
}

.basf-icon--download::before,
a.basf-icon--download::before {
  content: "";
}

.basf-icon--email::before,
a.basf-icon--email::before {
  content: "";
}

.basf-icon--eye::before,
a.basf-icon--eye::before {
  content: "";
}

.basf-icon--facebook::before,
a.basf-icon--facebook::before {
  content: "";
}

.basf-icon--fax::before,
a.basf-icon--fax::before {
  content: "";
}

.basf-icon--filters::before,
a.basf-icon--filters::before {
  content: "";
}

.basf-icon--flickr::before,
a.basf-icon--flickr::before {
  content: "";
}

.basf-icon--googleplus::before,
a.basf-icon--googleplus::before {
  content: "";
}

.basf-icon--home::before,
a.basf-icon--home::before {
  content: "";
}

.basf-icon--instagram::before,
a.basf-icon--instagram::before {
  content: "";
}

.basf-icon--linkedin::before,
a.basf-icon--linkedin::before {
  content: "";
}

.basf-icon--location::before,
a.basf-icon--location::before {
  content: "";
}

.basf-icon--lock::before,
a.basf-icon--lock::before {
  content: "";
}

.basf-icon--menu::before,
a.basf-icon--menu::before {
  content: "";
}

.basf-icon--minus_circle::before,
a.basf-icon--minus_circle::before {
  content: "";
}

.basf-icon--minus::before,
a.basf-icon--minus::before {
  content: "";
}

.basf-icon--mobile::before,
a.basf-icon--mobile::before {
  content: "";
}

.basf-icon--pause::before,
a.basf-icon--pause::before {
  content: "";
}

.basf-icon--phone::before,
a.basf-icon--phone::before {
  content: "";
}

.basf-icon--plus_circle::before,
a.basf-icon--plus_circle::before {
  content: "";
}

.basf-icon--plus::before,
a.basf-icon--plus::before {
  content: "";
}

.basf-icon--quote::before,
a.basf-icon--quote::before {
  content: "";
}

.basf-icon--renren::before,
a.basf-icon--renren::before {
  content: "";
}

.basf-icon--search::before,
a.basf-icon--search::before {
  content: "";
}

.basf-icon--share::before,
a.basf-icon--share::before {
  content: "";
}

.basf-icon--shop::before,
a.basf-icon--shop::before {
  content: "";
}

.basf-icon--slideshare::before,
a.basf-icon--slideshare::before {
  content: "";
}

.basf-icon--tap::before,
a.basf-icon--tap::before {
  content: "";
}

.basf-icon--trash::before,
a.basf-icon--trash::before {
  content: "";
}

.basf-icon--twitter::before,
a.basf-icon--twitter::before {
  content: "";
}

.basf-icon--weibo::before,
a.basf-icon--weibo::before {
  content: "";
}

.basf-icon--whatsapp::before,
a.basf-icon--whatsapp::before {
  content: "";
}

.basf-icon--world::before,
a.basf-icon--world::before {
  content: "";
}

.basf-icon--youtube::before,
a.basf-icon--youtube::before {
  content: "";
}

.basf-icon--zoom::before,
a.basf-icon--zoom::before {
  content: "";
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  font-weight: 400;
}
@media (min-width: 48em) {
  body {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media (min-width: 61em) {
  body {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
@media (min-width: 75em) {
  body {
    font-size: 2rem;
    line-height: 1.7;
  }
}

.copy-teaser {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.4666666667;
  font-weight: 400;
}
@media (min-width: 48em) {
  .copy-teaser {
    font-size: 1.6rem;
    line-height: 1.4375;
  }
}
@media (min-width: 61em) {
  .copy-teaser {
    font-size: 1.8rem;
    line-height: 1.3888888889;
  }
}
@media (min-width: 75em) {
  .copy-teaser {
    font-size: 2rem;
    line-height: 1.4;
  }
}

.caption {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  font-weight: 400;
  color: #7c7c7c;
}
@media (min-width: 48em) {
  .caption {
    font-size: 1.5rem;
    line-height: 1.4666666667;
  }
}
@media (min-width: 61em) {
  .caption {
    font-size: 1.6rem;
    line-height: 1.4375;
  }
}
@media (min-width: 75em) {
  .caption {
    font-size: 1.8rem;
    line-height: 1.3888888889;
  }
}

h1 {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 3.5rem;
  line-height: 1.2857142857;
  font-weight: 100;
  color: #333333;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  h1 {
    font-size: 4rem;
    line-height: 1.25;
  }
}
@media (min-width: 61em) {
  h1 {
    font-size: 4.5rem;
    line-height: 1.2222222222;
  }
}
@media (min-width: 75em) {
  h1 {
    font-size: 5rem;
    line-height: 1.2;
  }
}

h2 {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.3636363636;
  font-weight: 700;
  color: #333333;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  h2 {
    font-size: 2.4rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 61em) {
  h2 {
    font-size: 2.8rem;
    line-height: 1.3571428571;
  }
}
@media (min-width: 75em) {
  h2 {
    font-size: 3rem;
    line-height: 1.3333333333;
  }
}

h3 {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 100;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: var(--theme-full);
}
@media (min-width: 48em) {
  h3 {
    font-size: 2.2rem;
    line-height: 1.3636363636;
  }
}
@media (min-width: 61em) {
  h3 {
    font-size: 2.6rem;
    line-height: 1.3846153846;
  }
}
@media (min-width: 75em) {
  h3 {
    font-size: 2.8rem;
    line-height: 1.3571428571;
  }
}

h4 {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  font-weight: 700;
  color: #333333;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  h4 {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media (min-width: 61em) {
  h4 {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
@media (min-width: 75em) {
  h4 {
    font-size: 2rem;
    line-height: 1.7;
  }
}

a {
  color: var(--theme-full);
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

.basf\:text--inherit {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}

.basf\:text--h1 {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 3.5rem;
  line-height: 1.2857142857;
  font-weight: 100;
  color: #333333;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .basf\:text--h1 {
    font-size: 4rem;
    line-height: 1.25;
  }
}
@media (min-width: 61em) {
  .basf\:text--h1 {
    font-size: 4.5rem;
    line-height: 1.2222222222;
  }
}
@media (min-width: 75em) {
  .basf\:text--h1 {
    font-size: 5rem;
    line-height: 1.2;
  }
}

.basf\:text--h2 {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.3636363636;
  font-weight: 700;
  color: #333333;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .basf\:text--h2 {
    font-size: 2.4rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 61em) {
  .basf\:text--h2 {
    font-size: 2.8rem;
    line-height: 1.3571428571;
  }
}
@media (min-width: 75em) {
  .basf\:text--h2 {
    font-size: 3rem;
    line-height: 1.3333333333;
  }
}

.basf\:text--h3 {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 100;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .basf\:text--h3 {
    font-size: 2.2rem;
    line-height: 1.3636363636;
  }
}
@media (min-width: 61em) {
  .basf\:text--h3 {
    font-size: 2.6rem;
    line-height: 1.3846153846;
  }
}
@media (min-width: 75em) {
  .basf\:text--h3 {
    font-size: 2.8rem;
    line-height: 1.3571428571;
  }
}

.basf\:text--h4 {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  font-weight: 700;
  color: #333333;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 48em) {
  .basf\:text--h4 {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media (min-width: 61em) {
  .basf\:text--h4 {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
@media (min-width: 75em) {
  .basf\:text--h4 {
    font-size: 2rem;
    line-height: 1.7;
  }
}

.basf\:text--h1-teaser {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  line-height: 1.2857142857;
  font-weight: 700;
}
@media (min-width: 48em) {
  .basf\:text--h1-teaser {
    font-size: 5.5rem;
    line-height: 1.1818181818;
  }
}
@media (min-width: 61em) {
  .basf\:text--h1-teaser {
    font-size: 6.5rem;
    line-height: 1.1538461538;
  }
}
@media (min-width: 75em) {
  .basf\:text--h1-teaser {
    font-size: 8rem;
    line-height: 1.175;
  }
}

.basf\:text--headline-standard-teaser {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 2.2rem;
  line-height: 1.3636363636;
  font-weight: 100;
}
@media (min-width: 48em) {
  .basf\:text--headline-standard-teaser {
    font-size: 2.4rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 61em) {
  .basf\:text--headline-standard-teaser {
    font-size: 2.8rem;
    line-height: 1.3571428571;
  }
}
@media (min-width: 75em) {
  .basf\:text--headline-standard-teaser {
    font-size: 3rem;
    line-height: 1.3333333333;
  }
}

.basf\:text--regular {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  font-weight: 400;
}
@media (min-width: 48em) {
  .basf\:text--regular {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media (min-width: 61em) {
  .basf\:text--regular {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
@media (min-width: 75em) {
  .basf\:text--regular {
    font-size: 2rem;
    line-height: 1.7;
  }
}

.basf\:text--regular-teaser {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.4666666667;
  font-weight: 400;
}
@media (min-width: 48em) {
  .basf\:text--regular-teaser {
    font-size: 1.6rem;
    line-height: 1.4375;
  }
}
@media (min-width: 61em) {
  .basf\:text--regular-teaser {
    font-size: 1.8rem;
    line-height: 1.3888888889;
  }
}
@media (min-width: 75em) {
  .basf\:text--regular-teaser {
    font-size: 2rem;
    line-height: 1.4;
  }
}

.basf\:text--footnote {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5833333333;
  font-weight: 400;
}
@media (min-width: 48em) {
  .basf\:text--footnote {
    font-size: 1.3rem;
    line-height: 1.5384615385;
  }
}
@media (min-width: 61em) {
  .basf\:text--footnote {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
@media (min-width: 75em) {
  .basf\:text--footnote {
    font-size: 1.6rem;
    line-height: 1.4375;
  }
}

.basf\:text--small {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5833333333;
  font-weight: 400;
}
@media (min-width: 48em) {
  .basf\:text--small {
    font-size: 1.3rem;
    line-height: 1.5384615385;
  }
}
@media (min-width: 61em) {
  .basf\:text--small {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
@media (min-width: 75em) {
  .basf\:text--small {
    font-size: 1.5rem;
    line-height: 1.4666666667;
  }
}

.basf\:text--caption {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  font-weight: 400;
  color: #7c7c7c;
}
@media (min-width: 48em) {
  .basf\:text--caption {
    font-size: 1.5rem;
    line-height: 1.4666666667;
  }
}
@media (min-width: 61em) {
  .basf\:text--caption {
    font-size: 1.6rem;
    line-height: 1.4375;
  }
}
@media (min-width: 75em) {
  .basf\:text--caption {
    font-size: 1.8rem;
    line-height: 1.3888888889;
  }
}

.basf\:text--breadcrumb {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  font-weight: 400;
}
@media (min-width: 48em) {
  .basf\:text--breadcrumb {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
}
@media (min-width: 61em) {
  .basf\:text--breadcrumb {
    font-size: 1.5rem;
    line-height: 1.4666666667;
  }
}
@media (min-width: 75em) {
  .basf\:text--breadcrumb {
    font-size: 1.5rem;
    line-height: 1.4666666667;
  }
}

a.appstore[class*=appstore--] {
  background-position: left top;
  background-repeat: no-repeat;
  background-origin: content-box;
  white-space: nowrap;
  display: inline-block;
  font-size: 0;
  line-height: 0;
  position: relative;
  height: 4rem;
  width: 13.1rem;
  margin: 1.2rem 1.2rem 0 0;
  color: #000000;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: bottom;
}
[class*=theme-] a.appstore[class*=appstore--] {
  color: #000000;
}
@media (min-width: 48em) and (max-width: 60.99em), (min-width: 61em) and (max-width: 74.99em), (min-width: 75em) {
  a.appstore[class*=appstore--] {
    width: 16rem;
    height: 4.7rem;
  }
}
p a.appstore[class*=appstore--] {
  margin: 1.2rem 1.2rem 0 1.2rem;
}
table a.appstore[class*=appstore--] {
  margin: 1.5rem 1.2rem 1.2rem 0;
}
.cmp-linklist__item a.appstore[class*=appstore--] {
  margin: 0 1.2rem 1.2rem 0;
}
a.appstore[class*=appstore--].appstore--itunes {
  background-image: url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/appstorebuttons.v1/badge-apple-appstore-en.svg");
}
a.appstore[class*=appstore--].appstore--google {
  background-image: url("/etc.clientlibs/basf/wcm/clientlibs/clientlib-base/resources/appstorebuttons.v1/badge-google-playstore-en.svg");
}
a.appstore[class*=appstore--]::before {
  display: none;
  content: none;
}
.teaser__link-wrapper a.appstore[class*=appstore--] {
  margin: 1.2rem 1.2rem 0.6rem 0;
}

.divider {
  margin-top: 2em;
}
.divider__border {
  position: relative;
  height: 1px;
  margin-top: 0.5em;
  z-index: 9;
}
.divider__border::before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 1px;
  border-top: 1px solid var(--theme-full);
}
.divider__border::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: calc(-0.5rem - 1px);
  left: calc(50% - 0.7rem);
  width: 1.4rem;
  height: 1.4rem;
  transform: rotate(45deg);
  background-color: white;
  border-bottom: 1px solid var(--theme-full);
  border-right: 1px solid var(--theme-full);
}
.divider__label {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 10;
  color: var(--theme-full);
}

.basf-dropdown {
  position: relative;
}
.basf-dropdown--absolute {
  position: absolute;
}
.basf-dropdown .basf-dropdown__internal-select {
  display: none;
  /*hide original SELECT element:*/
}
.basf-dropdown--hidden {
  display: none;
}
.basf-dropdown__trigger {
  background-color: #ffffff;
  border: 1px solid #adadad;
  padding: 0.8rem 2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4.5rem;
  width: 100%;
}
@media (min-width: 61em) {
  .basf-dropdown__trigger {
    height: 5rem;
  }
}
.basf-dropdown__trigger:focus {
  z-index: 800;
  outline-offset: 0.2rem;
  outline: var(--theme-full) solid 0.2rem;
}
.accessibility-mode .basf-dropdown__trigger:focus {
  outline-color: currentColor;
}

.basf-dropdown__trigger::after {
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  font-size: 0.5em;
  color: #adadad;
  transition: transform 0.5s ease;
}
.basf-dropdown__trigger--active {
  color: #adadad;
}
.basf-dropdown__trigger--active::after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}
.basf-dropdown__options {
  position: absolute;
  background-color: #ffffff;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  z-index: 90;
  border: 1px solid #adadad;
  border-top: none;
  transform-origin: 0 0;
  transition: transform 0.3s ease-out;
  padding: 0 2rem 2rem 0;
  margin-top: -1px;
}
.basf-dropdown__options--hide {
  overflow-y: hidden;
  transform: scaleY(0);
}
.basf-dropdown__options--reversed {
  transform-origin: 100% 100%;
  bottom: calc(100% - 1px);
  top: initial;
  border-bottom: none;
  padding: 2rem 2rem 0 0;
}
.basf-dropdown .dropdown-option {
  padding: 0.5rem 2rem;
  margin: 0.2rem;
  cursor: pointer;
  color: #555555;
  align-items: center;
}
.basf-dropdown .dropdown-option:focus {
  z-index: 800;
  outline-offset: 0.2rem;
  outline: var(--theme-full) solid 0.2rem;
}
.accessibility-mode .basf-dropdown .dropdown-option:focus {
  outline-color: currentColor;
}

.basf-dropdown .dropdown-option:hover {
  color: #7c7c7c;
}
.basf-dropdown .dropdown-option.disabled {
  color: #dcdcdc;
}
.basf-dropdown .dropdown-option--selected {
  color: var(--theme-full);
}
.accessibility-mode .basf-dropdown .dropdown-option--selected {
  color: #dcdcdc;
}

.basf-dropdown .dropdown-option__searchquery {
  color: var(--theme-full);
  word-wrap: break-word;
}
.basf-dropdown__search {
  display: none;
  margin-bottom: 1rem;
  position: relative;
}
.basf-dropdown__search__input {
  border: 0;
  color: #555555;
  width: 92%;
  margin-top: -1px;
  margin-left: -1px;
}
.basf-dropdown__search__input:focus {
  outline: none;
}
.basf-dropdown__search__input::-ms-clear {
  display: none;
}
.basf-dropdown__search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.basf-dropdown__search__button {
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
  display: flex;
  justify-content: center;
  font-size: 1.2em;
  color: #adadad;
  right: 0;
  position: absolute;
  top: -0.4rem;
}
.basf-dropdown__search__button::before {
  content: "";
  display: block;
}
.basf-dropdown .dropdown-list {
  position: relative;
  overflow-y: auto;
  padding: 0;
  margin: 0 -2rem 0 0;
  list-style: none;
  scrollbar-width: thin;
  scrollbar-color: #999999 rgba(0, 0, 0, 0);
  scrollbar-face-color: #999999;
  max-height: 21.6rem;
}
.basf-dropdown .dropdown-list::-webkit-scrollbar {
  visibility: visible;
  width: 0.6rem;
  height: 0.6rem;
}
.basf-dropdown .dropdown-list::-webkit-scrollbar-thumb {
  visibility: visible;
  border-radius: 0.3rem;
  border: 0.3rem solid rgba(0, 0, 0, 0);
}
.basf-dropdown .dropdown-list::-webkit-scrollbar-thumb {
  background-color: #999999;
}
@media (min-width: 48em) {
  .basf-dropdown .dropdown-list {
    max-height: 22.8rem;
  }
}
@media (min-width: 61em) {
  .basf-dropdown .dropdown-list {
    max-height: 25.2rem;
  }
}
@media (min-width: 75em) {
  .basf-dropdown .dropdown-list {
    max-height: 26.4rem;
  }
}
.basf-dropdown .option-child {
  margin-left: 2.8rem;
}
.basf-dropdown--filter .dropdown-option::before {
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 1rem;
  background-color: #f0f0f0;
}
.basf-dropdown--filter .dropdown-option--selected::before {
  color: var(--theme-full);
}
.basf-dropdown--filter .dropdown-option--hidden {
  display: none;
}
.basf-dropdown--filter .dropdown-option--is-search-matched {
  display: inline-block;
  position: relative;
}
.basf-dropdown--filter .dropdown-option--is-search-matched::before {
  display: block;
  content: "";
  width: 100%;
  position: absolute;
  border-bottom: 2px solid #555555;
  bottom: 0;
  margin-bottom: 0.4rem;
}
.basf-dropdown--filter .basf-dropdown__trigger--selected::after {
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  color: var(--theme-full);
}
.basf-dropdown--filter .dropdown-button {
  width: 100%;
  margin: 2.2rem 0 0;
}
@media (min-width: 61em) {
  .basf-dropdown--filter .dropdown-button {
    margin: 2.7rem 0 0;
  }
}
.basf-dropdown--filter .dropdown-button--disabled {
  cursor: auto;
  background-color: #f0f0f0;
  color: #333333;
}
.basf-dropdown .dropdown-searchempty {
  text-align: center;
}
.basf-dropdown .dropdown-searchempty--hidden {
  display: none;
}
.basf-dropdown.basf-dropdown__search--is-active .basf-dropdown__search {
  display: inline;
}
.basf-dropdown.basf-dropdown__search--is-active .basf-dropdown__trigger_text {
  display: none;
}

/*
* Corrections to the dropdown markup for the suggestions search box
*/
.dropdown--suggestions .basf-dropdown__trigger::after {
  display: none;
}
.dropdown--suggestions .basf-dropdown__search__input {
  width: 100%;
}
.dropdown--suggestions .basf-dropdown__options {
  right: initial;
  white-space: nowrap;
  min-width: 100%;
  border-top: 1px solid #adadad;
}
.dropdown--suggestions .dropdown-option {
  padding-right: 0.5rem;
}
.dropdown--suggestions .dropdown-searchempty {
  padding-top: 2rem;
}
.dropdown--suggestions .dropdown-option__searchquery {
  font-style: normal;
}

.spinner {
  display: none;
  justify-content: center;
}
.spinner--active {
  display: flex;
}
.spinner.spinner--full-width {
  width: 100%;
}
.spinner__text {
  /* https://webaim.org/techniques/css/invisiblecontent/#techniques */
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
.spinner__animation {
  display: inline-block;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  animation: spinner 1s ease-in-out infinite;
  -webkit-animation: spinner 1s ease-in-out infinite;
}
@media (min-width: 48em) {
  .spinner__animation {
    width: 9rem;
  }
}
@media (min-width: 61em) {
  .spinner__animation {
    width: 9.5rem;
  }
}
@media (min-width: 75em) {
  .spinner__animation {
    width: 10rem;
  }
}
@media (min-width: 48em) {
  .spinner__animation {
    height: 9rem;
  }
}
@media (min-width: 61em) {
  .spinner__animation {
    height: 9.5rem;
  }
}
@media (min-width: 75em) {
  .spinner__animation {
    height: 10rem;
  }
}

@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
  }
}
img.lazyload {
  display: inline-block;
}

img.lazyload:not([src]) {
  visibility: hidden;
}

[data-component-single-link] {
  cursor: pointer;
}

a.enhanced-link {
  position: relative;
}
a.enhanced-link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 1rem);
  height: calc(100% + 1rem);
}

.root.responsivegrid .aem-Grid .responsivegrid.content-grid .experiencefragment.aem-GridColumn {
  margin: 0;
  padding: 0;
}
.root.responsivegrid .aem-Grid .responsivegrid.content-grid .experiencefragment.aem-GridColumn .xf-content-height {
  margin: 0;
}

/**
 * Reset of margins for an Experience Fragment's
 * main container, 'xfpage'
 */
.root.responsivegrid .xfpage > .root.responsivegrid {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
@media (min-width: 48em) and (max-width: 60.99em) {
  .root.responsivegrid .xfpage > .root.responsivegrid {
    margin-left: -1.1rem;
    margin-right: -1.1rem;
  }
}
@media (min-width: 61em) and (max-width: 74.99em) {
  .root.responsivegrid .xfpage > .root.responsivegrid {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (min-width: 75em) {
  .root.responsivegrid .xfpage > .root.responsivegrid {
    margin-left: -1.7rem;
    margin-right: -1.7rem;
  }
}

.header-button {
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: left;
  cursor: pointer;
  font-size: 2.2rem;
  background: transparent;
  color: #ffffff;
  border: none;
  padding: 0;
  margin-right: 3rem;
}
.header-button:focus {
  z-index: 800;
  outline-offset: 0.2rem;
  outline: var(--theme-full) solid 0.2rem;
}
.accessibility-mode .header-button:focus {
  outline-color: currentColor;
}

.header-button:hover {
  color: #dcdcdc;
}

.header-button--open-country-switch {
  display: none;
}
@media (min-width: 48em) {
  .overlay--inactive .header-button--open-country-switch {
    display: block;
  }
}
.overlay--inactive.header--sticky .header-button--open-country-switch, .overlay--menu .header-button--open-country-switch {
  display: block;
}
.overlay--menu .header-icons--social-active .header-button--open-country-switch {
  display: none;
}
.overlay--menu .header-content .header-button--open-country-switch {
  display: none;
}
@media (min-width: 48em) {
  .overlay--menu .header-content .header-button--open-country-switch {
    display: block;
  }
}

.overlay__button--country-switch-close {
  margin-right: 0;
  display: none;
}
.overlay--country-switch .overlay__button--country-switch-close {
  display: block;
}

.hamburger-icons__open-button {
  display: flex;
  align-items: center;
  margin-right: 0;
  cursor: pointer;
}
.hamburger-icons__open-button::before {
  margin-right: 1rem;
}
@media (min-width: 75em) {
  .page--mainhomepage .hamburger-icons__open-button {
    display: none;
  }
}
.page--mainhomepage .hamburger-icons__open-button .menu-controls__identifiers {
  display: block;
}
.overlay--active .hamburger-icons__open-button {
  display: none;
}

.overlay__button--menu-close {
  margin-right: 1rem;
  display: none;
}
.overlay--menu .overlay__button--menu-close {
  display: block;
}

.header-menu__search-button {
  display: none;
}
@media (min-width: 48em) {
  .overlay--inactive .header-menu__search-button {
    display: block;
  }
}
.overlay--inactive.header--sticky .header-menu__search-button {
  display: block;
}
.overlay--menu .header-menu__search-button {
  display: block;
}
.overlay--menu .header-icons--social-active .header-menu__search-button {
  display: none;
}

.overlay__button--search {
  display: none;
}
@media (min-width: 48em) {
  .overlay--search .overlay__button--search {
    display: block;
  }
}

.overlay__button--search-close {
  display: none;
}
.overlay--search .overlay__button--search-close {
  display: block;
}

.header-icons--social-active .socialmedia-share-open,
.header-icons--social-active .service-button {
  display: none;
}

@keyframes headerBackgroundFadeIn {
  from {
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@keyframes headerBackgroundFadeInMain {
  from {
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@keyframes headerBackgroundFadeInMainAM {
  from {
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    background-color: rgba(0, 0, 0, 0.55);
  }
}
.header {
  position: relative;
  min-height: 10.4rem;
}
@media (min-width: 48em) {
  .header {
    min-height: 15.8rem;
  }
}
@media (min-width: 75em) {
  .header {
    min-height: 16rem;
  }
}
.header.header--sticky {
  min-height: 6rem;
}

.cmp-header {
  position: absolute;
  width: 100%;
  background: transparent;
  display: inline-block;
  z-index: 611;
}
@media (min-width: 75em) {
  .cmp-header {
    z-index: 614;
  }
}

.header-container {
  display: flex;
  margin-top: 2.5rem;
  height: 6.4rem;
  width: 100%;
  position: relative;
  color: #ffffff;
  flex: 0 0 auto;
}
@media (min-width: 48em) {
  .header-container {
    margin-top: 4rem;
    height: 8rem;
  }
}
.header-container::before {
  content: "";
  display: block;
  flex: 1;
  background-color: rgba(0, 0, 0, 0.3);
}
.accessibility-mode .header-container::before {
  background-color: rgba(0, 0, 0, 0.55);
}

.page--mainhomepage .header-container::before {
  background-color: rgba(0, 0, 0, 0.2);
}
.accessibility-mode .page--mainhomepage .header-container::before {
  background-color: rgba(0, 0, 0, 0.55);
}

.overlay--active .header-container::before {
  background-color: transparent;
}
.overlay--out .header-container::before {
  animation: headerBackgroundFadeIn 0.35s ease-out;
}
.accessibility-mode .overlay--out .header-container::before {
  animation: headerBackgroundFadeInMainAM 0.35s ease-out;
}

.page--mainhomepage .overlay--out .header-container::before {
  animation: headerBackgroundFadeInMain 0.35s ease-out;
}
.accessibility-mode .page--mainhomepage .overlay--out .header-container::before {
  animation: headerBackgroundFadeInMainAM 0.35s ease-out;
}

.header-container::after {
  background-color: var(--theme-full);
  content: "";
  display: block;
  flex: 1;
}

.header-content {
  margin-left: auto;
  margin-right: auto;
  width: 90.6%;
  max-width: 124.6rem;
  height: 100%;
  display: flex;
}
@media (min-width: 75em) {
  .header-content {
    width: 78.48%;
  }
}
.header-content .header-button:last-child {
  margin-right: 0;
}
@media (min-width: 48em) {
  .header-content .header-button:last-child {
    margin-right: 3rem;
  }
}
.header-content__header-menu {
  flex: 1;
  background-color: rgba(0, 0, 0, 0.3);
}
.accessibility-mode .header-content__header-menu {
  background-color: rgba(0, 0, 0, 0.55);
}

.page--mainhomepage .header-content__header-menu {
  background-color: rgba(0, 0, 0, 0.2);
}
.accessibility-mode .page--mainhomepage .header-content__header-menu {
  background-color: rgba(0, 0, 0, 0.55);
}

.overlay--active .header-content__header-menu {
  background-color: transparent;
}
.overlay--out .header-content__header-menu {
  animation: headerBackgroundFadeIn 0.35s ease-out;
}
.accessibility-mode .overlay--out .header-content__header-menu {
  animation: headerBackgroundFadeInMainAM 0.35s ease-out;
}

.page--mainhomepage .overlay--out .header-content__header-menu {
  animation: headerBackgroundFadeInMain 0.35s ease-out;
}
.accessibility-mode .page--mainhomepage .overlay--out .header-content__header-menu {
  animation: headerBackgroundFadeInMainAM 0.35s ease-out;
}

.header__mobile-row {
  margin-left: auto;
  margin-right: auto;
  width: 90.6%;
  max-width: 124.6rem;
  flex: 0 0 auto;
  align-items: center;
  display: flex;
  height: 6.4rem;
}
@media (min-width: 75em) {
  .header__mobile-row {
    width: 78.48%;
  }
}
@media (min-width: 48em) {
  .header__mobile-row {
    height: 8rem;
  }
}
@media (min-width: 61em) {
  .header__mobile-row {
    display: none;
  }
}
.header__mobile-row .header-button:last-child {
  margin-right: 0;
}
.overlay--inactive .header__mobile-row {
  display: none;
}
.header__mobile-row .home-link {
  display: none;
  color: #ffffff;
}
.header__mobile-row .header-menu__identifiers {
  display: none;
}
.header__mobile-row .header-menu__top-navigation {
  display: none;
}
.header__mobile-row .header-menu__header-icons {
  visibility: hidden;
  width: 0;
}
@media (min-width: 48em) {
  .header__mobile-row .header-menu__menu-controls {
    display: none;
  }
}

.overlay--country-switch .header__mobile-row {
  display: none;
}

.overlay--search .header__mobile-row .header-menu__menu-controls {
  display: none;
}
.header__mobile-row .cmp-search {
  display: none;
}
.overlay--search .header__mobile-row .cmp-search {
  display: block;
}

@keyframes overlaySlideDownMobile {
  from {
    height: 8.9rem;
  }
  to {
    height: 100vh;
  }
}
@keyframes overlaySlideUpMobile {
  from {
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.85);
  }
  to {
    height: 8.9rem;
    background-color: rgba(0, 0, 0, 0);
  }
}
@keyframes overlaySlideDown {
  from {
    height: 12rem;
  }
  to {
    height: 100vh;
  }
}
@keyframes overlaySlideUp {
  from {
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.85);
  }
  to {
    height: 12rem;
    background-color: rgba(0, 0, 0, 0);
  }
}
.cmp-header .header-container__overlay {
  display: none;
}
.cmp-header.overlay--active {
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.85);
  top: 0;
  left: 0;
  z-index: 920;
  position: fixed;
  display: flex;
  flex-direction: column;
  animation: overlaySlideDownMobile 0.35s ease-out;
}
@media (min-width: 48em) {
  .cmp-header.overlay--active {
    animation: overlaySlideDown 0.35s ease-out;
  }
}
.cmp-header.overlay--active .header-container__overlay {
  height: 100%;
  position: relative;
  flex: 1 1 auto;
  display: block;
}
.cmp-header.overlay--out {
  animation: overlaySlideUpMobile 0.35s ease-out;
}
@media (min-width: 48em) {
  .cmp-header.overlay--out {
    animation: overlaySlideUp 0.35s ease-out;
  }
}

/*
    Styling for all identifiers
*/
.identifiers {
  display: flex;
  align-items: center;
}

.identifier-separator {
  width: 0.2rem;
  position: absolute;
  height: 100%;
  background-color: currentColor;
}
@media (min-width: 48em) {
  header.overlay--active .identifier-separator {
    display: none;
  }
}

.country-identifier {
  margin-right: 1.2rem;
  overflow: hidden;
}
@media (min-width: 48em) {
  .country-identifier {
    white-space: nowrap;
  }
  header.overlay--active:not(.page--path-mainhomepage) .country-identifier {
    display: none;
  }
}

header.overlay--active .menu-controls__identifiers[data-overlay-only=false] .country-identifier {
  display: none;
}

header.overlay--inactive .menu-controls__identifiers[data-overlay-only=true] .country-identifier {
  display: none;
}

header.overlay--inactive:not(.page--mainhomepage) .menu-controls__identifiers[data-overlay-only=false] .country-identifier {
  display: none;
}

.site-identifier {
  position: relative;
}
@media (min-width: 48em) {
  header.overlay--active.page--path-mainhomepage .site-identifier {
    display: none;
  }
}
.site-identifier__label {
  margin-left: 1.2rem;
}
@media (min-width: 48em) {
  header.overlay--active .site-identifier__label {
    margin-left: 0;
  }
}

.site-identifier,
.country-identifier {
  display: block;
}

.ident-label {
  display: block;
}
.ident-label--edit {
  min-width: 10rem;
}

header .site-identifier,
.page--brandlogo header .country-identifier {
  display: none;
}
@media (min-width: 48em) {
  header .site-identifier,
.page--brandlogo header .country-identifier {
    display: block;
  }
}

/*
    Styling for identifiers and separator outside header bar
*/
.cmp-title__header-identifiers,
.stage__header-identifiers {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4666666667;
}
@media (min-width: 48em) {
  .cmp-title__header-identifiers,
.stage__header-identifiers {
    font-size: 1.6rem;
    line-height: 1.4375;
  }
}
@media (min-width: 61em) {
  .cmp-title__header-identifiers,
.stage__header-identifiers {
    font-size: 1.8rem;
    line-height: 1.3888888889;
  }
}
@media (min-width: 75em) {
  .cmp-title__header-identifiers,
.stage__header-identifiers {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.cmp-title__header-identifiers .country-identifier, .cmp-title__header-identifiers .identifier-separator,
.stage__header-identifiers .country-identifier,
.stage__header-identifiers .identifier-separator {
  display: none;
}
.page--brandlogo .cmp-title__header-identifiers .country-identifier, .page--brandlogo .cmp-title__header-identifiers .identifier-separator,
.page--brandlogo .stage__header-identifiers .country-identifier,
.page--brandlogo .stage__header-identifiers .identifier-separator {
  display: block;
}
body:not(.page--brandlogo) .cmp-title__header-identifiers .site-identifier__label,
body:not(.page--brandlogo) .stage__header-identifiers .site-identifier__label {
  margin-left: 0;
}

.cmp-title__header-identifiers body:not(.page--brandlogo).page--stage:not(.page--stage_small) .site-identifier {
  display: none;
}

/*
    Display logic for identifiers outside header
*/
@media (min-width: 48em) {
  .stage .identifiers,
.cmp-title .identifiers {
    display: none;
  }
}
.page--brandlogo:not(.page--stage) .identifiers.stage__header-identifiers, .page--brandlogo.page--stage .identifiers.cmp-title__header-identifiers {
  display: none;
}

.menu-controls__identifiers[data-overlay-only=true] {
  display: none;
}
.overlay--active.overlay--menu .menu-controls__identifiers[data-overlay-only=true] {
  display: block;
  color: #dcdcdc;
}

@keyframes stickyHeaderOut {
  from {
    top: 0;
  }
  to {
    top: -12rem;
  }
}
@keyframes stickyHeaderIn {
  from {
    top: -12rem;
  }
  to {
    top: 0;
  }
}
.anchor {
  position: absolute;
  top: -6rem;
}

header.header--sticky {
  position: fixed;
  width: 100%;
  z-index: 900;
  animation: stickyHeaderIn 0.35s ease-out;
}
@media (min-width: 48em) {
  header.header--sticky {
    z-index: 921;
  }
}
header.header--sticky--out {
  animation: stickyHeaderOut 0.35s ease-in;
}
header.header--sticky.overlay--out .header-container,
header.header--sticky.overlay--out .header__mobile-row {
  opacity: 0;
}
header.header--sticky .header-container,
header.header--sticky .header__mobile-row {
  transition: opacity 0.2s linear;
  opacity: 1;
}
header.header--sticky:not(.overlay--active) {
  top: 0;
  height: 6rem;
}
header.header--sticky:not(.overlay--active) .header-container {
  margin-top: 0;
  height: 100%;
}
header.header--sticky:not(.overlay--active) .header-container::before {
  background-color: rgba(0, 0, 0, 0.7);
}
.mainhomepage ~ header.header--sticky:not(.overlay--active) .header-container::before {
  background-color: rgba(0, 0, 0, 0.7);
}
header.header--sticky:not(.overlay--active) .header-container::after {
  background-color: rgba(0, 0, 0, 0.7);
}
header.header--sticky:not(.overlay--active) .header-content__header-menu {
  background-color: rgba(0, 0, 0, 0.7);
}
.mainhomepage ~ header.header--sticky:not(.overlay--active) .header-content__header-menu {
  background-color: rgba(0, 0, 0, 0.7);
}
header.header--sticky:not(.overlay--active) .header-content .logo__link,
header.header--sticky:not(.overlay--active) .header-content .individual-logo__separator,
header.header--sticky:not(.overlay--active) .header-content .individual-logo__image {
  display: none;
}
header.header--sticky:not(.overlay--active) .header-content__header-menu > .header-button:nth-last-of-type(2) {
  margin-right: 0;
}
@media (min-width: 48em) {
  header.header--sticky:not(.overlay--active) .header-content__header-menu > .header-button:nth-last-of-type(2) {
    margin-right: 3rem;
  }
  header.header--sticky:not(.overlay--active) .header-content__header-menu .header-button:last-child {
    margin-right: 0;
  }
}

.logo {
  display: contents;
}

.logo__link {
  background-color: var(--theme-full);
  margin: 0 0 0 2rem;
  height: 100%;
  display: block;
}

.logo__image {
  height: 3.2rem;
  width: 9.5rem;
  margin: 1.6rem;
  background-image: url("/etc.clientlibs/basf/wcm/components/static/logo/clientlib/resources/logo.v1.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-size: contain;
}
@media (min-width: 48em) {
  .logo__image {
    height: 4.4rem;
  }
}
@media (min-width: 48em) {
  .logo__image {
    width: 12rem;
  }
}
@media (min-width: 48em) {
  .logo__image {
    margin: 1.8rem 2rem;
  }
}

.individual-logo__separator {
  width: 0.2rem;
  height: calc(100% - 1.6rem * 2);
  margin: 1.6rem 0;
  background-color: #ffffff;
  z-index: 922;
}
.individual-logo__image {
  background-color: var(--theme-full);
  height: 6.4rem;
  width: 12rem;
  margin-right: calc( -1 * (min(16rem, ((100vw - 100%) / 2))) );
  margin-left: -0.2rem;
  position: relative;
}
@media (min-width: 48em) {
  .individual-logo__image {
    height: 8rem;
  }
}
@media (min-width: 48em) {
  .individual-logo__image {
    width: 16rem;
  }
}

@media (min-width: 48em) {
  .page-overlay--mobile.page-overlay--mobile--active {
    display: none;
  }
}
.header-menu {
  display: flex;
  align-items: center;
  width: 100%;
}
.header-menu__menu-controls {
  display: flex;
  align-items: center;
  margin-right: auto;
}
.header__mobile-row .header-menu__menu-controls {
  margin-left: auto;
  margin-right: 0;
}
.header-menu__top-navigation {
  display: none;
  align-items: center;
  height: 100%;
  margin-left: 2.5rem;
  flex: initial;
  min-width: initial;
}
@media (min-width: 75em) {
  .page--mainhomepage .header-menu__top-navigation {
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0;
  }
  .overlay--active .header-menu__top-navigation {
    display: none;
  }
}
.header-menu__search {
  display: none;
  align-items: center;
  height: 100%;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.header-menu__header-icons {
  display: none;
  background-color: transparent;
  height: 100%;
}
@media (min-width: 48em) {
  .header-menu__header-icons {
    display: flex;
    align-items: center;
  }
}

.menu-controls .home-link {
  display: none;
  color: #ffffff;
  margin-left: 4rem;
  margin-right: 2.5rem;
}
.menu-controls .home-link__icon {
  margin-right: 0.8rem;
  float: left;
}
.menu-controls__wrapper {
  display: flex;
  align-items: center;
  color: #ffffff;
  height: -moz-fit-content;
  height: fit-content;
}
.menu-controls__wrapper:hover {
  color: #dcdcdc;
}
.menu-controls__hamburger-icons {
  background-color: transparent;
  display: flex;
  align-items: center;
  height: 100%;
}
.menu-controls__identifiers,
.menu-controls .home-link__title {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.1111111111;
  font-weight: 700;
}
@media (min-width: 48em) {
  .menu-controls__identifiers,
.menu-controls .home-link__title {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
@media (min-width: 61em) {
  .menu-controls__identifiers,
.menu-controls .home-link__title {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
@media (min-width: 75em) {
  .menu-controls__identifiers,
.menu-controls .home-link__title {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
@media (min-width: 75em) {
  .menu-controls__identifiers,
.menu-controls .home-link__title {
    font-size: 1.8rem;
  }
}
.overlay--active .menu-controls__identifiers,
.overlay--active .menu-controls .home-link__title {
  display: none;
}
@media (min-width: 75em) {
  .overlay--active.overlay--menu .menu-controls__identifiers,
.overlay--active.overlay--menu .menu-controls .home-link__title {
    display: inline;
  }
}
.page--mainhomepage .menu-controls__identifiers,
.page--mainhomepage .menu-controls .home-link__title {
  display: none;
}
@media (min-width: 75em) {
  .page--mainhomepage.overlay--menu .menu-controls__identifiers, .page--mainhomepage.overlay--inactive .menu-controls__identifiers,
.page--mainhomepage.overlay--menu .menu-controls .home-link__title,
.page--mainhomepage.overlay--inactive .menu-controls .home-link__title {
    color: #dcdcdc;
    display: inline;
  }
}
.menu-controls .home-link__title {
  cursor: pointer;
}

.topnav {
  max-height: 8rem;
  overflow: hidden;
}
.topnav .basf-menu {
  margin: 0;
  padding: 0;
}
.topnav .basf-menu li {
  margin-right: 1.5rem;
  display: inline;
}
.topnav .basf-menu li a,
.topnav .basf-menu li button {
  border: none;
  background-color: transparent;
  padding: 0;
  display: inline;
  text-align: left;
  line-height: initial;
  -webkit-user-select: initial;
     -moz-user-select: initial;
          user-select: initial;
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.1111111111;
  font-weight: 700;
  color: #ffffff;
  cursor: pointer;
}
@media (min-width: 48em) {
  .topnav .basf-menu li a,
.topnav .basf-menu li button {
    font-size: 1.8rem;
    line-height: 1.1111111111;
  }
}
@media (min-width: 61em) {
  .topnav .basf-menu li a,
.topnav .basf-menu li button {
    font-size: 1.8rem;
    line-height: 1.1111111111;
  }
}
@media (min-width: 75em) {
  .topnav .basf-menu li a,
.topnav .basf-menu li button {
    font-size: 1.8rem;
    line-height: 1.1111111111;
  }
}
.topnav .basf-menu li a.menu__link--active,
.topnav .basf-menu li button.menu__link--active {
  color: var(--theme-medium);
}
.accessibility-mode .topnav .basf-menu li a.menu__link--active,
.accessibility-mode .topnav .basf-menu li button.menu__link--active {
  color: #ffffff;
  box-shadow: 0 2px 0 0 #ffffff, 0 -2px 0 0 white;
}

.topnav .basf-menu li a.menu__link--active:hover,
.topnav .basf-menu li button.menu__link--active:hover {
  color: var(--theme-medium);
}
.topnav .basf-menu li a:hover,
.topnav .basf-menu li button:hover {
  color: #dcdcdc;
}
.topnav .basf-menu li-home {
  display: none;
}
.topnav .basf-menu li-homelabel {
  margin-right: 2.5rem;
}
.topnav .basf-menu li-home-disabled {
  display: none;
}
.topnav .basf-menu li-left {
  display: none;
}
.topnav .basf-menu li-right {
  float: right;
}
.topnav .basf-menu li-right a:not(:last-child) {
  padding-right: 2.8rem;
}
.topnav .basf-menu .menu__link--active {
  color: var(--theme-medium);
}
.accessibility-mode .topnav .basf-menu .menu__link--active {
  color: #ffffff;
  box-shadow: 0 2px 0 0 #ffffff, 0 -2px 0 0 white;
}

.topnav .basf-menu__icon {
  margin-top: 0.4rem;
  color: var(--theme-full);
}
.topnav .basf-menu__icon_right {
  color: #333333;
  margin: 0.4rem 0 0 1.1rem;
  float: right;
}
.topnav .basf-menu__icon-left {
  color: #333333;
  display: none;
}

@media (min-width: 48em) and (max-width: 60.99em), (min-width: 61em) and (max-width: 74.99em) {
  .topnav .basf-menu__item-home {
    display: inline;
  }
  .topnav .basf-menu__item-left {
    display: none;
  }
  .topnav .basf-menu__icon-home::before {
    display: none;
  }
}
@media (min-width: 75em) {
  .topnav .basf-icon {
    font-size: 0.8em;
  }
  .topnav .basf-menu__icon-home::before {
    display: inline;
  }
  .topnav .basf-menu__item-home {
    display: inline;
  }
  .topnav .basf-menu__item-home-disabled {
    display: inline;
  }
  .topnav .basf-menu__item-left {
    display: inline;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
}
@media (min-width: 61em) {
  .overlay--active.overlay--menu .menu-controls {
    flex: initial;
    min-width: initial;
  }
}
@media (min-width: 48em) {
  .overlay--active.overlay--menu .menu-controls .home-link {
    display: block;
  }
  header.page--path-mainhomepage .overlay--active.overlay--menu .menu-controls .home-link {
    display: none;
  }
}
@media (min-width: 61em) {
  .overlay--active.overlay--menu .header-container .top-navigation {
    display: flex;
    flex-grow: 1;
    flex-basis: 0;
    min-width: 0;
  }
}
.overlay--active.overlay--menu .header__mobile-row .top-navigation {
  margin-left: 0;
}
@media (min-width: 48em) and (max-width: 60.99em) {
  .overlay--active.overlay--menu .header__mobile-row .top-navigation {
    display: flex;
  }
}
.overlay--active.overlay--menu .header__mobile-row .header-icons {
  display: flex;
  margin-left: auto;
  visibility: visible;
  height: auto;
  width: auto;
}
.overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-search,
.overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-world,
.overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-email,
.overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-chat,
.overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-shop,
.overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-share {
  display: flex;
}
@media (min-width: 48em) {
  .overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-search,
.overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-world,
.overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-email,
.overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-chat,
.overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-shop,
.overlay--active.overlay--menu .header__mobile-row .header-icons:not(.header-icons--social-active) .header-icons__button-share {
    display: none;
  }
}
.overlay--active.overlay--menu .header__mobile-row .header-icons.header-icons--social-active .social-buttons,
.overlay--active.overlay--menu .header__mobile-row .header-icons.header-icons--social-active .social-buttons .header-button {
  display: flex;
}
.overlay--active.overlay--menu .header__mobile-row .header-icons.header-icons--social-active .service-button {
  display: none;
}
.overlay--active.overlay--menu .header__mobile-row .home-link {
  display: block;
}
@media (min-width: 48em) {
  .overlay--active.overlay--menu .header__mobile-row .home-link {
    display: none;
  }
}
.page--brandlogo .overlay--active.overlay--menu .header__mobile-row .home-link {
  display: none;
}
header.page--path-mainhomepage .overlay--active.overlay--menu .header__mobile-row .home-link {
  display: none;
}
@media (min-width: 48em) {
  .overlay--active.overlay--menu .header-container .header-icons .header-icons__button-search,
.overlay--active.overlay--menu .header-container .header-icons .header-icons__button-world {
    display: flex;
  }
}
.overlay--active.overlay--menu.header--wrapped .menu-controls {
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.overlay--active.overlay--menu.header--wrapped .header-container .top-navigation {
  display: none;
}
@media (min-width: 48em) and (max-width: 60.99em), (min-width: 61em) and (max-width: 74.99em) {
  .overlay--active.overlay--menu.header--wrapped .header__mobile-row .top-navigation {
    display: flex;
  }
}
.page--brandlogo .overlay--active.overlay--menu .header__mobile-row .identifiers {
  display: flex;
  color: #dcdcdc;
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.1111111111;
  font-weight: 700;
  cursor: pointer;
}
@media (min-width: 48em) {
  .page--brandlogo .overlay--active.overlay--menu .header__mobile-row .identifiers {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
@media (min-width: 61em) {
  .page--brandlogo .overlay--active.overlay--menu .header__mobile-row .identifiers {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
@media (min-width: 75em) {
  .page--brandlogo .overlay--active.overlay--menu .header__mobile-row .identifiers {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
@media (min-width: 48em) {
  .page--brandlogo .overlay--active.overlay--menu .header__mobile-row .identifiers {
    display: none;
  }
}
.page--brandlogo .overlay--active.overlay--menu .header__mobile-row .identifiers .country-identifier {
  display: flex;
}
.page--brandlogo .overlay--active.overlay--menu .header__mobile-row .header-icons {
  top: 12.4rem;
}

.menu__panels {
  transform: translateZ(0);
  overflow: hidden;
}

.menu__panel--animate-right {
  animation: slideInToRight 0.35s ease-out;
}

.menu__panel--animate-left {
  animation: slideInToLeft 0.35s ease-out;
}

@keyframes slideInToLeft {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideInToRight {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
/*
 * Common settings for menu
 */
.menu {
  /* don't mind the unusual color code,
   * this is only for authoring mode
   */
}
.overlay--active:not(.overlay--menu) .menu {
  display: none;
}
.overlay--menu.overlay--active .menu {
  position: absolute;
  width: 100%;
}
.menu__container {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 90.6%;
  max-width: 124.6rem;
}
@media (min-width: 75em) {
  .menu__container {
    width: 78.48%;
  }
}
.overlay--menu.overlay--active .menu__container {
  display: flex;
}
.menu__hierarchy {
  display: none;
}
.menu__panels .menu__panel:not(.menu__panel--primary) {
  display: none;
}
@media (min-width: 61em) {
  .menu__panels .menu__panel:not(.menu__panel--primary) {
    display: block;
  }
  header.page--path-mainhomepage .menu__panels .menu__panel:not(.menu__panel--primary).menu__panel--1st-level {
    display: none;
  }
}
@media (min-width: 61em) {
  .menu__panels .menu__panel:last-of-type .menu__backlink {
    visibility: hidden;
  }
}
@media (min-width: 48em) {
  header.page--path-mainhomepage .menu .menu__panel--1st-level {
    display: none;
  }
  header.page--path-mainhomepage .menu .menu__panel--2nd-level .menu__backlink {
    visibility: hidden;
  }
}
.menu .menu__panel--1st-level .menu__backlink {
  display: none;
}
@media (min-width: 61em) {
  .menu .menu__panel--1st-level .menu__backlink {
    display: block;
    visibility: hidden;
  }
}
.menu__panel {
  width: 100%;
  padding-right: 1.5rem;
  height: 100%;
}
@media (min-width: 48em) {
  .menu__panel {
    width: 50%;
  }
}
@media (min-width: 61em) {
  .menu__panel {
    width: 25%;
  }
}
.menu__panel ul {
  height: calc(100% - 6rem);
  list-style: none;
  padding: 0 2rem 0 0;
  overflow-y: scroll;
  position: relative;
  scrollbar-width: thin;
  scrollbar-color: #999999 rgba(0, 0, 0, 0);
  scrollbar-face-color: #999999;
}
.menu__panel ul::-webkit-scrollbar {
  visibility: visible;
  width: 0.6rem;
  height: 0.6rem;
}
.menu__panel ul::-webkit-scrollbar-thumb {
  visibility: visible;
  border-radius: 0.3rem;
  border: 0.3rem solid rgba(0, 0, 0, 0);
}
.menu__panel ul::-webkit-scrollbar-thumb {
  background-color: #999999;
}
.menu__panel li {
  border-top: 0.1rem solid #3f3f3f;
  padding-left: 0.2rem;
}
@media (min-width: 48em) {
  .menu__panel li:first-child {
    border-top: none;
  }
}
.accessibility-mode .menu__panel li:first-child {
  padding-top: 0.2rem;
}

.accessibility-mode .menu__panel li:last-child {
  padding-bottom: 0.2rem;
}

@media (min-width: 48em) {
  .menu__panel li:last-child {
    border-top: 0.1rem solid #3f3f3f;
  }
}
.menu__panel a {
  border: none;
  background-color: transparent;
  padding: 0;
  display: inline;
  text-align: left;
  line-height: initial;
  -webkit-user-select: initial;
     -moz-user-select: initial;
          user-select: initial;
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  color: #ffffff;
  text-overflow: clip;
  white-space: normal;
  padding: 1.6rem 2.5rem 1.6rem 0;
  text-decoration: none;
  margin: 0;
  overflow: hidden;
  display: block;
  position: relative;
  cursor: pointer;
  width: 100%;
}
@media (min-width: 48em) {
  .menu__panel a {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
@media (min-width: 61em) {
  .menu__panel a {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
@media (min-width: 75em) {
  .menu__panel a {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
.menu__panel a:hover {
  color: #dcdcdc;
}
.menu__panel a[data-url-nav]::after {
  position: absolute;
  right: 0;
  top: 1.7rem;
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 0.8em;
}
.menu__selflink a {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 100;
}
@media (min-width: 48em) {
  .menu__selflink a {
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media (min-width: 61em) {
  .menu__selflink a {
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media (min-width: 75em) {
  .menu__selflink a {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.menu__selflink a:hover {
  color: #adadad;
}
.menu a.menu__link--active, .menu a.menu__link--active:hover {
  color: var(--theme-medium);
}
.accessibility-mode .menu a.menu__link--active, .accessibility-mode .menu a.menu__link--active:hover {
  color: #ffffff;
  box-shadow: 0 0.2rem 0 0 #ffffff, 0 -0.2rem 0 0 white;
}

.menu__navlink--locked::before {
  color: #ffcc00;
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 1rem;
}
.menu__backlink > a {
  border: none;
  background-color: transparent;
  padding: 0;
  display: inline;
  text-align: left;
  line-height: initial;
  -webkit-user-select: initial;
     -moz-user-select: initial;
          user-select: initial;
  padding: 1.6rem 2.5rem 1.6rem 0;
  width: 100%;
  display: flex;
}
.menu__backlink > a::after {
  display: none;
}
.menu__backlink > a::before {
  display: flex;
  align-items: center;
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 1.5rem;
  border: 0;
}
.menu__teaser {
  display: none;
  padding-top: 6rem;
}
@media (min-width: 48em) {
  .menu__teaser {
    width: 50%;
    display: flex;
    overflow: hidden;
  }
}
@media (min-width: 48em) and (max-width: 60.99em) {
  .menu__teaser {
    flex-direction: column;
  }
  .menu__teaser .teaser__text,
.menu__teaser .teaser__image {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 61em) {
  .menu__teaser .teaser__text,
.menu__teaser .teaser__image {
    flex: 1;
  }
  .menu__teaser .teaser__text {
    padding-right: 1.6rem;
  }
  .menu__teaser .teaser__text.teaser--noImage {
    padding-right: 0;
  }
  .menu__teaser .teaser__image {
    padding-left: 1.6rem;
  }
}

.menu__teaser .teaser__text, .menu__teaser .teaser__image {
  color: #333333;
}
.menu__teaser .teaser--noImage {
  width: 100%;
}
.menu__teaser .teaser__image img {
  width: 100%;
  height: auto;
}
.menu__teaser .teaser__text {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 1.5rem;
  line-height: 1.8666666667;
  font-weight: 100;
  color: #adadad;
}
@media (min-width: 48em) {
  .menu__teaser .teaser__text {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media (min-width: 61em) {
  .menu__teaser .teaser__text {
    font-size: 1.8rem;
    line-height: 1.5555555556;
  }
}
@media (min-width: 75em) {
  .menu__teaser .teaser__text {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.menu__teaser .teaser__linkheader {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}
@media (min-width: 48em) {
  .menu__teaser .teaser__linkheader {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media (min-width: 61em) {
  .menu__teaser .teaser__linkheader {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media (min-width: 75em) {
  .menu__teaser .teaser__linkheader {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.menu__teaser .teaser__link {
  padding-top: 1rem;
}
.menu__teaser .teaser__links {
  list-style-type: none;
  padding-bottom: 3rem;
  margin-top: 0.5rem;
}
.menu__teaser .teaser__links .teaser__link-wrapper {
  margin-left: -4rem;
  margin-bottom: 1rem;
}
.menu__teaser .teaser__links .teaser__link-wrapper .teaser__linkheader {
  color: #dcdcdc;
  margin: 0;
}
.menu__teaser .teaser__links .teaser__link-wrapper .teaser__link {
  padding: 0;
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: 400;
  line-height: 1.2;
  color: #ffffff;
}
@media (min-width: 48em) {
  .menu__teaser .teaser__links .teaser__link-wrapper .teaser__link {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
@media (min-width: 61em) {
  .menu__teaser .teaser__links .teaser__link-wrapper .teaser__link {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
@media (min-width: 75em) {
  .menu__teaser .teaser__links .teaser__link-wrapper .teaser__link {
    font-size: 1.6rem;
    line-height: 1.25;
  }
}
.menu__teaser .teaser__links .teaser__link-wrapper .teaser__link:hover {
  color: #dcdcdc;
}
.menu__teaser .teaser__links .teaser__link-wrapper .teaser__link::before {
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  margin-right: 1rem;
}
.menu__teaser .teaser__links .teaser__link-wrapper::before {
  margin-left: 0;
}

.cmp-search {
  position: relative;
  display: flex;
  align-items: center;
}
.cmp-search .spinner__animation {
  font-size: 2.2rem;
  line-height: 1.3636363636;
  width: 1em;
  height: 1em;
  border-width: 0.2em;
  margin-right: 3rem;
}
@media (min-width: 48em) {
  .cmp-search .spinner__animation {
    font-size: 2.4rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 61em) {
  .cmp-search .spinner__animation {
    font-size: 2.8rem;
    line-height: 1.3571428571;
  }
}
@media (min-width: 75em) {
  .cmp-search .spinner__animation {
    font-size: 3rem;
    line-height: 1.3333333333;
  }
}
.header-content .cmp-search {
  display: none;
}
@media (min-width: 48em) {
  .header-content .cmp-search {
    display: flex;
  }
}
.overlay--inactive.header--sticky .header-content .cmp-search {
  display: flex;
}
@media (min-width: 48em) {
  .overlay--inactive.header--sticky .header-content .cmp-search {
    display: none;
  }
}
.overlay--search .cmp-search {
  background-color: rgba(255, 255, 255, 0.2);
  width: 100%;
  height: 100%;
}
@media (min-width: 48em) {
  .cmp-search {
    line-height: normal;
  }
}
.cmp-search__input {
  display: none;
  background-color: transparent;
  color: var(--theme-medium);
  padding-left: 1em;
  padding-right: 1em;
  border: none;
  width: 100%;
  height: 100%;
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 100;
  font-size: 2.2rem;
  line-height: 1.3636363636;
}
.cmp-search__input::-ms-clear {
  display: none;
}
.cmp-search__input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.accessibility-mode .cmp-search__input {
  color: #ffffff;
}

.cmp-search__input:focus {
  outline: none;
}
@media (min-width: 48em) {
  .cmp-search__input {
    font-size: 2.4rem;
    line-height: 1.3333333333;
  }
}
@media (min-width: 61em) {
  .cmp-search__input {
    font-size: 2.8rem;
    line-height: 1.3571428571;
  }
}
@media (min-width: 75em) {
  .cmp-search__input {
    font-size: 3rem;
    line-height: 1.3333333333;
  }
}
.overlay--active.overlay--search .cmp-search__input {
  display: block;
}
@media (min-width: 48em) {
  .cmp-search__input {
    padding-left: 0;
    padding-right: 0;
  }
}
.cmp-search__input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1;
  /* Firefox */
}
.cmp-search__input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1;
  /* Firefox */
}
.cmp-search__input::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ffffff;
}

@media (min-width: 48em) {
  .button-search--decorate.basf-icon {
    display: none;
  }
}
@media (min-width: 48em) {
  .overlay--active.overlay--search .header-container::before {
    background-color: rgba(255, 255, 255, 0.2);
  }
}
.overlay--active.overlay--search .header-container .header-menu__search {
  display: none;
}
@media (min-width: 48em) {
  .overlay--active.overlay--search .header-container .header-menu__search {
    display: flex;
  }
}
.overlay--active.overlay--search .header__mobile-row .header-menu {
  width: 100%;
  margin-top: 2em;
  height: 4.1rem;
}
@media (min-width: 48em) {
  .overlay--active.overlay--search .header__mobile-row .header-menu {
    display: none;
  }
}
.overlay--active.overlay--search .header__mobile-row .header-menu__search {
  display: flex;
}
@media (min-width: 48em) {
  .overlay--active.overlay--search .header__mobile-row .header-menu__search {
    display: none;
  }
}
.overlay--active.overlay--search .header__mobile-row .header-icons {
  display: flex;
}
.overlay--active.overlay--search .header__mobile-row .header-icons__button-search {
  margin-right: 1em;
}
@media (min-width: 48em) {
  .overlay--active.overlay--search .header__mobile-row .header-icons {
    display: none;
  }
}
.overlay--active.overlay--search .header-icons {
  background-color: rgba(255, 255, 255, 0.2);
}
.overlay--active.overlay--search .header-icons__button-search {
  display: flex;
}
.overlay--active.overlay--search .menu-controls {
  order: 4;
  height: 100%;
  flex: initial;
  min-width: initial;
}
@media (min-width: 48em) {
  .overlay--active.overlay--search .menu-controls {
    background-color: rgba(255, 255, 255, 0.2);
  }
}

.cmp-countryswitch {
  margin-left: auto;
  margin-right: auto;
  width: 90.6%;
  max-width: 124.6rem;
  padding: 1em 0;
}
@media (min-width: 75em) {
  .cmp-countryswitch {
    width: 78.48%;
  }
}
.cmp-countryswitch .cmp-countryswitch--hidden {
  display: none;
}
.cmp-countryswitch .cmp-countryswitch__button {
  padding: 0.5em 1em;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  border-style: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  font-weight: 400;
  color: #ffffff;
  background-color: var(--theme-full);
  margin-top: 3.2rem;
}
.cmp-countryswitch .cmp-countryswitch__button:disabled, .cmp-countryswitch .cmp-countryswitch__button[aria-disabled=true] {
  cursor: unset;
}
@media (min-width: 48em) {
  .cmp-countryswitch .cmp-countryswitch__button {
    font-size: 1.6rem;
    line-height: 1.75;
  }
}
@media (min-width: 61em) {
  .cmp-countryswitch .cmp-countryswitch__button {
    font-size: 1.8rem;
    line-height: 1.7777777778;
  }
}
@media (min-width: 75em) {
  .cmp-countryswitch .cmp-countryswitch__button {
    font-size: 2rem;
    line-height: 1.7;
  }
}
.cmp-countryswitch .cmp-countryswitch__button:hover {
  background-color: #7c7c7c;
  border-color: #7c7c7c;
  color: #ffffff;
}
.cmp-countryswitch .cmp-countryswitch__button:disabled {
  color: #999999;
  background-color: #adadad;
  border-color: #adadad;
}
.accessibility-mode .cmp-countryswitch .cmp-countryswitch__button {
  text-decoration: none;
}
.accessibility-mode .cmp-countryswitch .cmp-countryswitch__button:hover {
  text-decoration: underline;
}
.accessibility-mode .cmp-countryswitch .cmp-countryswitch__button:disabled:hover {
  text-decoration: none;
}

.cmp-countryswitch .cmp-countryswitch__button:focus {
  z-index: 800;
  outline-offset: 0.2rem;
  outline: var(--theme-full) solid 0.2rem;
}
.accessibility-mode .cmp-countryswitch .cmp-countryswitch__button:focus {
  outline-color: currentColor;
}

.cmp-countryswitch .cmp-countryswitch__button a {
  color: #ffffff;
  outline-offset: 0.2rem;
}
.accessibility-mode .cmp-countryswitch .cmp-countryswitch__button {
  text-decoration: none;
}
.accessibility-mode .cmp-countryswitch .cmp-countryswitch__button:hover {
  text-decoration: underline;
  background-color: #4d4d4d;
}
.accessibility-mode .cmp-countryswitch .cmp-countryswitch__button:disabled {
  color: #7c7c7c;
}
.accessibility-mode .cmp-countryswitch .cmp-countryswitch__button:disabled:hover {
  text-decoration: none;
  background-color: #4d4d4d;
}

@media (min-width: 75em) {
  .cmp-countryswitch .cmp-countryswitch__button {
    margin-top: 6rem;
  }
}
@media (min-width: 48em) {
  .cmp-countryswitch .cmp-countryswitch__button {
    display: inline-flex;
  }
}
.cmp-countryswitch .cmp-countryswitch__button.cmp-countryswitch--hidden {
  display: none;
}
.cmp-countryswitch .cmp-countryswitch__selection {
  border: 0.1rem solid #7c7c7c;
  cursor: pointer;
  background-color: transparent;
  color: #ffffff;
}
@media (min-width: 48em) and (max-width: 60.99em) {
  .cmp-countryswitch .cmp-countryswitch__selection {
    margin-bottom: 0;
  }
}
.cmp-countryswitch--dropdowns .basf-dropdown__trigger--active {
  background: #333333;
  border: 0.1rem solid #ffffff;
}
.cmp-countryswitch .cmp-countryswitch__options {
  background: #000000;
  color: #ffffff;
}
@media (min-width: 48em) and (max-width: 60.99em) {
  .cmp-countryswitch .cmp-countryswitch__options {
    margin-top: 0;
    padding-right: 0;
  }
}
.cmp-countryswitch .cmp-countryswitch__element {
  background: none;
  color: #ffffff;
  width: 100%;
}
@media (min-width: 61em) {
  .cmp-countryswitch .cmp-countryswitch__element {
    width: 33%;
  }
}
.cmp-countryswitch .cmp-countryswitch__element:not(:last-child) {
  margin-bottom: 2rem;
}
@media (min-width: 61em) {
  .cmp-countryswitch .cmp-countryswitch__element:not(:last-child) {
    margin-bottom: 0;
  }
}
@media (min-width: 61em) {
  .cmp-countryswitch .cmp-countryswitch__element:not(:last-child) {
    margin-right: 2rem;
  }
}
.cmp-countryswitch .cmp-countryswitch__column-wrapper {
  display: flex;
  justify-content: flex-start;
  flex-flow: column;
}
@media (min-width: 61em) {
  .cmp-countryswitch .cmp-countryswitch__column-wrapper {
    flex-flow: row;
  }
}
.cmp-countryswitch .cmp-countryswitch__headline {
  color: #ffffff;
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 2.4rem;
}
@media (min-width: 48em) {
  .cmp-countryswitch .cmp-countryswitch__headline {
    margin-bottom: 2.8rem;
  }
}
@media (min-width: 61em) {
  .cmp-countryswitch .cmp-countryswitch__headline {
    margin-bottom: 3rem;
  }
}

.overlay--active:not(.overlay--country-switch) .countryswitch {
  display: none;
}

.overlay--active.overlay--country-switch .header-container__overlay {
  overflow-y: auto;
}
.overlay--active.overlay--country-switch .header-container__overlay > *:not(.countryswitch) {
  display: none;
}
.overlay--active.overlay--country-switch .header-container::before {
  background-color: initial;
}
.overlay--active.overlay--country-switch .header-menu {
  background-color: initial;
}
@media (min-width: 48em) {
  .overlay--active.overlay--country-switch .header-menu .overlay--active.overlay--country-switch .header-menu__menu-controls {
    margin-left: auto;
    margin-right: 4rem;
    flex: initial;
    min-width: initial;
  }
}
.overlay--active.overlay--country-switch .hamburger-icons__open-button {
  display: none;
}

.country-identifier .country-identifier__home-link {
  display: inline-block;
}

.service-button {
  position: relative;
  font-family: BASFIcons;
  cursor: pointer;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  line-height: normal;
  background: transparent;
  border: 0;
  padding: 0;
  display: flex;
  margin: auto 3rem auto auto;
  font-size: 2.2rem;
  color: #ffffff;
}
.service-button:hover {
  color: #dcdcdc;
}
.service-button:focus {
  text-decoration: none;
}

.service-icons-list {
  display: flex;
  flex-direction: row-reverse;
  list-style-type: none;
  height: 100%;
  padding: 0;
  margin: 0;
}
.service-icons-list .service-icons-list__item {
  display: flex;
}

.service-icons {
  display: flex;
}

.serviceicon-chat__link::before,
.serviceicon-shop__link::before {
  font-size: 1.375 em;
}

@media (max-width: 47.99em) {
  header > .service-icons {
    display: none;
  }
}
@media (min-width: 48em) {
  .service-icons {
    visibility: visible;
    display: block;
    right: 0;
    position: fixed;
    top: 50%;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 910;
  }
  .service-icons .service-icons-list {
    flex-direction: row;
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
  }
  .service-icons .service-icons-list .service-icons-list__item {
    height: 7rem;
    border-top: 0.1rem solid #7c7c7c;
    display: flex;
    position: relative;
    display: -ms-flexbox;
    -ms-flex-align: center;
  }
  .service-icons .service-icons-list .service-icons-list__item:first-child {
    border-top: 0;
  }
  .overlay--active .service-icons {
    visibility: hidden;
  }
  .service-icons .service-button,
.service-icons .social-button,
.service-icons a {
    position: relative;
    font-family: BASFIcons;
    cursor: pointer;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    line-height: normal;
    background: transparent;
    border: 0;
    padding: 0;
    display: flex;
    margin: auto 3rem auto auto;
    font-size: 2.2rem;
    color: #7c7c7c;
    width: 7rem;
    font-size: 2.6rem;
    margin-right: auto;
    height: 100%;
    align-items: center;
  }
  .service-icons .service-button:hover,
.service-icons .social-button:hover,
.service-icons a:hover {
    color: #dcdcdc;
  }
  .service-icons .service-button:focus,
.service-icons .social-button:focus,
.service-icons a:focus {
    text-decoration: none;
  }
  .service-icons .service-button:hover,
.service-icons .social-button:hover,
.service-icons a:hover {
    color: var(--theme-full);
  }
  .service-icons .service-button::before,
.service-icons .social-button::before,
.service-icons a::before {
    width: 100%;
  }
  .service-icons .service-button.serviceicon-contact__link,
.service-icons .social-button.serviceicon-contact__link,
.service-icons a.serviceicon-contact__link {
    color: #ffffff;
  }
}
@media (min-width: 48em) and (min-width: 48em) {
  .service-icons .service-button.serviceicon-contact__link,
.service-icons .social-button.serviceicon-contact__link,
.service-icons a.serviceicon-contact__link {
    background-color: var(--theme-full);
  }
  .service-icons .service-button.serviceicon-contact__link:hover,
.service-icons .social-button.serviceicon-contact__link:hover,
.service-icons a.serviceicon-contact__link:hover {
    color: #dcdcdc;
  }
}
.socialmenu {
  color: #ffffff;
}
.socialmenu .socialmenu__item {
  color: #adadad;
}
.socialmenu .socialmenu__item i {
  color: #adadad;
}
.socialmenu .socialmenu__item i:hover {
  color: #ffffff;
}
.socialmenu .socialmenu__item a {
  color: #adadad;
}

@media (min-width: 75em) {
  .socialmenu .socialmenu__item {
    color: #adadad;
  }
  .socialmenu .socialmenu__item a:hover, .socialmenu .socialmenu__item a:hover * {
    color: #ffffff;
  }
}
.aem-AuthorLayer-Edit .socialmedia {
  min-height: 1em;
}

.socialmedia {
  margin-left: auto;
  margin-right: auto;
  width: 90.6%;
  max-width: 124.6rem;
}
@media (min-width: 75em) {
  .socialmedia {
    width: 78.48%;
  }
}

.socialmenu {
  padding: 0.0625em;
  text-decoration: none;
}
@media (min-width: 48em) {
  .socialmenu__itemlist {
    display: inline-block;
    vertical-align: super;
  }
}
.socialmenu__itemlist ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.socialmenu__header {
  width: 100%;
  padding: 0 0.2rem 0 0;
}
@media (min-width: 48em) {
  .socialmenu__header {
    min-width: 10em;
    width: 25%;
    display: inline-block;
    vertical-align: bottom;
  }
}
.socialmenu .socialmenu__item {
  padding: 0 3rem 0 0;
}
@media (min-width: 48em) {
  .socialmenu .socialmenu__item {
    padding: 0 5rem 0 0;
  }
}
@media (min-width: 48em) {
  .socialmenu .socialmenu__item {
    width: auto;
    vertical-align: bottom;
  }
}
.socialmenu .socialmenu__item a {
  padding: 0.0625em;
  text-decoration: none;
}

.socialmenu .socialmenu__header {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
}
@media (min-width: 48em) {
  .socialmenu .socialmenu__header {
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width: 61em) {
  .socialmenu .socialmenu__header {
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width: 75em) {
  .socialmenu .socialmenu__header {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.socialmenu .socialmenu__item i {
  font-size: 3.5rem;
}
.socialmenu .socialmenu__item a {
  font-size: inherit;
  line-height: inherit;
}

.social-button {
  position: relative;
  font-family: BASFIcons;
  font-style: normal;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  line-height: normal;
  background: transparent;
  outline: 0;
  border: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  color: #ffffff;
  font-size: 1.5rem;
  margin: 0.3rem 0 0.3rem 0.3rem;
  width: 1.5em;
}
@media (min-width: 48em) {
  .social-button {
    margin: auto 3rem auto auto;
    width: auto;
  }
}
.social-button:hover {
  color: var(--theme-full);
}
.accessibility-mode .social-button:hover {
  color: #dcdcdc;
}

.social-icon-list {
  list-style: none;
  margin: 0;
  display: flex;
  padding: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-direction: row;
}
@media (min-width: 48em) {
  .social-icon-list {
    position: absolute;
    right: 0;
    flex-wrap: nowrap;
    justify-content: flex-start;
    flex-direction: row-reverse;
    background-color: rgba(255, 255, 255, 0.7);
    height: 100%;
    display: none;
  }
  .socialmedia-social-buttons--open .social-icon-list {
    display: flex;
  }
}

.socialmedia-social-buttons {
  height: 100%;
  display: none;
}
.header-icons--social-active .socialmedia-social-buttons {
  display: flex;
}
@media (min-width: 48em) {
  .socialmedia-social-buttons {
    position: absolute;
    right: 7rem;
    height: 100%;
    display: flex;
    width: 0;
    overflow: hidden;
    transition: width 1s ease-in-out;
    top: 0;
    display: -ms-flexbox;
    -ms-flex-align: center;
  }
}

.social-list-item {
  flex: 0 0 auto;
}
.social-list-item .header-button {
  display: flex;
  color: #ffffff;
}
.social-list-item .header-button:hover {
  color: var(--theme-full);
}
@media (min-width: 48em) {
  .social-list-item {
    margin: auto;
    width: 7rem;
    border-right: 0.1rem solid #7c7c7c;
    height: 7rem;
    display: flex;
    display: -ms-flexbox;
    -ms-flex-align: center;
  }
  .social-list-item:first-child {
    display: none;
  }
  .social-list-item.mobile-device-feature {
    display: none;
  }
}

.cmp-title {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.cmp-title .identifiers {
  margin-bottom: -1rem;
}

.root.responsivegrid .kiosk-mode > .aem-Grid {
  margin-bottom: 8rem;
}

footer {
  background-color: #7c7c7c;
}
footer .footer__wrapper * {
  color: #ffffff;
}
footer .footer__wrapper a {
  color: #ffffff;
}
footer .footer__wrapper a:hover, footer .footer__wrapper a:hover * {
  color: #ffffff;
}

footer {
  min-height: 25em;
}
.accessibility-mode footer {
  background-color: #414242;
}

footer .footer__wrapper {
  margin: 0 auto;
  min-height: 11.5625em;
  padding-top: 3%;
}
footer .footer__wrapper a {
  display: inline-flex;
  text-decoration: none;
}
.accessibility-mode footer .footer__wrapper a {
  text-decoration: underline;
}

footer .footer__wrapper .socialmenu__item a::before {
  margin-top: 0.7rem;
  align-self: center;
}

@media (min-width: 48em) {
  footer {
    text-align: left;
  }
}
.overlay--active .jump-to-top--active {
  display: none;
}

.jump-to-top {
  opacity: 0;
  filter: "alpha(opacity=0)";
  visibility: hidden;
  transition: visibility 0s, opacity 0.25s ease-in-out;
  -moz-transition: visibility 0s, opacity 0.25s ease-in-out;
  -webkit-transition: visibility 0s, opacity 0.25s ease-in-out;
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.5833333333;
  font-weight: 400;
  position: fixed;
  bottom: 10vh;
  right: 0;
  padding: 1rem 1rem 0.5rem 1rem;
  background-color: rgba(85, 85, 85, 0.5);
  color: #ffffff;
  z-index: 910;
  text-align: center;
  cursor: pointer;
  border: none;
}
@media (min-width: 48em) {
  .jump-to-top {
    font-size: 1.3rem;
    line-height: 1.5384615385;
  }
}
@media (min-width: 61em) {
  .jump-to-top {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
@media (min-width: 75em) {
  .jump-to-top {
    font-size: 1.5rem;
    line-height: 1.4666666667;
  }
}
.accessibility-mode .jump-to-top {
  background-color: rgba(0, 0, 0, 0.55);
}

.jump-to-top::before {
  display: block;
  font-family: "BASFIcons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 0.65em;
  margin-bottom: 0.7em;
}
.jump-to-top--active {
  opacity: 1;
  visibility: visible;
}

.footer__companybar {
  margin-left: auto;
  margin-right: auto;
  width: 90.6%;
  max-width: 124.6rem;
  margin-top: 0.5rem;
  margin-bottom: 5rem;
}
@media (min-width: 75em) {
  .footer__companybar {
    width: 78.48%;
  }
}
.footer__companybar::after {
  content: "";
  display: block;
  clear: both;
}
.footer__companybar .linklist {
  width: 100%;
  height: 100%;
  min-height: 1px;
  min-width: auto;
  margin-top: 4rem;
  padding-right: 3rem;
  float: left;
}
@media (min-width: 48em) {
  .footer__companybar .linklist {
    width: 50%;
  }
}
@media (min-width: 61em) {
  .footer__companybar .linklist {
    width: 25%;
  }
}
.footer__companybar .linklist h2 {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0;
}
@media (min-width: 48em) {
  .footer__companybar .linklist h2 {
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width: 61em) {
  .footer__companybar .linklist h2 {
    font-size: 2rem;
    line-height: 1.5;
  }
}
@media (min-width: 75em) {
  .footer__companybar .linklist h2 {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.footer__companybar .linklist ul {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.footer__companybar .linklist__item {
  padding-left: 0;
  margin-top: 1.5rem;
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.5333333333;
  font-weight: 400;
}
@media (min-width: 48em) {
  .footer__companybar .linklist__item {
    font-size: 1.5rem;
    line-height: 1.5333333333;
  }
}
@media (min-width: 61em) {
  .footer__companybar .linklist__item {
    font-size: 1.5rem;
    line-height: 1.5333333333;
  }
}
@media (min-width: 75em) {
  .footer__companybar .linklist__item {
    font-size: 1.5rem;
    line-height: 1.5333333333;
  }
}
.footer__companybar .linklist__item a {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.footer__companybar .linklist__item a:hover {
  color: #adadad;
}

/* override footer__wrapper's content-width for AM background */
.legalbar {
  width: 100%;
  padding-bottom: 3%;
}
.accessibility-mode .legalbar {
  background-color: #000000;
}

.legalmenu {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.0833333333;
  font-weight: 400;
  color: #adadad;
  margin-left: auto;
  margin-right: auto;
  width: 90.6%;
  max-width: 124.6rem;
  margin-top: 2rem;
  padding: 0.35em 0;
  text-decoration: none;
}
@media (min-width: 48em) {
  .legalmenu {
    font-size: 1.2rem;
    line-height: 2.0833333333;
  }
}
@media (min-width: 61em) {
  .legalmenu {
    font-size: 1.3rem;
    line-height: 1.9230769231;
  }
}
@media (min-width: 75em) {
  .legalmenu {
    font-size: 1.3rem;
    line-height: 1.9230769231;
  }
}
.accessibility-mode .legalmenu {
  color: #b1b1b1;
}

@media (min-width: 75em) {
  .legalmenu {
    width: 78.48%;
  }
}
.legalmenu .legalmenu__header {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.0833333333;
  font-weight: 400;
  color: #adadad;
  position: relative;
}
@media (min-width: 48em) {
  .legalmenu .legalmenu__header {
    font-size: 1.2rem;
    line-height: 2.0833333333;
  }
}
@media (min-width: 61em) {
  .legalmenu .legalmenu__header {
    font-size: 1.3rem;
    line-height: 1.9230769231;
  }
}
@media (min-width: 75em) {
  .legalmenu .legalmenu__header {
    font-size: 1.3rem;
    line-height: 1.9230769231;
  }
}
.accessibility-mode .legalmenu .legalmenu__header {
  color: #b1b1b1;
}

.legalmenu .legalmenu__itemlist {
  position: relative;
}
.legalmenu .legalmenu__itemlist ul {
  list-style: none;
  margin: 1rem 0 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.legalmenu .legalmenu__item {
  margin: 0;
  padding: 0.0625em;
  display: inherit;
  align-items: center;
}
.legalmenu .legalmenu__item a {
  font-family: "Helvetica Neue LT W05_45", "Helvetica Neue World 45", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 2.0833333333;
  font-weight: 400;
  color: #adadad;
}
@media (min-width: 48em) {
  .legalmenu .legalmenu__item a {
    font-size: 1.2rem;
    line-height: 2.0833333333;
  }
}
@media (min-width: 61em) {
  .legalmenu .legalmenu__item a {
    font-size: 1.3rem;
    line-height: 1.9230769231;
  }
}
@media (min-width: 75em) {
  .legalmenu .legalmenu__item a {
    font-size: 1.3rem;
    line-height: 1.9230769231;
  }
}
.accessibility-mode .legalmenu .legalmenu__item a {
  color: #b1b1b1;
}

.legalmenu .legalmenu__item a::before {
  margin-top: 0.5em;
}
.legalmenu .legalmenu__item a.icon--miit {
  margin-left: 1.75em;
  display: inline-block;
  position: relative;
}
.legalmenu .legalmenu__item a.icon--miit::before {
  content: url("/etc.clientlibs/basf/wcm/components/static/legalbar/clientlib/resources/PSB-icon.v1.png");
  display: block;
  min-height: 2rem;
  min-width: 2rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -1.75em;
  margin-top: 0;
}
.legalmenu .legalmenu__item:not(:last-child)::after {
  margin-right: 0.35em;
  margin-left: 0.35em;
  content: "|";
}
@media (min-width: 75em) {
  .legalmenu .legalmenu__item:not(:last-child)::after {
    content: " ";
    margin-right: 0.85em;
    margin-left: 0.85em;
    display: inline-block;
  }
}

@media (min-width: 48em) {
  .legalmenu .legalmenu__header {
    min-width: 24rem;
    width: 25%;
  }
  .legalmenu .legalmenu__item {
    width: auto;
  }
}
.root.responsivegrid > .aem-Grid > div.extendedfooter {
  margin-top: 6rem;
}
@media (min-width: 48em) {
  .root.responsivegrid > .aem-Grid > div.extendedfooter {
    margin-top: 8rem;
  }
}
@media (min-width: 61em) {
  .root.responsivegrid > .aem-Grid > div.extendedfooter {
    margin-top: 10rem;
  }
}
.root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper {
  padding-bottom: 3rem;
  background-color: #333333;
  color: #ffffff;
}
@media (min-width: 61em) {
  .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper {
    padding-bottom: 4rem;
  }
}
.accessibility-mode .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper {
  background-color: #333333;
  color: #ffffff;
}
.accessibility-mode .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper h1,
.accessibility-mode .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper h2,
.accessibility-mode .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper h3,
.accessibility-mode .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper h4,
.accessibility-mode .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper h5,
.accessibility-mode .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper h6 {
  color: inherit;
}
.accessibility-mode .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper .cmp-text a {
  color: inherit;
}
.accessibility-mode .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper .cmp-text__introtext {
  color: inherit;
}
.accessibility-mode .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper .cmp-text__lead {
  color: inherit;
}
.accessibility-mode .root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper .cmp-text__footnote {
  color: inherit;
}

.root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper .aem-Grid .experiencefragment {
  padding-left: 0;
  padding-right: 0;
}
.root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper h1,
.root.responsivegrid > .aem-Grid > div.extendedfooter .extendedfooter--wrapper h2 {
  color: #ffffff;
}
.root.responsivegrid > .aem-Grid > div.extendedfooter .aem-Grid {
  margin-left: auto;
  margin-right: auto;
  max-width: 128rem;
  width: calc(90.6% + 1rem);
}
@media (min-width: 48em) {
  .root.responsivegrid > .aem-Grid > div.extendedfooter .aem-Grid {
    width: calc(90.6% + 2.2rem);
  }
}
@media (min-width: 61em) {
  .root.responsivegrid > .aem-Grid > div.extendedfooter .aem-Grid {
    width: calc(90.6% + 3rem);
  }
}
@media (min-width: 75em) {
  .root.responsivegrid > .aem-Grid > div.extendedfooter .aem-Grid {
    width: calc(90.6% + 3.4rem);
  }
}
.root.responsivegrid > .aem-Grid > div.extendedfooter .aem-Grid .aem-GridColumn {
  margin-top: 4rem;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
@media (min-width: 48em) {
  .root.responsivegrid > .aem-Grid > div.extendedfooter .aem-Grid .aem-GridColumn {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }
}
@media (min-width: 61em) {
  .root.responsivegrid > .aem-Grid > div.extendedfooter .aem-Grid .aem-GridColumn {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (min-width: 75em) {
  .root.responsivegrid > .aem-Grid > div.extendedfooter .aem-Grid .aem-GridColumn {
    padding-right: 1.7rem;
    padding-left: 1.7rem;
  }
}
.root.responsivegrid > .aem-Grid > div.extendedfooter .aem-Grid .aem-GridColumn .aem-Grid {
  margin-left: 0;
}
@media (min-width: 61em) {
  .root.responsivegrid > .aem-Grid > div.extendedfooter .aem-Grid .aem-GridColumn {
    margin-top: 5rem;
  }
}
