:root {
  --color-text: #383e42;
  --color-light-text: #606568;
  --color-orange: #ff6900;
  --color-light-orange: #ff8900;
  --color-green: #387d33;
  --color-red: #d10000;
  --color-blue: #007ef1;

  --color-brand-gray: #3b4e56;

  --color-gray-1: #f9f9f9;
  --color-gray-2: #f3f3f3;
  --color-gray-3: #e2e2e2;
  --color-gray-4: #b9b9b9;
  --color-gray-5: #7f7f7f;

  --fontsize--small: 1rem;
  --fontsize--default: 1.25rem;
  --fontsize--larger-1: 1.5rem;
  --fontsize--larger-2: 1.875rem;
  --fontsize--larger-3: 2.25rem;

  --lineheight--normal: 1.3;
  --lineheight--wide: 1.77;

  --spacing: 0.5rem;
  --spacing-1: calc(var(--spacing) * 1);
  --spacing-2: calc(var(--spacing) * 2);
  --spacing-3: calc(var(--spacing) * 3);
  --spacing-4: calc(var(--spacing) * 4);
  --spacing-5: calc(var(--spacing) * 5);
  --spacing-6: calc(var(--spacing) * 6);
  --spacing-7: calc(var(--spacing) * 7);
  --spacing-8: calc(var(--spacing) * 8);
  --spacing-9: calc(var(--spacing) * 9);
  --spacing-10: calc(var(--spacing) * 10);
}

@font-face {
  font-family: "Camingo";
  font-weight: normal;
  font-style: normal;
  src: url("/cas/themes/amazone2026/fonts/camingo-regular-3943e27a585d9a64893d182494372e06.woff2") format("woff2");
  font-display: block;
}

@font-face {
  font-family: "Camingo";
  font-weight: bold;
  font-style: normal;
  src: url("/cas/themes/amazone2026/fonts/camingo-bold-0fabe49b1ac233eef48d4f1bd217e721.woff2") format("woff2");
  font-display: block;
}

body {
  font-family: "Camingo", "Helvetica", "Arial", sans-serif !important;
  font-size: 1rem;
  line-height: var(--lineheight--normal);
  color: var(--color-text);
  background-color: #fff;
  -webkit-font-feature-settings: "lnum";
  -moz-font-feature-settings: "lnum";
  font-feature-settings: "lnum" on;
  -webkit-font-smoothing: antialiased;
  font-variant-numeric: lining-nums;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  display: initial;
  float: none;
  overflow: auto;
}

h1 {
  margin-top: 0;
  font-weight: normal;
  font-size: var(--fontsize--larger-3);
}

h2 {
  margin-top: var(--spacing-2);
  text-align-last: left !important;
  font-size: var(--fontsize--default) !important;
  color: var(--color-text) !important;
}

h2 > i {
  display: none;
}

a,
a:link,
a:visited,
a:active
{
  color: var(--color-orange);
  text-decoration: none;
}

a:hover {
  color: var(--color-orange);
  text-decoration: underline;
}

p,
ol,
li,
blockquote {
  line-height: var(--lineheight--normal);
  font-size: var(--fontsize--default);
}

hr {
  display: none;
}

/************* Parts *************/

#app-bar {
  background-color: var(--color-orange);
}

#sidebar {
  font-size: var(--fontsize--default);
}

div#content,
.mdc-card {
  box-shadow: none;
  border: none;
}

footer {
  background-color: var(--color-orange) !important;
  p, ul, ol, li {
    font-size: 18px;
  }
}

footer a,
footer a:hover {
  color: #fff !important;
  text-decoration: underline;
}

/************* Content & Footer *************/

#main-content {
  position: relative;
  padding: 8px 8px 32px !important;
  margin: 0 !important;
  max-width: none !important;
}

.content-inner {
  padding: 0 8px;
}

@media (min-width: 50rem) {
  #main-content {
    padding: 20px 48px !important;
    max-width: inherit;
  }
  .content-inner {
    padding: 0 48px;
  }
}

@media (min-width: 69.75rem) {
  #main-content {
    margin: 0 auto;
    padding: 20px 0 !important;
    width: 69.75rem;
    max-width: none;
  }
  .content-inner {
    margin: 0 auto;
    padding: 0 0 24px;
    width: 69.75rem;
  }
}

/************* Form *************/

#loginForm {
  padding: 0;
  border: none;
  background-color: transparent;
}

input {
  -webkit-appearance: none;
  font-size: var(--fontsize--default);
  font-family: unset;
}

:-webkit-autofill {
  filter: none;
  box-shadow: 0 0 0 100px #fff inset;
}

#login-form-controls h2 {
  color: var(--color-gray-4);
  font-size: var(--fontsize--larger-3);
  margin-bottom: var(--spacing-4);
  font-weight: normal;
}

section.cas-field label > span {
  display: block;
}

section.cas-field label > span span {
  border: none;
  font-family: unset;
  font-size: var(--fontsize--small) !important;
  color: var(--color-text) !important;
  transform: none !important;
}

.mdc-text-field + .mdc-text-field-helper-line {
  padding: 0 0 0 172px;
}

.mdc-text-field__input:invalid {
  border-color: var(--color-red);
}

