@font-face {
  font-family: "roundhand";
  src: url("../fonts/325708_0_0.ttf") format("truetype"), url("../fonts/325708_0_0.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype"), url("../fonts/OpenSans-Regular.woff") format("woff");
}
@font-face {
  font-family: "Open Sans";
  src: url("../fonts/OpenSans-Bold.ttf") format("truetype"), url("../fonts/OpenSans-Bold.woff") format("woff");
  font-weight: bold;
}
@font-face {
  font-family: "PT Serif";
  src: url("../fonts/PTSerif-Regular.ttf") format("truetype"), url("../fonts/PTSerif-Regular.woff") format("woff");
}
@font-face {
  font-family: "PT Serif";
  src: url("../fonts/PTSerif-Bold.ttf") format("truetype"), url("../fonts/PTSerif-Bold.woff") format("woff");
  font-weight: bold;
}
@font-face {
  font-family: "PT Serif";
  src: url("../fonts/PTSerif-Italic.ttf") format("truetype"), url("../fonts/PTSerif-Italic.woff") format("woff");
  font-style: italic;
}
.roundhand {
  font-family: "roundhand";
}

/**
 * Swiper 4.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2017 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 7, 2017
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

._swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

._swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

.consent-widget {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  top: auto;
  right: auto;
  width: 80%;
  max-width: 500px;
  height: auto;
  padding: 1rem;
  border-radius: 0;
  z-index: 4444;
  background: rgb(189, 18, 25);
  color: rgb(217, 196, 139);
  line-height: 100%;
  display: none;
}
.consent-widget__title {
  font-family: "PT Serif", serif;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: normal;
  line-height: 22px;
  margin-bottom: 30px;
  text-transform: none;
}
@media (min-width: 768px) {
  .consent-widget__title {
    font-size: 27px;
    line-height: 1.1;
    margin: 0 auto 30px;
  }
}
.consent-widget__description {
  font-size: 1rem;
  margin-bottom: 1rem;
  line-height: 1.4;
  color: rgb(217, 196, 139);
}
.consent-widget__bottom {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-gap: 0.5rem;
}
.consent-widget__description-link {
  color: #ece1c5;
  text-decoration: none;
}
.consent-widget .button {
  flex: 0 0 auto;
  display: inline-block;
  width: auto;
  cursor: pointer;
  border: 0.125em solid transparent;
}
.consent-widget .button {
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.5em 1em;
  margin: 0 auto 2rem;
  transition: background 0.25s ease-in-out, color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, padding 0.25s ease-in-out, height 0.25s ease-in-out;
}
.consent-widget .button.consent-widget__button {
  margin-bottom: 0;
  align-self: flex-end;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
}
.consent-widget .button.consent-widget__button {
  background: #d9c48b;
  color: rgb(102, 102, 102);
  text-decoration: underline;
}

.consent__label {
  display: inline-block;
  margin: 0.5rem 0;
  line-height: normal;
  font-size: 16px;
}
.consent__label:last-of-type {
  margin-bottom: 0;
}
.consent__span {
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
  font-size: 16px;
  font-weight: 400;
}
.consent input[type=checkbox],
.consent input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
.consent__duration {
  font-size: 85%;
  opacity: 0.5;
  display: inline-block;
}

.consent__checkbox,
.consent__input--hidden {
  display: none;
}

.consent__span:before {
  display: inline-block;
  width: 1em;
  margin-right: 0.5em;
  top: 0.125em;
  height: 1em;
  background-size: contain;
  position: absolute;
  left: 0;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='rgb(102, 102, 102)' d='M38 10v28H10V10h28m0-4H10c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4z'/%3E%3C/svg%3E");
}

.consent__span:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='rgba(217, 196, 139,1)' d='M38 10v28H10V10h28m0-4H10c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4z'/%3E%3C/svg%3E");
}

input[type=checkbox]:checked ~ span.consent__span:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='rgb(102, 102, 102)' d='M38 6H10c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4zM20 34L10 24l2.83-2.83L20 28.34l15.17-15.17L38 16 20 34z'/%3E%3C/svg%3E");
}

input[type=checkbox]:checked ~ span.consent__span:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath fill='rgba(217, 196, 139,1)' d='M38 6H10c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h28c2.21 0 4-1.79 4-4V10c0-2.21-1.79-4-4-4zM20 34L10 24l2.83-2.83L20 28.34l15.17-15.17L38 16 20 34z'/%3E%3C/svg%3E");
}

#agegate {
  /**
   * Layout, modules and components
   */
  /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
}
#agegate hr,
#agegate img {
  border: 0;
}
#agegate {
  margin: 0;
}
#agegate .btn-group > .btn-group,
#agegate .btn-toolbar .btn-group,
#agegate .btn-toolbar .input-group,
#agegate .col-xs-1,
#agegate .col-xs-10,
#agegate .col-xs-11,
#agegate .col-xs-12,
#agegate .col-xs-2,
#agegate .col-xs-3,
#agegate .col-xs-4,
#agegate .col-xs-5,
#agegate .col-xs-6,
#agegate .col-xs-7,
#agegate .col-xs-8,
#agegate .col-xs-9,
#agegate .dropdown-menu {
  float: left;
}
#agegate .btn,
#agegate .button-primary {
  touch-action: manipulation;
  -moz-user-select: none;
  -ms-user-select: none;
}
#agegate .navbar-fixed-bottom .navbar-collapse,
#agegate .navbar-fixed-top .navbar-collapse,
#agegate .pre-scrollable {
  max-height: 340px;
}
#agegate {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
#agegate article,
#agegate aside,
#agegate details,
#agegate figcaption,
#agegate figure,
#agegate footer,
#agegate header,
#agegate hgroup,
#agegate main,
#agegate menu,
#agegate nav,
#agegate section,
#agegate summary {
  display: block;
}
#agegate audio,
#agegate canvas,
#agegate progress,
#agegate video {
  display: inline-block;
  vertical-align: baseline;
}
#agegate audio:not([controls]) {
  display: none;
  height: 0;
}
#agegate [hidden],
#agegate template {
  display: none;
}
#agegate a {
  background-color: transparent;
}
#agegate a:active,
#agegate a:hover {
  outline: 0;
}
#agegate b,
#agegate optgroup,
#agegate strong {
  font-weight: 700;
}
#agegate dfn {
  font-style: italic;
}
#agegate h1 {
  margin: 0.67em 0;
}
#agegate mark {
  background: #ff0;
  color: #000;
}
#agegate sub,
#agegate sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
#agegate sup {
  top: -0.5em;
}
#agegate sub {
  bottom: -0.25em;
}
#agegate img {
  vertical-align: middle;
}
#agegate svg:not(:root) {
  overflow: hidden;
}
#agegate hr {
  box-sizing: content-box;
  height: 0;
}
#agegate pre,
#agegate textarea {
  overflow: auto;
}
#agegate code,
#agegate kbd,
#agegate pre,
#agegate samp {
  font-size: 1em;
}
#agegate button,
#agegate input,
#agegate optgroup,
#agegate select,
#agegate textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
#agegate .glyphicon,
#agegate address {
  font-style: normal;
}
#agegate button {
  overflow: visible;
}
#agegate button,
#agegate select {
  text-transform: none;
}
#agegate button,
#agegate html input[type=button],
#agegate input[type=reset],
#agegate input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}
#agegate button[disabled],
#agegate html input[disabled] {
  cursor: default;
}
#agegate button::-moz-focus-inner,
#agegate input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
#agegate input[type=checkbox],
#agegate input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}
#agegate input[type=number]::-webkit-inner-spin-button,
#agegate input[type=number]::-webkit-outer-spin-button {
  height: auto;
}
#agegate input[type=search]::-webkit-search-cancel-button,
#agegate input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
#agegate table {
  border-collapse: collapse;
  border-spacing: 0;
}
#agegate td,
#agegate th {
  padding: 0;
}
#agegate {
  height: 100%;
}
#agegate {
  min-height: 100%;
  background-color: #fbf7f2;
}
#agegate body.burger-open {
  overflow: hidden;
}
@media screen {
  #agegate body {
    /**
    * Add breakpoint values to <body> and parse them
    * to js function (breakpoints.js).
    *
    * Source: https://www.lullabot.com/blog/article/importing-css-breakpoints-javascript
    */
  }
  #agegate body:before {
    content: "ndcsmall";
    display: none;
  }
}
@media screen and (min-width: 48em) {
  #agegate body:before {
    content: "ndcmedium";
  }
}
@media screen and (min-width: 64em) {
  #agegate body:before {
    content: "ndclarge";
  }
}
@media screen {
  #agegate body.disable-scrolling {
    overflow: hidden;
  }
  #agegate :focus {
    outline: none;
  }
  #agegate input,
  #agegate textarea,
  #agegate button,
  #agegate select,
  #agegate label,
  #agegate a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  #agegate h1,
  #agegate h2,
  #agegate h3,
  #agegate h4,
  #agegate h5,
  #agegate h6 {
    word-wrap: break-word;
  }
}
#agegate .row {
  max-width: 71.25rem;
  margin-left: auto;
  margin-right: auto;
}
#agegate .row::before,
#agegate .row::after {
  content: " ";
  display: table;
}
#agegate .row::after {
  clear: both;
}
#agegate .row::after {
  display: block;
  content: "";
  clear: both;
}
#agegate section img {
  width: 100%;
  height: auto;
}
#agegate * {
  box-sizing: border-box;
}
#agegate .hidden {
  display: none !important;
}
#agegate a {
  text-decoration: none;
}
#agegate .btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: var(--fs-small);
  line-height: 1.66666667;
  border-radius: 0;
  -webkit-user-select: none;
  user-select: none;
}
#agegate .btn.active.focus,
#agegate .btn.active:focus,
#agegate .btn.focus,
#agegate .btn:active.focus,
#agegate .btn:active:focus,
#agegate .btn:focus {
  outline: dotted thin;
  outline: -webkit-focus-ring-color auto 5px;
  outline-offset: -2px;
  outline-color: transparent;
}
#agegate .btn.focus,
#agegate .btn:focus,
#agegate .btn:hover {
  color: #333;
  text-decoration: none;
}
#agegate .btn.active,
#agegate .btn:active {
  outline: 0;
}
#agegate .btn.disabled,
#agegate .btn[disabled],
#agegate fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}
#agegate .btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
#agegate .btn-default.active,
#agegate .btn-default.focus,
#agegate .btn-default:active,
#agegate .btn-default:focus,
#agegate .btn-default:hover,
#agegate .open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
#agegate .btn-default.disabled,
#agegate .btn-default.disabled.active,
#agegate .btn-default.disabled.focus,
#agegate .btn-default.disabled:active,
#agegate .btn-default.disabled:focus,
#agegate .btn-default.disabled:hover,
#agegate .btn-default[disabled],
#agegate .btn-default[disabled].active,
#agegate .btn-default[disabled].focus,
#agegate .btn-default[disabled]:active,
#agegate .btn-default[disabled]:focus,
#agegate .btn-default[disabled]:hover,
#agegate fieldset[disabled] .btn-default,
#agegate fieldset[disabled] .btn-default.active,
#agegate fieldset[disabled] .btn-default.focus,
#agegate fieldset[disabled] .btn-default:active,
#agegate fieldset[disabled] .btn-default:focus,
#agegate fieldset[disabled] .btn-default:hover {
  background-color: #fff;
  border-color: #ccc;
}
#agegate .btn-default .badge {
  color: #fff;
  background-color: #333;
}
#agegate .btn-primary {
  color: #fff;
  background-color: #bd1219;
  border-color: #a61016;
}
#agegate .btn-primary.active,
#agegate .btn-primary.focus,
#agegate .btn-primary:active,
#agegate .btn-primary:focus,
#agegate .btn-primary:hover,
#agegate .open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #8e0e13;
  border-color: #6e0a0f;
}
#agegate .btn-primary.disabled,
#agegate .btn-primary.disabled.active,
#agegate .btn-primary.disabled.focus,
#agegate .btn-primary.disabled:active,
#agegate .btn-primary.disabled:focus,
#agegate .btn-primary.disabled:hover,
#agegate .btn-primary[disabled],
#agegate .btn-primary[disabled].active,
#agegate .btn-primary[disabled].focus,
#agegate .btn-primary[disabled]:active,
#agegate .btn-primary[disabled]:focus,
#agegate .btn-primary[disabled]:hover,
#agegate fieldset[disabled] .btn-primary,
#agegate fieldset[disabled] .btn-primary.active,
#agegate fieldset[disabled] .btn-primary.focus,
#agegate fieldset[disabled] .btn-primary:active,
#agegate fieldset[disabled] .btn-primary:focus,
#agegate fieldset[disabled] .btn-primary:hover {
  background-color: #bd1219;
  border-color: #a61016;
}
#agegate .btn-primary .badge {
  color: #bd1219;
  background-color: #fff;
}
#agegate .btn,
#agegate .button-default,
#agegate .button-default-large,
#agegate .button-primary,
#agegate .button-primary-large {
  text-decoration: none;
}
#agegate .btn-default:not(.dropdown-toggle),
#agegate .btn-primary:not(.dropdown-toggle),
#agegate .button-default-large:not(.dropdown-toggle),
#agegate .button-default:not(.dropdown-toggle),
#agegate .button-primary-large:not(.dropdown-toggle),
#agegate .button-primary:not(.dropdown-toggle) {
  color: #666;
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.35));
  font-family: "PT Serif", serif;
  text-transform: none !important;
  border: 0;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGw9IiNEOUM0OEIiIGQ9Ik0wIDNsOTctMyAzIDQ4LTk5IDJ6Ii8+PC9zdmc+);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
#agegate .btn-default:not(.dropdown-toggle).active,
#agegate .btn-default:not(.dropdown-toggle).focus,
#agegate .btn-default:not(.dropdown-toggle):active,
#agegate .btn-default:not(.dropdown-toggle):focus,
#agegate .btn-default:not(.dropdown-toggle):hover,
#agegate .btn-primary:not(.dropdown-toggle).active,
#agegate .btn-primary:not(.dropdown-toggle).focus,
#agegate .btn-primary:not(.dropdown-toggle):active,
#agegate .btn-primary:not(.dropdown-toggle):focus,
#agegate .btn-primary:not(.dropdown-toggle):hover,
#agegate .button-default-large:not(.dropdown-toggle).active,
#agegate .button-default-large:not(.dropdown-toggle).focus,
#agegate .button-default-large:not(.dropdown-toggle):active,
#agegate .button-default-large:not(.dropdown-toggle):focus,
#agegate .button-default-large:not(.dropdown-toggle):hover,
#agegate .button-default:not(.dropdown-toggle).active,
#agegate .button-default:not(.dropdown-toggle).focus,
#agegate .button-default:not(.dropdown-toggle):active,
#agegate .button-default:not(.dropdown-toggle):focus,
#agegate .button-default:not(.dropdown-toggle):hover,
#agegate .button-primary-large:not(.dropdown-toggle).active,
#agegate .button-primary-large:not(.dropdown-toggle).focus,
#agegate .button-primary-large:not(.dropdown-toggle):active,
#agegate .button-primary-large:not(.dropdown-toggle):focus,
#agegate .button-primary-large:not(.dropdown-toggle):hover,
#agegate .button-primary:not(.dropdown-toggle).active,
#agegate .button-primary:not(.dropdown-toggle).focus,
#agegate .button-primary:not(.dropdown-toggle):active,
#agegate .button-primary:not(.dropdown-toggle):focus,
#agegate .button-primary:not(.dropdown-toggle):hover,
#agegate .open > .dropdown-toggle.btn-default:not(.dropdown-toggle),
#agegate .open > .dropdown-toggle.btn-primary:not(.dropdown-toggle),
#agegate .open > .dropdown-toggle.button-default-large:not(.dropdown-toggle),
#agegate .open > .dropdown-toggle.button-default:not(.dropdown-toggle),
#agegate .open > .dropdown-toggle.button-primary-large:not(.dropdown-toggle),
#agegate .open > .dropdown-toggle.button-primary:not(.dropdown-toggle) {
  color: #ece1c5;
  border-color: #d9c48b;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGw9IiM5NDE2MjIiIGQ9Ik0wIDNsOTctMyAzIDQ4LTk5IDJ6Ii8+PC9zdmc+);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
#agegate .btn-default:not(.dropdown-toggle).active,
#agegate .btn-default:not(.dropdown-toggle):active,
#agegate .btn-primary:not(.dropdown-toggle).active,
#agegate .btn-primary:not(.dropdown-toggle):active,
#agegate .button-default-large:not(.dropdown-toggle).active,
#agegate .button-default-large:not(.dropdown-toggle):active,
#agegate .button-default:not(.dropdown-toggle).active,
#agegate .button-default:not(.dropdown-toggle):active,
#agegate .button-primary-large:not(.dropdown-toggle).active,
#agegate .button-primary-large:not(.dropdown-toggle):active,
#agegate .button-primary:not(.dropdown-toggle).active,
#agegate .button-primary:not(.dropdown-toggle):active,
#agegate .open > .dropdown-toggle.btn-default:not(.dropdown-toggle),
#agegate .open > .dropdown-toggle.btn-primary:not(.dropdown-toggle),
#agegate .open > .dropdown-toggle.button-default-large:not(.dropdown-toggle),
#agegate .open > .dropdown-toggle.button-default:not(.dropdown-toggle),
#agegate .open > .dropdown-toggle.button-primary-large:not(.dropdown-toggle),
#agegate .open > .dropdown-toggle.button-primary:not(.dropdown-toggle) {
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGw9IiM5NDE2MjIiIGQ9Ik0wIDNsOTctMyAzIDQ4LTk5IDJ6Ii8+PC9zdmc+);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
#agegate .btn-default:not(.dropdown-toggle).disabled,
#agegate .btn-default:not(.dropdown-toggle).disabled.active,
#agegate .btn-default:not(.dropdown-toggle).disabled.focus,
#agegate .btn-default:not(.dropdown-toggle).disabled:active,
#agegate .btn-default:not(.dropdown-toggle).disabled:focus,
#agegate .btn-default:not(.dropdown-toggle).disabled:hover,
#agegate .btn-default:not(.dropdown-toggle)[disabled],
#agegate .btn-default:not(.dropdown-toggle)[disabled].active,
#agegate .btn-default:not(.dropdown-toggle)[disabled].focus,
#agegate .btn-default:not(.dropdown-toggle)[disabled]:active,
#agegate .btn-default:not(.dropdown-toggle)[disabled]:focus,
#agegate .btn-default:not(.dropdown-toggle)[disabled]:hover,
#agegate .btn-primary:not(.dropdown-toggle).disabled,
#agegate .btn-primary:not(.dropdown-toggle).disabled.active,
#agegate .btn-primary:not(.dropdown-toggle).disabled.focus,
#agegate .btn-primary:not(.dropdown-toggle).disabled:active,
#agegate .btn-primary:not(.dropdown-toggle).disabled:focus,
#agegate .btn-primary:not(.dropdown-toggle).disabled:hover,
#agegate .btn-primary:not(.dropdown-toggle)[disabled],
#agegate .btn-primary:not(.dropdown-toggle)[disabled].active,
#agegate .btn-primary:not(.dropdown-toggle)[disabled].focus,
#agegate .btn-primary:not(.dropdown-toggle)[disabled]:active,
#agegate .btn-primary:not(.dropdown-toggle)[disabled]:focus,
#agegate .btn-primary:not(.dropdown-toggle)[disabled]:hover,
#agegate .button-default-large:not(.dropdown-toggle).disabled,
#agegate .button-default-large:not(.dropdown-toggle).disabled.active,
#agegate .button-default-large:not(.dropdown-toggle).disabled.focus,
#agegate .button-default-large:not(.dropdown-toggle).disabled:active,
#agegate .button-default-large:not(.dropdown-toggle).disabled:focus,
#agegate .button-default-large:not(.dropdown-toggle).disabled:hover,
#agegate .button-default-large:not(.dropdown-toggle)[disabled],
#agegate .button-default-large:not(.dropdown-toggle)[disabled].active,
#agegate .button-default-large:not(.dropdown-toggle)[disabled].focus,
#agegate .button-default-large:not(.dropdown-toggle)[disabled]:active,
#agegate .button-default-large:not(.dropdown-toggle)[disabled]:focus,
#agegate .button-default-large:not(.dropdown-toggle)[disabled]:hover,
#agegate .button-default:not(.dropdown-toggle).disabled,
#agegate .button-default:not(.dropdown-toggle).disabled.active,
#agegate .button-default:not(.dropdown-toggle).disabled.focus,
#agegate .button-default:not(.dropdown-toggle).disabled:active,
#agegate .button-default:not(.dropdown-toggle).disabled:focus,
#agegate .button-default:not(.dropdown-toggle).disabled:hover,
#agegate .button-default:not(.dropdown-toggle)[disabled],
#agegate .button-default:not(.dropdown-toggle)[disabled].active,
#agegate .button-default:not(.dropdown-toggle)[disabled].focus,
#agegate .button-default:not(.dropdown-toggle)[disabled]:active,
#agegate .button-default:not(.dropdown-toggle)[disabled]:focus,
#agegate .button-default:not(.dropdown-toggle)[disabled]:hover,
#agegate .button-primary-large:not(.dropdown-toggle).disabled,
#agegate .button-primary-large:not(.dropdown-toggle).disabled.active,
#agegate .button-primary-large:not(.dropdown-toggle).disabled.focus,
#agegate .button-primary-large:not(.dropdown-toggle).disabled:active,
#agegate .button-primary-large:not(.dropdown-toggle).disabled:focus,
#agegate .button-primary-large:not(.dropdown-toggle).disabled:hover,
#agegate .button-primary-large:not(.dropdown-toggle)[disabled],
#agegate .button-primary-large:not(.dropdown-toggle)[disabled].active,
#agegate .button-primary-large:not(.dropdown-toggle)[disabled].focus,
#agegate .button-primary-large:not(.dropdown-toggle)[disabled]:active,
#agegate .button-primary-large:not(.dropdown-toggle)[disabled]:focus,
#agegate .button-primary-large:not(.dropdown-toggle)[disabled]:hover,
#agegate .button-primary:not(.dropdown-toggle).disabled,
#agegate .button-primary:not(.dropdown-toggle).disabled.active,
#agegate .button-primary:not(.dropdown-toggle).disabled.focus,
#agegate .button-primary:not(.dropdown-toggle).disabled:active,
#agegate .button-primary:not(.dropdown-toggle).disabled:focus,
#agegate .button-primary:not(.dropdown-toggle).disabled:hover,
#agegate .button-primary:not(.dropdown-toggle)[disabled],
#agegate .button-primary:not(.dropdown-toggle)[disabled].active,
#agegate .button-primary:not(.dropdown-toggle)[disabled].focus,
#agegate .button-primary:not(.dropdown-toggle)[disabled]:active,
#agegate .button-primary:not(.dropdown-toggle)[disabled]:focus,
#agegate .button-primary:not(.dropdown-toggle)[disabled]:hover,
#agegate fieldset[disabled] .btn-default:not(.dropdown-toggle),
#agegate fieldset[disabled] .btn-default:not(.dropdown-toggle).active,
#agegate fieldset[disabled] .btn-default:not(.dropdown-toggle).focus,
#agegate fieldset[disabled] .btn-default:not(.dropdown-toggle):active,
#agegate fieldset[disabled] .btn-default:not(.dropdown-toggle):focus,
#agegate fieldset[disabled] .btn-default:not(.dropdown-toggle):hover,
#agegate fieldset[disabled] .btn-primary:not(.dropdown-toggle),
#agegate fieldset[disabled] .btn-primary:not(.dropdown-toggle).active,
#agegate fieldset[disabled] .btn-primary:not(.dropdown-toggle).focus,
#agegate fieldset[disabled] .btn-primary:not(.dropdown-toggle):active,
#agegate fieldset[disabled] .btn-primary:not(.dropdown-toggle):focus,
#agegate fieldset[disabled] .btn-primary:not(.dropdown-toggle):hover,
#agegate fieldset[disabled] .button-default-large:not(.dropdown-toggle),
#agegate fieldset[disabled] .button-default-large:not(.dropdown-toggle).active,
#agegate fieldset[disabled] .button-default-large:not(.dropdown-toggle).focus,
#agegate fieldset[disabled] .button-default-large:not(.dropdown-toggle):active,
#agegate fieldset[disabled] .button-default-large:not(.dropdown-toggle):focus,
#agegate fieldset[disabled] .button-default-large:not(.dropdown-toggle):hover,
#agegate fieldset[disabled] .button-default:not(.dropdown-toggle),
#agegate fieldset[disabled] .button-default:not(.dropdown-toggle).active,
#agegate fieldset[disabled] .button-default:not(.dropdown-toggle).focus,
#agegate fieldset[disabled] .button-default:not(.dropdown-toggle):active,
#agegate fieldset[disabled] .button-default:not(.dropdown-toggle):focus,
#agegate fieldset[disabled] .button-default:not(.dropdown-toggle):hover,
#agegate fieldset[disabled] .button-primary-large:not(.dropdown-toggle),
#agegate fieldset[disabled] .button-primary-large:not(.dropdown-toggle).active,
#agegate fieldset[disabled] .button-primary-large:not(.dropdown-toggle).focus,
#agegate fieldset[disabled] .button-primary-large:not(.dropdown-toggle):active,
#agegate fieldset[disabled] .button-primary-large:not(.dropdown-toggle):focus,
#agegate fieldset[disabled] .button-primary-large:not(.dropdown-toggle):hover,
#agegate fieldset[disabled] .button-primary:not(.dropdown-toggle),
#agegate fieldset[disabled] .button-primary:not(.dropdown-toggle).active,
#agegate fieldset[disabled] .button-primary:not(.dropdown-toggle).focus,
#agegate fieldset[disabled] .button-primary:not(.dropdown-toggle):active,
#agegate fieldset[disabled] .button-primary:not(.dropdown-toggle):focus,
#agegate fieldset[disabled] .button-primary:not(.dropdown-toggle):hover {
  border-color: #d9c48b;
  background-color: transparent;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgNTAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwYXRoIGZpbGw9IiNEOUM0OEIiIGQ9Ik0wIDNsOTctMyAzIDQ4LTk5IDJ6Ii8+PC9zdmc+);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
