.alza_content.standard_scheme {
  --content-bg-color: #f5f5f5;
  --content-highlight-color: #0c413c;
  --content-text-color: #021f1c;
  --heading-bg-color: #021f1c;
  --heading-text-color: white;
}

.alza_content.rose_scheme {
  --content-bg-color: #fbefec;
  --content-highlight-color: #ff9a86;
  --content-text-color: #021f1c;
  --heading-bg-color: #ff9a86;
  --heading-text-color: white;
}

.alza_content.blanc_scheme {
  --content-bg-color: #f8fee7;
  --content-highlight-color: #ebfaba;
  --content-text-color: #021f1c;
  --heading-bg-color: #ebfaba;
  --heading-text-color: #021f1c;
}

.alza_content.rouge_scheme {
  --content-bg-color: #5a0b1b;
  --content-highlight-color: #913447;
  --content-text-color: #fff3e4;
  --heading-bg-color: #913447;
  --heading-text-color: white;
}

.alza_content.elixir_scheme {
  --content-bg-color: #dddeda;
  --content-highlight-color: #ecff02;
  --content-text-color: #450f68;
  --heading-bg-color: #ecff02;
  --heading-text-color: #a043ce;
}

.alza_content.elixir_scheme_alt {
  --content-bg-color: #ecff02;
  --content-highlight-color: #a043ce;
  --content-text-color: #450f68;
  --heading-bg-color: #a043ce;
  --heading-text-color: white;
}

.alza_content.lxir_alkoholfrei_scheme {
  --content-bg-color: #450f68;
  --content-highlight-color: #ecff02;
  --content-text-color: white;
  --heading-bg-color: #a043ce;
  --heading-text-color: white;
}

.alza_content.elixir_scheme .heading_wrapper b {
  font-family: "SA No Rules";
  color: var(--content-text-color);
  font-size: 6rem;
  font-weight: 300;
}

.alza_content.elixir_scheme_alt .heading_wrapper b {
  font-family: "SA No Rules";
  color: #ecff02;
  font-size: 6rem;
  font-weight: 300;
}
.alza_content.lxir_alkoholfrei_scheme .heading_wrapper b {
  font-family: "SA No Rules";
  color: #ecff02;
  font-size: 6rem;
  font-weight: 300;
}
/* .alza_elixir_scheme {
  --teaser-bg-color: #fcfbfa;
  --teaser-highlight-color: #96ff00;
  --teaser-text-color: #021f1c;
} */

.alza_content {
  height: 100vh;
  width: calc(100% + 3rem);
  overflow: hidden;
  background: var(--content-bg-color);
  display: flex;
  color: var(--content-text-color);
}
@media (min-width: 1100px) {
  .alza_content {
    margin-left: -3rem;
  }
}
.alza_content.image_right {
  flex-direction: row-reverse;
}

.alza_content .alza_content_image {
  height: 100%;
  position: relative;
}

.alza_content.large_content .alza_content_image {
  width: 20%;
  min-width: 400px;
}

.alza_content.large_image .alza_content_image {
  width: 65vw;
  min-width: 300px;
}

.alza_content .alza_content_image img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  object-position: center;
}

.alza_content .alza_content_image .alza_content_heading {
  position: absolute;
  right: -100px;
  width: 200px;
  top: 10rem;
  bottom: 10rem;
}

.alza_content.image_right .alza_content_image .alza_content_heading {
  right: unset;
  left: -100px;
}

.alza_content .alza_content_content {
  /* position: absolute; */
  position: relative;
  padding: 10rem 6rem 10rem 0;
  padding-left: calc(100px + 5rem);
  /* width: 80%;
    max-width: 80%; */
  width: 100%;
  max-width: calc(100% - 400px + 1rem);
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  justify-content: center;
}
.alza_content.large_image .alza_content_content {
  width: 35vw;
  min-width: 600px;
}
.alza_content.image_right .alza_content_content {
  padding: 10rem 0rem 10rem 6rem;
  padding-right: calc(100px + 5rem);
}

.alza_content_heading .heading_wrapper {
  writing-mode: vertical-lr;
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  background: var(--heading-bg-color);
  color: var(--heading-text-color);
}

.alza_content_heading .heading_wrapper h2 {
  rotate: 180deg;
  font-size: 4rem;
  color: var(--heading-text-color);
  margin: 0;
  font-weight: 200;
  letter-spacing: 0.4rem;
}

.alza_content .alza_content_button_desktop {
  z-index: 10;
  writing-mode: horizontal-tb;
  bottom: 2rem;
  position: absolute;
}

.alza_content .alza_content_button_mobile {
  display: none;
}

.alza_content.standard_scheme .alza_button a {
  color: var(--color-content-link-hover) !important;
}
.alza_content.standard_scheme .alza_button a:hover {
  color: var(--color-content-link) !important;
}

@media (max-width: 1100px) {
  .alza_content {
    padding-right: 3rem;
  }
}

@media (max-height: 1000px) and (min-width: 992px) {
  .alza_content.image_right .alza_content_content {
    padding: 10rem 0rem 10rem 5rem;
    padding-right: calc(100px + 5rem);
  }
  .alza_content .alza_content_content {
    padding: 2rem 5rem 2rem 0;
    padding-left: calc(100px + 5rem);
  }
  .alza_content .alza_content_image .alza_content_heading {
    top: 2rem;
    bottom: 2rem;
  }
}

@media (max-width: 992px) {
  .alza_content {
    flex-direction: column !important;
    height: auto;
  }
  .alza_content .alza_content_image,
  .alza_content .alza_content_content {
    width: 100% !important;
    max-width: unset;
    min-width: unset !important;
  }

  .alza_content .alza_content_image img {
    max-height: 500px;
  }

  .alza_content .alza_content_button_desktop {
    display: none;
  }
  .alza_content .alza_content_button_mobile {
    margin-top: 2rem;
    display: block;
  }

  .alza_content .alza_content_content {
    padding: 6rem 3rem !important;
    /* padding-top: calc(6rem + 75px) !important; */
  }

  .alza_content .alza_content_image .alza_content_heading {
    left: 0 !important;
    right: 0 !important;
    position: absolute;
    width: 100%;
    bottom: -75px;
    top: unset;
    height: 150px;
    padding: 0 3rem;
  }

  .alza_content_heading .heading_wrapper {
    writing-mode: horizontal-tb;
    text-align: center;
  }
  .alza_content_heading .heading_wrapper h2 {
    rotate: 0deg;
    font-size: 4rem;
    width: 100%;
  }
  .alza_content.elixir_scheme .heading_wrapper b {
    font-size: 5rem;
  }
}

@media (max-width: 768px) {
  .alza_content_heading .heading_wrapper h2 {
    font-size: 3rem;
  }
  .alza_content.elixir_scheme .heading_wrapper b {
    font-size: 3.5rem;
  }
  .alza_content .alza_content_content {
    text-align: center;
  }
}

@media (max-width: 576px) {
  .alza_content .alza_content_image .alza_content_heading {
    height: 100px;
    bottom: -50px;
  }
  .alza_content_heading .heading_wrapper h2 {
    font-size: 1.8rem;
  }
  .alza_content.elixir_scheme .heading_wrapper b {
    font-size: 2.4rem;
  }
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width: 1000px) and (max-device-width: 1200px) and (orientation: landscape) {
  .alza_content .alza_content_content {
    padding: 2rem 3rem 2rem 0;
    padding-left: calc(100px + 5rem);
  }
  .alza_content .alza_content_image .alza_content_heading {
    top: 2rem;
    bottom: 2rem;
  }
}