.mdc-text-field-helper-text {
  color: var(--color-red) !important;
  font-family: inherit;
  letter-spacing: normal;
}

section.cas-field input.mdc-text-field__input {
  flex-grow: 1;
  border-radius: 0;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  font: inherit;
  overflow: visible;
  margin: 0;
  outline: medium none;
  background-color: #fff;
  padding: 2px 6px;
  width: 100%;
  height: 38px;
  border: 1px solid var(--color-gray-4) !important;
  color: var(--color-text) !important;
  appearance: none;
  font-family: "Camingo", "Helvetica", "Arial", sans-serif;
  font-feature-settings: "lnum" on;
  font-variant-numeric: lining-nums;
  line-height: 1.3;
  font-weight: normal;
  font-size: var(--fontsize--default) !important;
}

section.cas-field input.mdc-text-field__input:focus {
  border-color: var(--color-orange) !important;
}

button.mdc-button {
  -webkit-appearance: none;
  background-color: var(--color-text) !important;
  border: none;
  color: #fff;
  border-radius: 0 !important;
  position: relative;
  margin: 0;
  padding: 0 24px;
  height: 38px !important;
  overflow: visible;
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 8px;
  align-items: center;
  vertical-align: top;
  cursor: pointer;
  transition: background-color 200ms ease;
  font: inherit;
  font-size: var(--fontsize--default);
  line-height: 1.3;
  text-align: center;
  font-feature-settings: "lnum" on;
  font-variant-numeric: lining-nums;
  text-transform: none;
  letter-spacing: normal;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: none;
  span {
    transform: translateY(-2px);
  }
}

button.mdc-button--raised {
  background-color: var(--color-text) !important;
  box-shadow: none !important;
  filter: none !important;
}

button.mdc-button:hover {
  box-shadow: none;
  background-color: var(--color-orange) !important;
  transform: none !important;
  &.reveal-password {
    transform: translateY(1px) !important;
  }
}

#submitBtn {
  width: 100%;
}

/* === Header === */

.module-header-bar {
  position: relative;
  height: 50px;
  background-color: var(--color-green);
}

.module-header-bar--logo {
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 5;
  width: 200px;
  height: 50px;
  background-image: url("/cas/themes/amazone2026/images/ribbon-background-orange-1b6acba6e18f48aa56e3ceddfd234312.svg");
  background-position: right 0 bottom 0;
  background-size: 570px 72px;
  background-repeat: no-repeat;
  pointer-events: auto;
}

.module-header-bar--logo > a {
  position: absolute;
  top: 17px;
  left: 4px;
  display: inline-block;
}

.module-header-bar--logo img {
  float: left;
  width: 156px;
  fill: #fff;
}

.module-header-bar--cart {
  position: absolute;
  top: 4px;
  right: 74px;
  z-index: 5;
  line-height: 40px;
  pointer-events: auto;
}

.module-header-bar--cart svg {
  margin-right: 5px;
  width: 24px;
  height: 21px;
  vertical-align: -5px;
  fill: #fff;
}

.module-header-bar--cartbackground {
  display: none;
}

header.-wide .module-header-bar--cartbackground {
  width: 120px;
}

.module-header-bar--menu-trigger {
  display: none;
  pointer-events: auto;
}

.module-header-menus {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  background-color: #fff;
}

.module-header-menus.-expanded {
  top: 50px;
  display: block;
  overflow: auto;
  height: calc(100vh - 50px);
  opacity: 1;
}

@media (min-width: 23.4375rem) {
  .module-header-bar--logo {
    position: absolute;
    top: -10px;
    left: 0;
    width: 235px;
    height: 50px;
  }

  .module-header-bar--logo > a {
    position: absolute;
    top: 11px;
    left: 6px;
    display: inline-block;
    padding: 0;
  }

  .module-header-bar--logo img {
    margin: 2px 4px 2px 3px;
    width: 183px;
    height: 32px;
  }
}

@media (min-width: 45rem) {
  .module-header-bar--logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 306px;
    height: 60px;
  }

  .module-header-bar--logo > a {
    top: 0;
    left: 8px;
  }

  .module-header-bar--logo img {
    margin: 7px 4px 4px 6px;
    width: 240px;
    height: 44px;
  }

  .module-header-menus {
    padding: 123px 40px 0;
  }

  .module-header-menus.-expanded {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  }
}

@media (min-width: 80.0625rem) {
  .module-header-bar--logo {
    width: 370px;
    height: 67px;
  }

  .module-header-bar--logo > a {
    position: absolute;
    top: 7px;
    left: 42px;
  }

  .module-header-bar--logo svg {
    margin: 7px 4px 4px 6px;
  }

  .module-header-bar--cart {
    top: 5px;
    right: 48px;
  }

  .module-header-bar--cart svg {
    fill: var(--color-light-text);
  }

  header.-wide .module-header-bar--cart {
    right: 15px !important;
  }

  .module-header-bar--cartbackground {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    display: block;
    width: 150px;
    height: 50px;
    background-color: var(--color-gray-4);
  }

  .module-header-bar--cartbackground svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 50px;
    fill: var(--color-gray-3);
  }

  .module-header-menus {
    background-color: transparent;
  }

  .module-header-menus.-expanded {
    top: 0;
  }

  .module-header-menus {
    display: block;
    padding: 0;
  }
}