#agegate .bubbles::after,
#agegate .bubbles::before {
  border-right: 5000px solid transparent;
  right: 0;
}
#agegate .btn-default:not(.dropdown-toggle) .badge,
#agegate .btn-primary:not(.dropdown-toggle) .badge,
#agegate .button-default-large:not(.dropdown-toggle) .badge,
#agegate .button-default:not(.dropdown-toggle) .badge,
#agegate .button-primary-large:not(.dropdown-toggle) .badge,
#agegate .button-primary:not(.dropdown-toggle) .badge {
  color: #d9c48b;
  background-color: #666;
}
#agegate {
  font-family: "Open Sans", sans-serif;
  font-size: var(--fs-small);
  line-height: 1.66666667;
  color: #666666;
}
#agegate .h1,
#agegate .h2,
#agegate .h3,
#agegate .h4,
#agegate .h5,
#agegate .h6,
#agegate h1,
#agegate h2,
#agegate h3,
#agegate h4,
#agegate h5,
#agegate h6 {
  font-family: "PT Serif", serif;
  font-weight: 400;
  color: #bd1219;
  padding: 0;
  margin: 0;
}
#agegate p {
  margin: 0;
  padding: 0;
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url(../fonts/glyphicons-halflings-regular.eot);
  src: url(../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/glyphicons-halflings-regular.woff2) format("woff2"), url(../fonts/glyphicons-halflings-regular.woff) format("woff"), url(../fonts/glyphicons-halflings-regular.ttf) format("truetype");
}
#agegate .small,
#agegate small {
  font-size: 86%;
}
#agegate .text-centered {
  text-align: center;
}
#agegate h1 {
  font-size: 23px;
  line-height: 28px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}
#agegate h2 {
  font-size: var(--fs-copy);
  line-height: 27px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-align: center;
}
#agegate h3 {
  font-size: var(--fs-copy);
  line-height: 27px;
  letter-spacing: 0px;
  text-align: left;
}
#agegate h4 {
  font-size: 22px;
  line-height: 25px;
  color: #d9c48b;
}
#agegate p {
  margin-bottom: 1em;
}
#agegate p.copy1 {
  font-size: var(--fs-small);
  line-height: 25px;
  text-align: center;
}
#agegate p.copy2 {
  font-size: var(--fs-small);
  line-height: 25px;
}
@media screen and (min-width: 48em) {
  #agegate h1 {
    font-size: 50px;
    line-height: 60px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-align: center;
  }
  #agegate h2 {
    font-size: 36px;
    line-height: 45px;
    letter-spacing: 3px;
    text-transform: uppercase;
    text-align: center;
  }
  #agegate h3 {
    font-size: 27px;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: left;
  }
  #agegate h4 {
    font-size: 22px;
    line-height: 25px;
    color: #d9c48b;
  }
  #agegate p.copy1 {
    font-size: var(--fs-copy);
    line-height: 33px;
    text-align: center;
  }
  #agegate p.copy2 {
    font-size: var(--fs-small);
    line-height: 25px;
  }
}
#agegate .altersabfrage > .inner {
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.35));
}
#agegate .altersabfrage .bootstrap-select.select-region li.divider,
#agegate .altersabfrage-warning {
  display: none;
}
#agegate .altersabfrage .bootstrap-select.select-region li.divider p.text-warning,
#agegate .altersabfrage-warning p.text-warning {
  color: #836537;
}
#agegate .altersabfrage,
#agegate .altersabfrage > .inner {
  background-repeat: no-repeat;
  background-position: center;
  overflow: auto;
}
#agegate .altersabfrage .form-group {
  margin-bottom: 15px;
}
#agegate .altersabfrage {
  position: fixed;
  z-index: 2147483647;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/200323_Altersabfrage_1920px_v2.png);
  background-size: cover;
  background-color: #1f1c23;
}
#agegate .altersabfrage > .inner {
  text-align: center;
  color: #ece1c5;
  background-image: url(../images/polygon-altersabfrage-222222.svg);
  background-size: 100% 100%;
  position: relative;
  top: 10%;
  margin: 0 15px;
}
#agegate .altersabfrage > .inner .inner-padding {
  padding: 30px;
}
@media (min-width: 768px) {
  #agegate .altersabfrage > .inner {
    max-width: 660px;
    margin: auto;
  }
}
@media (min-width: 992px) {
  #agegate .altersabfrage > .inner {
    position: absolute;
    top: 10%;
    left: 10%;
  }
  #agegate .wrap {
    border-top: 150px solid #bd1219;
  }
}
#agegate .altersabfrage a {
  color: #d9c48b;
}
#agegate .altersabfrage a:active,
#agegate .altersabfrage a:hover {
  text-decoration: underline;
}
#agegate .altersabfrage form .btn {
  padding-right: 20px;
  padding-left: 20px;
  font-family: "Open Sans", sans-serif;
}
#agegate .altersabfrage .cnt {
  margin: 30px 0;
}
#agegate .altersabfrage .list-txt a {
  color: #bd1219;
  text-decoration: none;
}
#agegate .altersabfrage .list-txt .active a,
#agegate .altersabfrage .list-txt a:active,
#agegate .altersabfrage .list-txt a:hover {
  color: #d9c48b;
}
#agegate .altersabfrage .list-pipe {
  color: #bd1219;
}
#agegate .altersabfrage .list-pipe li {
  padding: 0;
}
#agegate .altersabfrage .list-pipe li + li::before {
  content: " | ";
  padding: 0 5px;
}
#agegate .altersabfrage .form-control {
  height: auto;
}
#agegate .altersabfrage .bootstrap-select .btn {
  margin-top: 0;
  font-size: 24px;
  line-height: 28px;
}
#agegate .altersabfrage .dropdown-menu {
  width: 100%;
}
#agegate .altersabfrage ul.dropdown-menu.inner {
  max-height: 120px !important;
}
@media screen and (min-width: 768px) {
  #agegate .altersabfrage .inner .inner-padding {
    padding: 30px 10%;
  }
  #agegate .altersabfrage .bootstrap-select .btn {
    font-size: 25px;
    line-height: 42px;
  }
}
#agegate .altersabfrage .bootstrap-select {
  min-width: 100px;
}
#agegate .altersabfrage .bootstrap-select.btn-group .btn .filter-option {
  text-align: center;
}
#agegate .altersabfrage .bootstrap-select.select-year {
  min-width: 130px;
}
#agegate .altersabfrage .bootstrap-select.select-region {
  max-width: 300px;
}
#agegate .altersabfrage .bootstrap-select.select-region .btn {
  margin-top: 0;
  font-size: var(--fs-small);
  line-height: 1.66666667;
  text-transform: none;
}
#agegate .altersabfrage .bootstrap-select.select-region .dropdown-menu > li:not(.disabled) > a {
  color: #222;
}
#agegate .altersabfrage .bootstrap-select.select-region .dropdown-header {
  font-size: var(--fs-small);
  color: #666;
}
@media screen and (max-width: 479px) {
  #agegate .altersabfrage .form-group .bootstrap-select {
    margin-bottom: 5px !important;
  }
  #agegate .altersabfrage select#jahr {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    height: 1px !important;
    width: 100%;
    padding: 0;
  }
  #agegate .altersabfrage .dropdown-header,
  #agegate .altersabfrage .dropdown-menu > li > a {
    white-space: normal;
  }
}
#agegate .altersabfrage .select-region .dropdown-menu {
  text-align: left;
  width: 100%;
  font-size: var(--fs-small);
  text-transform: none !important;
}
#agegate .altersabfrage .select-region ul.dropdown-menu.inner {
  max-height: 120px !important;
}
#agegate .altersabfrage a.textlink-with-arrow:focus,
#agegate .altersabfrage a.textlink-with-arrow:hover {
  text-decoration: none;
}
#agegate .altersabfrage a.textlink-with-arrow:focus span.text,
#agegate .altersabfrage a.textlink-with-arrow:hover span.text {
  text-decoration: underline;
}
#agegate .js .altersabfrage select {
  height: 40px;
}
#agegate .center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*******************************************/
/*
/*  Mixins
*/
.shadow-inset {
  box-shadow: inset 0px 1px 4px rgba(0, 0, 0, 0.25);
}

:root {
  --c-bg: #FBF7F2;
  --c-creme: #fbf7fe;
  --c-cream: #fbf7fe;
  --c-copy: #000;
  --c-rot: rgb(191, 13, 13);
  --c-rot-dunkel: #750b15;
  --c-fond: rgba(250, 247, 243, 1.00);
  --c-gold-satt: #d9c48b;
  --c-gold: #d9c48b;
  --c-gruen: #0A6140;
  --c-link: var(--c-copy);
  --c-grau: #878786;
  --c-grau-hell: #E5E5E5;
  --c-grau-weiss: #F5F5F5;
  --ff-copy: "Open Sans", sans-serif;
  --ff-bold: var(--ff-copy);
  --ff-head: "PT Serif", serif;
  --fs-copy: 13px;
  --fs-medium: 15px;
  --fs-small: 12px;
  --fs-hl-large: 36px;
  --fs-hl-medium: 30px;
  --fs-hl-small: 24px;
  --fs-hl-editor: 20px;
  --max-width: calc(100vw - var(--gap-2x));
  --max-width-slim: calc(100vw - var(--gap-4x));
  --max-width-editor: calc(100vw - var(--gap-2x));
  --width-margin-editor: calc(50vw - 0.5 * var(--max-width-editor));
  --gap-narrow: 0.5rem;
  --gap-slim: 1rem;
  --gap: 1rem;
  --gap-15x: calc(1.5 * var(--gap));
  --gap-2x: calc(2 * var(--gap));
  --gap-4x: calc(4 * var(--gap));
  --m-vert: 50px;
  --m-vert-l: 80px;
  --m-vert-slim: 36px;
  --margin: calc(50vw - 0.5 * var(--max-width));
  --padding-button: 18px 20px;
  --padding-button-slim: 12px 20px;
  --padding-input: 14px 20px;
}
@media (min-width: 374px) {
  :root {
    --fs-copy: 16px;
  }
}
@media (min-width: 1024px) {
  :root {
    --fs-copy: 20px;
    --fs-medium: 18px;
    --fs-small: 15px;
    --fs-hl-large: 54px;
    --fs-hl-medium: 36px;
    --fs-hl-small: 30px;
  }
}
@media (min-width: 768px) {
  :root {
    --fs-hl-editor: var(--fs-hl-medium);
  }
}
@media (min-width: 1280px) {
  :root {
    --max-width: 1228px;
  }
}
@media (min-width: 768px) {
  :root {
    --max-width-slim: 688px;
  }
}
@media (min-width: 1024px) {
  :root {
    --max-width-editor: 924px;
  }
}
@media (min-width: 1024px) {
  :root {
    --gap: 30px;
  }
}
@media (min-width: 1024px) {
  :root {
    --m-vert-l: 120px;
    --m-vert: 80px;
    --m-vert-slim: 53px;
  }
}

#agegate23 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  background: black url(/images/rk_age-gate-bg--compressed.jpg) no-repeat center center;
  background-size: cover;
  z-index: 9999;
}
#agegate23.show {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
#agegate23 .age23 {
  padding: var(--m-vert-slim) 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: white;
}
@media (min-width: 768px) {
  #agegate23 .age23 {
    padding-left: 0;
    padding-right: 0;
    max-width: 688px;
  }
}
#agegate23 .age23 .inner-padding img + p {
  margin: 1em 0 var(--m-vert-slim) 0;
}
#agegate23 .age23 .inner-padding img + p + p {
  margin-bottom: 0;
}
#agegate23 .age23 .inner-padding h2 {
  font-style: italic;
  color: var(--c-gold);
  font-size: var(--fs-hl-medium);
  border-bottom: solid 1.5px var(--c-gold);
  padding-bottom: 1rem;
  margin-top: 0;
  margin-bottom: var(--m-vert-slim);
}
#agegate23 .age23 .inner-padding button {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border: none;
  font-size: var(--fs-copy);
}
#agegate23 .age23 .inner-padding button + button {
  margin-left: var(--gap);
}
#agegate23 .age23 .inner-padding .text-warning {
  font-size: var(--fs-small);
  color: var(--c-gold) !important;
}
#agegate23 .age23 .inner-padding .text-warning.hidden {
  display: none;
}
#agegate23 .age23 .inner-padding .hidden {
  display: none;
}
#agegate23 .age23 .inner-padding .cnt {
  margin-top: var(--m-vert-slim);
  border-top: solid 1.5px var(--c-gold);
  padding-top: 1em;
}
#agegate23 .age23 .inner-padding .cnt p {
  font-size: var(--fs-small);
}
#agegate23 .age23 .inner-padding .cnt p a {
  text-transform: none;
}

/* For those unfocused times ;-) */
html {
  zoom: 100%;
  box-sizing: border-box;
}
html * {
  box-sizing: border-box;
}

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

html,
body {
  min-height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

body {
  min-height: 100%;
  width: 1%;
  min-width: 100%;
  margin: 0 auto;
  background: white;
  color: var(--c-copy);
}
body .neg {
  color: var(--c-gold);
}
body > .wrap {
  opacity: 0;
}
body > .wrap.show {
  opacity: 1;
  transition: opacity 2s;
  transition-delay: 0;
}

*:focus {
  outline: none !important;
}

#preloader {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 2106;
}
#preloader .inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("%%df_img/Loader.gif");
  background-position: center top 40px;
  background-repeat: no-repeat;
}

body.preloading #preloader {
  display: inherit;
}

/************************************************************************************************/
#t2Content {
  position: relative;
  z-index: 1905;
}
#t2Content.home {
  z-index: 3;
}

#t12018 {
  background: white;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  opacity: 0;
  transition: opacity 2s;
  transition-delay: 1s;
  /************************************************************************************************/
}
#t12018.show {
  opacity: 1;
  transition: opacity 2s;
  transition-delay: 1s;
}
#t12018.show-editor.hasCart {
  background: var(--c-fond);
}
#t12018.show-editor #rwdFixFooter {
  display: block;
}
@media (max-width: 615px) {
  #t12018.show-thankyou {
    background: url("../images/Danke.png");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 152.5px 236.68px;
  }
}
@media (max-width: 615px) and (min-width: 375px) {
  #t12018.show-thankyou {
    background-size: 180px 279.36px;
  }
}
#t12018.forceDark {
  background: var(--c-rot-dunkel) !important;
  transition: opacity 1s;
}
#t12018 {
  font-family: var(--ff-copy);
  font-size: var(--fs-copy);
  color: var(--c-copy);
  /* Wait for API */
  /* Box */
  /************************************************************************************************/
}
#t12018 .container {
  max-width: 100%;
}
#t12018 .cursor {
  cursor: pointer;
}
#t12018 a,
#t12018 a:active {
  top: 0;
  cursor: pointer;
}
#t12018 img {
  max-width: 100%;
  height: auto;
}
#t12018 h2 {
  font-weight: normal;
  font-size: 24px;
}
@media (min-width: 1024px) {
  #t12018 h2 {
    font-size: 30px;
  }
}
#t12018 .text-center {
  text-align: center;
}
#t12018 .small {
  font-size: 0.85em;
}
#t12018 .verySmall,
#t12018 .tiny {
  font-size: 0.7em;
}
#t12018 .show {
  display: inherit;
}
#t12018 .hide {
  display: none !important;
}
#t12018 .clear {
  clear: both;
  display: block;
  overflow: hidden;
}
#t12018 .clear.nomargin {
  margin: 0 !important;
}
#t12018 .center {
  text-align: center;
}
#t12018 .floatLeft {
  float: left !important;
}
#t12018 .floatRight {
  float: right !important;
}
#t12018 .ghost {
  opacity: 0.3;
  cursor: default !important;
}
#t12018 .ghost a {
  cursor: default !important;
}
#t12018 .fullWidth {
  min-width: 100%;
  width: 100%;
}
#t12018 strong {
  font-weight: bold;
}
#t12018 strong.intro {
  display: block;
  font-size: 24px;
  margin-bottom: 1rem;
}
#t12018 .debug {
  display: none;
  padding: 0.3em 0.8em 0.4em;
  background: black;
  color: #00ff00;
  font-family: monospace;
  font-size: 14px;
}
#t12018 .inline-block {
  display: inline-block;
}
#t12018 .wrap {
  width: 100%;
}
#t12018 p,
#t12018 label {
  line-height: 1.5;
}
#t12018 p.alert {
  margin: 1em 0;
  padding: 0.5em 1em;
  background: var(--c-rot);
  color: white;
}
#t12018 label.pleaseCheck {
  color: var(--c-rot);
}
@media (min-width: 768px) {
  #t12018 .col {
    float: left;
    width: calc(50% - 10px);
    margin-left: 20px;
  }
  #t12018 .col.first {
    margin: 0;
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-32px);
  }
  100% {
    transform: translateY(0);
  }
}
#t12018 #waitForApi {
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  z-index: 1905;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#t12018 #waitForApi img {
  animation: bounce 2s infinite;
}
#t12018 #waitForApi.show {
  display: flex;
}
#t12018 #waitForApi > div {
  text-align: center;
  font-size: 22px;
}
#t12018 #waitForApi > div p {
  font-size: 22px;
}
#t12018 div.box {
  overflow: hidden;
  padding: 15px 20px;
  background: white;
  box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.5);
  border-radius: 4px;
}
#t12018 div.box.seamless {
  padding: 0;
}
#t12018 div.box .inner {
  padding: 15px 20px;
}
#t12018 div.box.slim {
  position: relative;
  margin: 20px;
  overflow: visible;
}
@media (min-width: 768px) {
  #t12018 div.box.slim {
    width: 563px;
    margin: 80px auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 768px) {
  #t12018 div.box.slim.seamless {
    padding: 0;
  }
  #t12018 div.box.slim.seamless .inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
