/** Navigation padding top and bottom */
/** Navigation height **/
/** Searchbox suggestions offset */
/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */
html.mm-ocd-opened {
  overflow-y: hidden;
  overscroll-behavior: none;
}
.mm-ocd {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  overscroll-behavior: contain;
  background: rgba(0, 0, 0, 0);
  transition-property: bottom, background-color;
  transition-duration: 0s, 0.3s;
  transition-timing-function: ease;
  transition-delay: 0.45s, 0.15s;
}
.mm-ocd--open {
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  transition-delay: 0s;
}
.mm-ocd__content {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 700;
  overflow: auto;
  width: 100%;
  min-width: 200px;
  max-width: 432px;
  background: #fff;
}
.mm-ocd--left .mm-ocd__content {
  left: 0;
  transform: translate3d(-100%, 0, 0);
}
.mm-ocd--right .mm-ocd__content {
  right: 0;
  transform: translate3d(100%, 0, 0);
}
.mm-ocd--open .mm-ocd__content {
  transform: translate3d(0, 0, 0);
}
.mm-ocd__backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: calc(100% - 100%);
  min-width: calc(100% - 432px);
  max-width: calc(100% - 200px);
  background: rgba(3, 2, 1, 0);
}
.mm-ocd--left .mm-ocd__backdrop {
  right: 0;
}
.mm-ocd--right .mm-ocd__backdrop {
  left: 0;
}
body.body-no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
/** Animation duration. */
/** Arrow size. */
/** Border opacity. */
/** Navbar opacity. */
/** Item height. */
/** Item indent. */
/** Item indent. */
/** Line height. */
/** Header margin-bottom. */
/** Header height. */
/** Searchbox margin-bottom. */
/** Searchbox height. */
/** Searchbox margin left and right **/
/** Panel offset. */
/** Panel top offset. */
/** Scrolled panel top offset. **/
/** Scroll transtion time **/
/** Icons **/
.mmspn-reset {
  display: block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
.mm-spn {
  display: block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  clip-path: inset(0 0 0 0);
  transform: translateX(0);
  color: #333333;
  background: #ffffff;
  font-family: "FS Me", Arial, Helvetica, sans-serif;
  display: none;
}
.mm-ocd__content .mm-spn {
  display: block;
}
.mm-spn .mm-panel {
  display: block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
  left: -100%;
  bottom: 0;
  z-index: 2;
  width: 100%;
  padding-right: 0;
  line-height: 24px;
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  transition: left 0.3s ease 0s;
  cursor: default;
}
.mm-spn ul {
  display: block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  background: inherit;
}
.mm-spn > .mm-panel {
  left: 0;
}
.mm-spn .mm-panel.mm-spn--open {
  left: 0;
}
.mm-spn .mm-panel.mm-spn--parent {
  left: -100%;
  overflow-y: hidden;
}
.mm-spn .mm-listitem,
.mm-spn li {
  display: block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  position: relative;
  background: inherit;
}
.mm-spn .mm-listitem {
  cursor: pointer;
}
.mm-spn .mm-listitem a {
  font-size: 1rem;
}
@media (max-width: 911px) {
  .mm-spn .mm-listitem a {
    font-size: 0.875rem;
  }
}
.mm-spn .search-component--suggestions a *,
.mm-spn .mm-box a button *,
.mm-spn .mm-listitem__link--no-js *,
.mm-spn .mm-btn_prev *,
.mm-spn .mm-btn_close *,
.mm-spn .nav-opener *,
.mm-spn .mm-searchbox:not(.mm-spn--open) *,
.mm-spn .ee_button__wrapper,
.mm-spn .ee_button__content {
  pointer-events: none;
}
.mm-header {
  height: 64px;
  margin-bottom: 32px;
  transition: margin 400ms;
  background: #8e0038;
  color: #ffffff;
}
.mm-spn--scrolled-panel .mm-header {
  margin-bottom: 16px;
}
@media (min-width: 912px) {
  .mm-spn--scrolled-panel .mm-header {
    margin-bottom: 24px;
  }
}
@media (min-width: 912px) {
  .mm-header {
    height: 72px;
    margin-bottom: 48px;
  }
}
.mm-header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
}
.mm-header .mm-header__title {
  margin: 0;
  font-size: 0.875rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media (min-width: 912px) {
  .mm-header .mm-header__title {
    font-size: 1rem;
  }
}
.mm-header .mm-btn {
  height: 100%;
  display: flex;
  align-items: center;
}
.mm-header .mm-btn_prev {
  padding-left: 24px;
}
.mm-header .mm-btn_close {
  padding-right: 24px;
}
.mm-header .mm-btn svg {
  width: 24px;
  height: 24px;
  fill: #ffffff;
}
.results__header {
  padding-left: 24px;
}
.results__header p {
  font-size: 0.75rem;
  font-weight: 700;
  color: #333333;
}
.mm-panel a,
.mm-panel .span {
  display: block;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  padding: 12px 48px;
  padding-left: 60px;
}
.mm-panel a {
  background: inherit;
  color: inherit;
  text-decoration: none;
}
.mm-listview a,
.mm-listview .span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  word-break: break-word;
}
.mm-listitem > .span::after {
  content: '';
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' fill='%23333333' height='24' viewBox='0 0 24 24'%3E%3Cpath id='arrowrighticon-a' d='M6,19.4939759 L16.1428571,11.9759036 L6,4.45783133 L6,2 L17.5714286,10.5301205 C18.047619,10.8674699 18.3333333,11.3975904 18.3333333,11.9759036 C18.3333333,12.5542169 18.047619,13.0843373 17.5714286,13.4216867 L6,22 L6,19.4939759 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  z-index: 0;
  width: 20px;
  height: 20px;
}
@media (min-width: 912px) {
  .mm-listitem > .span::after {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 912px) {
  .mm-listitem > a:hover,
  .mm-listitem > .span:hover {
    background: #f2f2f2;
    color: #8e0038;
  }
  .mm-listitem > .span:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' fill='%238e0038' height='24' viewBox='0 0 24 24'%3E%3Cpath id='arrowrighticon-a' d='M6,19.4939759 L16.1428571,11.9759036 L6,4.45783133 L6,2 L17.5714286,10.5301205 C18.047619,10.8674699 18.3333333,11.3975904 18.3333333,11.9759036 C18.3333333,12.5542169 18.047619,13.0843373 17.5714286,13.4216867 L6,22 L6,19.4939759 Z'/%3E%3C/svg%3E%0A");
  }
}
.mm-wrapper {
  display: flex;
}
.mm-wrapper__inside--left {
  margin-left: -35px;
}
.mm-wrapper__inside--right {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.mm-wrapper__text {
  font-size: 1rem;
}
@media (max-width: 911px) {
  .mm-wrapper__text {
    font-size: 0.875rem;
  }
}
.mm-wrapper__text p {
  margin-top: 0;
  margin-bottom: 4px;
}
.mm-wrapper__heading {
  color: #333333;
  font-size: 1rem;
}
@media (max-width: 911px) {
  .mm-wrapper__heading {
    font-size: 0.875rem;
  }
}
.mm-wrapper__subtext {
  line-height: 20px;
  color: #737373;
}
.mm-wrapper__text + .mm-wrapper__button {
  padding-top: 20px;
}
.mm-wrapper__icon {
  padding-right: 15px;
  width: 35px;
  text-align: right;
}
.mm-wrapper__icon img {
  max-width: 24px;
  max-height: 24px;
}
.mm-wrapper__arrow {
  margin-left: auto;
}
.mm-wrapper__button {
  width: 100%;
}
.mm-wrapper .mm-wrapper__button a {
  padding: 0;
  line-height: initial;
}
.mm-wrapper .mm-wrapper__button .ctaComponent:not(:last-of-type) .ee_button {
  margin-bottom: 24px;
}
.mm-wrapper .mm-wrapper__button .ctaComponent:not(:last-of-type)[data-cta-type='text-link'] .ee_button {
  margin-bottom: 16px;
}
.mm-wrapper .mm-wrapper__button .ctaComponent[data-cta-type='text-link'] + script + .ctaComponent[data-cta-type='primary'] {
  margin-top: 8px;
}
.mm-wrapper .mm-wrapper__button .ee_button {
  width: 100%;
  height: 48px;
}
.mm-wrapper .mm-wrapper__button .ee_button--text-link,
.mm-wrapper .mm-wrapper__button .ee_button--text-link .ee_button__content {
  padding: 0;
  min-height: initial;
  height: initial;
}
.mm-box .position-left .ee_button--text-link .ee_button__wrapper {
  margin-right: auto;
}
.mm-box .position-right .ee_button--text-link .ee_button__wrapper {
  margin-left: auto;
}
.mm-box--action-items .mm-listitem--no-js .mm-wrapper__icon,
.mm-box--action-items .mm-listitem--no-js .mm-wrapper__text {
  display: flex;
  align-items: center;
}
.mm-box--action-items .mm-listitem--no-js .mm-wrapper__heading {
  margin-bottom: 0;
}
@media (min-width: 912px) {
  .mm-box--action-items .mm-listitem--no-js:hover .mm-listitem__link--no-js {
    background: #f2f2f2;
  }
  .mm-box--action-items .mm-listitem--no-js:hover .mm-wrapper__heading {
    color: #8e0038;
  }
  .mm-box--action-items .mm-listitem--no-js:hover .mm-wrapper__icon img {
    filter: invert(8%) sepia(96%) saturate(5917%) hue-rotate(327deg) brightness(75%) contrast(111%);
  }
}
.mm-wrapper--phone .mm-wrapper__heading {
  font-size: 1rem;
  font-weight: 700;
}
@media (max-width: 911px) {
  .mm-wrapper--phone .mm-wrapper__heading {
    font-size: 0.875rem;
  }
}
.mm-wrapper--phone .mm-wrapper__heading,
.mm-wrapper--phone .mm-wrapper__icon {
  color: #8e0038;
}
.mm-wrapper--phone .mm-wrapper__subtext {
  font-size: 0.75rem;
  line-height: 1.5;
  color: #333333;
}
.mm-wrapper--phone img {
  filter: invert(8%) sepia(96%) saturate(5917%) hue-rotate(327deg) brightness(75%) contrast(111%);
}
.mm-box::before {
  content: '';
  display: block;
  top: inherit;
  z-index: 2;
  width: 100%;
  border-top: 1px solid #d9d9d9;
}
.mm-box,
.mm-box::before,
.mm-panel > .mm-listview {
  padding-bottom: 20px;
}
@media (min-width: 912px) {
  .mm-box,
  .mm-box::before,
  .mm-panel > .mm-listview {
    padding-bottom: 36px;
  }
}
.no-display {
  display: none !important;
}
.mm-hidden {
  visibility: hidden;
  opacity: 0;
}
.mm-spn.mm-spn--navbar .mm-panel {
  transition: left 0.3s ease 0s;
  top: 144px;
  padding-top: 20px;
}
@media (min-width: 912px) {
  .mm-spn.mm-spn--navbar .mm-panel {
    top: 168px;
    padding-top: 36px;
  }
}
.mm-spn .mm-header + .mm-panels > .mm-panel {
  top: 64px;
  padding-top: 32px;
}
@media (min-width: 912px) {
  .mm-spn .mm-header + .mm-panels > .mm-panel {
    top: 72px;
    padding-top: 48px;
  }
}
.mm-spn .search-component--suggestions,
.mm-spn .search-component--history,
.mm-spn .search-component--info,
.mm-spn .search-component--results {
  left: calc(-100% - 24px);
}
.mm-spn--open .search-component--suggestions,
.mm-spn--open .search-component--history,
.mm-spn--open .search-component--info,
.mm-spn--open .search-component--results {
  left: 0;
}
.mm-spn {
  /* stylelint-disable no-duplicate-selectors */
}
.mm-spn .mm-searchbox {
  position: relative;
  height: 48px;
  width: calc(100% - 48px);
  margin-left: 24px;
  margin-right: 24px;
  margin-bottom: 20px;
  text-align: center;
  cursor: pointer;
}
@media (min-width: 912px) {
  .mm-spn .mm-searchbox {
    height: 48px;
    margin-bottom: 36px;
  }
}
.mm-spn .mm-searchbox.mm-spn--open {
  height: -moz-fit-content;
  height: fit-content;
}
.mm-spn .mm-searchbox.mm-spn--open .ee_icon-searchicon {
  fill: #333333 !important;
}
.mm-spn .mm-searchbox.mm-hidden {
  visibility: visible;
  opacity: 1;
}
.mm-spn .mm-searchbox .search-component--content__mobile {
  display: block;
  margin-left: 0;
}
.mm-spn .mm-searchbox .ee_input-wrapper {
  position: relative;
}
.mm-spn .mm-searchbox .ee_input-adornment {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}
.mm-spn .mm-searchbox .ee_input-adornment svg {
  fill: #AEAEAE !important;
}
.mm-spn .mm-searchbox .ee_input-adornment--left {
  left: 20px;
}
.mm-spn .mm-searchbox .ee_input-adornment--right {
  right: 20px;
}
.mm-spn .mm-searchbox .ee_input-adornment__label {
  display: flex;
  align-items: center;
}
.mm-spn .mm-searchbox .search-component--input {
  padding: 0;
  display: block;
}
.mm-spn .mm-searchbox .ee_input {
  padding: 12px 58px 12px 50px !important;
  height: 48px;
  font-size: 0.875rem;
  font-family: "FS Me", Arial, Helvetica, sans-serif;
  border-radius: 32px !important;
  border: none;
  background-color: #f2f2f2 !important;
  outline: none;
}
@media (min-width: 912px) {
  .mm-spn .mm-searchbox .ee_input {
    font-size: 1rem;
  }
}
.mm-spn .mm-searchbox .search-component--info,
.mm-spn .mm-searchbox ul {
  padding-left: 36px;
}
.mm-spn .search-component--suggestions,
.mm-spn .search-component--history,
.mm-spn .search-component--info,
.mm-spn .search-component--results {
  /* stylelint-enable no-duplicate-selectors */
  position: relative;
  text-align: left;
  margin-top: 32px;
  transition: left 0.3s ease 0s;
}
@media (min-width: 912px) {
  .mm-spn .search-component--suggestions,
  .mm-spn .search-component--history,
  .mm-spn .search-component--info,
  .mm-spn .search-component--results {
    margin-top: 48px;
  }
}
.mm-spn .search-component--suggestions p,
.mm-spn .search-component--history p,
.mm-spn .search-component--info p,
.mm-spn .search-component--results p {
  padding-left: 0;
  font-size: 0.75rem;
  font-weight: 700;
  color: #333333;
  margin-bottom: 8px;
}
@media (min-width: 912px) {
  .mm-spn .search-component--suggestions p,
  .mm-spn .search-component--history p,
  .mm-spn .search-component--info p,
  .mm-spn .search-component--results p {
    margin-bottom: 16px;
  }
}
.mm-spn .search-component--suggestions li,
.mm-spn .search-component--history li,
.mm-spn .search-component--info li,
.mm-spn .search-component--results li {
  line-height: 20px;
}
@media (min-width: 912px) {
  .mm-spn .search-component--suggestions li,
  .mm-spn .search-component--history li,
  .mm-spn .search-component--info li,
  .mm-spn .search-component--results li {
    line-height: 24px;
  }
}
.mm-spn .search-component--suggestions li:hover,
.mm-spn .search-component--history li:hover,
.mm-spn .search-component--info li:hover,
.mm-spn .search-component--results li:hover {
  background: transparent;
}
.mm-spn .search-component--suggestions .search-component--suggestions__header,
.mm-spn .search-component--history .search-component--suggestions__header,
.mm-spn .search-component--info .search-component--suggestions__header,
.mm-spn .search-component--results .search-component--suggestions__header {
  margin-top: 32px;
  color: #333333;
}
.mm-spn .search-component--history li {
  display: flex;
}
.mm-spn .search-anchor {
  padding-top: 8px;
  padding-bottom: 8px;
}
.mm-spn .search-anchor:hover li {
  color: #8e0038;
}
.mm-spn li:hover .search-anchor {
  color: #8e0038;
}
#SideBarNavi .search-anchor * {
  pointer-events: none;
}
.search-component-opened .navigation-links,
.search-component-opened .navigation-wrap__icons-wrapper .navigation-icon {
  display: none;
}
.search-component-opened .SearchNaviComponent {
  width: 100%;
}
.navigation-main .search-component {
  position: static;
  padding-top: 0;
}
.navigation-main .search-component .search-component--input {
  padding: 0 15px 0 24px;
}
.navigation-main .search-component .search-component--suggestions,
.navigation-main .search-component .search-component--history,
.navigation-main .search-component .search-component--results,
.navigation-main .search-component .search-component--info {
  position: absolute;
  background: #ffffff;
  margin-top: 16px;
}
@media (min-width: 1152px) {
  .navigation-main .search-component .search-component--suggestions,
  .navigation-main .search-component .search-component--history,
  .navigation-main .search-component .search-component--results,
  .navigation-main .search-component .search-component--info {
    margin-top: 23px;
  }
}
.navigation-main .search-component .search-component--suggestions::before,
.navigation-main .search-component .search-component--history::before,
.navigation-main .search-component .search-component--results::before,
.navigation-main .search-component .search-component--info::before {
  position: absolute;
  content: '';
  top: 0;
  width: 200vw;
  height: 100%;
  left: -100vw;
  right: 0;
  z-index: -1;
  background: #ffffff;
}
.navigation-main .search-component .search-component--suggestions .search-component--suggestions__header,
.navigation-main .search-component .search-component--history .search-component--suggestions__header,
.navigation-main .search-component .search-component--results .search-component--suggestions__header,
.navigation-main .search-component .search-component--info .search-component--suggestions__header {
  margin-top: 32px;
  color: #333333;
}
.navigation-main .search-component .search-component--info,
.navigation-main .search-component .search-component--results {
  padding-top: 32px;
  padding-bottom: 32px;
  max-height: auto;
  overflow: visible;
}
.navigation-main .search-component .ee_input {
  font-size: 1.125rem;
  line-height: 1.55555;
  font-family: "FS Me", Arial, Helvetica, sans-serif;
}
.navigation-main .search-component .ee_input::-moz-placeholder {
  color: #aeaeae;
}
.navigation-main .search-component .ee_input::placeholder {
  color: #aeaeae;
}
.navigation-main .search-component .ee_input,
.navigation-main .search-component .ee_input:hover,
.navigation-main .search-component .ee_input:focus {
  border-bottom: none;
  box-shadow: none;
}
.navigation-main .search-component .ee_input-adornment {
  padding: 0;
  padding-right: 26px;
}
.navigation-main .search-component svg {
  fill: currentColor !important;
  height: 21px;
  width: 21px;
}
.navigation-main .search-component .search-component--content {
  position: relative;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
}
.navigation-main .search-component .search-anchor:hover li {
  color: #8e0038;
}
.navigation-main .search-component li:hover .search-anchor {
  color: #8e0038;
}
.navigation-main .navigation-wrap__right,
.navigation-main .navigation-wrap__icons-wrapper {
  flex-grow: 1;
  justify-content: flex-end;
}
.navigation-main .search-overlay {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}
.navigation-main .search-overlay--bottom {
  top: 100%;
  margin-top: 1px;
  background: rgba(0, 0, 0, 0.8);
}
.navigation-main .search-overlay--top {
  height: 100%;
  background: transparent;
}
.navigation-main .search-component--suggestions ul,
.navigation-main .search-component--history ul,
.navigation-main .search-component--results {
  padding-left: 0;
  margin-bottom: 32px;
  list-style: none;
}
.navigation-main .search-component--suggestions ul li,
.navigation-main .search-component--history ul li,
.navigation-main .search-component--results li {
  padding-bottom: 6px;
  padding-top: 6px;
}
.navigation-main .search-component--suggestions ul li:hover,
.navigation-main .search-component--history ul li:hover,
.navigation-main .search-component--results li:hover {
  background: transparent;
}
.navigation-main .search-component--suggestions ul p,
.navigation-main .search-component--history ul p,
.navigation-main .search-component--results p {
  margin-top: 32px;
  color: #333333;
}
#MainNavi .search-anchor * {
  pointer-events: none;
}
main.esc_container.new-navigation {
  margin-top: 73px;
}
@media (min-width: 912px) {
  main.esc_container.new-navigation {
    margin-top: 81px;
  }
}
@media (min-width: 1152px) {
  main.esc_container.new-navigation {
    margin-top: 95px;
  }
}
.skip-to-content {
  left: 50%;
  position: absolute;
  transform: translateY(-120%);
  height: 34px;
  padding: 8px 24px;
  transition: transform 0.3s;
  background: #8e0038;
  line-height: 1;
  border-radius: 0 0 16px 16px;
  text-decoration: none;
  font-weight: 500;
  color: #ffffff;
  z-index: 520;
}
.skip-to-content:focus {
  transform: translateY(0%);
}
.navigation-main {
  display: flex;
  justify-content: space-between;
  position: fixed;
  width: 100%;
  padding: 4px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 500;
  border-bottom: 1px solid #d9d9d9;
  background: #ffffff;
  font-family: "FS Me", Arial, Helvetica, sans-serif;
}
.aem-AuthorLayer-Edit .navigation-main {
  position: static;
}
@media (min-width: 912px) {
  .navigation-main {
    padding: 8px 16px;
  }
}
@media (min-width: 1152px) {
  .navigation-main {
    padding: 15px 23px;
  }
}
.navigation-main a {
  text-decoration: none;
  color: inherit;
}
.navigation-main .logos-link *,
.navigation-main .nav-menu-opener *,
.navigation-main .navigation-icon__link * {
  pointer-events: none;
}
.navigation-wrap {
  display: flex;
  align-items: center;
}
.navigation-wrap__icons-wrapper {
  display: flex;
}
.navigation-wrap__icons-wrapper + .navigation-divider {
  margin: 0 12px;
}
@media (max-width: 911px) {
  .navigation-wrap__icons-wrapper + .navigation-divider {
    margin: 0 6px;
  }
}
@media (max-width: 767px) {
  .navigation-wrap__icons-wrapper + .navigation-divider {
    display: none;
  }
}
.navigation-wrap__left > *:first-child.logos-link {
  padding-left: 20px;
}
.navigation-icon {
  width: 50px;
  margin: 0 12px;
}
.navigation-icon.consultationSearch {
  width: 100px;
}
.navigation-icon__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 9px 0;
}
.navigation-icon__link .icon-bars {
  width: 24px;
  height: 24px;
}
.navigation-icon__link img {
  width: 22px;
  height: 22px;
}
.navigation-icon .navigation-main__extra-small-text {
  text-align: center;
}
.navigation-icon--hamburger {
  margin-left: 8px;
}
@media (max-width: 911px) {
  .navigation-icon--action-item {
    margin: 0 6px;
  }
}
/** adds phone number and opening hours to desktop phone icon **/
.navigation-icon--phone {
  flex-shrink: 1;
}
@media (max-width: 767px) {
  .navigation-icon--phone {
    margin-right: 9px;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .navigation-icon--phone {
    width: auto;
  }
  .navigation-icon--phone .navigation-icon__link {
    flex-direction: row;
    align-items: flex-start;
  }
  .navigation-icon--phone img,
  .navigation-icon--phone svg {
    padding-right: 3px;
  }
  .navigation-icon--phone img {
    filter: invert(8%) sepia(96%) saturate(5917%) hue-rotate(327deg) brightness(75%) contrast(111%);
  }
}
.navigation-icon--phone .icon-phone {
  width: 21px;
  height: 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='phoneicon-a' d='M20.6561501,15.8961175 L17.1225285,12.8371615 C16.647863,12.4679772 16.0677161,12.2570147 15.4875693,12.2570147 C14.8019412,12.2570147 14.1690538,12.5207178 13.6943882,12.9953834 L12.8505383,13.8392333 C12.7450571,13.9447146 12.6395758,13.9447146 12.5868352,13.9447146 C12.5340946,13.9447146 12.4286133,13.9447146 12.3231321,13.8392333 L10.1607667,11.6241273 C10.1080261,11.5713867 10.0552854,11.4659054 10.0552854,11.3604242 C10.0552854,11.3076836 10.0552854,11.2022023 10.1607667,11.1494617 L11.0046166,10.3056118 C11.9539478,9.35628061 12.0066884,7.82680263 11.1100978,6.82473085 L8.10388249,3.34384992 C7.68195753,2.81644372 6.99632947,2.5 6.31070141,2.5 C5.73055459,2.5 5.15040777,2.71096248 4.62300157,3.18562806 C4.57026095,3.23836868 -1.28394789,9.30353999 6.67988575,17.3201143 C7.99840125,18.6913704 9.36965738,19.6934422 10.7936541,20.3790702 L10.7936541,20.3790702 C10.8991354,20.4318108 11.6902447,20.8009952 12.2703915,20.959217 C12.5868352,21.0646983 12.9032789,21.1701795 13.2197226,21.2229201 L13.5361664,19.1132953 C13.3252039,19.0605547 13.1142414,19.0078141 12.9032789,18.9550735 L12.8505383,18.9550735 C12.5868352,18.8495922 12.0066884,18.6386298 11.6902447,18.4804079 C10.4772104,17.9002611 9.31691676,17.0036705 8.15662311,15.7906363 C1.72226746,9.35628061 5.94151707,4.82058728 6.09973893,4.71510604 C6.20522017,4.6096248 6.31070141,4.6096248 6.31070141,4.6096248 C6.36344203,4.6096248 6.41618265,4.6096248 6.46892327,4.71510604 L9.52787924,8.24872759 C9.6861011,8.40694945 9.63336048,8.67065255 9.52787924,8.82887441 L8.73676993,9.61998371 C8.26210435,10.0419087 7.99840125,10.6747961 7.99840125,11.3076836 C7.99840125,11.940571 8.26210435,12.6261991 8.68402931,13.048124 L10.8463947,15.2632301 C11.3210603,15.7378956 11.9012071,16.0015987 12.5868352,16.0015987 C13.2724633,16.0015987 13.8526101,15.7378956 14.3272757,15.3159707 L15.1711256,14.4721208 C15.2238662,14.4193801 15.3820881,14.3666395 15.4875693,14.3666395 C15.5403099,14.3666395 15.6985318,14.4193801 15.7512724,14.4721208 L19.2321533,17.5310767 C19.284894,17.5838174 19.3376346,17.6892986 19.3376346,17.6892986 C19.3376346,17.7420392 19.3376346,17.7947798 19.284894,17.8475205 C19.284894,17.8475205 18.5465253,18.5331485 17.3862316,18.9550735 L18.0718597,20.959217 C19.7595595,20.3263296 20.7088907,19.3769984 20.8143719,19.3242578 C21.2890375,18.8495922 21.5,18.2694454 21.5,17.5838174 C21.4472594,16.9509299 21.1308157,16.3180425 20.6561501,15.8961175 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (min-width: 768px) {
  .navigation-icon--phone .icon-phone {
    background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' fill='%238e0038' viewBox='0 0 24 24'%3E%3Cpath id='phoneicon-a' d='M20.6561501,15.8961175 L17.1225285,12.8371615 C16.647863,12.4679772 16.0677161,12.2570147 15.4875693,12.2570147 C14.8019412,12.2570147 14.1690538,12.5207178 13.6943882,12.9953834 L12.8505383,13.8392333 C12.7450571,13.9447146 12.6395758,13.9447146 12.5868352,13.9447146 C12.5340946,13.9447146 12.4286133,13.9447146 12.3231321,13.8392333 L10.1607667,11.6241273 C10.1080261,11.5713867 10.0552854,11.4659054 10.0552854,11.3604242 C10.0552854,11.3076836 10.0552854,11.2022023 10.1607667,11.1494617 L11.0046166,10.3056118 C11.9539478,9.35628061 12.0066884,7.82680263 11.1100978,6.82473085 L8.10388249,3.34384992 C7.68195753,2.81644372 6.99632947,2.5 6.31070141,2.5 C5.73055459,2.5 5.15040777,2.71096248 4.62300157,3.18562806 C4.57026095,3.23836868 -1.28394789,9.30353999 6.67988575,17.3201143 C7.99840125,18.6913704 9.36965738,19.6934422 10.7936541,20.3790702 L10.7936541,20.3790702 C10.8991354,20.4318108 11.6902447,20.8009952 12.2703915,20.959217 C12.5868352,21.0646983 12.9032789,21.1701795 13.2197226,21.2229201 L13.5361664,19.1132953 C13.3252039,19.0605547 13.1142414,19.0078141 12.9032789,18.9550735 L12.8505383,18.9550735 C12.5868352,18.8495922 12.0066884,18.6386298 11.6902447,18.4804079 C10.4772104,17.9002611 9.31691676,17.0036705 8.15662311,15.7906363 C1.72226746,9.35628061 5.94151707,4.82058728 6.09973893,4.71510604 C6.20522017,4.6096248 6.31070141,4.6096248 6.31070141,4.6096248 C6.36344203,4.6096248 6.41618265,4.6096248 6.46892327,4.71510604 L9.52787924,8.24872759 C9.6861011,8.40694945 9.63336048,8.67065255 9.52787924,8.82887441 L8.73676993,9.61998371 C8.26210435,10.0419087 7.99840125,10.6747961 7.99840125,11.3076836 C7.99840125,11.940571 8.26210435,12.6261991 8.68402931,13.048124 L10.8463947,15.2632301 C11.3210603,15.7378956 11.9012071,16.0015987 12.5868352,16.0015987 C13.2724633,16.0015987 13.8526101,15.7378956 14.3272757,15.3159707 L15.1711256,14.4721208 C15.2238662,14.4193801 15.3820881,14.3666395 15.4875693,14.3666395 C15.5403099,14.3666395 15.6985318,14.4193801 15.7512724,14.4721208 L19.2321533,17.5310767 C19.284894,17.5838174 19.3376346,17.6892986 19.3376346,17.6892986 C19.3376346,17.7420392 19.3376346,17.7947798 19.284894,17.8475205 C19.284894,17.8475205 18.5465253,18.5331485 17.3862316,18.9550735 L18.0718597,20.959217 C19.7595595,20.3263296 20.7088907,19.3769984 20.8143719,19.3242578 C21.2890375,18.8495922 21.5,18.2694454 21.5,17.5838174 C21.4472594,16.9509299 21.1308157,16.3180425 20.6561501,15.8961175 Z'/%3E%3C/svg%3E");
  }
}
.navigation-icon--phone .phone-text {
  display: flex;
  flex-direction: column;
  text-align: left;
}
.navigation-icon--phone .phone-text__phonenumber {
  font-weight: 700;
  color: #8e0038;
}
.navigation-icon--phone .phone-text__hours {
  font-size: 0.75rem;
  line-height: 1.5;
}
/** Beratungs stylings */
.navigation-main #serviceAgent .beratungsweiche__popup-panel {
  position: absolute;
  left: 0;
  top: calc(100% + 1px) !important;
  width: 100%;
  border-radius: 0;
  background: #ffffff;
}
.navigation-main #serviceAgent .beratungsweiche__popup-panel::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}
.navigation-main #serviceAgent .beratungsweiche__card {
  width: auto;
  border: none;
  box-shadow: none;
}
.navigation-main #serviceAgent #beratungsweiche-Popup-Button {
  display: none !important;
}
.logos-link {
  display: flex;
}
@media (max-width: 360px) {
  .logos-link {
    max-width: 190px;
  }
}
.navigation-logo {
  display: flex;
  align-items: center;
  margin-right: 12px;
  height: 64px;
}
@media (min-width: 912px) {
  .navigation-logo {
    margin-right: 24px;
  }
}
.navigation-logo img {
  min-width: 48px;
  max-width: 114px;
  min-height: 24px;
  max-height: 48px;
}
@media (min-width: 912px) {
  .navigation-logo img {
    min-width: 64px;
    max-width: 150px;
    min-height: 36px;
    max-height: 64px;
  }
}
.navigation-logo--main img {
  height: 48px;
  width: auto;
}
@media (min-width: 912px) {
  .navigation-logo--main img {
    height: 56px;
  }
}
@media (min-width: 1152px) {
  .navigation-logo--main img {
    height: 64px;
  }
}
.navigation-logo--partner {
  position: relative;
  /* Fix for svg logo in IE11 */
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .navigation-logo--partner img[src*='.svg'] {
    width: 100%;
  }
}
.navigation-logo--partner img {
  max-width: 96px;
}
@media (min-width: 912px) {
  .navigation-logo--partner img {
    max-width: 128px;
  }
}
/** Hide part of partner logo if hamburger is also applied **/
@media (max-width: 360px) {
  .navigation-icon--hamburger ~ .logos-link .navigation-logo--partner {
    overflow: hidden;
    width: 71px;
  }
  .navigation-icon--hamburger ~ .logos-link .navigation-logo--partner img {
    position: absolute;
  }
  .navigation-icon--hamburger ~ .logos-link .navigation-logo--partner::before {
    content: '';
    position: absolute;
    right: 0;
    width: 50%;
    height: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff);
    z-index: 1;
  }
}
.navigation-divider {
  display: flex;
  align-items: center;
  height: 64px;
  background-color: #d9d9d9;
  width: 1px;
  margin-right: 24px;
}
@media (max-width: 911px) {
  .navigation-divider {
    height: 48px;
    margin-right: 12px;
  }
}
.navigation-links__list {
  display: flex;
  flex-direction: row;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.navigation-links__link {
  position: relative;
  padding: 12px 24px;
  font-size: 1rem;
  /** hover effect for links in desktop navigation **/
}
.navigation-links__link--active,
.navigation-links__link:hover,
.navigation-links__link:focus {
  color: #8e0038;
}
.navigation-links__link--active::before,
.navigation-links__link:hover::before,
.navigation-links__link:focus::before {
  content: '';
  position: absolute;
  bottom: 5px;
  height: 2px;
  width: calc(100% - 24px);
  left: 12px;
  background-color: #8e0038;
}
.navigation-main__extra-small-text {
  font-size: 0.625rem;
}
@media (min-width: 912px) {
  .navigation-main__extra-small-text {
    font-size: 0.75rem;
  }
}
/* HELPERS CLASSES */
.hidden {
  display: none !important;
}
@media (max-width: 1151px) {
  .hidden-xl {
    display: none !important;
  }
}
@media (max-width: 911px) {
  .hidden-l {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1152px) {
  .hidden-min-xl {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .hidden-min-md {
    display: none !important;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