@media (min-width: 102rem) {
  .module-header-bar--cart {
    right: calc((100% - 96rem) / 2) !important;
  }

  .module-header-bar--cartbackground {
    width: calc(((100% - 96rem + 209px) / 2));
  }
}

@media (max-width: 80.0525rem) {
  .module-header-bar--menu-trigger {
    position: absolute;
    top: 0;
    right: 16px;
    display: block;
    width: 50px;
    height: 50px;
    color: #fff;
    text-align: center;
    cursor: pointer;
  }

  .module-header-bar--menu-trigger > div {
    display: block;
    overflow: visible;
    margin: 0;
    padding: 12px 12px;
    border: 0;
    background-color: transparent;
    color: inherit;
    text-transform: none;
    font: inherit;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: 0.15s;
    transition-property: opacity, filter;
  }

  .module-header-bar--menu-trigger > div > span {
    position: relative;
    display: inline-block;
    width: 26px;
    height: 21px;
  }

  .module-header-bar--menu-trigger > div > span > span {
    top: 50%;
    display: block;
    margin-top: 3px/-2;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition-duration: 0.075s;
  }

  .module-header-bar--menu-trigger > div > span > span:before {
    top: -9px;
    transition:
        top 0.075s 0.12s ease,
        opacity 0.075s ease;
  }

  .module-header-bar--menu-trigger > div > span > span:after {
    bottom: -9px;
    transition:
        bottom 0.075s 0.12s ease,
        transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  .module-header-bar--menu-trigger > div > span > span,
  .module-header-bar--menu-trigger > div > span > span:before,
  .module-header-bar--menu-trigger > div > span > span:after {
    position: absolute;
    width: 26px;
    height: 3px;
    border-radius: 3px;
    background-color: #fff;
  }

  .module-header-bar--menu-trigger > div > span > span:before,
  .module-header-bar--menu-trigger > div > span > span:after {
    display: block;
    content: "";
  }

  .module-header-bar--menu-trigger > div.-close > span > span {
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: rotate(45deg);
  }

  .module-header-bar--menu-trigger > div.-close > span > span:before {
    top: 0;
    opacity: 0;
    transition:
        top 0.075s ease,
        opacity 0.075s 0.12s ease;
  }

  .module-header-bar--menu-trigger > div.-close > span > span:after {
    bottom: 0;
    transition:
        bottom 0.075s ease,
        transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: rotate(-90deg);
  }
}

#login-form-controls h2.text-center {
  text-align: left;
}
/************* Modules / Menus *************/

.module-primary-menu {
  width: 100%;
}

header.-wide .module-primary-menu {
  display: none;
}

.module-primary-menu ul {
  padding: 0;
  list-style: none;
}

.module-primary-menu--level-0 {
  margin-bottom: 8px;
}

.module-primary-menu--level-0 > li {
  margin-bottom: 1px;
}

.module-primary-menu--level-0 > li > a {
  display: block;
  padding-left: 16px;
  background-color: var(--color-gray-3);
  color: #383e42;
  line-height: 50px;
}

.module-primary-menu--level-0 > li:hover > a {
  background-color: var(--color-gray-5);
  color: #fff;
}

.module-primary-menu--level-0 li.-has-submenu > a {
  position: relative;
  padding-right: 40px;
}

.module-primary-menu--level-0 li.-has-submenu > a:after {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  width: 18px;
  background-image: url("#{resource['frontend/images/icon-16px-haschildren-dark.png']}");
  background-position: right 0 center;
  background-size: 16px;
  background-repeat: no-repeat;
  content: " ";
}

.module-primary-menu--level-1 {
  margin-bottom: 0;
  width: 100%;
  hyphens: auto;
}

.module-primary-menu--level-1 > li {
  height: 50px;
  line-height: 1.1;
}

.module-primary-menu--level-1 > li:not(:last-child) {
  border-bottom: 1px solid var(--color-gray-3);
}

.module-primary-menu--level-1 > li.-has-submenu {
  height: auto;
}

.module-primary-menu--level-1 > li.-has-submenu > a {
  padding-left: 16px;
  font-size: 1rem;
}

.module-primary-menu--level-1 > li.-has-submenu > a:after {
  display: none;
}

.module-primary-menu--level-1 > li.-has-submenu > a svg {
  display: none;
}

.module-primary-menu--level-1 > li > a {
  position: relative;
  display: block;
  padding: 12px 0 0 55px;
  height: 50px;
  color: var(--color-text);
}

.module-primary-menu--level-1 > li > a svg {
  position: absolute;
  top: 3px;
  left: 7px;
  width: 42px;
  height: 42px;
  vertical-align: 0;
  fill: var(--color-gray-5);
}

.module-primary-menu--level-2 > li > a {
  position: relative;
  display: block;
  padding: 12px 0 0 75px;
  height: 50px;
  color: var(--color-text);
}

.module-primary-menu--level-2 > li > a svg {
  position: absolute;
  top: 3px;
  left: 30px;
  width: 42px;
  height: 42px;
  vertical-align: 0;
  fill: var(--color-gray-5);
}