#t12018 div.box h1 {
  font-family: var(--ff-head);
  font-size: 36px;
  color: var(--c-gold);
}
@media (min-width: 1024px) {
  #t12018 div.box h1 {
    font-size: var(--fs-hl-large);
  }
}
#t12018 div.box h3 {
  font-family: var(--ff-head);
  font-size: 31px;
  margin-bottom: 17px;
}
@media (max-width: 1140px) {
  #t12018 div.box {
    margin: 0 15px 15px 15px;
  }
}
@media (max-width: 1140px) and (min-width: 667px) {
  #t12018 div.box {
    margin: 0 30px 30px 30px;
  }
}
#t12018 div.box .boxButtons {
  margin-top: 22px;
  text-align: center;
}
@media (min-width: 550px) {
  #t12018 div.box .boxButtons {
    text-align: inherit;
  }
}
#t12018 div.box .boxButtons p {
  margin-bottom: 15px;
}
@media (min-width: 550px) {
  #t12018 div.box .boxButtons p {
    display: inline-block;
    margin: 0;
    float: left;
  }
}
#t12018 div.box .boxButtons p + p {
  margin-bottom: 0;
  font-size: 16px;
}
@media (min-width: 550px) {
  #t12018 div.box .boxButtons p + p {
    float: right;
  }
}
#t12018 #hideContent {
  position: fixed;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
}
#t12018 #hideContent.showOverlay {
  display: block;
}
#t12018 section {
  display: none;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  max-width: 100%;
}
#t12018 section.show {
  width: 100%;
}
#t12018 section p,
#t12018 section li {
  line-height: 1.5;
}
#t12018 section h1 {
  font-family: var(--ff-head);
  font-weight: normal;
  font-size: 36px;
  text-align: center;
  margin: 1em 0;
}
@media (min-width: 1024px) {
  #t12018 section h1 {
    font-size: var(--fs-hl-large);
  }
}
#t12018 .t2ImageWrap {
  background-size: cover;
  text-align: center;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}
#t12018 .t2ImageWrap h2 {
  font-size: 22px;
  margin-top: 0;
}
#t12018 .t2ImageWrap label {
  margin: 0;
  font-size: 22px;
}
#t12018 .t2ImageWrap input[type=file] {
  position: absolute;
  left: -50000px;
}
#t12018 .t2ImageWrap .content {
  padding: 20px 10px 100%;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#t12018 .footerCtrl {
  clear: both;
  padding: 2em;
  text-align: center;
}
#t12018 .footerCtrl a {
  margin: 0 0.5em;
}
#t12018 #t2_footer {
  clear: both;
  position: relative;
  z-index: 5;
  display: block !important;
  background: white;
}
#t12018 #t2_footer .container {
  max-width: 100%;
}
#t12018 #t2_footer a {
  color: var(--c-rot);
}
#t12018 #debugImage {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 246px;
  z-index: 1986;
  opacity: 0.24;
}
#t12018 p + form {
  margin-top: 2em;
}
#t12018 form.hide {
  position: absolute;
  left: -50000px;
}
#t12018 form p.notValid {
  color: var(--c-gold);
  font-size: 0.9em;
}
#t12018 form .col {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  #t12018 form .col {
    margin: 0;
    float: left;
    width: calc(50% - 1em);
    max-width: 489px;
  }
  #t12018 form .col + .col {
    max-width: 398px;
    float: right;
  }
}
#t12018 form .col .termsRow {
  clear: both;
  margin-bottom: 2em;
}
#t12018 form .formRow {
  margin-bottom: 1.5em;
  clear: both;
}
#t12018 form .formRow .formCol {
  position: relative;
  display: inline-block;
  float: left;
  width: calc(50% - 0.3em);
}
#t12018 form .formRow .formCol + .formCol {
  margin-left: 0.6em;
}
@media (max-width: 375px) {
  #t12018 form .formRow .formCol#anrede {
    width: 100%;
  }
  #t12018 form .formRow .formCol#anrede + .formCol {
    display: none;
  }
}
#t12018 form .formRow .formCol#formPLZ {
  width: calc(27% - 0.4em);
}
#t12018 form .formRow .formCol#formPLZ + .formCol {
  width: calc(61% - 0.4em);
}
#t12018 form .formRow .formCol#formPLZ + .formCol + .formCol {
  width: calc(12% - 0.4em);
}
#t12018 form .formRow .formCol#formStrasse {
  width: calc(80% - 0.3em);
}
#t12018 form .formRow .formCol#formStrasse + .formCol {
  width: calc(20% - 0.3em);
}
@media (min-width: 0) {
  #t12018 form .formRow.threeFields .formCol {
    width: calc(33.3333% - 0.4em);
  }
  #t12018 form .formRow.threeFields .formCol + .formCol {
    margin-left: 0.6em;
  }
}
#t12018 form label {
  margin-bottom: 0.2em;
  padding-left: 0;
  display: block;
}
@media (max-width: 767px) {
  #t12018 form label {
    font-size: 0.8em;
  }
}
#t12018 form select {
  opacity: 1 !important;
}
#t12018 form :focus {
  outline: none !important;
}
#t12018 form .select2-selection span:focus {
  outline: none !important;
}
#t12018 form span.doubleEmail,
#t12018 form span.required {
  clear: both;
  display: none;
  margin: 0 0 0.5em;
  font-size: 13px;
  font-weight: bold;
  background: var(--c-gold);
  color: white;
  padding: 0.7em 1.2em;
  line-height: 1;
}
#t12018 form span.doubleEmail.show,
#t12018 form span.required.show {
  display: block;
}
#t12018 form.submitted p.noValue input {
  border-color: var(--c-rot);
}
#t12018 form.submitted p.noValue span.required {
  display: block;
}
#t12018 form.submitted p.doubleEmail input {
  border-color: var(--c-rot);
}
#t12018 form.submitted p.doubleEmail span.doubleEmail {
  display: block;
}
#t12018 form div#optIns {
  margin-top: 1em;
}
#t12018 form .col p.submit {
  margin: 40px auto;
  max-width: 80%;
  text-align: center;
}
#t12018 form .col p.submit a {
  max-width: 100%;
}
#t12018 #optionTnb {
  margin: 20px 0;
}
@media (min-width: 768px) {
  #t12018 #optionTnb {
    margin: 80px auto 40px;
    text-align: center;
    max-width: 768px;
  }
}
#t12018 .select_field {
  display: none;
  position: absolute;
  left: 0;
  top: 34px;
  z-index: 2016;
  min-width: 130px;
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.13);
  border: solid 1px rgba(207, 207, 207, 0.85);
}
#t12018 .select_field .option_field {
  background: white;
  color: var(--c-copy);
  padding: 4px 12px;
  cursor: pointer;
}
#t12018 .select_field .option_field:hover {
  background: var(--c-rot);
  color: white;
}
#t12018 textarea,
#t12018 select,
#t12018 #t1AnredWrap label,
#t12018 input[type=email],
#t12018 input[type=password],
#t12018 input[type=text] {
  background-clip: padding-box;
  appearance: none;
  width: 100%;
  padding: 0.6em 0.75em 0.3em;
  font-family: var(--ff-copy);
  background: #F2F2F2;
  border: 1px solid #B0B0B0;
  border-radius: 4px;
  color: black;
}
#t12018 textarea option,
#t12018 select option,
#t12018 #t1AnredWrap label option,
#t12018 input[type=email] option,
#t12018 input[type=password] option,
#t12018 input[type=text] option {
  color: black;
}
#t12018 textarea::placeholder,
#t12018 select::placeholder,
#t12018 #t1AnredWrap label::placeholder,
#t12018 input[type=email]::placeholder,
#t12018 input[type=password]::placeholder,
#t12018 input[type=text]::placeholder {
  color: #666;
}
#t12018 input:-webkit-autofill {
  -webkit-background-clip: text;
}
#t12018 input[type=checkbox] {
  appearance: none;
  /* Rectangle 3: */
  border: 1px solid #B0B0B0;
  width: 1.7em;
  height: 1.7em;
  cursor: pointer;
  border-radius: 0;
  background: #F2F2F2;
}
#t12018 input[type=checkbox]:active,
#t12018 input[type=checkbox]:checked:active {
  border-radius: 0;
}
#t12018 input[type=checkbox]:checked {
  background: white url("../images/x.png") no-repeat center center;
  background-size: 12px 12px;
}
#t12018 div:has(> input[type=checkbox] + label),
#t12018 p:has(> input[type=checkbox] + label) {
  display: flex;
}
#t12018 div:has(> input[type=checkbox] + label) input,
#t12018 p:has(> input[type=checkbox] + label) input {
  flex-shrink: 0;
  margin-right: 1.3em;
}
#t12018 div:has(> input[type=checkbox] + label) label,
#t12018 p:has(> input[type=checkbox] + label) label {
  flex-grow: 1;
}
#t12018 div:has(> input[type=checkbox] + label) a,
#t12018 p:has(> input[type=checkbox] + label) a {
  color: var(--c-gold-satt);
  text-decoration: underline;
}
#t12018 div:has(> input[type=checkbox] + label):has(+ .notValid),
#t12018 p:has(> input[type=checkbox] + label):has(+ .notValid) {
  margin-bottom: 0 !important;
}
#t12018 div:has(> input[type=checkbox] + label):has(+ .notValid) input,
#t12018 p:has(> input[type=checkbox] + label):has(+ .notValid) input {
  border-color: var(--c-rot) !important;
}
#t12018 div:has(> input[type=checkbox] + label):has(+ .notValid) a,
#t12018 div:has(> input[type=checkbox] + label):has(+ .notValid) label,
#t12018 p:has(> input[type=checkbox] + label):has(+ .notValid) a,
#t12018 p:has(> input[type=checkbox] + label):has(+ .notValid) label {
  color: var(--c-rot);
}
#t12018 div:has(> input[type=checkbox] + label):has(+ .notValid) + .notValid,
#t12018 p:has(> input[type=checkbox] + label):has(+ .notValid) + .notValid {
  padding-left: 3em;
  margin-bottom: var(--gap-15x) !important;
}
#t12018 .formfield {
  position: relative;
}
#t12018 .formfield .placeholder {
  display: none;
  position: absolute;
  left: 12px;
  padding: 0 6px;
  top: 0;
  transform: translateY(-50%);
  font-size: var(--fs-small);
  background: white;
  color: var(--c-grau);
}
@media (min-width: 1024px) {
  #t12018 .formfield .placeholder {
    left: 14px;
  }
}
#t12018 .formfield input.notEmpty + .placeholder {
  display: block;
}
#t12018 .formfield input.notvalid + .placeholder {
  color: var(--c-rot);
}
#t12018 p.required {
  margin-top: 0.5em;
  font-size: 13px;
  color: var(--c-rot);
}
#t12018 p.notValid {
  font-size: var(--fs-small);
  color: var(--c-rot);
  padding-left: 18px;
  margin: 0.5em 0 2rem 0 !important;
}
@media (min-width: 1024px) {
  #t12018 p.notValid {
    padding-left: 20px;
  }
}
#t12018 p#t1TermsWrap.notValid {
  overflow: hidden;
  padding: 0.6em;
  background: var(--c-rot);
}
#t12018 p#t1TermsWrap.notValid label {
  margin: 0;
}
#t12018 a:not([class]) {
  color: var(--c-gold);
  text-transform: uppercase;
  font-weight: bold;
}
#t12018 a:not([class]):hover {
  color: var(--c-rot);
  text-decoration: underline !important;
}
#t12018 .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--c-rot);
  color: white !important;
  text-decoration: none;
  padding: var(--padding-button);
  white-space: nowrap;
  font-weight: normal;
  line-height: 1;
}
#t12018 .btn.disabled {
  opacity: 0.5;
  pointer-events: none;
}
#t12018 .btn.disabledButClickable {
  opacity: 0.35;
  cursor: default;
}
#t12018 .btn:not(.disabled):hover, #t12018 .btn:not(.disabledButClickable):hover {
  background: var(--c-rot-dunkel);
}
#t12018 .rkCnt {
  height: 40px;
  width: 120px;
  display: flex;
  align-items: center;
  background-color: white;
  border: solid 1.5px var(--c-rot);
}
@media (min-width: 768px) {
  #t12018 .rkCnt {
    width: 208px;
    height: 50px;
  }
}
#t12018 .rkCnt a {
  -webkit-user-select: none;
          user-select: none;
  display: block;
  position: relative;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  #t12018 .rkCnt a {
    width: 50px;
    height: 50px;
  }
}
#t12018 .rkCnt a span {
  position: absolute;
  display: block;
  left: 50%;
  top: calc(50% - 1px);
  transform: translateX(-50%);
  width: 14px;
  border-top: solid 1px var(--c-rot);
}
#t12018 .rkCnt a span + span {
  top: 50%;
  left: calc(50% - 1px);
  transform: translateY(-50%);
  width: auto;
  height: 14px;
  border-top: none;
  border-left: solid 1px var(--c-rot);
}
#t12018 .rkCnt a:not(.disabledButClickable):not(.disabled):hover {
  background-color: var(--c-rot);
}
#t12018 .rkCnt a:not(.disabledButClickable):not(.disabled):hover span {
  border-color: white;
}
#t12018 .rkCnt a:not(.disabledButClickable):not(.disabled):hover span + span {
  border-color: white;
}
#t12018 .rkCnt a.disabled {
  pointer-events: none;
}
#t12018 .rkCnt a.disabled span {
  opacity: 0.5;
}
#t12018 .rkCnt a.disabledButClickable {
  cursor: default;
}
#t12018 .rkCnt a.disabledButClickable span {
  opacity: 0.5;
}
#t12018 .rkCnt > input, #t12018 .rkCnt > span {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  flex-grow: 1;
  -webkit-appearance: none;
  height: 40px;
  padding-top: 2px;
  padding-bottom: 0 !important;
  text-align: center;
  font-size: var(--fs-copy);
  border: none;
  line-height: 1;
  color: var(--c-copy);
  background: var(--c-rot);
  color: white;
  outline: none;
}
@media (min-width: 768px) {
  #t12018 .rkCnt > input, #t12018 .rkCnt > span {
    height: 50px;
  }
}
@media (min-width: 768px) {
  #t12018 .rkCnt > input, #t12018 .rkCnt > span {
    font-size: 22px;
  }
}
#t12018 .rkCnt > input {
  padding: 0 !important;
}
#t12018 div#breadcrumb {
  position: fixed;
  z-index: 1905;
  overflow: hidden;
  left: 0;
  top: 0;
  width: 100%;
  background: var(--c-fond);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: space-between;
}
#t12018 div#breadcrumb .breadCrumbInner {
  width: 100%;
  max-width: 1142px;
  margin: 0 auto;
  padding: 1em 0 1em;
  padding-right: var(--width-margin-editor);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: var(--width-margin-editor);
  text-transform: uppercase;
  font-size: var(--fs-small);
}
@media (max-width: 554px) {
  #t12018 div#breadcrumb .breadCrumbInner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
@media (min-width: 1024px) {
  #t12018 div#breadcrumb .breadCrumbInner {
    padding-left: var(--gap-2x);
    padding-right: var(--gap-2x);
  }
}
@media (min-width: 1186px) {
  #t12018 div#breadcrumb .breadCrumbInner {
    padding-left: 0;
    padding-right: 0;
  }
}
#t12018 div#breadcrumb .breadCrumbInner p {
  text-transform: uppercase;
  font-size: 10px;
}
@media (min-width: 500px) {
  #t12018 div#breadcrumb .breadCrumbInner p {
    font-size: var(--fs-small);
  }
}
#t12018 div#breadcrumb .breadCrumbInner > div {
  display: flex;
  white-space: nowrap;
}
@media (max-width: 554px) {
  #t12018 div#breadcrumb .breadCrumbInner > div.nav {
    margin-top: var(--gap-narrow);
    justify-content: space-between;
  }
}
#t12018 div#breadcrumb .breadCrumbInner > div#bcBack {
  font-size: 10px;
  cursor: pointer;
}
#t12018 div#breadcrumb .breadCrumbInner > div#bcBack img {
  height: 1.4em;
  width: auto;
}
@media (min-width: 500px) {
  #t12018 div#breadcrumb .breadCrumbInner > div#bcBack {
    font-size: var(--fs-small);
  }
}
#t12018 div#breadcrumb .breadCrumbInner > div#bcBack span {
  margin-left: var(--gap-narrow);
}
@media (max-width: 399px) {
  #t12018 div#breadcrumb .breadCrumbInner > div > span.gt {
    display: none;
  }
}
#t12018 div#breadcrumb .breadCrumbInner > div > div {
  position: relative;
  z-index: 1;
  color: var(--c-grau);
  margin-right: 0;
}
@media (min-width: 400px) {
  #t12018 div#breadcrumb .breadCrumbInner > div > div {
    margin-right: var(--gap-narrow);
  }
}
#t12018 div#breadcrumb .breadCrumbInner > div > div:not(:first-child) {
  margin-left: var(--gap-narrow);
}
#t12018 div#breadcrumb .breadCrumbInner > div > div.possible {
  color: var(--c-copy);
  cursor: pointer;
}
@media (min-width: 768px) {
  #t12018 div#breadcrumb .breadCrumbInner > div > div.possible:hover {
    color: var(--rot);
  }
}
#t12018 div#breadcrumb .breadCrumbInner > div > div.possible.active, #t12018 div#breadcrumb .breadCrumbInner > div > div.active {
  color: var(--c-gold);
}
#t12018 div#breadcrumb .cart__header {
  cursor: pointer;
  background: var(--c-gold);
  color: black;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  padding: 1em;
}
#t12018 div#breadcrumb .cart__header > div {
  display: flex;
  align-items: center;
}
#t12018 div#breadcrumb .cart__header > div img {
  width: 1.6em;
  margin-bottom: 0.5em;
}
@media (max-width: 374px) {
  #t12018 div#breadcrumb .cart__header > div {
    flex-direction: column;
  }
}
#t12018 div#breadcrumb .cart__header > div > span {
  margin-bottom: 0.1em;
  margin-left: 0.5em;
}
#t12018.show-editor div#breadcrumb span.first {
  opacity: 0 !important;
}
#t12018.show-bonupload div#breadcrumb span.bonupload {
  opacity: 0 !important;
}
#t12018.show-order div#breadcrumb span.order {
  opacity: 0 !important;
}
#t12018.show-verify div#breadcrumb span.verify {
  opacity: 0 !important;
}
#t12018 p.info img,
#t12018 p.info span {
  display: inline-block;
  vertical-align: middle;
}
#t12018 p.info img {
  margin-right: 0.5em;
}
#t12018 .groupTextInfo p {
  margin: 0;
  margin-top: 1em;
}
#t12018 p.small {
  font-size: var(--fs-small);
}
#t12018 .switch {
  position: relative;
  min-height: 21px;
  display: block;
  text-align: left;
  margin: 0;
  max-width: none !important;
  transition: margin 0.5s;
  font-family: var(--ff-copy);
  font-size: var(--fs-copy);
}
#t12018 .switch span:last-child {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("../images/SwitchClosed.svg") no-repeat;
}
@media (max-width: 615px) {
  #t12018 .switch + div {
    overflow: hidden;
  }
}
#t12018 .switch + div .inner {
  background-color: white;
  opacity: 0;
  transition: opacity 0.4s;
}
@media (max-width: 651px) {
  #t12018 .switch + div .inner {
    overflow: hidden;
  }
}
#t12018 .switch.open {
  margin-bottom: 1em;
  transition: margin 0.5s;
}
#t12018 .switch.open span {
  background: url("../images/SwitchOpen.svg") no-repeat;
}
#t12018 .switch.open + div {
  overflow: visible !important;
}
#t12018 .switch.open + div .inner {
  overflow: visible !important;
  opacity: 1;
  transition: opacity 0.4s;
}
#t12018 textarea,
#t12018 select,
#t12018 #t1AnredWrap label,
#t12018 input[type=email],
#t12018 input[type=search],
#t12018 input[type=text] {
  background-clip: padding-box;
  appearance: none;
  -webkit-appearance: none;
  padding: var(--padding-input);
  background: none;
  background: white;
  margin: 0;
  width: 100%;
  border-radius: 0;
  font-size: 16px;
  border: solid 1.5px var(--c-gold);
}
#t12018 .select2-selection {
  display: block;
  width: 100%;
  border-radius: 0;
  padding: var(--padding-input);
  border: solid 1.5px var(--c-gold);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#t12018 .rkEdit {
  display: flex;
}
#t12018 .rkEdit a {
  display: block;
  width: 50px;
  height: 50px;
  background: white url("../images/Icons/RK_ND_Icon-Bin.svg") no-repeat center center;
  background-size: 17px 22px;
  text-indent: -50000px;
  border: solid 1.5px var(--c-gold);
}
#t12018 .rkEdit a + a {
  margin-left: 10px;
}
#t12018 .rkEdit a:last-child {
  background-image: url("../images/Icons/RK_ND_Icon-Pencil.svg");
  background-size: 20px 22px;
}
#t12018 .infos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5em;
}
#t12018 .infos p {
  margin: 0;
}
#t12018 .infos p img,
#t12018 .infos p span {
  display: inline-block;
  vertical-align: middle;
}
#t12018 .infos p img {
  margin-right: 0.5em;
}
#t12018 .infos p.bottleSize {
  font-size: var(--fs-medium);
  font-weight: bold;
}
#t12018 .rkCTA p {
  margin-bottom: 0;
}
#t12018 .rkCTA div:first-child {
  padding: 23px 0 30px;
  position: relative;
  z-index: 1;
}
#t12018 .rkCTA div:first-child p:first-child {
  margin-bottom: 10px;
}
#t12018 .rkCTA div:last-child {
  position: relative;
}
#t12018 .canvasWrap {
  overflow: hidden;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 1905;
}
#t12018 .canvasWrap img,
#t12018 .canvasWrap canvas {
  float: left;
}
#t12018 hr {
  margin: 20px 0;
  border: solid 1.5px var(--c-gold);
  border-width: 1px 0 0 0;
}
#t12018 .hideMove {
  position: fixed !important;
  left: -50000px !important;
  top: -500000px !important;
}
#t12018 .hideThis {
  opacity: 0;
}
#t12018 .rkShare div,
#t12018 .rkShare p {
  margin: 1em auto 0;
  text-align: center;
}
#t12018 .rkShare div.shareButtons a,
#t12018 .rkShare p.shareButtons a {
  display: inline-block;
  width: 55px;
  height: 55px;
  border-radius: 28px;
  background-size: contain;
  margin: 0 10px;
}
@media (max-width: 413px) {
  #t12018 .rkShare div.shareButtons a.song,
  #t12018 .rkShare p.shareButtons a.song {
    width: 44px;
    height: 44px;
    margin-left: 10px;
  }
}
#t12018 .rkShare div.shareButtons a:hover,
#t12018 .rkShare p.shareButtons a:hover {
  background-color: var(--c-gold-satt);
}
#t12018 .rkShare div.shareButtons a.messenger,
#t12018 .rkShare p.shareButtons a.messenger {
  background-image: url("../images/Share/messenger.png");
}
@media (min-width: 768px) {
  #t12018 .rkShare div.shareButtons a.messenger,
  #t12018 .rkShare p.shareButtons a.messenger {
    display: none !important;
  }
}
#t12018 .rkShare div.shareButtons a.link,
#t12018 .rkShare p.shareButtons a.link {
  background-image: url("../images/Share/EMail.png");
}
#t12018 .rkShare div.shareButtons a.download,
#t12018 .rkShare p.shareButtons a.download {
  background-image: url("../images/Share/download.png");
}
#t12018 .rkShare div.shareButtons a.neg,
#t12018 .rkShare p.shareButtons a.neg {
  background-color: var(--c-rot);
  background-image: url("../images/Share/facebookW.png");
}
#t12018 .rkShare div.shareButtons a.neg:hover,
#t12018 .rkShare p.shareButtons a.neg:hover {
  background-color: var(--c-rot-dunkel);
}
#t12018 .rkShare div.shareButtons a.neg.facebook,
#t12018 .rkShare p.shareButtons a.neg.facebook {
  margin-left: 20px;
}
@media (max-width: 413px) {
  #t12018 .rkShare div.shareButtons a.neg.facebook,
  #t12018 .rkShare p.shareButtons a.neg.facebook {
    margin-left: 10px;
  }
}
#t12018 .rkShare div.shareButtons a.neg.messenger,
#t12018 .rkShare p.shareButtons a.neg.messenger {
  background-image: url("../images/Share/messengerW.png");
}
#t12018 .rkShare div.shareButtons a.neg.link,
#t12018 .rkShare p.shareButtons a.neg.link {
  margin-left: 0;
  background-image: url("../images/Share/EMailW.png");
}
#t12018 .rkShare div.shareButtons a.neg.whatsapp,
#t12018 .rkShare p.shareButtons a.neg.whatsapp {
  background-image: url("../images/Share/whatsappW.png");
}
@media (min-width: 768px) {
  #t12018 .rkShare div.shareButtons a.neg.whatsapp,
  #t12018 .rkShare p.shareButtons a.neg.whatsapp {
    display: none !important;
  }
}
#t12018 .rkShare div.shareButtons a.neg.download,
#t12018 .rkShare p.shareButtons a.neg.download {
  background-image: url("../images/Share/downloadW.png");
}
#t12018 .rkYouTube {
  position: relative;
  cursor: pointer;
}
#t12018 .rkYouTube > img, #t12018 .rkYouTube > iframe, #t12018 .rkYouTube > div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  #t12018 .uc-embedding-container {
    min-height: auto !important;
  }
  #t12018 .uc-embedding-container h3 {
    font-size: var(--fs-small) !important;
  }
  #t12018 .uc-embedding-container p {
    font-size: 12px !important;
  }
}
#t12018 .txc {
  text-align: center !important;
}
#t12018 .editSomething {
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
}
#t12018 .editSomething img {
  height: 1.1em;
  margin-right: 0.3em;
}
#t12018 .editSomething > span {
  text-decoration: underline !important;
  text-transform: uppercase;
  font-size: var(--fs-copy);
  color: var(--c-gold);
  font-weight: bold;
  display: flex;
  align-items: flex-end;
}
#t12018 .editSomething > span > span {
  display: flex;
  line-height: 1;
}
#t12018 .editSomething > span:hover {
  color: var(--c-rot);
}
#t12018 .err500 {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: black;
  color: #00ff00;
  font-size: 1.2em;
  padding: 4em;
  font-family: monospace;
  display: none;
}
#t12018 .err500.show {
  display: block;
}
#t12018 .teaser__text {
  color: #d9c48b;
  bottom: 0;
  position: absolute;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: var(--c-rot-dunkel);
  clip-path: polygon(0 3%, 100% 0, 100% 100%, 0 100%);
  mix-blend-mode: multiply;
  z-index: 0;
  padding: 30px 16px 50px;
}
@media (min-width: 768px) {
  #t12018 .teaser__text {
    left: 16px;
    width: 50%;
    max-width: 570px;
  }
}
@media (min-width: 1024px) {
  #t12018 .teaser__text {
    left: 136px;
  }
}
@media (min-width: 1440px) {
  #t12018 .teaser__text {
    left: calc(50vw - 584px);
  }
}
@media (min-width: 768px) {
  #t12018 .teaser__text {
    padding: 50px 34px 20px;
  }
}
@media (min-width: 840px) {
  #t12018 .teaser__text {
    padding: 40px 40px 67px;
  }
}
#t12018 .teaser__text h1 {
  text-align: left;
  margin: 0;
  visibility: hidden;
}
@media (max-width: 374px) {
  #t12018 .teaser__text h1 {
    font-size: 24px;
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 375px) and (max-width: 424px) {
  #t12018 .teaser__text h1 {
    font-size: 28px;
    width: 100%;
    text-align: center;
  }
}
#t12018 .teaser__text.teaser__text--copy {
  background: none;
  mix-blend-mode: normal;
  color: var(--c-gold);
}
#t12018 .teaser__text.teaser__text--copy h1 {
  visibility: visible;
}
#t12018 .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 0.5em;
  transform: translateY(-50%);
}
#t12018 .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 6px;
}
#t12018 .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  top: 50% !important;
  transform: translateY(-50%) !important;
}
#t12018 .link {
  color: var(--c-gold-satt);
  cursor: pointer;
}
#t12018 .canvasWrap,
#t12018 .cropperBg {
  background: #f4eede;
}
#t12018 .cropperFg {
  background: none;
}
#t12018 .vue-simple-line {
  opacity: 0 !important;
}
#t12018 .azselect {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border: solid 1.5px var(--c-gold);
  border-top: solid 4px white;
  min-width: 100%;
}
#t12018 .azselect.zip {
  text-align: center;
}
#t12018 .azselect > div {
  min-height: 2px;
  padding: 0.2em 0.5em;
  background: white;
  cursor: pointer;
}
#t12018 .azselect > div:first-child {
  border-top: solid 1.5px var(--c-gold);
}
#t12018 .azselect > div:hover, #t12018 .azselect > div.active {
  background: var(--c-rot);
  color: white;
}
#t12018 .rkToolbar {
  position: sticky;
  left: 0;
  bottom: 0;
  background-color: white;
  padding: var(--gap);
  width: 100vw;
  z-index: 2186;
}
#t12018 .rkToolbar svg {
  height: 100%;
  width: auto;
}
#t12018 .rkToolbar svg:hover {
  cursor: pointer;
}
#t12018 .rkToolbar svg:hover rect {
  fill: var(--c-rot-dunkel);
  stroke: var(--c-rot-dunkel);
}
#t12018 .rkToolbar svg:hover path {
  stroke: white;
}
#t12018 .rkToolbar__inner {
  display: flex;
  align-items: stretch;
  margin: 0 auto;
  width: 100%;
  max-width: var(--max-width-editor);
  min-height: 42px;
}
#t12018 .rkToolbar__inner_buttons {
  margin-left: var(--gap);
  display: flex;
  flex-grow: 1;
}
#t12018 .rkToolbar__inner_buttons .btn {
  flex-grow: 1;
  flex-shrink: 0;
  display: block;
  padding: var(--gap);
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#t12018 .rkToolbar__inner_buttons .btn + .btn {
  margin-left: var(--gap);
}
@media (max-width: 399px) {
  #t12018 .rkToolbar__inner_buttons .btn.cart-dt {
    display: none;
  }
}
@media (min-width: 400px) {
  #t12018 .rkToolbar__inner_buttons .btn.cart-rwd {
    display: none;
  }
}
#t12018 #fsGroupInfo img {
  width: 512px;
}
@media (min-width: 1024px) {
  #t12018 #fsGroupInfo img {
    width: 1024px;
  }
}
#t12018 .fsNoteLock {
  z-index: 2106;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  opacity: 0;
  transition: opacity 1s;
}
#t12018 .fsNoteLock.show {
  display: block;
  opacity: 1;
  transition: opacity 2s;
}
#t12018 .fsNote {
  z-index: 2707;
  position: fixed;
  bottom: 0;
  transform: translateY(100%);
  transition: transform 0.7s, opacity 2s;
  opacity: 0;
  width: 100%;
  text-align: center;
  padding: 34px;
  background: var(--c-fond);
}
#t12018 .fsNote.show {
  opacity: 1;
  bottom: 0;
  transform: translateY(0%);
  transition: transform 1s;
}
#t12018 .fsNote.show .fsRemove {
  position: absolute;
  right: 20px;
  top: -10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