.module-primary-menu--submenu-container {
  display: none;
}

.module-primary-menu--submenu-container.-expanded {
  display: block;
}

.module-primary-menu--submenu-container-inner {
  flex-grow: 1;
  width: 100%;
}

.module-primary-menu--submenu-container-inner > ul {
  margin: auto;
}

.module-primary-menu > button {
  display: none !important;
}

.module-primary-menu--back-button {
  display: none;
}

.module-complementary-menu ul {
  padding: 0;
  list-style: none;
}

.module-complementary-menu--level-1 {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 0;
}

.module-complementary-menu--level-1 > li {
  position: relative;
}

.module-complementary-menu--level-1 > li a {
  display: block;
  padding-top: 10px;
  padding-left: 16px;
  height: 46px;
  color: var(--color-text);
}

.module-complementary-menu--level-1 > li:not(:first-child) {
  border-bottom: 1px solid var(--color-gray-4);
}

.module-complementary-menu--level-1 > li.-languages ul {
  left: 21px;
}

.module-complementary-menu--level-1 > li.-languages a {
  padding-left: 40px;
}

.module-complementary-menu--level-1 > li.-languages a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  width: 32px;
  background-image: url("../images/icon-16px-world.png");
  background-position: 50% 15px;
  background-size: 16px;
  background-repeat: no-repeat;
  content: " ";
}

.module-complementary-menu--level-1 > li.-user a {
  padding-left: 40px;
}

.module-complementary-menu--level-1 > li.-user a:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  width: 32px;
  background-image: url("../images/icon-16px-user.png");
  background-position: 50% 16px;
  background-size: 16px;
  background-repeat: no-repeat;
  content: " ";
}

.module-complementary-menu--level-1 > li.-has-submenu {
  position: relative;
}

.module-complementary-menu--level-1 > li.-has-submenu > a,
.module-complementary-menu--level-1 > li.-has-submenu > form > a {
  padding-right: 29px;
}

.module-complementary-menu--level-1 > li.-has-submenu > a:after,
.module-complementary-menu--level-1 > li.-has-submenu > form > a:after {
  position: absolute;
  top: 0;
  right: 9px;
  bottom: 0;
  width: 58px;
  background-image: url("../images/icon-16px-haschildren-dark.png");
  background-position: right 8px top 15px;
  background-size: 16px;
  background-repeat: no-repeat;
  content: " ";
}

.module-complementary-menu--level-2 {
  display: none;
}

.module-complementary-menu--level-2 > li a {
  padding-left: 40px;
  height: auto;
  font-size: 1rem;
  line-height: 1.7;
}

.module-complementary-menu--level-2.-expanded {
  display: block;
}

.module-complementary-menu {
  pointer-events: auto;
}

@media (min-width: 45rem) {
  .module-primary-menu--level-1 {
    display: flex;
    flex-wrap: wrap;
  }

  .module-primary-menu--level-1 > li {
    flex-basis: calc(99.9% * 1 / 2 - (16px - 16px * 1 / 2));
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 16px;
    max-width: calc(99.9% * 1 / 2 - (16px - 16px * 1 / 2));
    width: calc(99.9% * 1 / 2 - (16px - 16px * 1 / 2));
    height: auto;
    border-bottom: none !important;
    background-color: var(--color-gray-3);
    list-style: none;
  }

  .module-primary-menu--level-1 > li:nth-child(1n) {
    margin-right: 16px;
    margin-left: 0;
  }

  .module-primary-menu--level-1 > li:last-child {
    margin-right: 0;
  }

  .module-primary-menu--level-1 > li:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }

  .module-primary-menu--level-1 > li.-has-submenu {
    margin-top: 10px;
    margin-bottom: 0;
    background-color: transparent;
  }

  .module-primary-menu--level-1 > li.-has-submenu > a {
    padding-left: 0;
  }

  .module-primary-menu--level-2 > li > a {
    margin-bottom: 16px;
    padding: 12px 0 0 55px;
    background-color: var(--color-gray-3);
  }

  .module-primary-menu--level-2 > li > a svg {
    position: absolute;
    top: 3px;
    left: 7px;
  }

  .module-primary-menu--submenu-container {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    flex-direction: column;
    padding: 16px 40px;
    background-color: #fff;
  }

  .module-primary-menu--submenu-container.-expanded {
    display: flex;
  }

  .module-primary-menu--submenu-container-inner {
    padding: 40px 0 0;
  }

  .module-complementary-menu {
    margin-top: 16px;
    max-width: 400px;
    width: 100%;
  }
}

@media (min-width: 80.0625rem) {
  .module-primary-menu {
    position: absolute;
    top: 50px;
    right: 0;
    left: 0;
    padding: 24px 8px 8px;
    padding: 0;
    height: 72px;
  }

  .module-primary-menu--level-0 {
    display: inline-flex;
    margin: 0;
    padding: 0 60px 0 49px !important;
    min-width: 600px;
    height: 70px;
    background-image: url("/cas/themes/amazone2026/images/ribbon-background-green-7fe1d0ec4e628d8602c47f239a543ae3.svg");
    background-position: right 0 bottom 0;
    background-size: 1691px 72px;
    background-repeat: no-repeat;
    pointer-events: auto;
  }

  .module-primary-menu--level-0 > li {
    position: static;
    display: inline-block;
    margin-top: 17px;
    margin-right: 0;
  }

  .module-primary-menu--level-0 > li:hover > a {
    background-color: transparent;
    text-decoration: underline;
  }

  .module-primary-menu--level-0 > li > a {
    position: relative;
    display: inline-block;
    padding-right: 24px;
    padding-left: 0;
    background-color: transparent;
    color: #fff;
    font-size: 1.25rem;
    font-size: 1.125rem;
    line-height: 3.25rem;
  }

  .module-primary-menu--level-0
  > li.-expanded
  .module-primary-menu--submenu-container {
    display: block;
  }

  .-no-js .module-primary-menu--level-0 > li > a:hover + div {
    display: block;
  }

  .module-primary-menu--level-0 li.-has-submenu > a:after {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    background-image: url("../images/icon-16px-haschildren-light.png");
  }

  .module-primary-menu--level-1 {
    display: flex;
    flex-flow: row wrap;
    margin-right: auto;
    margin-bottom: 40px !important;
    margin-left: auto;
    padding: 0;
    max-width: 1440px;
  }

  .module-primary-menu--level-1 > li {
    flex-basis: calc(99.9% * 1 / 7 - (32px - 32px * 1 / 7));
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 16px;
    max-width: calc(99.9% * 1 / 7 - (32px - 32px * 1 / 7));
    width: calc(99.9% * 1 / 7 - (32px - 32px * 1 / 7));
    height: auto;
    border-bottom: none !important;
    background-color: #fff;
    list-style: none;
  }

  .module-primary-menu--level-1 > li:nth-child(1n) {
    margin-right: 32px;
    margin-left: 0;
  }

  .module-primary-menu--level-1 > li:last-child {
    margin-right: 0;
  }

  .module-primary-menu--level-1 > li:nth-child(7n) {
    margin-right: 0;
    margin-left: auto;
  }

  .module-primary-menu--level-1 > li.-has-submenu {
    margin-top: 0;
  }

  .module-primary-menu--level-1 > li.-has-submenu > a {
    margin-bottom: 16px;
    font-size: 1.25rem;
  }

  .module-primary-menu--level-1 > li.-has-submenu > a > svg {
    display: block !important;
  }

  .module-primary-menu--level-1 > li > a {
    margin-bottom: 3px;
    padding: 0;
    height: auto;
    color: #383e42;
    text-align: initial;
    font-weight: bold;
  }

  .module-primary-menu--level-1 > li > a:hover {
    color: var(--color-orange);
    text-decoration: underline;
  }

  .module-primary-menu--level-1 > li > a:hover svg {
    fill: var(--color-text);
  }

  .module-primary-menu--level-1 > li > a:before {
    display: none;
  }

  .module-primary-menu--level-1 > li > a svg {
    position: static;
    left: 0;
    display: block;
    width: 60px;
    height: 60px;
    fill: #949494;
  }

  .module-primary-menu--level-2 {
    padding-left: 0;
  }

  .module-primary-menu--level-2 > li {
    display: block;
    margin: 0 0 16px !important;
  }

  .module-primary-menu--level-2 > li > a {
    display: block;
    margin-bottom: 0;
    padding: 0;
    height: auto;
    background-color: transparent;
    color: var(--color-text);
  }

  .module-primary-menu--level-2 > li > a:hover {
    color: var(--color-orange);
  }

  .module-primary-menu--level-2 > li > a > svg {
    display: none !important;
  }

  .module-primary-menu--submenu-container {
    position: absolute;
    top: 70px;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 2;
    padding: 0 0 40px 0;
    background-color: transparent;
  }

  .module-primary-menu--submenu-container:hover {
    display: block;
  }

  .module-primary-menu--submenu-container:after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    height: 40px;
    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.37) 0%,
        rgba(58, 58, 58, 0.286) 5.57%,
        rgba(105, 105, 105, 0.217) 11.55%,
        rgba(144, 144, 144, 0.162) 18.72%,
        rgba(174, 174, 174, 0.117) 27.88%,
        rgba(199, 199, 199, 0.081) 39.79%,
        rgba(220, 220, 220, 0.051) 55.27%,
        rgba(238, 238, 238, 0.025) 75.07%,
        rgba(255, 255, 255, 0) 100%
    );
    content: "";
  }

  .module-primary-menu--submenu-container-inner {
    padding: 30px 48px 10px;
    background-color: #fff;
  }

  .module-complementary-menu {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    display: table;
    display: block;
    padding: 0 0 0 100px;
    width: 100%;
    height: 50px;
    background-color: var(--color-gray-3);
  }

  .module-complementary-menu.-shifted .module-complementary-menu--level-1 {
    right: 148px !important;
  }

  .module-complementary-menu--level-1 {
    position: absolute;
    right: 48px !important;
    display: block;
    margin: 0;
    padding: 0;
  }

  .module-complementary-menu--level-1 > li {
    display: inline-block;
    padding-left: 5px;
    border-bottom: none !important;
  }

  .module-complementary-menu--level-1 > li a {
    display: block;
    padding: 0 8px;
    height: auto;
    color: var(--color-light-text);
    text-decoration: none;
    font-size: 1.125rem;
    line-height: 50px;
  }

  .module-complementary-menu--level-1 > li a:hover {
    text-decoration: underline;
  }

  .module-complementary-menu--level-1 > li a:hover + ul {
    display: block;
  }

  .module-complementary-menu--level-1 > li:last-child a {
    padding-right: 0;
  }

  .module-complementary-menu--level-1 > li.-languages {
    position: relative;
  }

  .module-complementary-menu--level-1 > li.-languages ul {
    left: 16px;
  }

  .module-complementary-menu--level-1 > li.-languages a {
    padding-left: 30px;
  }

  .module-complementary-menu--level-1 > li.-languages a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3px;
    width: 32px;
    background-image: url("../images/icon-16px-world.png");
    background-position: 50%;
    background-size: 16px;
    background-repeat: no-repeat;
    content: " ";
  }

  .module-complementary-menu--level-1 > li.-has-submenu > a,
  .module-complementary-menu--level-1 > li.-has-submenu > form > a {
    padding-right: 29px;
  }

  .module-complementary-menu--level-1 > li.-has-submenu > a:after,
  .module-complementary-menu--level-1 > li.-has-submenu > form > a:after {
    position: absolute;
    top: 0;
    right: 9px;
    bottom: 0;
    width: 32px;
    background-image: url("../images/icon-16px-haschildren-dark.png");
    background-position: right 0 center;
    background-size: 16px;
    background-repeat: no-repeat;
    content: " ";
  }

  .module-complementary-menu--level-1 > li.-user a {
    padding-left: 25px;
  }

  .module-complementary-menu--level-1 > li.-user a:before {
    background-position: 0 16px;
  }

  .module-complementary-menu--level-2 {
    position: absolute;
    right: auto !important;
    left: -7px;
    display: none;
    padding: 6px 0 !important;
    background-color: var(--color-brand-gray);
    opacity: 0.94;
  }

  .module-complementary-menu--level-2:hover {
    display: block;
  }

  .module-complementary-menu--level-2 li {
    display: block;
    float: none;
    padding-left: 0;
    line-height: 1;
  }

  .module-complementary-menu--level-2 li .ui-widget {
    background-color: transparent;
  }

  .module-complementary-menu--level-2 li a {
    padding: 8px 21px 10px !important;
    color: #fff;
    line-height: 1.1;
    transition: background-color 100ms;
  }

  .module-complementary-menu--level-2 li a:before,
  .module-complementary-menu--level-2 li a:after {
    display: none;
  }

  .module-complementary-menu--level-2 li a:hover {
    background-color: #323d42;
  }

  .module-complementary-menu {
    margin-top: 0;
    max-width: 100%;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 80.0625rem),