@media (max-width: 374px) {
  #t12018 .fsNote {
    padding: 20px;
  }
}
#t12018 .fsNote h3 {
  margin-top: 0;
  font-size: 1.6em;
  font-weight: normal;
}
#t12018 .fsNote p {
  font-size: var(--fs-copy);
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
#t12018 .fsNote p.small {
  font-family: var(--ff-copy);
  font-size: 1rem;
}
#t12018 .fsNote p.small span.cnt {
  font-weight: bold;
}
#t12018 .fsNote p.hint {
  margin-top: 0;
  margin-bottom: 0;
}
#t12018 .fsNote p.hint span {
  display: inline-block;
  padding: 0 1em;
  margin: 0 auto;
  border-top: solid 1px var(--c-gold);
  width: calc(50% - 55px);
  transform: translateY(-0.35em);
}
#t12018 .fsNote p.hint span.text {
  border: none;
  width: 110px;
  transform: none;
}
#t12018 .fsNote p.hint + p {
  margin-top: 0.5em;
}
#t12018 .fsNote p.copy {
  font-family: var(--ff-copy);
  text-align: left;
}
@media (max-width: 616px) {
  #t12018 .fsNote p.copy {
    font-size: 13px;
  }
}
#t12018 .fsNote p .btn {
  margin-top: 1em;
}
#t12018 .fsNote a {
  color: var(--c-gold);
  text-decoration: underline;
}
#t12018 .fsNote .btn {
  width: auto;
  text-decoration: none;
  border: solid 1px var(--c-rot);
  background: transparent;
  color: var(--c-rot) !important;
  margin: 0 0.5em;
}
#t12018 .fsNote .btn:hover {
  background: var(--c-rot);
  border-color: var(--c-rot);
  color: white !important;
}
#t12018 #t1Header {
  left: 0;
  top: 0;
  height: 50px;
}
#t12018 #t1Header + #t1headerStandin {
  display: none;
}
@media (min-width: 768px) {
  #t12018 #t1Header {
    position: fixed;
    height: 100px;
  }
}
@media (min-width: 768px) {
  #t12018 #t1Header + #t1headerStandin {
    display: block;
    width: 100%;
    height: 56px;
  }
}
#t12018.show-home #t1Header, #t12018.show-thankyou #t1Header, #t12018.show-tnb #t1Header, #t12018.show-faq #t1Header {
  display: block;
  height: 50px;
}
@media (min-width: 1024px) {
  #t12018.show-home #t1Header, #t12018.show-thankyou #t1Header, #t12018.show-tnb #t1Header, #t12018.show-faq #t1Header {
    height: 100px;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_home h2 + h2 {
    font-size: 24px;
    padding-top: 1em;
    margin-top: 1em;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  #t12018 .t1_home h2 + h2 {
    font-size: 36px;
  }
}
#t12018 .t1_home #rkStepsSwiperWrap {
  position: relative;
  margin: var(--m-vert-slim) auto 0;
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkStepsSwiperWrap {
    max-width: var(--max-width);
  }
}
@media (min-width: 1480px) {
  #t12018 .t1_home #rkStepsSwiperWrap {
    max-width: 1440px;
  }
}
#t12018 .t1_home #rkStepsSwiperWrap .swiper-container-horizontal {
  overflow: hidden;
}
@media (min-width: 768px) {
  #t12018 .t1_home #rkStepsSwiperWrap {
    width: calc(100% - var(--margin));
  }
}
#t12018 .t1_home #rkEnde,
#t12018 .t1_home #rkStepsAnzahlWrap {
  background: var(--c-rot) _dunkel url("../images/HomeBGRWD.jpg") no-repeat center bottom;
  background-size: cover;
}
@media (min-width: 768px) {
  #t12018 .t1_home #rkEnde,
  #t12018 .t1_home #rkStepsAnzahlWrap {
    background-image: none;
  }
}
#t12018 .t1_home #rkSteps {
  overflow: hidden;
}
#t12018 .t1_home #rkSteps .swiper-container {
  overflow: hidden;
}
#t12018 .t1_home #rkSteps h1 {
  margin-top: 0 !important;
}
#t12018 .t1_home #rkSteps h2 {
  margin-top: 0;
  margin-bottom: var(--gap);
  font-size: 30px;
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkSteps h2 {
    font-size: 50px;
  }
}
#t12018 .t1_home #rkSteps h2.sub {
  margin: 0 !important;
  font-size: 24px;
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkSteps h2.sub {
    font-size: 36px;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_home #rkSteps {
    overflow: hidden;
    max-width: none;
  }
}
#t12018 .t1_home #rkSteps .copy {
  margin: 0 auto var(--m-vert-l);
  overflow: hidden;
  text-align: center;
  width: var(--max-width-slim);
}
@media (min-width: 768px) {
  #t12018 .t1_home #rkSteps .copy br {
    display: none;
  }
}
#t12018 .t1_home #rkSteps .steps {
  max-width: var(--max-width);
  margin: 0 auto;
}
#t12018 .t1_home #rkSteps .inner div.step {
  text-align: center;
  opacitsy: 0;
  transition: opacity 0.5s ease-in-out;
}
#t12018 .t1_home #rkSteps .inner div.step.swiper-slide-active {
  opacsity: 1;
  transition: opacity 0.5s ease-in-out;
  transition-delay: 0.4s;
}
@media (min-width: 768px) {
  #t12018 .t1_home #rkSteps .inner div.step {
    opacity: 1;
    position: relative;
    float: left;
    width: 275px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  #t12018 .t1_home #rkSteps .inner div.step#rkStep3 {
    clear: left;
  }
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkSteps .inner div.step {
    width: 263px;
  }
}
#t12018 .t1_home #rkSteps .inner div.step > div {
  max-width: var(--max-width);
  text-align: center;
  position: relative;
  display: inline-block;
}
@media (min-width: 0px) {
  #t12018 .t1_home #rkSteps .inner div.step > div {
    width: 100%;
    margin: 0;
    height: 158px;
  }
  #t12018 .t1_home #rkSteps .inner div.step > div img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