screen and (min-resolution: 192dpi) and (min-width: 80.0625rem),
screen and (min-resolution: 2dppx) and (min-width: 80.0625rem) {
  .module-primary-menu--level-0 > li.-has-submenu > a::after {
    background-image: url("../images/icon-16px-haschildren-light@2x.png") !important;
  }
}

@media (min-width: 96rem) {
  .module-primary-menu--submenu-container-inner {
    padding: 30px 0 10px;
  }
}

@media (min-width: 102rem) {
  .module-complementary-menu.-shifted .module-complementary-menu--level-1 {
    right: calc((100% - 96rem) / 2 + 109px) !important;
  }

  header.-wide
  .module-complementary-menu.-shifted
  .module-complementary-menu--level-1 {
    right: 148px !important;
  }

  .module-complementary-menu--level-1 {
    right: calc((100% - 96rem) / 2) !important;
  }

  header.-wide .module-complementary-menu--level-1 {
    right: 48px !important;
  }
}

@media (min-width: 45rem) and (max-width: 80.0525rem) {
  .module-primary-menu--level-0 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

  .module-primary-menu--level-0 > li {
    flex-basis: calc(99.9% * 1 / 2 - (16px - 16px * 1 / 2));
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 16px;
    max-width: calc(99.9% * 1 / 2 - (16px - 16px * 1 / 2));
    width: calc(99.9% * 1 / 2 - (16px - 16px * 1 / 2));
  }

  .module-primary-menu--level-0 > li:nth-child(1n) {
    margin-right: 16px;
    margin-left: 0;
  }

  .module-primary-menu--level-0 > li:last-child {
    margin-right: 0;
  }

  .module-primary-menu--level-0 > li:nth-child(2n) {
    margin-right: 0;
    margin-left: auto;
  }

  .module-primary-menu--level-0 > li.-has-submenu > a:after {
    transform: rotate(-90deg);
  }

  .module-primary-menu--back-button {
    display: block;
    padding-top: 30px;
  }

  .module-primary-menu--back-button button {
    padding: 0 24px !important;
  }

  .module-primary-menu--back-button button span {
    margin-left: 0;
  }

  li#base-anmelden {
    flex-basis: 400px;
    max-width: 400px;
    width: 400px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-resolution: 192dpi),