#t12018 .t1_home #rkSteps .inner div.step div.digit {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--c-rot);
  color: white;
  font-family: var(--ff-head);
  width: 60px;
  height: 60px;
  border-radius: 30px;
  font-size: 36px;
  line-height: 1;
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkSteps .inner div.step div.digit {
    left: -36px;
    width: 60px;
    height: 60px;
    border-radius: 30px;
    font-size: 36px;
  }
}
#t12018 .t1_home #rkSteps .inner div.step p {
  display: inline-block;
  max-width: var(--max-width);
  vertical-align: middle;
  line-height: 1.3em;
  text-align: center;
}
@media (min-width: 768px) {
  #t12018 .t1_home #rkSteps .inner div.step p {
    width: 180px;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  #t12018 .t1_home #rkSteps .inner div.step p {
    width: auto;
    padding: 0 20px;
    display: block;
  }
}
@media (max-width: 767px) {
  #t12018 .t1_home #rkSteps .inner > .clearhere {
    clear: both;
    overflow: hidden;
  }
}
@media (max-width: 1199px) {
  #t12018 .t1_home #rkSteps .inner > #clearPad {
    clear: both;
    overflow: hidden;
  }
}
#t12018 .t1_home #rkSteps .inner > .divider {
  margin: 30px auto 0;
  padding-bottom: 30px;
  border-top: solid 1px #E5E2DE;
  width: 16%;
  max-width: 100px;
}
@media (min-width: 768px) {
  #t12018 .t1_home #rkSteps .inner > .divider {
    display: none;
  }
}
#t12018 .t1_home #rkSteps .inner > .divider.betweenH2 {
  display: block !important;
}
@media (max-width: 767px) {
  #t12018 .t1_home #rkSteps .inner > .divider.betweenH2 {
    display: none !important;
  }
}
@media (max-width: 767px) {
  #t12018 .t1_home #rkSteps .inner > .divider.s1s2 {
    margin-top: 36px;
    padding-bottom: 36px;
  }
  #t12018 .t1_home #rkSteps .inner > .divider.s2s3 {
    margin-top: 36px;
    padding-bottom: 36px;
  }
  #t12018 .t1_home #rkSteps .inner > .divider.s3s4 {
    margin-top: 36px;
    padding-bottom: 36px;
  }
}
#t12018 .t1_home #rkSteps .inner #rkStep1 img {
  height: 100%;
  width: auto;
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkSteps .inner #rkStep1 img {
    width: 105px;
    height: auto;
  }
}
#t12018 .t1_home #rkSteps .inner #rkStep1 .digit {
  left: 50%;
}
@media (max-width: 1279px) {
  #t12018 .t1_home #rkSteps .inner #rkStep1 .digit {
    transform: translate(-97px, -50%);
  }
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkSteps .inner #rkStep1 .digit {
    transform: translate(-80px, -50%);
  }
}
#t12018 .t1_home #rkSteps .inner #rkStep2 img {
  height: 100%;
  width: auto;
}
#t12018 .t1_home #rkSteps .inner #rkStep2 .digit {
  left: 50%;
}
@media (max-width: 1279px) {
  #t12018 .t1_home #rkSteps .inner #rkStep2 .digit {
    transform: translate(-97px, -50%);
  }
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkSteps .inner #rkStep2 .digit {
    transform: translate(-80px, -50%);
  }
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkSteps .inner #rkStep2 img {
    width: 95px;
    height: auto;
  }
}
#t12018 .t1_home #rkSteps .inner #rkStep3 {
  text-align: center;
}
#t12018 .t1_home #rkSteps .inner #rkStep3 .digit {
  left: 50%;
}
@media (max-width: 1279px) {
  #t12018 .t1_home #rkSteps .inner #rkStep3 .digit {
    transform: translate(-97px, -50%);
  }
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkSteps .inner #rkStep3 .digit {
    transform: translate(-80px, -50%);
  }
}
#t12018 .t1_home #rkSteps .inner #rkStep3 img {
  height: 100%;
  width: auto;
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkSteps .inner #rkStep3 img {
    width: 84px;
    height: auto;
  }
}
#t12018 .t1_home #rkSteps .inner #rkStep4 .digit {
  left: 50%;
}
@media (max-width: 1279px) {
  #t12018 .t1_home #rkSteps .inner #rkStep4 .digit {
    transform: translate(-80px, -50%);
  }
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkSteps .inner #rkStep4 .digit {
    transform: translate(-80px, -50%);
  }
}
#t12018 .t1_home #rkSteps .inner #rkStep4 img {
  height: 100%;
  width: auto;
  transform: translate(-30%, -50%);
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkSteps .inner #rkStep4 img {
    width: 100px;
  }
}
#t12018 .t1_home #rkSteps .steps-swiper-button-next,
#t12018 .t1_home #rkSteps .steps-swiper-button-prev {
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 9999;
  transform: translate(0, -112%) rotate(180deg);
  padding: 10px;
}
@media (min-width: 768px) {
  #t12018 .t1_home #rkSteps .steps-swiper-button-next,
  #t12018 .t1_home #rkSteps .steps-swiper-button-prev {
    display: none;
  }
}
#t12018 .t1_home #rkSteps .steps-swiper-button-next.steps-swiper-button-next,
#t12018 .t1_home #rkSteps .steps-swiper-button-prev.steps-swiper-button-next {
  left: auto;
  right: 0;
  transform: translate(0, -112%);
}
#t12018 .t1_home #rkSteps .steps-swiper-button-next.swiper-button-disabled,
#t12018 .t1_home #rkSteps .steps-swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
#t12018 .t1_home #rkSteps .steps-swiper-pagination {
  display: block;
  margin: 20px auto 0;
  text-align: center;
  width: 275px;
}
@media (min-width: 768px) {
  #t12018 .t1_home #rkSteps .steps-swiper-pagination {
    display: none;
  }
}
#t12018 .t1_home #rkSteps .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  display: inline-block;
  background: var(--c-gold);
  opacity: 1;
}
#t12018 .t1_home #rkSteps .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--c-rot);
}
#t12018 .t1_home #rkEnde {
  background: var(--c-rot) _dunkel;
  padding-bottom: 2em;
}
#t12018 .t1_home #rkEnde .inner p {
  max-width: 848px;
  margin-left: auto;
  margin-right: auto;
}
#t12018 .t1_home #rkEnde .inner p.dermoment {
  font-family: var(--ff-head);
  font-size: var(--fs-medium);
  margin: 2em auto;
}
#t12018 .t1_home #rkFlaschenAnzahl {
  margin-top: var(--m-vert-l);
  padding-top: var(--m-vert-l);
  overflow: hidden;
  background: var(--c-fond);
  text-align: center;
  padding-bottom: 51px;
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkFlaschenAnzahl {
    padding: 0;
    margin-top: var(--m-vert-l);
  }
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkFlaschenAnzahl {
    text-align: left;
  }
}
#t12018 .t1_home #rkFlaschenAnzahl > div {
  max-width: 960px;
  margin: 0 auto;
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkFlaschenAnzahl > div {
    max-width: 1140px;
  }
}
#t12018 .t1_home #rkFlaschenAnzahl > div #HomeBottleCnt {
  width: 411px;
}
@media (max-width: 1023px) {
  #t12018 .t1_home #rkFlaschenAnzahl > div #HomeBottleCnt {
    display: none;
  }
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkFlaschenAnzahl > div #HomeBottleCnt {
    width: 571px;
  }
}
#t12018 .t1_home #rkFlaschenAnzahl #rkCntSelection {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: var(--gap);
}
@media (max-width: 1023px) {
  #t12018 .t1_home #rkFlaschenAnzahl #rkCntSelection {
    flex-direction: column;
  }
}
#t12018 .t1_home #rkFlaschenAnzahl #rkCntSelection p {
  margin: 0;
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt {
    width: 462px;
    max-width: 500px;
    float: right;
    padding: 59px 0;
  }
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt h2 + p,
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt {
    transform: scale(1.2);
    transform-origin: left center;
  }
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt {
    width: calc(100% - 593px);
  }
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt h2 {
  margin-top: 0;
  margin-bottom: var(--gap);
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt {
  width: 208px;
  height: 50px;
  display: flex;
  align-items: center;
  background-color: white;
  border: solid 1.5px var(--c-gold);
  font-size: var(--fs-copy);
}
@media (max-width: 1023px) {
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt {
    margin-top: 1em;
  }
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt {
    margin-left: var(--gap);
  }
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt a {
  -webkit-user-select: none;
          user-select: none;
  display: block;
  position: relative;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt a span {
  position: absolute;
  display: block;
  left: 50%;
  top: calc(50% - 1px);
  transform: translateX(-50%);
  width: 14px;
  border-top: solid 1px var(--c-gold);
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt a span + span {
  top: 50%;
  left: calc(50% - 1px);
  transform: translateY(-50%);
  width: auto;
  height: 14px;
  border-top: none;
  border-left: solid 1px var(--c-gold);
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt a:not(.disabledButClickable):not(.disabled):hover {
  background-color: var(--c-gold);
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt a:not(.disabledButClickable):not(.disabled):hover span {
  border-color: white;
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt a:not(.disabledButClickable):not(.disabled):hover + span {
  border-color: white;
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt a.disabled {
  pointer-events: none;
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt a.disabled span {
  opacity: 0.5;
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt a.disabledButClickable {
  cursor: default;
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt a.disabledButClickable span {
  opacity: 0.5;
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt > input, #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt > span {
  flex-grow: 1;
  -webkit-appearance: none;
  height: 50px;
  padding: 0;
  text-align: center;
  border: none;
  border-left: solid 1px var(--c-gold);
  border-right: solid 1px var(--c-gold);
  line-height: 1;
  color: var(--c-copy);
  background: transparent;
  outline: none;
  font-size: 1em;
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt .rkCnt > input {
  padding: 0 !important;
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p {
  margin: 0;
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p.possibleLabels {
  margin-bottom: var(--gap);
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p.rkCntSelection {
    margin-bottom: var(--gap);
  }
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p.possibleLabels {
    margin-bottom: var(--gap);
  }
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p.tooMuch {
  margin-bottom: 1em !important;
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p.tooMuchChampagne {
  margin: 0 auto;
  max-width: var(--max-width);
  font-size: var(--fs-small);
}
@media (min-width: 768px) {
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p.tooMuchChampagne {
    font-size: var(--fs-medium);
  }
}
@media (min-width: 1280px) {
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p.tooMuchChampagne {
    margin-bottom: 60px;
  }
}
#t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p br.rwd {
  display: none;
}
@media (max-width: 615px) {
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p br.desktop {
    display: none;
  }
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p br.rwd {
    display: inherit;
  }
  #t12018 .t1_home #rkFlaschenAnzahl #rkFlaschenAnzahlCnt p span.brand {
    display: none;
  }
}
#t12018 .t1_home #rkFlaschenAnzahl p#nextStepHome {
  font-size: var(--fs-small);
  margin-bottom: 1rem;
  font-family: var(--ff-copy);
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkFlaschenAnzahl p#nextStepHome {
    display: none;
  }
}
#t12018 .t1_home #rkFlaschenAnzahl p#losGehts {
  margin-bottom: var(--gap);
}
#t12018 .t1_home #rkFlaschenAnzahl p#losGehts > span:first-child {
  display: none;
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkFlaschenAnzahl h2 {
    text-align: left;
  }
  #t12018 .t1_home #rkFlaschenAnzahl p#losGehts {
    display: flex;
    align-items: center;
  }
  #t12018 .t1_home #rkFlaschenAnzahl p#losGehts > span:first-child {
    display: block;
    margin-right: var(--gap);
  }
}
#t12018 .t1_home #rkFanshop {
  margin: var(--m-vert-l) auto;
  display: grid;
}
@media (min-width: 768px) {
  #t12018 .t1_home #rkFanshop {
    max-width: var(--max-width);
  }
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkFanshop {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}
#t12018 .t1_home #rkFanshop .text {
  padding: 0 var(--gap-2x);
}
@media (max-width: 1023px) {
  #t12018 .t1_home #rkFanshop .text {
    text-align: center;
  }
}
#t12018 .t1_home #rkFanshop .text h2 {
  margin-top: 1em;
}
@media (min-width: 1024px) {
  #t12018 .t1_home #rkFanshop .text h2 {
    margin-top: 0;
    text-align: left;
  }
}
#t12018 .t1_home #rkFanshop .text p:last-child {
  margin-top: var(--m-vert-slim);
}
#t12018 .t1_home #rkShare {
  padding: var(--m-vert-l) 0;
  background: var(--c-fond);
  overflow: hidden;
  width: 100%;
  position: relative;
}
#t12018 .t1_home #rkShare h2 {
  margin-top: 0;
}
#t12018 .t1_home #rkShare > div {
  display: flex;
  justify-content: center;
}
#t12018 .t1_home #rkShare > div > a {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 10px;
  flex-shrink: 0;
}
#t12018 .t1_home #rkShare > div > a.whatsapp {
  display: none;
}
@media (max-width: 767px) {
  #t12018 .t1_home #rkShare > div > a.whatsapp {
    display: block;
  }
}
#t12018 .t1_home #rkShare > div > a > img {
  width: 56px;
  display: none;
}
#t12018 .t1_home #rkShare > div > a > img + img {
  display: block;
}
#t12018 .t1_home #rkShare > div > a:active, #t12018 .t1_home #rkShare > div > a:hover {
  background-color: white;
}
#t12018 .t1_home #rkShare > div > a:active img:first-child, #t12018 .t1_home #rkShare > div > a:hover img:first-child {
  display: block;
}
#t12018 .t1_home #rkShare > div > a:active img:first-child + img, #t12018 .t1_home #rkShare > div > a:hover img:first-child + img {
  display: none;
}
#t12018 .t1_home #rkSocial {
  background: var(--c-rot) url("/images/Stages/Rotkaeppchen_Newsletter_Willkommen_in_der_Community_Teaser.jpg") no-repeat center center;
  background-size: cover;
  padding: var(--m-vert-l) var(--margin);
  text-align: center;
}
#t12018 .t1_home #rkSocial h2 {
  color: var(--c-gold);
  max-width: var(--max-width-slim);
  margin-left: auto;
  margin-right: auto;
}
#t12018 .t1_home #rkSocial p {
  max-width: var(--max-width-slim);
  margin-left: auto;
  margin-right: auto;
  color: white;
}
#t12018 .t1_home #rkSocial p.icons {
  display: flex;
  justify-content: center;
  margin: var(--m-vert-slim) auto;
}
#t12018 .t1_home #rkSocial p.icons > a {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 10px;
  flex-shrink: 0;
}
#t12018 .t1_home #rkSocial p.icons > a > img {
  width: 100%;
  display: none;
}
#t12018 .t1_home #rkSocial p.icons > a > img + img {
  display: block;
}
#t12018 .t1_home #rkSocial p.icons > a:active img:first-child, #t12018 .t1_home #rkSocial p.icons > a:hover img:first-child {
  display: block;
}
#t12018 .t1_home #rkSocial p.icons > a:active img:first-child + img, #t12018 .t1_home #rkSocial p.icons > a:hover img:first-child + img {
  display: none;
}
#t12018 #rkAlso {
  margin: var(--m-vert) auto var(--m-vert-l);
}
@media (min-width: 768px) {
  #t12018 #rkAlso {
    max-width: var(--max-width);
  }
}
@media (max-width: 767px) {
  #t12018 #rkAlso {
    text-align: center;
  }
}
#t12018 #rkAlso a {
  text-decoration: none !important;
}
#t12018 #rkAlso a > p {
  color: var(--c-gold);
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: bold;
}
#t12018 #rkAlso a > p:hover {
  color: var(--c-rot);
}
#t12018 #rkAlso a > div {
  max-width: var(--max-width);
  margin: var(--gap) auto;
}
#t12018 #rkAlso a > div p {
  text-transform: none;
  color: var(--c-copy);
  font-weight: normal;
}
#t12018 #stoerer,
#t12018 #soonCopy {
  text-align: center;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: var(--max-width-editor);
  margin: 0 auto;
  margin-top: calc(-1 * var(--m-vert-l) - 30px);
  padding: 50px 38px;
  background: var(--c-fond);
}
#t12018 #stoerer#stoerer,
#t12018 #soonCopy#stoerer {
  margin-bottom: var(--m-vert);
}
#t12018 #stoerer h2,
#t12018 #soonCopy h2 {
  font-size: var(--fs-hl-medium);
}
#t12018 #stoerer p,
#t12018 #soonCopy p {
  font-size: var(--fs-medium);
}
#t12018 #stoerer p a,
#t12018 #soonCopy p a {
  font-size: var(--fs-copy);
}
#t12018 #stoerer p:last-child,
#t12018 #soonCopy p:last-child {
  margin-top: calc(50px - 1em);
}
@media (min-width: 1024px) {
  #t12018 #stoerer,
  #t12018 #soonCopy {
    margin-top: calc(-1 * var(--m-vert-l) - 40px);
  }
}
#t12018 .soon-swiper-pagination,
#t12018 .steps-swiper-pagination {
  display: block;
  margin: 20px auto 0;
  text-align: center;
  width: 275px;
}
@media (min-width: 768px) {
  #t12018 .soon-swiper-pagination,
  #t12018 .steps-swiper-pagination {
    display: none;
  }
}
#t12018 .soon-swiper-pagination .swiper-pagination-bullet,
#t12018 .steps-swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  display: inline-block;
  background: var(--c-gold);
  opacity: 1;
}
#t12018 .soon-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
#t12018 .steps-swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--c-rot);
}
@media (min-width: 768px) {
  #t12018 .soon-swiper-navigation {
    display: none;
  }
}
#t12018 .soon-swiper-navigation > div {
  cursor: pointer;
  position: absolute;
  left: var(--gap);
  top: 50vw;
  transform: translateY(-50%);
  z-index: 9999;
}
#t12018 .soon-swiper-navigation > div + div {
  left: auto;
  right: var(--gap);
}
#t12018 .soon-swiper-navigation > div.swiper-button-disabled {
  display: none;
}
#t12018 #rkStage {
  background: var(--c-rot-dunkel);
  position: relative;
  margin-bottom: var(--m-vert-l);
}
#t12018 #rkStage #rkImageTeaser,
#t12018 #rkStage #rkVideoTeaser {
  position: relative;
  width: 100%;
  height: 90vh;
}
#t12018 #rkStage #rkImageTeaser img,
#t12018 #rkStage #rkImageTeaser video,
#t12018 #rkStage #rkVideoTeaser img,
#t12018 #rkStage #rkVideoTeaser video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}
#t12018 #rkStage #rkImageTeaser img.soon,
#t12018 #rkStage #rkImageTeaser video.soon,
#t12018 #rkStage #rkVideoTeaser img.soon,
#t12018 #rkStage #rkVideoTeaser video.soon {
  object-position: center top;
}
@media (min-width: 768px) {
  #t12018 #rkStage #rkImageTeaser img.mobile,
  #t12018 #rkStage #rkImageTeaser video.mobile,
  #t12018 #rkStage #rkVideoTeaser img.mobile,
  #t12018 #rkStage #rkVideoTeaser video.mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  #t12018 #rkStage #rkImageTeaser img.desktop,
  #t12018 #rkStage #rkImageTeaser video.desktop,
  #t12018 #rkStage #rkVideoTeaser img.desktop,
  #t12018 #rkStage #rkVideoTeaser video.desktop {
    display: none;
  }
}
#t12018 #rkStage #rkImageTeaserLegacy {
  position: relative;
  z-index: 1;
}
#t12018 #rkStage #rkImageTeaserLegacy > div {
  overflow: hidden;
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}
@media (min-width: 768px) {
  #t12018 #rkStage #rkImageTeaserLegacy > div {
    padding-bottom: 56%;
  }
}
#t12018 #rkStage #rkImageTeaserLegacy > div img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  #t12018 #rkStage #rkImageTeaserLegacy > div img {
    transform: scale(1.37);
    transform-origin: top center;
  }
}
#t12018 #rkStage #rkImageTeaserLegacy > img {
  position: relative;
  z-index: 2;
  max-width: 100%;
  margin-top: -24px;
}
@media (min-width: 1024px) {
  #t12018 #rkStage #rkImageTeaserLegacy > img {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: var(--margin);
    width: 586px;
  }
}
#t12018 #t1_howto__inner {
  max-width: var(--max-width-editor);
  margin: 67px auto;
}
@media (min-width: 660px) {
  #t12018 #t1_howto__inner {
    max-width: 640px;
  }
}
#t12018 #t1_howto__inner h2 {
  font-size: var(--fs-hl-medium);
}
@media (max-width: 1023px) {
  #t12018 #t1_howto__inner h2 br {
    display: none;
  }
}
#t12018 #t1_howto__inner > div {
  margin-bottom: var(--gap);
}
#t12018 #t1_howto__inner > div h3 {
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.5em;
}
#t12018 #t1_howto__inner > div p {
  margin-bottom: 1em;
}
#t12018 #t1_howto__inner > div h3, #t12018 #t1_howto__inner > div p {
  display: flex;
}
#t12018 #t1_howto__inner > div h3 > span, #t12018 #t1_howto__inner > div p > span {
  width: 1.24rem;
  flex-shrink: 0;
}
#t12018 .t1_editor {
  width: 100%;
  overflow: hidden;
  background: white;
  padding: var(--m-vert-slim) 0 var(--gap);
}
#t12018 .t1_editor h2 {
  max-width: var(--max-width-slim);
  margin-left: auto;
  margin-right: auto;
  font-size: var(--fs-hl-editor);
  text-align: center !important;
}
#t12018 .t1_editor #rkEditMode {
  position: relative;
  z-index: 2;
  text-align: center;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media (min-width: 768px) {
  #t12018 .t1_editor #rkEditMode {
    width: auto;
    max-width: 580px;
  }
}
#t12018 .t1_editor #rkEditMode > a {
  flex-shrink: 0;
  margin-left: 24px;
}
@media (max-width: 767px) {
  #t12018 .t1_editor #rkEditMode > a:first-child {
    display: none;
  }
}
#t12018 .t1_editor #rkEditMode > a img {
  width: 1.5em;
}
#t12018 .t1_editor #rkEditMode > a:not(:empty) {
  display: flex;
  border: solid 1.5px var(--c-gold);
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  #t12018 .t1_editor #rkEditMode > a {
    margin: 0;
    width: 54px;
  }
}
#t12018 .t1_editor #rkEditMode > a.bin.ghost {
  opacity: 1;
  border-color: #efefef;
}
#t12018 .t1_editor #rkEditMode > a.bin span {
  width: 40px;
  height: 40px;
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  #t12018 .t1_editor #rkEditMode > a.bin span {
    width: 50px;
    height: 50px;
  }
}
#t12018 .t1_editor #rkEditMode > a.bin span svg {
  height: 24px;
  fill: var(--c-gold);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  #t12018 .t1_editor #rkEditMode > a.bin span svg {
    height: 18px;
  }
}
#t12018 .t1_editor #rkEditMode > a.bin span.ghost {
  border-color: #efefef;
  opacity: 1;
}
#t12018 .t1_editor #rkEditMode > a.bin span.ghost svg {
  fill: #efefef;
}
@media (min-width: 1024px) {
  #t12018 .t1_editor #rkEditMode > a.bin:not(.ghost):hover {
    background: var(--c-rot);
    border-color: var(--c-rot);
  }
  #t12018 .t1_editor #rkEditMode > a.bin:not(.ghost):hover svg {
    fill: white;
  }
}
#t12018 .t1_editor #rkEditMode div {
  display: flex;
  flex-grow: 1;
  justify-content: center;
}
#t12018 .t1_editor #rkEditMode div a {
  flex-grow: 0;
  font-size: var(--fs-copy);
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 1.5px var(--c-rot);
  color: var(--c-rot);
  margin: 0;
  padding: 10px;
  line-height: 1;
}
@media (min-width: 768px) {
  #t12018 .t1_editor #rkEditMode div a {
    padding: var(--padding-button-slim);
  }
}
#t12018 .t1_editor #rkEditMode div a span {
  line-height: 1;
  display: flex;
}
@media (max-width: 767px) {
  #t12018 .t1_editor #rkEditMode div a > span > span {
    display: none;
  }
}
#t12018 .t1_editor #rkEditMode div a:hover, #t12018 .t1_editor #rkEditMode div a.active {
  background: var(--c-rot);
  border-color: var(--c-rot);
  color: white;
}
#t12018 .t1_editor #editorSwitch {
  position: relative;
  z-index: 2;
  width: 320px;
  margin: 80px auto 22px;
  border-bottom: solid 1.5px var(--c-gold);
  font-size: 22px;
}
@media (min-width: 768px) {
  #t12018 .t1_editor #editorSwitch {
    width: 100%;
    max-width: var(--max-width-editor);
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_editor #editorSwitch {
    display: flex;
    justify-content: space-between;
  }
}
#t12018 .t1_editor #editorSwitch > span {
  display: block;
  font-family: var(--ff-head);
  font-style: italic;
}
@media (max-width: 767px) {
  #t12018 .t1_editor #editorSwitch > span {
    margin-bottom: 0.5em;
  }
}
@media (max-width: 767px) {
  #t12018 .t1_editor #editorSwitch div {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_editor #editorSwitch div {
    display: flex;
  }
}
#t12018 .t1_editor #editorSwitch div a {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  font-size: var(--fs-copy);
  display: block;
  text-align: center;
  color: var(--c-rot);
  flex-grow: 1;
}
#t12018 .t1_editor #editorSwitch div a + a span.text {
  border-left-width: 0px !important;
}
#t12018 .t1_editor #editorSwitch div a:hover span.text, #t12018 .t1_editor #editorSwitch div a.active span.text {
  color: white;
  background: var(--c-rot);
  border: solid 1.5px var(--c-rot);
}
#t12018 .t1_editor #editorSwitch div a span.text {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  border: solid 1.5px var(--c-rot);
  color: var(--c-rot);
  height: 40px;
  padding: var(--padding-button-slim);
}
@media (max-width: 767px) {
  #t12018 .t1_editor #editorSwitch div a span.text {
    padding: 0;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_editor #editorSwitch div a span.text {
    height: 50px;
  }
}
@media (max-width: 767px) {
  #t12018 .t1_editor #editorSwitch div a span.text .v1 {
    width: 100%;
    text-align: center;
    display: none;
  }
  #t12018 .t1_editor #editorSwitch div a span.text .v2 {
    width: 100%;
    text-align: center;
    display: block;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_editor #editorSwitch div a span.text .v1 {
    width: 100%;
    text-align: center;
    display: none;
  }
  #t12018 .t1_editor #editorSwitch div a span.text .v2 {
    width: 100%;
    text-align: center;
    display: block;
  }
}
#t12018 .t1_editor .letsgo {
  display: flex;
  max-width: var(--max-width-slim);
  margin: var(--gap) auto 0;
  align-items: flex-start;
}
@media (max-width: 767px) {
  #t12018 .t1_editor .letsgo {
    width: calc(100% - 55px);
  }
}
#t12018 .t1_editor .letsgo img {
  margin-right: 1em;
  margin-top: 5px;
  flex-shrink: 0;
}
#t12018 .t1_editor .editor {
  position: relative;
}
#t12018 .t1_editor .editor .editor-spacer {
  width: var(--max-width-editor);
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor .editor-spacer {
    width: 580px;
  }
}
#t12018 .t1_editor .editor .editor-spacer div {
  width: 100%;
  padding-bottom: 58.43%;
}
#t12018 .t1_editor .editor .swiper-container.swiper-labels {
  width: 1540px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