screen and (min-resolution: 2dppx) {
  .module-complementary-menu--level-1 > li.-has-submenu a::after {
    background-image: url("../images/icon-16px-haschildren-dark@2x.png");
  }

  .module-complementary-menu--level-1 > li.-languages a::before {
    background-image: url("../images/icon-16px-world@2x.png");
  }

  .module-complementary-menu--level-1 > li.-user a::before {
    background-image: url("../images/icon-16px-user@2x.png");
  }

  .module-primary-menu--level-0 > li.-has-submenu > a::after {
    background-image: url("../images/icon-16px-haschildren-dark@2x.png");
  }
}

/************* Footer *************/

.c-footer {
  background-image: url("/cas/themes/amazone2026/images/footer-bg-png-data-6cb65381ffb568ff38d97af4da0f23b1.png");
  background-position: 0 0;
  background-repeat: repeat;
  background-size: 50%;
  background-color: transparent !important;
  clear: both;
  line-height: 2;
  position: relative;
  z-index: 10;
}
.c-footer,
.c-footer a {
  color: #fff;
}
.c-footer li {
  list-style: none;
}
.c-footer a:hover {
  color: #a5a5a5;
}
.c-footer h3 {
  color: #fff;
  font-size: var(--fontsize--default);
  margin-bottom: 10px;
  padding-top: 2em;
}

@media (min-width: 768px) {
  .c-footer h3 {
    margin-bottom: 2rem;
    padding-top: 0;
  }
}
.c-footer .sign {
  display: inline;
  height: 140px;
  left: 0px;
  position: relative;
  top: -25px;
}
.c-footer .footer-bar {
  background-color: #383e42;
  margin-top: 14rem;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .c-footer .footer-bar {
    font-size: 14px;
    margin-top: 25rem;
  }
}
.c-footer .footer-bar:before {
  background-image: url("/cas/themes/amazone2026/images/footer-bg-before-png-data-16aab13ae71a4c787115d796bbca22bb.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 75% auto;
  bottom: 8rem;
  content: "";
  height: 5.5rem;
  left: 0;
  position: absolute;
  width: 20rem;
  z-index: -1;
}
@media (min-width: 768px) {
  .c-footer .footer-bar:before {
    bottom: 18.625rem;
    width: 28.125rem;
  }
}
.c-footer .footer-bar:after {
  background-image: url("/cas/themes/amazone2026/images/footer-bg-after-png-data-83b02059513603f1e7afae8150aea753.png");
  background-position: 0 100%;
  background-repeat: repeat-x;
  bottom: 0;
  content: "";
  height: 8rem;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}
@media (min-width: 768px) {
  .c-footer .footer-bar:after {
    height: 15.625rem;
  }
}
.c-footer .row {
  margin: 0;
}
.c-footer .row:first-child {
  padding-top: 5rem;
}
@media (min-width: 710px) {
  .c-footer .row:first-child {
    padding-top: 45px;
  }
}
.c-footer .row [class*="col-"] {
  padding: 0;
}
.c-footer .row ul li {
  font-size: 18px;
  font-weight: 200;
  position: relative;
}
.c-footer .row ul li.social-nav__item {
  padding-left: 0;
}
.c-footer .row ul li.social-nav__item:after {
  display: none;
}
.c-footer .back-to-top {
  background-color: #fff;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSIzMzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0NDAgMzMxIDkxMS40IDIxOSAwIDE4N1YwaDE0NDB2MzMxWiIgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+)
  100% 100% no-repeat;
  background-size: cover;
  margin-top: -1px;
  padding: 5rem 0 3rem;
  position: relative;
  width: 100%;
  z-index: 1;
}
.c-footer .back-to-top a {
  color: #383e42;
  display: inline-block;
  font-size: 18px;
  font-weight: 200;
  margin-right: 1rem;
  padding-right: 1rem;
  position: relative;
  text-decoration: none;
  top: 0;
  transition: all 0.2s ease;
}

.c-footer .back-to-top a:hover {
  text-decoration: none;
}
.c-footer .back-to-top a:hover:after {
  content: "";
  top: 0;
}
.c-footer .back-to-top a:after {
  border-bottom: 5px solid #383e42;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transition: all 0.2s ease;
  width: 0;
}

.c-footer .newsletter-abo {
  display: flex;
  width: 100%;
}
@media (min-width: 1024px) {
  .c-footer .newsletter-abo {
    width: 70%;
  }
}
.c-footer .newsletter-abo .newsletter-textfield {
  border-radius: 0;
  color: #000;
  flex-basis: 200%;
  font-size: 18px;
  line-height: 1;
  margin-right: 2rem;
  min-width: 200px;
  padding: 0.5rem 0.75rem;
}
.c-footer .newsletter-abo .btn-submit {
  background-color: #000;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  min-width: 100px;
  opacity: 0.45;
  padding: 0.5rem;
  transition: all 0.2s ease;
  width: 100%;
}
.c-footer .newsletter-abo .btn-submit:hover {
  opacity: 1;
}
.c-footer .quicklinks a {
  padding-left: 16px;
}
.c-footer .quicklinks a:before {
  border-bottom: 5px solid transparent;
  border-left: 5px solid #ff6900;
  border-top: 5px solid transparent;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  right: inherit;
  top: 40%;
  transform: rotate(0deg);
  transition: all 0.2s ease;
  width: 0;
}
@media (max-width: 1023px) {
  .c-footer .quicklinks {
    margin-bottom: 2rem;
  }
}
.c-footer .quicklinks + .col-sm-6.col-md-5 {
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .c-footer p {
    margin-bottom: 3rem;
  }
}
.c-footer__info {
  max-width: 40em;
}
.c-footer__info a {
  color: #d9d9d9;
  text-decoration: underline;
}
.c-footer__info a:focus,
.c-footer__info a:hover {
  text-decoration: none;
}
.social-nav__list {
  column-count: 2;
  padding-left: 0;
  max-width: 400px;
  margin-bottom: 60px;
}
.social-nav__item {
  margin-bottom: 0.7rem;
}
.social-nav__link {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  vertical-align: -11px;
  transition: all 0.2s ease;
}
.social-nav__link:hover {
  text-decoration: none;
  padding-left: 0.5rem;
}
.social-nav__link img {
  margin-right: 0.75rem;
}
.c-logo-footer-link {
  display: inline-block;
  margin-left: 1rem;
}
.copyright {
  margin-bottom: 0;
}
.c-footer-nav {
  display: block;
  margin-right: 1rem;
}
.c-footer-nav__list {
  display: flex;
  flex-direction: column;
  margin-left: 0;
}
.c-footer-nav__item {
  width: 50%;
}
@media (min-width: 480px) {
  .c-footer-nav__item {
    width: inherit;
  }
}
.c-footer-nav__link {
  color: #fff;
  display: block;
  padding-left: 16px;
  position: relative;
}
.c-footer-nav__link:before {
  border-bottom: 5px solid transparent;
  border-left: 5px solid #ff6900;
  border-top: 5px solid transparent;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  right: inherit;
  top: 40%;
  transform: rotate(0deg);
  transition: all 0.2s ease;
  width: 0;
}
.c-footer-nav__link:focus,
.c-footer-nav__link:hover {
  color: #a5a5a5;
}

.back-to-top > .content-inner {
  display: flex;
  justify-content: space-between;
}

.back-to-top a,
.back-to-top a:hover {
  color: var(--color-text) !important;
  font-size: var(--fontsize--default) !important;
}

.back-to-top .logo {
  transform: translateY(-23px);
}

.back-to-top .logo img {
  width: 120px;
  height: auto;
}

.c-footer-cols {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-4);
}

.c-footer-cols ul {
  padding-left: 0;
}
.c-footer-cols li {
  line-height: var(--lineheight--wide);
}

.c-footer-cols p {
  line-height: var(--lineheight--wide);
  margin-bottom: 2rem;
}

.c-footer-cols p.-margin-bottom {
  margin-bottom: 60px;
}

.c-footer-cols > div {
  flex-grow: 1;
}

.c-footer-col-1 li a,
.c-footer-col-2 li a {
  text-decoration: none;
}

.c-footer-col-1 li a:hover,
.c-footer-col-2 li a:hover {
  text-decoration: underline;
}

@media (min-width: 80.0625rem) {
  .c-footer-col-1 {
    width: calc(4 / 12 * 100%);
  }
  .c-footer-col-2 {
    width: calc(3 / 12 * 100%);
  }
  .c-footer-col-3 {
    width: calc(4 / 12 * 100%);
  }
}

/* --- */

.layout-header {
  height: 356px;
  background-image: url("/cas/themes/amazone2026/images/carousel001-6c1be2f6e5470f4b77d6cf850f3601d0.jpg");
  background-size: cover;
  background-position: right 0 top 25px;
  position: relative;
}

.layout-header::after {
  content: "";
  display: block;
  position: absolute;
  height: 30%;
  width: 100%;
  background-image: url("/cas/themes/amazone2026/images/header-bottom-mask-d54a40c64ec9752326be752e851b336a.svg");
  background-repeat: no-repeat;
  background-position: bottom;
  bottom: -3px;
  background-size: cover;
}

#usernameSection {
  margin-top: var(--spacing-7);
}

#serviceui {
  display: none;
}

.mdc-drawer-app-content {
  background-color: var(--color-gray-2);
  padding-top: 0 !important;
}
.mdc-card {
  background-color: transparent;
}

.mdc-notched-outline__leading,
.mdc-notched-outline__trailing {
  display: none;
}

.mdc-text-field {
  padding: 26px 0 0 !important;
}

.mdc-text-field .mdc-floating-label {
  top: 0 !important;
  left: 0;
}

.reveal-password {
  margin-left: 0;
  transform: translateY(1px) !important;
}

.mdc-text-field-helper-line {
  padding: 7px 0 0 0 !important;
}

.banner.banner-danger {
  background-color: #F8D7DA;
  color: var(--color-text);
  width: 100%;
  h2 {
    font-size: 24px !important;
    &::before {
      display: none;
    }
  }
}

.alert-success {
  background-color: #fff;
}

.loading {
    background: #fff url("/cas/themes/amazone2026/images/loading-0429b65c41d8c44176bd96d1a6a11f40.gif") no-repeat center center !important;
    color: #050402;
}