@media (min-width: 375px) {
  #t12018 .t1_editor .editor .swiper-container.swiper-labels {
    width: 1640px;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor .swiper-container.swiper-labels {
    width: 3372px;
  }
}
#t12018 .t1_editor .editor {
  max-width: var(--max-width-editor);
  margin: 0 auto;
  background: white;
}
#t12018 .t1_editor .editor .wrap {
  width: auto;
  min-width: 1%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #t12018 .t1_editor .editor .wrap {
    max-width: var(--max-width-editor);
    margin: 0 auto;
    position: relative;
  }
}
#t12018 .t1_editor .editor p.info {
  display: flex;
  align-items: flex-start;
}
#t12018 .t1_editor .editor p.info.maxlabels {
  margin-top: 1em;
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor p.info {
    display: flex;
    align-items: flex-start !important;
  }
}
#t12018 .t1_editor .editor p.info img {
  margin-top: 0.24em;
}
#t12018 .t1_editor .editor p.info span span {
  vertical-align: baseline;
  display: inline;
}
@media (max-width: 374px) {
  #t12018 .t1_editor .editor p.info span span {
    display: none !important;
  }
}
#t12018 .t1_editor .editor p.info.aboveLabel {
  text-align: center;
  padding: 20px 0;
}
@media (max-width: 767px) {
  #t12018 .t1_editor .editor p.info.aboveLabel {
    padding: 0 20px;
    text-align: left;
  }
}
#t12018 .t1_editor .editor .editorWrapper {
  background-position: top center;
  background-repeat: no-repeat;
}
#t12018 .t1_editor .editor .editorWrapper.disabled {
  pointer-events: none;
  opacity: 0.5;
}
@media (max-width: 615px) {
  #t12018 .t1_editor .editor .editorWrapper {
    background: none !important;
  }
}
@media (min-width: 616px) {
  #t12018 .t1_editor .editor .editorWrapper {
    position: relative;
    margin: 0 auto;
  }
}
#t12018 .t1_editor .editor .editorWrapper p:first-child {
  width: var(--editor-max-width);
  max-width: 580px;
  margin-left: auto;
  margin-right: auto;
  font-family: var(--ff-head);
}
@media (max-width: 767px) {
  #t12018 .t1_editor .editor .editorWrapper p:first-child {
    font-size: var(--fs-small);
  }
}
#t12018 .t1_editor .editor .editorWrapInner {
  position: relative;
  margin-bottom: calc(var(--gap) * 1);
}
@media (min-height: 860px) {
  #t12018 .t1_editor .editor .editorWrapInner {
    margin-bottom: calc(var(--gap) * 1.5);
  }
}
#t12018 .t1_editor .editor .editorWrapInner .swiper-slide {
  position: relative;
  width: var(--max-width-editor);
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor .editorWrapInner .swiper-slide {
    width: auto;
  }
}
#t12018 .t1_editor .editor .editorWrapInner .swiper-container {
  overflow: visible;
}
@media (max-width: 767px) {
  #t12018 .t1_editor .editor .editorWrapInner .swiper-wrapper {
    margin-bottom: 60px;
  }
}
#t12018 .t1_editor .editor .editorWrapInner .labelnav > span {
  display: flex;
}
@media (max-width: 767px) {
  #t12018 .t1_editor .editor .editorWrapInner .labelnav {
    display: none;
    align-items: center;
    justify-content: center;
  }
  #t12018 .t1_editor .editor .editorWrapInner .labelnav > span {
    margin-top: var(--gap) !important;
  }
}
#t12018 .t1_editor .editor .editorWrapInner .prevLabel,
#t12018 .t1_editor .editor .editorWrapInner .addlabel,
#t12018 .t1_editor .editor .editorWrapInner .nextLabel {
  width: 30px;
  height: 30px;
  display: block;
  cursor: pointer;
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor .editorWrapInner .prevLabel,
  #t12018 .t1_editor .editor .editorWrapInner .addlabel,
  #t12018 .t1_editor .editor .editorWrapInner .nextLabel {
    position: absolute;
    z-index: 2;
    left: calc(50% + 349px);
    transform: translate(-50%, -50%);
    top: 50%;
    width: 40px;
    height: 40px;
  }
}
#t12018 .t1_editor .editor .editorWrapInner .prevLabel.swiper-button-disabled,
#t12018 .t1_editor .editor .editorWrapInner .addlabel.swiper-button-disabled,
#t12018 .t1_editor .editor .editorWrapInner .nextLabel.swiper-button-disabled {
  opacity: 0;
  cursor: none;
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor .editorWrapInner .prevLabel.swiper-button-disabled,
  #t12018 .t1_editor .editor .editorWrapInner .addlabel.swiper-button-disabled,
  #t12018 .t1_editor .editor .editorWrapInner .nextLabel.swiper-button-disabled {
    display: none;
  }
}
#t12018 .t1_editor .editor .editorWrapInner .prevLabel.hidenav,
#t12018 .t1_editor .editor .editorWrapInner .addlabel.hidenav,
#t12018 .t1_editor .editor .editorWrapInner .nextLabel.hidenav {
  opacity: 0;
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor .editorWrapInner .prevLabel.hidenav,
  #t12018 .t1_editor .editor .editorWrapInner .addlabel.hidenav,
  #t12018 .t1_editor .editor .editorWrapInner .nextLabel.hidenav {
    display: none;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor .editorWrapInner .prevLabel {
    left: calc(50% - 349px);
  }
}
#t12018 .t1_editor .editor .editorWrapInner .addlabel {
  background: url("/images/plus-right.svg") no-repeat center center;
  background-size: contain;
  margin: 0 1em;
}
#t12018 .t1_editor .editor .editorWrapInner .addlabel:not(.swiper-button-disabled):hover {
  background: url("/images/plus-right-active.svg") no-repeat center center;
  background-size: contain;
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor .editorWrapInner .addlabel {
    margin: 0;
    display: none !important;
  }
}
#t12018 .t1_editor .editor .editorWrapInner .addlabel.show {
  display: flex !important;
}
#t12018 .t1_editor .editor .editorWrapInner .addlabel.disabledButClickable {
  opacity: 0.5;
}
#t12018 .t1_editor .editor .editorWrapInner .addlabel.disabled {
  opacity: 0.5;
  pointer-events: none;
}
#t12018 .t1_editor .editor .editorWrapInner .addlabel.ghost {
  opacity: 0.5;
  pointer-events: none;
}
#t12018 .t1_editor .editor .editorWrapInner .wait {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #f4eddb url("../images/ajax-loader.gif") no-repeat center;
  z-index: 3000;
}
@media (min-width: 616px) {
  #t12018 .t1_editor .editor #editorSpacer {
    width: 100%;
    padding-bottom: 14%;
    padding-bottom: 10px;
  }
}
#t12018 .t1_editor .editor .editorLabel {
  max-width: 580px;
  position: relative;
  z-index: 1989;
}
#t12018 .t1_editor .editor .editorLabel.overlay {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: var(--max-width-editor);
  box-shadow: none;
  z-index: 2;
  pointer-events: none;
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor .editorLabel.overlay {
    width: 100%;
  }
}
#t12018 .t1_editor .editor .editorLabel.overlay.tools {
  z-index: 3;
}
#t12018 .t1_editor .editor .editorLabel.overlay.tools a {
  pointer-events: auto;
}
#t12018 .t1_editor .editor .editorLabel.overlay.hide canvas {
  visibility: hidden;
}
#t12018 .t1_editor .editor a.editImage {
  position: absolute;
  right: 35px;
  top: 0;
  transform: translate(50%, -50%);
  z-index: 2086;
}
#t12018 .t1_editor .editor a.removeImageFromEditor {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  z-index: 2086;
}
#t12018 .t1_editor .editor .editorLabelInner {
  position: relative;
  width: 100%;
  padding-bottom: 58.43%;
  overflow: hidden;
  transition: transform 1s;
}
#t12018 .t1_editor .editor .editorLabelInner > div {
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  transform: scale(1.0122866894) translateX(0.4%) translateY(-3.3%);
  transform: scale(1.0122866894) translateX(0.4%);
  transform: none;
  z-index: 2;
  transition: transform 1s;
}
#t12018 .t1_editor .editor .editorLabelInner > div img.deinebotschaft {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 75.9%;
  transform: translate(-49.3%, 8%);
}
#t12018 .t1_editor .editor .editorLabelInner > div#rkImgEdit {
  width: 100%;
  top: 0px;
  right: 0px;
  z-index: 1;
}
#t12018 .t1_editor .editor .editorLabelInner > div#rkImgEdit #rkImgEditCtrls {
  position: absolute;
  left: 8px;
  bottom: 8px;
}
#t12018 .t1_editor .editor .editorLabelInner > div#rkImgEdit #rkImgEditCtrls a {
  display: inline-block;
  margin-right: 3px;
  padding: 0.5em 0.8em;
  background: var(--c-rot);
  color: var(--c-gold);
}
#t12018 .t1_editor .editor .editorLabelInner > div#rkImgEdit .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(244, 237, 222, 0.9);
  z-index: 2972;
}
#t12018 .t1_editor .editor .editorLabelInner > div#rkImgEdit .overlay img,
#t12018 .t1_editor .editor .editorLabelInner > div#rkImgEdit .overlay span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--c-copy);
  font-size: var(--fs-small);
}
#t12018 .t1_editor .editor .editorLabelInner.tutorialShown > div#rkImgTutorial, #t12018 .t1_editor .editor .editorLabelInner.tutorialShown > div#rkImgTutorial {
  position: absolute;
  left: -50000px;
}
#t12018 .t1_editor .editor .editorLabelInner > div {
  transform: scale(1) translateX(0) translateY(0);
  transition: transform 1s;
}
#t12018 .t1_editor .editor .overlay.edit .editorLabelInner #rkImgEdit,
#t12018 .t1_editor .editor .swiper-slide-active .editorLabelInner #rkImgEdit {
  transform-origin: 100% 0;
  box-shadow: none;
}
#t12018 .t1_editor .editor .overlay.edit .doEditImage > div,
#t12018 .t1_editor .editor .swiper-slide-active .doEditImage > div {
  transform: scale(1) !important;
  z-index: 2;
  opacity: 1;
  transition: all 1s;
}
#t12018 .t1_editor .editor #rkEditImages,
#t12018 .t1_editor .editor #rkEditLabelText {
  max-width: var(--max-width-editor);
  margin: 20px auto 0;
}
@media (min-width: 1024px) {
  #t12018 .t1_editor .editor #rkEditImages,
  #t12018 .t1_editor .editor #rkEditLabelText {
    margin: 0 auto;
  }
}
#t12018 .t1_editor .editor div.hr {
  border-top: solid 1.5px var(--c-gold);
  margin: 20px 0;
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor div.hr {
    display: none;
  }
}
#t12018 .t1_editor .editor #rkEditLabelText__inner {
  display: grid;
  gap: var(--gap-slim);
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor #rkEditLabelText__inner {
    margin: 34px auto 0;
  }
  #t12018 .t1_editor .editor #rkEditLabelText__inner:not(.groupMode) {
    grid-template-columns: 1fr 1fr;
  }
  #t12018 .t1_editor .editor #rkEditLabelText__inner #rkEditText,
  #t12018 .t1_editor .editor #rkEditLabelText__inner #rkSelectText {
    flex-grow: 1;
    flex-shrink: 0;
  }
  #t12018 .t1_editor .editor #rkEditLabelText__inner #rkEditText h2,
  #t12018 .t1_editor .editor #rkEditLabelText__inner #rkSelectText h2 {
    font-family: var(--ff-copy);
  }
}
@media (max-width: 767px) {
  #t12018 .t1_editor .editor #rkEditLabelText > #rkShowTextOnLabel {
    display: none;
  }
}
#t12018 .t1_editor .editor #rkEditTextInput .wrapper.group {
  border: solid 1px var(--c-gold);
  padding: 0 0.5em;
  margin-right: calc(2em + 50px);
}
#t12018 .t1_editor .editor #rkEditTextInput .wrapper.group input {
  border: none;
}
#t12018 .t1_editor .editor #rkEditTextInput .wrapper.group .rkTextInput__options {
  position: absolute;
  right: -1em;
  top: 50%;
  transform: translate(100%, -50%);
}
#t12018 .t1_editor .editor #rkEditTextInput .select2-selection,
#t12018 .t1_editor .editor #rkEditTextInput input,
#t12018 .t1_editor .editor #rkEditTextInput select {
  height: 48px;
}
#t12018 .t1_editor .editor .groupTextInfo {
  margin-top: var(--gap);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
}
@media (min-height: 860px) {
  #t12018 .t1_editor .editor .groupTextInfo {
    margin-top: var(--gap-2x);
  }
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor .groupTextInfo {
    max-width: 580px;
  }
}
@media (min-width: 1024px) {
  #t12018 .t1_editor .editor .groupTextInfo.mobile {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  #t12018 .t1_editor .editor .groupTextInfo:not(.mobile) {
    display: none !important;
  }
}
#t12018 .t1_editor .editor .groupTextInfo p {
  margin: 0;
}
#t12018 .t1_editor .editor #rkEditImages {
  position: relative;
  max-width: var(--max-width-editor);
}
#t12018 .t1_editor .editor #rkEditImages > div {
  margin-bottom: var(--gap);
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor #rkEditImages {
    margin: 0 auto;
  }
}
#t12018 .t1_editor .editor #rkEditImages > div {
  position: relative;
}
#t12018 .t1_editor .editor #rkEditImages .switch span:last-child {
  right: 20px;
}
@media (max-width: 651px) {
  #t12018 .t1_editor .editor #rkEditTextInput {
    overflow: hidden;
  }
}
@media (max-width: 615px) {
  #t12018 .t1_editor .editor #rkEditTextInput p {
    margin-bottom: 1em;
  }
  #t12018 .t1_editor .editor #rkEditTextInput p.text-center {
    margin: 0;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_editor .editor #rkEditTextInput p a {
    transform: translateY(-5px);
    height: 46px;
    padding-top: 9px;
  }
}
#t12018 .t1_editor .editor #rkEditTextInput,
#t12018 .t1_editor .editor #rkEditImagesUser,
#t12018 .t1_editor .editor #rkEditImagesPresets,
#t12018 .t1_editor .editor #rkSelectTextSelect {
  position: relative;
}
#t12018 .t1_editor .editor #rkEditTextInput .select2-selection,
#t12018 .t1_editor .editor #rkEditImagesUser .select2-selection,
#t12018 .t1_editor .editor #rkEditImagesPresets .select2-selection,
#t12018 .t1_editor .editor #rkSelectTextSelect .select2-selection {
  height: 48px;
  font-size: var(--fs-medium);
}
@media (max-width: 767px) {
  #t12018 .t1_editor .editor #rkEditImagesPresets + div hr {
    margin-bottom: 0;
    opacity: 0;
  }
}
#t12018 .t1_editor .editor #rkSelectText div:has(> .hideThis) {
  display: none;
}
@media (max-width: 1023px) {
  #t12018 .t1_editor .editor #rkSelectText .wrapOff hr {
    margin-bottom: 0;
    opacity: 0;
  }
}
@media (max-width: 767px) {
  #t12018 .t1_editor .editor #rkSelectTextSelect .inner > div + div p {
    margin-top: 1em;
  }
}
#t12018 .t1_editor .editor #rkSelectTextSelect .inner > div + div p.hideThis {
  margin-top: 0;
  position: absolute;
  left: -50000px;
}
#t12018 .t1_editor .editor > div h2 {
  text-align: left;
}
#t12018 .t1_editor .editor > div.hide {
  display: none;
}
#t12018 .t1_editor .editor .uploadImage {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 2106;
  width: 36.45%;
  opacity: 1;
  transition: opacity 800ms;
}
#t12018 .t1_editor .editor .uploadImage.fadeOut {
  pointer-events: none;
  opacity: 0;
  transition: opacity 800ms;
}
#t12018 .t1_editor .tools a {
  display: block;
  position: absolute;
  right: 10px;
  top: auto;
  bottom: 15px;
  z-index: 1905;
}
#t12018 .t1_editor .tools a img {
  width: 20px;
}
#t12018 .t1_editor .tools a.removeImage {
  bottom: auto;
  top: 15px;
}
#t12018 .t1_editor .tools a.reset {
  bottom: auto;
  top: 50%;
  transform: translateY(5px);
}
@media (min-width: 768px) {
  #t12018 .t1_editor .tools a.reset {
    transform: translateY(-40px);
  }
}
#t12018 .t1_editor .tools a.rotate {
  bottom: auto;
  top: 50%;
  transform: translateY(-30px);
}
@media (min-width: 768px) {
  #t12018 .t1_editor .tools a.rotate {
    transform: translateY(-90px);
  }
}
#t12018 .t1_editor .tools a.plus {
  top: 50%;
}
@media (max-width: 767px) {
  #t12018 .t1_editor .tools a.plus {
    display: none;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_editor .tools a.plus {
    transform: translateY(60px);
  }
}
#t12018 .t1_editor .tools a.minus {
  bottom: auto;
  top: 50%;
  transform: translateY(10px);
}
@media (max-width: 767px) {
  #t12018 .t1_editor .tools a.minus {
    display: none;
  }
}
#t12018 .t1_editor a.confirmimage,
#t12018 .t1_editor a.removeImageFromEditor,
#t12018 .t1_editor a.removeImage,
#t12018 .t1_editor a.editImage,
#t12018 .t1_editor a.reset,
#t12018 .t1_editor a.rotate,
#t12018 .t1_editor a.plus,
#t12018 .t1_editor a.minus {
  position: absolute;
  right: 4px;
  top: 4px;
  display: inline-block;
  margin-right: 3px;
  width: 30px;
  height: 30px;
  border-radius: 24px;
  background: #d6c592 url("../images/Remove.svg") no-repeat;
  background-size: contain;
  z-index: 2086;
}
#t12018 .t1_editor a.editImage {
  background-color: #296043;
  background-image: url("../images/editImage.svg");
  background-size: 22px;
  background-position: center;
}
#t12018 .t1_editor a.reset,
#t12018 .t1_editor a.rotate {
  background-color: #d6c592;
  background-image: url("../images/rotate24.svg");
  background-size: 24px;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 15px;
}
#t12018 .t1_editor a.reset {
  background-image: url("../images/reset.svg");
}
#t12018 .t1_editor a.removeImage {
  background-color: transparent;
}
#t12018 .t1_editor a.confirmimage {
  top: auto;
  bottom: 15px;
  background-color: transparent;
  background-image: url("../images/Check.svg");
}
#t12018 .t1_editor a.plus {
  background-image: url("../images/Plus.svg");
}
#t12018 .t1_editor a.minus {
  background-image: url("../images/Minus.svg");
}
#t12018 .t1_editor .rkEditLabelText {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: var(--m-vert-slim);
}
#t12018 .t1_editor .rkEditLabelText img {
  margin-top: 0.2em;
}
@media (min-width: 768px) {
  #t12018 .t1_editor .rkEditLabelText {
    align-items: center;
  }
  #t12018 .t1_editor .rkEditLabelText img {
    margin-top: 0;
  }
}
#t12018 .t1_editor .rkEditLabelText > span {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#t12018 .t1_editor .rkEditLabelText span.digit {
  font-weight: bold;
}
#t12018 .t1_editor .rkEditLabelText #rkEditLabelText {
  width: 100%;
}
#t12018 .t1_editor .cropper {
  position: absolute;
  left: -500000px;
  top: 0;
  z-index: 2089;
  width: 100%;
  height: 100%;
  opacity: 0;
}
#t12018 .t1_editor .cropper:not(.show) {
  pointer-events: none;
}
#t12018 .t1_editor .cropper.show {
  left: 0;
  opacity: 1;
}
#t12018 .t1_editor .cropperMask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2090;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 1;
}
#t12018 .t1_editor .overlay.edit .editorLabelInner {
  opacity: 0;
}
#t12018 .t1_editor .overlay.edit .editorLabelInner.doEditImage {
  opacity: 1;
  transition: opacity 800ms;
  transition-delay: 500ms;
}
#t12018 .t1_editor .groupTextCancel {
  margin-top: var(--gap-slim);
}
#t12018 .t1_editor .groupTextCancel p {
  font-size: var(--fs-small);
}
@media (max-width: 768px) {
  #t12018 .t1_editor .groupTextInfo {
    margin-top: var(--gap);
    margin-bottom: var(--gap);
  }
}
#t12018 .t1_editor .groupTextInfo,
#t12018 .t1_editor .rkTextInput {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  flex-shrink: 0;
}
#t12018 .t1_editor .groupTextInfo:not(:first-child):not(.groupTextInfo),
#t12018 .t1_editor .rkTextInput:not(:first-child):not(.groupTextInfo) {
  border-top: solid 1px var(--c-gold);
}
#t12018 .t1_editor .groupTextInfo > p, #t12018 .t1_editor .groupTextInfo > div,
#t12018 .t1_editor .rkTextInput > p,
#t12018 .t1_editor .rkTextInput > div {
  align-items: center;
  display: flex;
}
#t12018 .t1_editor .groupTextInfo p,
#t12018 .t1_editor .rkTextInput p {
  margin: 0 !important;
}
#t12018 .t1_editor .groupTextInfo__info, #t12018 .t1_editor .groupTextInfo__input,
#t12018 .t1_editor .rkTextInput__info,
#t12018 .t1_editor .rkTextInput__input {
  position: relative;
  flex-grow: 1;
}
@media (max-width: 767px) {
  #t12018 .t1_editor .groupTextInfo__info,
  #t12018 .t1_editor .rkTextInput__info {
    margin-top: 0;
    margin-bottom: 0;
    padding-right: calc(50px + var(--gap));
  }
}
#t12018 .t1_editor .groupTextInfo__info .link,
#t12018 .t1_editor .rkTextInput__info .link {
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
}
#t12018 .t1_editor .groupTextInfo__info .link:hover,
#t12018 .t1_editor .rkTextInput__info .link:hover {
  color: var(--c-rot);
}
#t12018 .t1_editor .groupTextInfo__options,
#t12018 .t1_editor .rkTextInput__options {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  #t12018 .t1_editor .groupTextInfo__options,
  #t12018 .t1_editor .rkTextInput__options {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
#t12018 .t1_editor .groupTextInfo__options .disabled,
#t12018 .t1_editor .rkTextInput__options .disabled {
  opacity: 0.3;
  pointer-events: none;
}
#t12018 .t1_editor .groupTextInfo__options img,
#t12018 .t1_editor .rkTextInput__options img {
  margin-left: 0.5em;
}
#t12018 .t1_editor .groupTextInfo input,
#t12018 .t1_editor .rkTextInput input {
  width: 100%;
  padding-left: 0.5em;
  padding-right: 2em;
}
#t12018 .t1_editor .groupTextInfo .placeholder,
#t12018 .t1_editor .rkTextInput .placeholder {
  position: absolute;
  z-index: 2;
  display: inline;
  left: auto;
  background: white;
  right: 1px;
  padding: 0.5em;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
@media (min-width: 500px) {
  #t12018 .t1_editor .groupTextInfo .placeholder,
  #t12018 .t1_editor .rkTextInput .placeholder {
    padding: 0.5em 1em;
  }
}
@media (max-width: 767px) {
  #t12018 .t1_editor .groupTextInfo .placeholder.dt,
  #t12018 .t1_editor .rkTextInput .placeholder.dt {
    display: none;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_editor .groupTextInfo .placeholder.rwd,
  #t12018 .t1_editor .rkTextInput .placeholder.rwd {
    display: none;
  }
}
#t12018 .t1_editor #rkEditCnt {
  max-width: var(--max-width-editor);
  position: relative;
  overflow: hidden;
}
@media (max-width: 374px) {
  #t12018 .t1_editor #rkEditCnt {
    padding: 20px 1em 0;
  }
}
@media (min-width: 616px) {
  #t12018 .t1_editor #rkEditCnt {
    text-align: center;
  }
  #t12018 .t1_editor #rkEditCnt hr {
    display: inherit;
  }
}
#t12018 .t1_editor #rkEditCnt h2 {
  text-align: center;
}
#t12018 .t1_editor #rkEditCnt #rkSizeAndCnt > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
#t12018 .t1_editor #rkEditCnt #rkSizeAndCnt > div .rkBottleSize {
  display: flex;
  justify-content: end;
  margin-top: var(--gap-slim);
}
#t12018 .t1_editor #rkEditCnt #rkSizeAndCnt > div .rkBottleSize a {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--c-rot);
  padding: var(--padding-button-slim);
  padding-top: 0;
  padding-bottom: 0;
  height: 40px;
  border: solid 1.5px var(--c-rot);
}
@media (min-width: 768px) {
  #t12018 .t1_editor #rkEditCnt #rkSizeAndCnt > div .rkBottleSize a {
    height: 50px;
  }
}
#t12018 .t1_editor #rkEditCnt #rkSizeAndCnt > div .rkBottleSize a + a {
  border-left-width: 0px;
}
#t12018 .t1_editor #rkEditCnt #rkSizeAndCnt > div .rkBottleSize a.active {
  border: none;
  color: white;
  background-color: var(--c-rot);
}
#t12018 .t1_editor #rkEditCnt #rkSizeAndCnt > div .rkBottleSize a:first-child {
  margin-left: 0;
}
#t12018 .t1_editor #rkEditCnt #rkSizeAndCnt > div .rkBottleSize a:hover {
  color: white;
  background-color: var(--c-rot);
}
#t12018 .t1_editor #rkEditCnt #rkSizeAndCnt > div .rkCnt {
  align-items: center;
  margin: 0;
  width: 120px;
}
@media (min-width: 768px) {
  #t12018 .t1_editor #rkEditCnt #rkSizeAndCnt > div .rkCnt {
    width: 150px;
  }
}
#t12018 .t1_editor #rkAddToCartCTA {
  margin: var(--m-vert-slim) 0 30px;
  display: block;
  width: 100%;
}
@media (max-width: 615px) {
  #t12018 .t1_editor #rkAddToCartCTA {
    display: flex;
    justify-content: center;
  }
}
#t12018 .t1_editor .rkEditRest {
  margin-top: var(--m-vert);
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#t12018 .t1_editor .rkEditSection .switch.open + div {
  margin: 1em 0;
}
#t12018 .t1_editor .rkEditSection h2.switch {
  text-align: left;
}
@media (max-width: 767px) {
  #t12018 .t1_editor .rkEditSection h2.switch {
    font-size: 10px;
  }
}
@media (min-width: 616px) {
  #t12018 .t1_editor .rkEditSection .switch {
    font-family: var(--ff-copy);
    max-width: none;
    position: relative;
    z-index: 1;
    font-size: var(--fs-medium);
  }
  #t12018 .t1_editor .rkEditSection .switch span {
    display: none;
  }
  #t12018 .t1_editor .rkEditSection .switch + div {
    position: relative;
    margin: var(--gap-slim) 0;
    height: auto !important;
  }
  #t12018 .t1_editor .rkEditSection .switch + div div.inner {
    height: auto !important;
    opacity: 1 !important;
  }
  #t12018 .t1_editor .rkEditSection hr {
    display: none;
  }
}
@media (min-width: 616px) {
  #t12018 .t1_editor #rkSelectText .switch + div div.inner div,
  #t12018 .t1_editor #rkEditText .switch + div div.inner div {
    width: 100%;
  }
  #t12018 .t1_editor #rkSelectText .switch + div div.inner div:last-child,
  #t12018 .t1_editor #rkEditText .switch + div div.inner div:last-child {
    margin-right: 20px;
  }
  #t12018 .t1_editor #rkSelectText .switch + div div.inner div:last-child p,
  #t12018 .t1_editor #rkEditText .switch + div div.inner div:last-child p {
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  #t12018 .t1_editor #rkSelectText .inner > div + div {
    width: auto !important;
    margin: 10px 0 0 !important;
  }
}
#t12018 .t1_editor .labelnr {
  margin-bottom: 0.5em !important;
}
#t12018 .t1_editor #rkShowTextOnLabel p {
  margin-top: 1rem;
}
#t12018 .t1_editor #rkShowTextOnLabel .btn {
  padding-top: 0;
  padding-bottom: 0;
  height: 48px;
  display: flex;
  align-items: center;
  text-transform: none;
  background: var(--c-gold);
  color: white;
}
@media (min-width: 1024px) {
  #t12018 .t1_editor #rkShowTextOnLabel .btn {
    font-size: var(--fs-medium);
  }
}
#t12018 .t1_editor #rkShowTextOnLabel span {
  display: block;
}
@media (max-width: 767px) {
  #t12018 .t1_editor #rkShowTextOnLabel .switch {
    display: none;
  }
}
#t12018 .t1_editor .cropper.hide,
#t12018 .t1_editor #rkImgEditCanvas.hide {
  position: absolute;
  left: -5000px;
}
#t12018 .t1_editor .cropper {
  position: absolute;
  z-index: 1986;
}
#t12018 .t1_editor #t1newImage,
#t12018 .t1_editor #rkEditStorage {
  position: absolute;
  left: -50000px;
}
#t12018 .t1_editor #t1newImageWrap {
  margin: 20px 0;
  width: 100%;
}
#t12018 .t1_editor #t1newImageWrap p {
  color: var(--c-gold-satt);
}
#t12018 .t1_editor #rkEditImagesUser {
  width: 100%;
  max-width: var(--max-width-editor);
  margin: 0 auto;
}
#t12018 .t1_editor .images.swiper-container,
#t12018 .t1_editor .imgs.swiper-container {
  overflow: hidden;
  opacity: 0;
}
#t12018 .t1_editor .images.swiper-container.showSlider,
#t12018 .t1_editor .imgs.swiper-container.showSlider {
  opacity: 1;
  transition: all 0.5s;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide {
  cursor: pointer;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide:not(:has(.btnNewImage)),
#t12018 .t1_editor .imgs.swiper-container .swiper-slide:not(:has(.btnNewImage)) {
  background-color: #f3ead8;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide:has(.justrendered),
#t12018 .t1_editor .imgs.swiper-container .swiper-slide:has(.justrendered) {
  width: 1px !important;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide .image,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide .image {
  border: solid 1.5px rgba(255, 255, 255, 0.05);
  position: relative;
  display: flex;
  width: 100%;
  padding-bottom: 58%;
  opacity: 1;
  transform: scale(1);
  transition: all 0.3s;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide .image .inner,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide .image .inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide .image.justrendered,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide .image.justrendered {
  opacity: 0;
  transform: scale(0.5);
}
#t12018 .t1_editor .images.swiper-container .swiper-slide .image.justrendered img,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide .image.justrendered img {
  display: none;
  width: 1px;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide .image img:not(.x),
#t12018 .t1_editor .imgs.swiper-container .swiper-slide .image img:not(.x) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(0.86);
}
#t12018 .t1_editor .images.swiper-container .swiper-slide .image img:not(.x).show,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide .image img:not(.x).show {
  opacity: 1;
  transform: scale(1);
  transition: all 1s;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide form,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide form {
  position: fixed;
  left: -500000px;
  overflow: hidden;
  height: 0;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide img,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide img {
  width: 100%;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide span.remove,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide span.remove {
  position: absolute;
  right: 5px;
  top: 5px;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide.active .image,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide.active .image {
  transition: none;
  border: solid 1.5px var(--c-rot);
}
#t12018 .t1_editor .images.swiper-container .swiper-slide.active img,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide.active img {
  transform: scale(1) !important;
}
#t12018 .t1_editor .images.swiper-container .swiper-slide:hover img,
#t12018 .t1_editor .imgs.swiper-container .swiper-slide:hover img {
  transform: scale(1);
  transition: transform 0.5s;
}
#t12018 .t1_editor .btnNewImage {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 58%;
  background: transparent;
}
#t12018 .t1_editor .btnNewImage .label {
  background: transparent;
  position: absolute !important;
  left: 0px;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  color: var(--c-rot);
  font-size: var(--fs-small);
  border: 1px dashed var(--c-rot);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  #t12018 .t1_editor .btnNewImage .label {
    left: 1px;
  }
}
#t12018 .t1_editor .btnNewImage .label:hover {
  background: rgba(191, 13, 13, 0.12);
}
#t12018 .t1_editor .btnNewImage.disabled {
  opacity: 0.5;
}
#t12018 .t1_editor .swiper-button {
  cursor: pointer;
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  margin: 0;
  transform: translateY(calc(-50% - 20px));
}
@media (max-width: 1023px) {
  #t12018 .t1_editor .swiper-button {
    display: none;
  }
}
#t12018 .t1_editor .swiper-button.user-swiper-button-prev, #t12018 .t1_editor .swiper-button.swiper-button-prev {
  background: url("../images/SlideLeft.svg") no-repeat;
  background-size: contain;
  left: -76px;
}
#t12018 .t1_editor .swiper-button.user-swiper-button-next, #t12018 .t1_editor .swiper-button.swiper-button-next {
  background: url("../images/SlideRight.svg") no-repeat;
  right: -76px;
  background-size: contain;
}
#t12018 .t1_editor .swiper-button.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
#t12018 .t1_editor .swiper-pagination {
  position: static;
  margin-top: 10px;
}
#t12018 .t1_editor .swiper-pagination:has(.swiper-pagination-bullet:only-child) {
  opacity: 0;
}
#t12018 .t1_editor .swiper-pagination .swiper-pagination-bullet {
  margin: 0 4px;
  background: var(--c-gold);
  opacity: 1;
}
#t12018 .t1_editor .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--c-rot);
}
#t12018 #wireframe {
  display: none;
  position: fixed;
  left: 50%;
  top: 400px;
  z-index: 20000;
}
#t12018 #wireframe #wfcenter {
  position: absolute;
  left: 0;
  top: 0;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  background: yellow;
}
#t12018 #wireframe #wfbild,
#t12018 #wireframe #wfmagnet {
  position: absolute;
  left: 0;
  top: 0;
}
#t12018 #wireframe #wfbild .p,
#t12018 #wireframe #wfmagnet .p {
  position: absolute;
  left: 0;
  top: 0;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  position: absolute;
  background: red;
}
#t12018 #wireframe #wfbild .p.p1,
#t12018 #wireframe #wfmagnet .p.p1 {
  width: 2px;
  height: 2px;
  margin: -1px 0 0 -1px;
}
#t12018 #wireframe #wfbild .p.p2,
#t12018 #wireframe #wfmagnet .p.p2 {
  width: 4px;
  height: 4px;
  margin: -2px 0 0 -2px;
}
#t12018 #wireframe #wfbild .p.p3,
#t12018 #wireframe #wfmagnet .p.p3 {
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
}
#t12018 #wireframe #wfmagnet .p {
  background: green;
}
#t12018 #dummy {
  color: #ff0000;
}
#t12018 #t1_cart #cartWrapWrap {
  display: block;
  max-width: var(--max-width);
  margin: 61px auto 0 auto;
  position: relative;
  width: 100%;
  min-height: 100vh;
}
@media (min-width: 1024px) {
  #t12018 #t1_cart #cartWrapWrap {
    margin-top: 67px;
  }
}
#t12018 #t1_cart #cartWrapWrap > svg {
  position: absolute;
  right: 0;
  top: 0;
}
@media (max-width: 374px) {
  #t12018 #t1_cart #cartWrapWrap > svg {
    width: 32px;
  }
}
#t12018 #t1_cart .empty {
  text-align: center;
}
#t12018 #t1_cart h2 {
  font-size: var(--fs-hl-editor);
}
@media (min-width: 500px) {
  #t12018 #t1_cart h2 br {
    display: none;
  }
}
#t12018 #t1_cart .cart {
  position: relative;
  z-index: 2106;
  padding: var(--gap);
}
@media (min-width: 1230px) {
  #t12018 #t1_cart .cart {
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 616px) {
  #t12018 #t1_cart .cart.lessThan2 {
    text-align: center;
  }
}
@media (min-width: 616px) and (max-width: 1023px) {
  #t12018 #t1_cart .cart.lessThan3 {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  #t12018 #t1_cart .cart.lessThan4 {
    text-align: center;
  }
}
#t12018 #t1_cart .cart .spacer {
  display: block;
  width: 100%;
  height: 20px;
}
@media (max-width: 767px) {
  #t12018 #t1_cart .cart .spacer {
    display: none;
  }
}
#t12018 #t1_cart .cart.closing {
  overflow: hidden;
}
#t12018 #t1_cart .cart h2.switch {
  margin: 0;
}
#t12018 #t1_cart .cart #cartWrap {
  overflow: hidden;
  display: grid;
  gap: var(--gap);
}
@media (min-width: 616px) and (max-width: 1023px) {
  #t12018 #t1_cart .cart #cartWrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  #t12018 #t1_cart .cart #cartWrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  #t12018 #t1_cart .cart #cartWrap {
    grid-template-columns: repeat(4, 1fr);
  }
}
#t12018 #t1_cart .cart #cartWrap > div {
  text-align: left;
  position: relative;
  position: relative;
}
@media (max-width: 767px) {
  #t12018 #t1_cart .cart #cartWrap > div:not(.firstInGroup) p.info {
    display: none;
  }
}
#t12018 #t1_cart .cart #cartWrap > div:not(.firstInGroup) p.type.group {
  opacity: 0;
}
@media (max-width: 767px) {
  #t12018 #t1_cart .cart #cartWrap > div:not(.firstInGroup) p.type.group {
    display: none;
  }
}
#t12018 #t1_cart .cart #cartWrap > div:not(.firstInGroup) p.info.check {
  opacity: 0;
}
@media (max-width: 767px) {
  #t12018 #t1_cart .cart #cartWrap > div.group:not(.firstInGroup) p.bottleSize {
    display: none;
  }
}
@media (min-width: 768px) {
  #t12018 #t1_cart .cart #cartWrap > div.group p.bottleSize {
    opacity: 0;
  }
}
#t12018 #t1_cart .cart #cartWrap > div.group.lastInGroup p.bottleSize {
  opacity: 1;
}
@media (max-width: 767px) {
  #t12018 #t1_cart .cart #cartWrap > div.group.lastInGroup p.bottleSize {
    display: none;
  }
}
#t12018 #t1_cart .cart #cartWrap > div.noCnt:not(.dontShow) {
  opacity: 0.5;
}
@media (min-width: 616px) {
  #t12018 #t1_cart .cart #cartWrap > div {
    z-index: 1;
    opacity: 0;
    transform: scale(0.8);
  }
  #t12018 #t1_cart .cart #cartWrap > div.noCnt {
    opacity: 0;
  }
  #t12018 #t1_cart .cart #cartWrap > div.showToolBar {
    opacity: 1;
    transform: scale(1);
    transition: transform 1s, opacity 800ms;
  }
  #t12018 #t1_cart .cart #cartWrap > div.showToolBar.noCnt:not(.dontShow) {
    opacity: 0.5;
  }
}
#t12018 #t1_cart .cart #cartWrap > div.disabled {
  pointer-events: none;
  opacity: 0.5;
  filter: blur(2px);
}
#t12018 #t1_cart .cart #cartWrap > div.dontShow {
  opacity: 0.01;
  transform: scale(0.73);
  transition-delay: 0;
  transition: opacity 0.3s;
}
#t12018 #t1_cart .cart #cartWrap > div .canvasWrap {
  position: relative;
  background: url("../images/Schraffur2023.png") no-repeat center;
  background-size: cover;
  position: relative;
  box-shadow: none;
  width: 100%;
}
#t12018 #t1_cart .cart #cartWrap > div .canvasWrap .hide {
  position: absolute;
  left: -50000px;
}
#t12018 #t1_cart .cart #cartWrap > div .canvasWrap img.label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
#t12018 #t1_cart .cart #cartWrap > div .canvasWrap img.label.show {
  z-index: 1;
}
#t12018 #t1_cart .cart #cartWrap > div .canvasWrap canvas {
  position: relative;
  z-index: 0;
}
#t12018 #t1_cart .cart #cartWrap > div .canvasWrap.smallLabel img,
#t12018 #t1_cart .cart #cartWrap > div .canvasWrap.smallLabel canvas {
  transform: scale(0.847);
}
#t12018 #t1_cart .cart #cartWrap > div.group:not(.lastInGroup) .toolbar {
  display: none;
}
#t12018 #t1_cart .cart .rkCnt,
#t12018 #t1_cart .cart .rkEdit {
  opacity: 0;
  margin: 0;
}
#t12018 #t1_cart .cart .rkCnt.hidethem,
#t12018 #t1_cart .cart .rkEdit.hidethem {
  visibility: hidden;
  pointer-events: none;
}
#t12018 #t1_cart .cart .rkCnt {
  width: 150px;
}
#t12018 #t1_cart .cart p.type {
  font-family: var(--ff-head);
  font-size: 1.2em;
  margin: 0;
  font-style: italic;
}
#t12018 #t1_cart .cart p.info {
  opacity: 0;
  text-align: left;
  font-size: var(--fs-small);
}
@media (max-width: 374px) {
  #t12018 #t1_cart .cart p.info {
    font-size: 14px;
  }
}
#t12018 #t1_cart .cart p.info img, #t12018 #t1_cart .cart p.info > span {
  display: inline-block;
  vertical-align: middle;
}
#t12018 #t1_cart .cart p.info img {
  margin-right: 0.5em;
}
@media (max-width: 374px) {
  #t12018 #t1_cart .cart p.info > span span {
    display: none;
  }
}
#t12018 #t1_cart .cart .showToolBar .rkCnt {
  margin-top: -1px;
  opacity: 1;
  transition: opacity 0.5s;
}
@media (min-width: 616px) {
  #t12018 #t1_cart .cart .showToolBar .rkCnt {
    transition-delay: 1s;
  }
}
#t12018 #t1_cart .cart .showToolBar .rkEdit {
  opacity: 1;
  transition: opacity 0.5s;
  margin-top: -1px;
}
@media (min-width: 616px) {
  #t12018 #t1_cart .cart .showToolBar .rkEdit {
    transition-delay: 1s;
  }
}
#t12018 #t1_cart .cart .showToolBar p.info {
  opacity: 1;
  transition: opacity 0.5s;
}
@media (min-width: 616px) {
  #t12018 #t1_cart .cart .showToolBar p.info {
    transition-delay: 1s;
  }
}
#t12018 #t1_cart .cart .gobon {
  margin: 30px 0;
  color: var(--c-rot-dunkel);
}
#t12018 #cartWrap .toolbar__inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-size: 16px;
  width: 100%;
  padding: 0.5em 0;
}
#t12018 #cartWrap .toolbar__inner_cnt {
  white-space: nowrap;
}
#t12018 #cartWrap .toolbar__inner_tools {
  display: flex;
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
  width: 65px;
  flex-grow: 0;
}
#t12018 #cartWrap .toolbar__inner_tools a {
  margin: 5px;
  display: block;
  width: 25px;
  height: 25px;
  text-indent: -50000px;
  background: url("../images/edit24.svg") no-repeat;
  background-size: contain;
}
#t12018 #cartWrap .toolbar__inner_tools a.rkEditRemove {
  background-image: url("../images/trash24.svg");
}
#t12018 #cartWrap .toolbar__inner_size {
  white-space: nowrap;
}
#t12018 #cartWrap p.type {
  font-family: var(--ff-head);
  font-size: 1.2em;
  margin: 0;
  font-style: italic;
}
#t12018 #cartWrap p.info {
  opacity: 0;
  text-align: left;
  font-size: var(--fs-small);
}
@media (max-width: 374px) {
  #t12018 #cartWrap p.info {
    font-size: 14px;
  }
}
#t12018 #cartWrap p.info img, #t12018 #cartWrap p.info > span {
  display: inline-block;
  vertical-align: middle;
}
#t12018 #cartWrap p.info img {
  margin-right: 0.5em;
}
@media (max-width: 374px) {
  #t12018 #cartWrap p.info > span span {
    display: none;
  }
}
#t12018 #t1_bonupload {
  background: white;
  padding: var(--m-vert) 0;
}
#t12018 #t1_bonupload #bonUploadWrap {
  max-width: var(--max-width);
  margin: 0 auto var(--m-vert-slim);
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #t12018 #t1_bonupload #bonUploadWrap {
    display: grid;
    gap: var(--gap);
    grid-template-columns: 1fr 1fr;
  }
}
#t12018 #t1_bonupload h2 {
  font-size: var(--fs-hl-editor);
}
#t12018 #t1_bonupload h3 {
  font-size: var(--fs-copy);
  font-family: var(--ff-copy);
}
#t12018 #t1_bonupload h3:not(.lc) {
  text-transform: uppercase;
}
#t12018 #t1_bonupload #bonUploadHinweise {
  width: 100%;
  position: relative;
  padding: var(--gap);
  background: var(--c-fond);
  font-size: var(--fs-small);
}
#t12018 #t1_bonupload #bonUploadHinweise p {
  margin: 0;
  line-height: 1.5em;
  background: url("../images/Icons/RK_ND_Icon-Check.svg") no-repeat left 5px;
  background-size: 24px 18px;
  padding-left: 32px;
  font-size: var(--fs-medium);
  margin: 0 0 0.5em;
}
#t12018 #t1_bonupload #bonUploadHinweise p + h3 {
  margin-top: 1.5em;
}
#t12018 #t1_bonupload #bonForm {
  background: var(--c-fond);
  flex-direction: column;
  padding: var(--gap);
}
@media (max-width: 767px) {
  #t12018 #t1_bonupload #bonForm {
    margin-bottom: var(--gap);
  }
}
#t12018 #t1_bonupload #bonForm > p {
  font-size: var(--fs-small);
  word-wrap: break-word;
  max-width: 100%;
}
#t12018 #t1_bonupload form {
  display: block;
  position: relative;
  flex-grow: 1;
  margin-bottom: var(--gap);
  flex-direction: column;
}
#t12018 #t1_bonupload form label {
  cursor: pointer;
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 200px;
  background: url("../images/BonUpload0Desktop.svg") no-repeat center center;
  background-size: 114px 137px;
  border: 1px dashed #ECE1C5;
  text-indent: -50000px;
}
#t12018 #t1_bonupload form label.uploaded {
  background-image: url("../images/BonUpload1Desktop.svg");
}
@media (max-width: 767px) {
  #t12018 #t1_bonupload form label {
    background-size: 110px 90px;
    background-position: center center;
  }
}
#t12018 #t1_bonupload form span {
  position: absolute;
  z-index: 3;
  right: 0;
  top: 13px;
  transform: translateX(50%);
  width: 21px;
  height: 21px;
  display: block;
  background: url("../images/Remove.svg") no-repeat;
}
@media (min-width: 375px) and (max-width: 767px) {
  #t12018 #t1_bonupload form span {
    top: 21px;
  }
}
@media (min-width: 768px) {
  #t12018 #t1_bonupload form span {
    top: -11px;
  }
}
#t12018 #t1_bonupload form p {
  word-break: break-all;
}
@media (min-width: 768px) {
  #t12018 #t1_bonupload form p {
    position: relative;
    top: -2.5em;
  }
}
#t12018 #t1_order {
  padding: var(--m-vert) 0;
  background: white;
}
#t12018 #t1_order h2 {
  font-size: var(--fs-hl-editor);
}
#t12018 #t1_order > div:first-child {
  padding: 0 20px;
}
#t12018 #t1_order #orderWrap {
  max-width: 688px;
  margin: 0 auto;
  overflow: hidden;
}
#t12018 #t1_order #t1AnredWrap {
  margin: 0 0 var(--gap-15x);
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}
#t12018 #t1_order #t1AnredWrap label {
  cursor: pointer;
  border: none;
  text-align: center;
  background: var(--c-gold);
  color: white;
}
#t12018 #t1_order #t1AnredWrap label:last-child {
  margin-right: 0;
}
#t12018 #t1_order #t1AnredWrap label.notvalid {
  color: white;
}
#t12018 #t1_order #t1AnredWrap label:hover {
  background: var(--c-rot);
}
#t12018 #t1_order #t1AnredWrap input:checked + label {
  background: var(--c-rot);
  color: white;
}
#t12018 #t1_order input[type=checkbox],
#t12018 #t1_order input[type=text] {
  border: solid 1.5px var(--c-gold);
  background-color: white;
}
#t12018 #t1_order label {
  font-size: var(--fs-medium);
}
#t12018 #t1_order p.info {
  text-align: left;
}
#t12018 #t1_order p {
  margin: 0 0 var(--gap-15x);
}
#t12018 #t1_order .formfield {
  position: relative;
  margin: 0 0 var(--gap-15x);
}
#t12018 #t1_order .formfield:has(+ .notValid) {
  margin-bottom: 0;
}
#t12018 #t1_order .formfield.t1ZipCity div.zip {
  position: relative;
  width: 100px;
  float: left;
}
#t12018 #t1_order .formfield.t1ZipCity div.city {
  position: relative;
  width: calc(100% - 110px);
  float: right;
}
#t12018 #t1_order .formfield.t1StreetNr div.street {
  position: relative;
  width: calc(100% - 100px);
  float: left;
}
#t12018 #t1_order .formfield.t1StreetNr div.nr {
  position: relative;
  width: 90px;
  float: right;
}
#t12018 #t1_order input.notvalid,
#t12018 #t1_order input.notvalid::placeholder {
  color: var(--c-rot);
  border-color: var(--c-rot);
}
#t12018 #t1_order input.notvalid + .placeholder,
#t12018 #t1_order input.notvalid::placeholder + .placeholder {
  color: var(--c-rot);
}
#t12018 #t1_order p.notValidMessage {
  background: var(--c-rot);
  padding: 0.4em 0.5em;
}
#t12018 #t1_order .mandatory {
  margin-top: var(--gap-2x);
}
#t12018 #t1_thankyou {
  background: white !important;
}
#t12018 #t1_thankyou #thankYouMsg {
  padding-bottom: var(--m-vert-l);
  max-width: var(--max-width-slim);
  margin: 0 auto;
  text-align: center;
}
#t12018 #t1_thankyou #thankYouMsg .derMoment {
  margin-top: var(--m-vert);
}
#t12018 #t1_thankyou #thankYouMsg h2 {
  margin-bottom: var(--gap);
}
#t12018 #t1_thankyou #thankYouMsg h3 {
  font-size: var(--fs-hl-medium);
  font-weight: normal;
}
#t12018 #t1_verify {
  padding-bottom: var(--m-vert);
  width: 100%;
  background: white;
}
#t12018 #t1_verify > p:first-child,
#t12018 #t1_verify p > strong {
  text-transform: uppercase;
}
#t12018 #t1_verify h1 {
  font-size: 24px;
  margin: 0 0 17px;
  font-weight: normal;
}
@media (max-width: 767px) {
  #t12018 #t1_verify h1 {
    margin-top: 25px;
  }
}
@media (min-width: 768px) {
  #t12018 #t1_verify h1 {
    font-size: 36px;
    margin: 0 0 68px;
  }
}
#t12018 #t1_verify .cart {
  padding-top: var(--gap-2x);
}
#t12018 #t1_verify .cart > p {
  margin-bottom: 0;
}
#t12018 #t1_verify #verifyWrap {
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}
#t12018 #t1_verify #verifyWrap div#cartWrap {
  padding: var(--gap);
  background: var(--c-fond);
  margin-bottom: var(--gap);
}
#t12018 #t1_verify #verifyWrap div#cartWrap > div.cart {
  overflow: hidden;
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  #t12018 #t1_verify #verifyWrap div#cartWrap > div.cart {
    gap: 0 20px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #t12018 #t1_verify #verifyWrap div#cartWrap > div.cart {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  #t12018 #t1_verify #verifyWrap div#cartWrap > div.cart {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1280px) {
  #t12018 #t1_verify #verifyWrap div#cartWrap > div.cart {
    grid-template-columns: repeat(4, 1fr);
  }
}
#t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div {
  text-align: left;
  position: relative;
}
@media (max-width: 767px) {
  #t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div:not(.firstInGroup) p.info {
    display: none;
  }
}
#t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div:not(.firstInGroup) p.type.group {
  opacity: 0;
}
@media (max-width: 767px) {
  #t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div:not(.firstInGroup) p.type.group {
    display: none;
  }
}
#t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div:not(.firstInGroup) p.info.check {
  opacity: 0;
}
@media (max-width: 767px) {
  #t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div.group:not(.firstInGroup) p.bottleSize {
    display: none;
  }
}
@media (min-width: 768px) {
  #t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div.group p.bottleSize {
    opacity: 0;
  }
}
#t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div.group:not(.lastInGroup) div.toolbar div.toolbartools + div {
  border-top: solid 1px var(--c-rot);
}
#t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div.group.lastInGroup p.bottleSize {
  opacity: 1;
}
@media (max-width: 767px) {
  #t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div.group.lastInGroup p.bottleSize {
    display: none;
  }
}
#t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div.noCnt:not(.dontShow) {
  opacity: 0.5;
}
@media (max-width: 767px) {
  #t12018 #t1_verify #verifyWrap div#cartWrap > div.cart > div.group:not(.lastInGroup) .cnt.group {
    display: none;
  }
}
#t12018 #t1_verify > div:first-child {
  padding: 0 20px;
}
#t12018 #t1_verify h1 + h2 {
  margin-bottom: 0;
}
#t12018 #t1_verify .cart {
  padding: 0 !important;
}
#t12018 #t1_verify .cart .canvasWrap {
  background: url("../images/Schraffur2023.png") no-repeat center;
  box-shadow: none;
  background-size: cover;
}
#t12018 #t1_verify .cart .canvasWrap.smallLabel img,
#t12018 #t1_verify .cart .canvasWrap.smallLabel canvas {
  transform: scale(0.847);
}
#t12018 #t1_verify .cart .canvasWrap + p {
  margin-top: 0.5em;
}
#t12018 #t1_verify .cart img:last-child {
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width: 616px) {
  #t12018 #t1_verify .cart.lessThan2 {
    text-align: center;
  }
}
@media (min-width: 616px) and (max-width: 1023px) {
  #t12018 #t1_verify .cart.lessThan3 {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  #t12018 #t1_verify .cart.lessThan4 {
    text-align: center;
  }
}
#t12018 #t1_verify .cart > div {
  text-align: left;
  position: relative;
}
#t12018 #t1_verify .cart > div p.type {
  color: var(--c-copy);
}
#t12018 #t1_verify .cart > div:not(.firstInGroup):not(.lastInGroup) p.type {
  opacity: 0;
}
#t12018 #t1_verify .cart > div:not(.firstInGroup):not(.lastInGroup) p.info.check {
  opacity: 0;
}
#t12018 #t1_verify .cart > div.group p.bottleSize {
  opacity: 0;
}
#t12018 #t1_verify .cart > div.group:not(.lastInGroup) div.toolbar div.toolbartools + div {
  border-top: solid 1px var(--c-rot);
}
#t12018 #t1_verify .cart > div.group.lastInGroup p.bottleSize {
  opacity: 1;
}
#t12018 #t1_verify .cart > div .cnt {
  position: relative;
  margin-top: 10px;
  padding-top: 10px;
  border-top: solid 1px var(--c-gold);
}
#t12018 #t1_verify .cart > div .cnt div {
  position: absolute;
  top: -1px;
  width: 20px;
  right: -20px;
}
#t12018 #t1_verify .cart > div .cnt p {
  margin-bottom: 0;
}
#t12018 #t1_verify .cart > div.group:not(.lastInGroup) div.cnt div {
  border-top: solid 1px var(--c-gold);
}
@media (min-width: 616px) {
  #t12018 #t1_verify .cart > div {
    z-index: 1;
  }
}
#t12018 #t1_verify .infos p {
  opacity: 1;
  color: var(--c-copy);
}
#t12018 #t1_verify #verifyNoLabels {
  margin-top: 1em;
}
#t12018 #t1_verify #verifyBoxesWrap {
  width: 100%;
  margin: 0 auto var(--m-vert-slim);
  display: grid;
  gap: var(--gap);
  overflow: hidden;
}
@media (min-width: 768px) {
  #t12018 #t1_verify #verifyBoxesWrap {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
  }
}
#t12018 #t1_verify #verifyAddressWrap p.editSomething,
#t12018 #t1_verify #verifyKassenBonWrap p.editSomething {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  #t12018 #t1_verify #verifyAddressWrap p.editSomething,
  #t12018 #t1_verify #verifyKassenBonWrap p.editSomething {
    margin-top: var(--gap);
  }
}
@media (min-width: 0px) and (min-width: 768px) {
  #t12018 #t1_verify #verifyAddressWrap,
  #t12018 #t1_verify #verifyKassenBonWrap {
    margin-top: 1.5em;
  }
}
@media (min-width: 0px) {
  #t12018 #t1_verify #verifyAddressWrap > div,
  #t12018 #t1_verify #verifyKassenBonWrap > div {
    position: relative;
    background: var(--c-fond);
    padding: var(--gap);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 0px) and (min-width: 768px) {
  #t12018 #t1_verify #verifyAddressWrap > div,
  #t12018 #t1_verify #verifyKassenBonWrap > div {
    padding: var(--gap);
  }
}
@media (min-width: 0px) {
  #t12018 #t1_verify #verifyAddressWrap#verifyKassenBonWrap > div > div,
  #t12018 #t1_verify #verifyKassenBonWrap#verifyKassenBonWrap > div > div {
    padding: var(--gap-slim);
    border: 1px dashed #ECE1C5;
    min-height: 120px;
  }
}
@media (min-width: 0px) and (min-width: 768px) {
  #t12018 #t1_verify #verifyAddressWrap#verifyKassenBonWrap > div > div,
  #t12018 #t1_verify #verifyKassenBonWrap#verifyKassenBonWrap > div > div {
    height: 186px;
    padding: var(--gap);
  }
}
@media (min-width: 0px) {
  #t12018 #t1_verify #verifyAddressWrap#verifyKassenBonWrap > div > div > div,
  #t12018 #t1_verify #verifyKassenBonWrap#verifyKassenBonWrap > div > div > div {
    width: 100%;
    height: 100%;
    background: var(--c-fond) url("../images/BonUpload1Desktop.svg") no-repeat center center;
    background-size: contain;
  }
  #t12018 #t1_verify #verifyAddressWrap#verifyKassenBonWrap p.label,
  #t12018 #t1_verify #verifyKassenBonWrap#verifyKassenBonWrap p.label {
    font-size: var(--fs-small);
    margin-top: 1em;
  }
}
@media (max-width: 767px) {
  #t12018 #t1_verify #verifyAddressWrap#verifyKassenBonWrap p.bon,
  #t12018 #t1_verify #verifyKassenBonWrap#verifyKassenBonWrap p.bon {
    display: inline-block;
    vertical-align: baseline;
    max-width: calc(100% - 42px);
  }
}
#t12018 #t1_verify #verifyAddressWrap#verifyKassenBonWrap p.bon + p,
#t12018 #t1_verify #verifyKassenBonWrap#verifyKassenBonWrap p.bon + p {
  vertical-align: baseline;
  display: inline-block;
  width: 32px;
  margin-left: 10px;
  text-align: right;
}
@media (min-width: 768px) {
  #t12018 #t1_verify #verifyAddressWrap#verifyKassenBonWrap p.bon + p,
  #t12018 #t1_verify #verifyKassenBonWrap#verifyKassenBonWrap p.bon + p {
    display: none;
  }
}
#t12018 #t1_verify #verifyAddressWrap #verifyAddress {
  margin-bottom: 0;
}
#t12018 #t1_verify #verifyAddressWrap #verifyAddress p:not(:first-child) {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #t12018 #t1_verify #verifyAddressWrap #verifyAddress {
    margin-bottom: var(--gap);
  }
}
#t12018 .t1Text {
  -webkit-hyphens: auto;
          hyphens: auto;
}
#t12018 .t1Text #rkStage {
  margin-bottom: 0;
}
#t12018 .t1Text:not(:has(#t1TextWrap > p > a.btn)) #t1TextWrap {
  padding: var(--m-vert) 20px;
}
#t12018 .t1Text #t1TextWrap {
  max-width: var(--max-width-slim);
  padding: 0 20px;
  margin: 0 auto;
}
#t12018 .t1Text #t1TextWrap.wide {
  margin-top: var(--gap-2x);
  max-width: none;
}
#t12018 .t1Text #t1TextWrap.wide + p {
  margin-top: var(--m-vert-l);
  margin-bottom: var(--m-vert-l);
}
@media (min-width: 768px) {
  #t12018 .t1Text #t1TextWrap.wide {
    max-width: var(--max-width);
  }
}
#t12018 .t1Text #t1TextWrap > p.text-center:not(.noMargin) {
  margin: var(--m-vert-l) 0;
}
@media (max-width: 374px) {
  #t12018 .t1Text {
    font-size: 14px;
  }
  #t12018 .t1Text p {
    font-size: 14px;
  }
}
#t12018 .t1Text div.intro {
  margin-bottom: var(--m-vert-slim);
}
#t12018 .t1Text h1 {
  text-align: left;
  font-size: var(--fs-hl-large);
}
#t12018 .t1Text h1 + h2 {
  font-size: var(--fs-hl-small);
}
#t12018 .t1Text h2 {
  font-size: var(--fs-hl-medium);
  text-align: left;
}
#t12018 .t1Text h3 {
  font-size: 22px;
  color: var(--c-rot);
  font-weight: normal;
}
@media (max-width: 767px) {
  #t12018 .t1Text h3 {
    font-family: var(--ff-copy);
  }
}
#t12018 .t1Text .box {
  border: solid 1.5px var(--c-rot);
  padding: 1em;
  box-shadow: none;
  margin: 2em 0;
}
#t12018 .t1Text .box > h2 {
  margin-top: 0;
}
#t12018 .t1Text ol {
  -webkit-padding-start: 15px;
}
#t12018 .t1Text ol ol,
#t12018 .t1Text ol ol li {
  list-style-type: lower-alpha;
}
#t12018 .t1Text ol > li h4 {
  cursor: pointer;
  display: block;
  margin-bottom: 0.83em;
  max-width: calc(100% - 54px);
  display: inline-block;
  vertical-align: top;
}
#t12018 .t1Text ol > li > ul, #t12018 .t1Text ol > li > div {
  display: block;
}
#t12018 .t1Text ol > li > p {
  display: inline-block;
  max-width: calc(100% - 54px);
  padding: 4px 0 0 54px !important;
}
#t12018 .t1Text ol > li .col > p {
  padding: 4px 0 0 0 !important;
}
#t12018 .t1Text ol > li ul,
#t12018 .t1Text ol > li p {
  padding-left: 40px;
}
#t12018 .t1Text ol#tnb li {
  margin-top: 1em;
}
#t12018 .t1Text ol#tnb > li {
  font-size: var(--fs-hl-medium);
  font-family: var(--ff-head);
  margin-top: 1em;
}
#t12018 .t1Text ol#tnb > ol > ol > li {
  margin-top: 1em;
  list-style-type: decimal;
  font-weight: bold;
}
#t12018 .t1Text ol#tnb > ol > ol > li span {
  font-weight: normal;
}
#t12018 .t1Text ol#tnb > ol ul {
  padding-left: 1em;
}
#t12018 .t1Text ol#tnb > ol ul > li {
  list-style-type: disc;
  margin: 0;
}
#t12018 .t1Text .col {
  margin: 0 0 1em 0;
}
@media (min-width: 768px) {
  #t12018 .t1Text .col {
    float: left;
    width: calc(50% - 20px);
    margin-left: 20px;
  }
  #t12018 .t1Text .col.first {
    margin: 0;
  }
}
#t12018 #t1_faq {
  --max-width-slim: 810px;
}
#t12018 #t1_faq #t1TextWrap {
  background: var(--c-fond);
  padding-top: var(--m-vert-l);
  padding-bottom: var(--m-vert-l);
}
#t12018 #t1_faq h1 {
  text-align: center;
}
#t12018 #t1_faq h2 {
  max-width: var(--max-width-slim);
  margin: var(--gap-2x) auto var(--gap) auto;
}
#t12018 #t1_faq h3 {
  position: relative;
  max-width: var(--max-width-slim);
  margin: 0 auto;
  padding: 20px 40px 20px 20px;
  border-top: solid 1px var(--c-gold-satt);
  cursor: pointer;
  color: var(--c-copy);
  font-family: var(--ff-head);
  font-size: var(--fs-hl-small);
  font-weight: normal;
  font-style: italic;
}
@media (min-width: 768px) {
  #t12018 #t1_faq h3 {
    padding: 30px 60px 30px 30px;
  }
}
#t12018 #t1_faq h3 + * {
  max-width: var(--max-width-slim);
  margin: 0 auto;
  padding: 20px 40px 20px 20px;
  display: none;
  background-color: white;
}
@media (min-width: 768px) {
  #t12018 #t1_faq h3 + * {
    padding-left: 30px;
    padding-right: 60px;
    padding-bottom: 30px;
  }
}
#t12018 #t1_faq h3.show {
  background-color: white;
}
#t12018 #t1_faq h3.show + * {
  display: block;
}
#t12018 #t1_faq h3.show > span.close {
  display: none;
}
#t12018 #t1_faq h3.show > span.open {
  display: block;
}
#t12018 #t1_faq h3 > span {
  right: 30px;
  top: calc(30px + 0.15em);
  position: absolute;
}
@media (max-width: 767px) {
  #t12018 #t1_faq h3 > span {
    right: 20px;
    top: calc(20px + 0.15em);
    width: 20px;
  }
}
#t12018 #t1_faq h3 > span.open {
  display: none;
}
#t12018 #t1_faq ol > li > * {
  display: none;
}
#t12018 #t1_faq ol > li > h4 {
  display: inline-block !important;
}
#t12018 #t1_faq ol > li.show > ul, #t12018 #t1_faq ol > li.show > div {
  display: block;
}
#t12018 #t1_faq ol > li.show > p {
  display: inline-block;
  max-width: calc(100% - 44px);
  padding: 4px 0 0 44px !important;
}
#t12018 #t2_tnb h3 {
  cursor: pointer;
}
#t12018 #t2_tnb h3 + ol {
  display: none;
}
#t12018 #t2_tnb h3.show + ol {
  display: inherit;
}
#t12018 #t2_tnb h3.show + ol li:first-child {
  counter-reset: item;
}
#t12018 #rkFooter {
  padding: var(--m-vert-l) var(--margin);
  background: var(--c-rot);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1024px) {
  #t12018 #rkFooter {
    flex-direction: row;
    align-items: flex-end;
  }
}
#t12018 #rkFooter p {
  color: white;
  font-size: var(--fs-small);
  display: flex;
  align-items: center;
}
#t12018 #rkFooter p:not(:last-child) {
  margin-bottom: 3em;
}
#t12018 #rkFooter p span {
  display: block;
  width: 2em;
}
@media (max-width: 1023px) {
  #t12018 #rkFooter > a {
    margin-bottom: 50px !important;
  }
}
#t12018 #rkFooter a {
  text-decoration: none;
  color: white;
  font-weight: normal;
}
#t12018 #rkFooter > a:first-child {
  display: block;
  margin: 0;
  flex-grow: 0;
  width: 60px;
  height: 60px;
  background: url("../images/RK_Logo_Wappen.png") no-repeat center center;
  background-size: contain;
  text-indent: -5000px;
}
#t12018 #rkFooter > div {
  flex-shrink: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#t12018 #rwdFixFooter {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1905;
  display: none;
  background: white;
  border-top: solid 1px white;
}
#t12018 #rwdFixFooter a.btn {
  float: left;
  display: block;
  width: 33.3%;
  background: var(--c-gold-satt);
  border-left: solid 1px white;
  box-shadow: 0;
  font-size: 0.95em;
  height: 33px;
}
#t12018 #rwdFixFooter a.btn:first-child {
  border: none;
}
#t12018:has(.rkToolbar) footer {
  margin-top: var(--m-vert) !important;
}
#t12018.preloading #preloader {
  display: block;
  background-color: rgba(255, 255, 255, 0.8) !important;
}
#t12018 .wrap {
  width: 1%;
  min-width: 100%;
}
#t12018 h1,
#t12018 h2,
#t12018 h3,
#t12018 h4,
#t12018 h5,
#t12018 h6 {
  font-family: var(--ff-head);
  margin: 0 0 1em;
  line-height: 1.2;
}
#t12018 .top + h1, #t12018 .top + h2, #t12018 .top + h3, #t12018 .top + h4, #t12018 .top + h5, #t12018 .top + h6 {
  margin-top: 0;
}
#t12018 .neg h1,
#t12018 .neg h2,
#t12018 .neg h3,
#t12018 .neg h4,
#t12018 .neg h5,
#t12018 .neg h6 {
  color: var(--c-gold);
}
#t12018 h2 {
  font-size: 36px;
  text-align: center;
}
@media (min-width: 1024px) {
  #t12018 h2 {
    font-size: var(--fs-hl-large);
  }
}
#t12018 h2 + div + h2 {
  margin-top: 0;
}
@media (min-width: 768px) {
  #t12018 h2 + div + h2 {
    font-size: 24px;
  }
}
@media (min-width: 1024px) {
  #t12018 h2 + div + h2 {
    font-size: 36px;
  }
}
#t12018 p {
  margin: 0 0 1em;
  font-size: var(--fs-copy);
}
#t12018 p:last-child {
  margin-bottom: 0;
}
#t12018 .text-center {
  text-align: center !important;
}
.select2-container--default {
  font-family: var(--ff-copy);
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 6px !important;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--c-gold-satt) !important;
  color: var(--c-copy) !important;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.ff {
  position: fixed;
  font-family: var(--ff-copy);
  z-index: 2080006;
  right: 24px;
  bottom: 24px;
  width: 240px;
  padding: 1em;
  background: #ff2486;
}
.ff p {
  color: white !important;
  font-size: 1em;
  margin: 0 !important;
  cursor: pointer;
}

/*# sourceMappingURL=styles.css.map*/