/** Shopify CDN: Minification failed

Line 1329:1 Unexpected "/"

**/
/* General */

h2 {
  text-transform: uppercase;
}
@media (max-width: 749px) {
  h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
    font-size: 2.5rem;
  }
}
p, a {
  overflow-wrap: break-word;
}
.color-scheme-1 {
  color: #051c3b;
}
h2.rich-text__heading.rte.inline-richtext.h1.scroll-trigger.animate--slide-in {

}
.section-template--22554067435854__main-padding {
  z-index:4;
}
*:focus-visible {
    outline: none!important;
    border: 1px solid #bf8c38 !important;
    outline-offset: var(--focused-base-outline-offset);
  box-shadow:none!important;
}

/* Header */

.header__heading-link {
  padding: 0rem .75rem!important;
}
.header__heading-logo {
    max-width: 40px!important;
}
.header__heading-logo-wrapper:hover img, #shopify-section-sections--22419229638990__header > sticky-header > header > div > details-modal > details > summary > span:hover {
  filter: invert(57%) sepia(9%) saturate(3018%) hue-rotate(358deg) brightness(101%) contrast(85%);
}
.header__icon--cart:hover svg {
  filter: invert(57%) sepia(9%) saturate(3018%) hue-rotate(358deg) brightness(101%) contrast(85%);
}
.header__icon--cart:hover .cart-count-bubble span {
  color: white; /* Sicherstellen, dass die Zahl weiß bleibt */
}
@media screen and (min-width: 990px) {
  .header--middle-left {
    grid-template-areas: "heading navigation icons";
    grid-template-columns: 120px auto 120px;
    justify-items: center;
    align-items: center;
    column-gap: 2rem;
  }
}
.header__menu-item {
  padding: 1.2rem 3.5rem;
  text-decoration: none;
  text-transform: uppercase;
  color: rgba(var(--color-foreground));
  font-weight: bold;
}
a.header__menu-item, a.header__menu-item:hover, span.header__active-menu-item, .header__menu-item:hover span {
  text-decoration: none!important;
}
.header__menu-item:hover {
  text-decoration: none;
  background-color: #051C3B;
  color: #fff;
  border-color: #bf8c38;
}
.header__menu-item:hover .header__active-menu-item {
  color: #fff!important;
}
.header__menu-item {
  border: 3px solid transparent;
}

/* Header - Mobil */
@media (max-width: 989px) {
.header__heading-logo-wrapper {
  width: 70%!important;
}
  .header__heading-link {
    padding: 0px!important;
  }
}

@media screen and (max-width: 749px) {
    .banner--large.banner--mobile-bottom:not(.banner--adapt) .banner__media, .banner--large.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height: 34rem!important;
    }
}
.drawer__inner {
    max-width: 100vw !important;
}
.menu-drawer__localization.header-localization, details-modal.header__search {
    display: none !important;
} 

/* Heroslider */

.slideshow__controls.slideshow__controls--top.slider-buttons.slideshow__controls--border-radius-mobile {
    position: absolute;
    margin: auto;
    right: 0;
    left: 0;
}
.slideshow__controls {
  border: none!important;
}
.section-template--22529700528462__image_with_text_ELigeT-padding.gradient.color-scheme-1 {
  padding-top: 5rem;
}
.slider-button svg.icon.icon-caret, .slider-counter__link--dots .dot, .slider-counter__link--numbers {
  color: #fff!important;
  fill: rgba(255, 255, 255, 1)!important;
}
.slider-counter__link--active .dot {
  background-color: #fff!important;
}
.slider-counter__link--dots .dot {
  border: .1rem solid #fff!important;
}
 @media (min-width: 750px) {
.slideshow__controls.slideshow__controls--top.slider-buttons.slideshow__controls--border-radius-mobile {
    bottom: 0px;
  }
   button.slideshow__autoplay.slider-button {
     background-color: #fff!important;
   }
 }


/* Heroslider - Mobil */

@media (max-width: 989px) {
  .banner__box {
    padding: 2.5rem 1.5rem!important;
  }
}
@media (max-width: 749px) {
  .slideshow__controls.slideshow__controls--top.slider-buttons.slideshow__controls--border-radius-mobile {
    top: 29.5rem!important;
  }
  .slideshow__autoplay path {
    color: #fff!important;
    fill: rgba(255, 255, 255, 1)!important;
  }
}
@media screen and (max-width: 749px) {
    .banner--large.banner--mobile-bottom:not(.banner--adapt) .banner__media, .banner--large.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height: 34rem !important;
    }
}

/* Landingpage */

@media (max-width:749px) {
  div#ImageWithText--template--22529700528462__image_with_text_AA6k7A {
    padding-bottom: 0;
  }
}
video.banner__video__inner.landscape-video, video.banner__video__inner.portrait-video {
    height: 100vh;
      width: 100%;
    object-fit: cover;
  overflow: hidden;
}
.banner_wrapper {
  overflow: hidden;
}
.RK_banner_text {
  width: 50vw;
  max-width: 750px;
  position: absolute;
  left: 50%;
  top: 50%;
transform: translate(-50%, -50%);
}
@media only screen and (min-width: 1536px) {
    .button-wrapper {
        position: fixed;
        margin: 0;
        top: 5rem;
        right: 5rem;
    }
}
.button-wrapper {
      position: fixed;
margin: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1rem;
  z-index: 3;
}
.button-wrapper .button {
    width: 215px;
}
.button {
  text-transform: uppercase;
  background-color: rgba(var(--color-button))!important;
  opacity: 1!important;
  font-weight:bold;
}
.button-wrapper .button {
    text-transform: uppercase;
    background-color: #fff!important;
    opacity: 1 !important;
    color: #051c3b!important;
    font-weight: bold;
    font-size: 20px;
    border: 3px solid transparent;
  cursor:pointer;
}
.button-wrapper a.button:hover {
    background-color: #051c3b!important;
    color: #fff!important;
    border-color: #bf8c38;
}
.button-wrapper .button:after {
  box-shadow: none;
}
.button-wrapper .button:before {
    box-shadow: none;
}
@media (max-width: 600px) {
    .button-wrapper {
        bottom: 42vh!important;
    }
}
@media (max-width: 1535px) {
  .button-wrapper {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    bottom: 35vh;
    margin: 0px;
  }
  .RK_banner_text {
    top: 40vh;
    width: 70vw;
  }
  .button-wrapper .button {
    min-height: 4rem;
    font-size: 16px;
  }
}
@media screen and (max-width: 800px) and (orientation: landscape) {
    .RK_banner_text {
        top: 35vh;
      width: 30vw;
        left: 30%; /* Positioniert das Logo weiter links */
        transform: translate(-50%, -50%);
    }
    .button-wrapper {
      position:absolute;
      left: 70%;
      bottom: 35%;
    }
}
.section-template--22529700528462__featured_collection_eiWPy4-padding .slider-buttons {
  display:none;
}

/* Slider */

.gallery {
  margin: 0 auto; /* Zentriert den Slider bei kleineren Bildschirmen */
  width: 100%; /* Stellt sicher, dass die Galerie die gesamte verfügbare Breite nutzt */
  box-sizing: border-box;
}
.gallery-cell {
  width: 25%; /* Vier Bilder in einer Reihe */
  margin-right: 8px; /* Abstand zwischen den Bildern */
  box-sizing: border-box; /* Stellt sicher, dass der Margin nicht die Breite überschreitet */
}
@media (max-width: 749px) {
  .gallery-cell {
    width: 50%; /* Zwei Bilder in einer Reihe */
  }
}
.gallery-cell img {
  display: block;
  width: 100%;
  height: 369px; /* Behalte die Höhe für größere Bildschirme bei */
  object-fit: cover;
}
.fancybox-inner {
  background-color: rgb(0 0 0 / 70%);
  backdrop-filter: blur(30px) !important;
}
button.fancybox-button.fancybox-button--thumbs, 
button.fancybox-button.fancybox-button--play, 
button.fancybox-button.fancybox-button--zoom {
  display: none!important;
}
.flickity-slider-section {
  padding-top: var(--padding-top, 20px); /* Standardwert oder vom Theme-Editor */
  padding-bottom: var(--padding-bottom, 20px); /* Standardwert oder vom Theme-Editor */
  padding-left: 0; /* Entfernt Padding auf der linken Seite */
  padding-right: 0; /* Entfernt Padding auf der rechten Seite */
  box-sizing: border-box; /* Stellt sicher, dass Padding und Border in der Breite enthalten sind */
}
.flickity-slider {
  display: flex; /* Verwendet Flexbox für die korrekte Ausrichtung */
}

/* Kaiser Content */

p.image-with-text__text.image-with-text__text--caption.caption-with-letter-spacing.caption-with-letter-spacing--medium.caption-with-letter-spacing {
    text-align: right !important;
    text-transform: none;
    font-weight: bold;
}
.flickity-slider-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
}
@media screen and (max-width: 749px) {
  .section-template--22529700528462__image_with_text_ELigeT-padding.gradient.color-scheme-1 {
    padding-top: 1rem;
  }
  .section-template--22529700528462__image_with_text_BNj7TD-padding {
    padding-bottom:0px!important;
  }
    .collage {
        grid-column-gap: 8px !important;
        grid-row-gap: 8px !important;
    }
  .section-template--22529700528462__custom_liquid_mAPLtk-padding {
    padding-bottom:0px!important;
  }
  .flickity-slider-section {
    padding-top: 27px !important;
    padding-bottom: 27px !important;
}
  .accordion {
    margin-top: 1.0rem!important;
  }
}
@media (min-width: 750px) {
.section-template--22529700528462__custom_liquid_aqVEp6-padding {
  display:none;
}
}

/* Highlight */

.highlight__wrapper {
    display: flex;
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 5rem;
    gap: 0px;
}
.highlight__wrapper .rich-text__blocks {
    width: 50%;
    padding: 6rem 7rem 7rem;
}
.highlight__wrapper .button {
  margin-top: 20px;
}
.highlight__wrapper .rich-text__blocks.right {
    background-color: #051c3b;
    color: #fff !important;
    
}
.highlight__wrapper .right {
  text-align: left;
}
.highlight__wrapper .right h2 {
    color: #fff;
}
.highlight__wrapper .right .button {
  background-color: #fff!important;
  border: 3px solid transparent;
  color: #051c3b!important;
  box-shadow:none!important;
  font-weight: bold;
}
.highlight__wrapper .right .button:hover {
  border-color: #bf8c38!important;
}
.highlight__wrapper .right .button:after, .highlight__wrapper .right .button:before {
  box-shadow:none!important;
}
@media screen and (max-width: 749px) {
    .highlight__wrapper {
              grid-column-gap: var(--grid-mobile-horizontal-spacing);
        grid-row-gap: var(--grid-mobile-vertical-spacing);
        display: flex;
        flex-wrap: wrap;
        padding: 0 1.5rem;
        gap: 12px; /* Geringerer Abstand zwischen den Containern */
      flex-direction: column-reverse;
    }
    .highlight__wrapper .rich-text__blocks {
        width: 100%; 
        padding: 4rem calc(4rem / var(--font-body-scale)) 5rem!important;
        box-sizing: border-box; /* Stellt sicher, dass Padding und Breite richtig berechnet werden */
    }
  
}

/* Vorgestellte Kollektion */

.slider-component-desktop .slider-buttons {
    display: flex !important;
}

/* TV Termine */

/*.tv-termine-liste {
    margin-top: 1rem;
}
.tv-termine-element {
    padding: 1vh 0;
    border-bottom: 1px solid var(--lightlineColor);
    display: flex;
    background-color: transparent;
    transition: all .1s ease-in-out;
    border-bottom: 1px solid #ddd;
}
.tv-termine-element .datum {
    width: 15rem;
}
.tv-termine-element .date, .beschreibung .show {
    font-weight: 700;
    width: 100%;
}
*/

@media screen and (min-width: 749px) {
  h2.title.inline-richtext.h1 {
    margin-bottom: 3rem!important;
  }
}

/* Personal Note */

.section-template--22529700528462__image_with_text_AA6k7A-padding .image-with-text__media img {
    object-fit: contain !important;
}
@media screen and (max-width: 749px){
.section-template--18663567556917__e7eb020c-fd9c-4a33-8e9b-bd10583da9f6-padding {
    display: flex;
}
.image-with-text__media-item.image-with-text__media-item--small.image-with-text__media-item--top.grid__item {
    order: 2;
}
}
.image-with-text__media.image-with-text__media--small.global-media-settings.background-transparent.media {
  border: none;
}

/* Streaming Brands */

img.multicolumn-card__image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
}
img.multicolumn-card__image:hover {
    filter: invert(57%) sepia(9%) saturate(3018%) hue-rotate(358deg) brightness(101%) contrast(85%);
}
.multicolumn-card-spacing {
  padding: 0px;
  margin-left: 1.5rem!important;
  margin-right: 1.5rem!important;
}
.multicolumn-card__image-wrapper.multicolumn-card__image-wrapper--full-width.multicolumn-card-spacing {
  padding: 2rem;
}
.media.media--transparent.media--adapt {
    padding: 2rem;
}
.section-template--22529700528462__custom_multicolumn_BrXEnG-padding h2.title.inline-richtext.h1 {
    text-align: center;
}
@media (min-width: 990px){
  .section-template--22529700528462__custom_multicolumn_BrXEnG-padding h2.title.inline-richtext.h1 {
    display:none;
  }
  .title-wrapper-with-link.title-wrapper--self-padded-mobile.title-wrapper--no-top-margin.multicolumn__title {
    margin: 0px !important;
}
}
.section-template--22529700528462__custom_multicolumn_BrXEnG-padding .title-wrapper-with-link {
  display:block;
}
.button.oben {
    margin: 0px auto;
    display: flex;
}
@media (min-width: 749px){
 #shopify-section-template--22529700528462__custom_liquid_wHmNVw {
   display:none;
 }
}

/* Shop */
/* Storefront */

@media screen and (min-width: 750px) {
    .section-template--22609212637518__rich_text_V9qUxg-padding {
        padding-top: 11px!important;
        padding-bottom: 10px!important;
    }
}
.section-template--22609212637518__image_with_text_8HKafq-padding .media>*:not(.zoom):not(.deferred-media__poster-button) {
  object-fit:contain;
}
@media (max-width:600px) {
  .section-template--22609212637518__image_with_text_8HKafq-padding .image-with-text__content {
    padding: 4rem calc(4rem / var(--font-body-scale)) 0rem;
  }
  .section-template--22609212637518__image_with_text_8HKafq-padding {
  padding-bottom: 0px!important;
  }
  .product-media-container {
    aspect-ratio: var(--ratio);
    width: 100%;
    height: auto;
  }
  .product-media-container img {
    object-fit: contain;
    width: 100%;
    height: auto;
  }
}
.section-template--22609212637518__rich_text_V9qUxg-padding .rte a:hover {
    color: #bf8c38;
    text-decoration-thickness: 0!important;
}
.section-template--22609212637518__rich_text_V9qUxg-padding .rich-text__text.rte.scroll-trigger.animate--slide-in {
    font-size: 12px;
    color: #fff;
}
.card__media {
  display: flex;
  justify-content: center; 
  align-items: center;
}
.card__media img {
    height: auto;
    margin: 0 auto !important;
    display: block;
    object-fit: contain !important;
}
.card-information>.price {
  color: #BF8C38!important;
  font-weight: bold;
  font-size: 1.2rem!important;
}
.card__information {
  padding-left: 20px !important; 
}
#shopify-section-template--22529700528462__collage_T7ApCy > div > div > div > div:nth-child(1) > div > div > div.card__content > div.card__information, #shopify-section-template--22529700528462__collage_T7ApCy > div > div > div > div:nth-child(3) > div > div > div.card__content > div.card__information {
    background: #f3f3f3;
    margin-top: 8px;
}


.caption-with-letter-spacing {
    font-size: 1.4rem;
}
.card-information .caption-with-letter-spacing {
    font-size: 1.2rem;
}
.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  margin-top:.5rem!important;
}
button.product-form__submit {
    background-color: #051c3b !important;
    color: #fff;
}
.product__accordion .accordion__content p, .product__accordion .accordion__content td, .product__accordion .accordion__content h4, .product__accordion .accordion__content li {
    font-size: 12px !important;
}
.accordion__content img {
  border:0px;
}
button.shopify-payment-button__button {
    background-color: #bf8c38;
    text-transform: uppercase;
    font-weight: bold;
    border: 0px;
}
@media screen and (min-width: 750px) {
    .product-media-container.constrain-height {
        --constrained-min-height: 1500px!important;
    }
}
span.prequik-badge-ribbon-span {
    display: none;
}

/* Footer */

div#shopify-section-sections--22419229606222__footer {
  z-index:1;
}
footer.landingpage {
margin: auto;
        position: fixed!important;
  /* position: relative */
        bottom: 0;
        right: 0;
        left: 0;
}

.footer__content-bottom, .footer {
  border-top: none!important;
}
.footer__content-top {
  padding-bottom: 0px;
}
.footer__partner-images .footer-block__heading {
    margin-bottom: 3rem;
}
@media (max-width: 600px) {
  .list-social__link {
    padding-bottom: 0px;
  }
  .section-sections--22419229606222__footer-padding {
    padding-bottom: 10px;
  }
}
.shopify-section-group-footer-group {
    background-color: #051c3b;
}
.shopify-section-group-footer-group .footer {
    max-width: var(--page-width);
    margin: 0 auto;  
}
.shopify-section-group-footer-group .footer .footer__content-bottom {
  padding-top: 0px;
}
.footer-block__image-wrapper:hover, .footer__list-social a:hover {
    filter: invert(53%) sepia(86%) saturate(363%) hue-rotate(358deg) brightness(92%) contrast(83%)!important;
}
.footer-block__details-content .list-menu__item--link:hover, .copyright__content a:hover {
  color: #bf8c38!important;
  text-decoration:underline;
}
.footer__content-bottom-wrapper.page-width {
    line-height: 0px;
}

.footer-block__heading {
  font-weight:bold;
}
span.badge.price__badge-sold-out.color-scheme-1 {
    display: none;
}
.footer__layout {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; /* Drei Spalten */
  gap: 20px; /* Abstand zwischen den Spalten */
}

.footer__column {
  padding: 50px 0 0 0;
}

.footer__navigation-list {
  list-style: none;
  padding: 0;
}

.footer__navigation-item {
  margin-bottom: 10px;
}

.footer__navigation-list li a {
  text-decoration: none;
  color: #fff;
}

.footer__navigation-list li a:hover {
  color: #bf8c38;
  text-decoration:underline;
}

.footer__images-wrapper {
  display: flex;
  flex-direction: column;
}

.footer__image {
  margin-bottom: 20px; /* Abstand zwischen den Bildern */
  max-width: 100px;
}

.footer__image img {
  max-width: 100%;
  height: auto;
}

.text-center {
  text-align: center;
}

.footer__starmerch a {
  font-weight: bold;
  font-size: 1.2em;
}

.footer__list-social {
  margin-bottom: 0px; /* Abstand zum Starmerch-Link */
}

.footer__list-social a {
  display: inline-block;
  margin: 0 10px;
  text-decoration: none;
}

.footer__list-social a:hover {
  color: #bf8c38;
}

.footer__starmerch.text-center a, 
.footer__starmerch.text-center {
  font-size: 11px;
  color: #fff;
  font-weight: normal;
  text-decoration: none;
}

.footer__starmerch.text-center a:hover {
  text-decoration: underline;
  color: #bf8c38;
}
.footer__image img:hover {
    filter: invert(57%) sepia(9%) saturate(3018%) hue-rotate(358deg) brightness(101%) contrast(85%);
}

/* Zwei Spalten auf größeren Bildschirmen (ab 768px) */
@media (min-width: 768px) {
  .footer__navigation-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Zwei Spalten */
    column-gap: 20px; /* Abstand zwischen den Spalten */
  }
  .footer__navigation-list {
    display: contents; /* Wichtig: Lässt die Listenelemente im Grid-Layout erscheinen */
  }
  .footer__navigation-item {
    width: 100%; /* Volle Breite der Items innerhalb der Spalten */
    margin-bottom: 10px;
  }
  .footer__partner-images h2 {
    text-align: right;
  }
  .footer__images-wrapper {
  align-items: flex-end; /* Bilder nach rechts ausrichten */
}
}

/* Optional: Leere Spalte ausblenden bei kleinen Bildschirmen */
@media (max-width: 768px) {
  .footer__empty {
    display: none;
  }

  .footer__navigation-columns {
    display: flex;
    flex-direction: column;
  }
  
  .footer__navigation-item {
    width: 100%; /* Volle Breite auf mobilen Geräten */
  }
  .list-menu__item--link {
    padding: 0px!important;
  }
  .footer__image {
    max-width: 80px;
  }
}

/* Musik */

div.ecom-builder {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 1.5rem;
}
.ecom-section > div.core__row--columns {
    max-width: none!important;
}
img.ecom-image-default {
    aspect-ratio: 1 / 1;
}
.banner__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 54.5rem!important;
}
/* 
.ecom-timeline {
  overflow: hidden;
}

.ecom-timeline_item {
  
  scroll-snap-type: x mandatory;
}

.ecom-timeline_item img {

  max-width: 100%;
  height: auto;
}
*/
h4.timeline-item_title {
    background-color: #051c3b;
  margin-bottom: 10px;
  padding: 1rem 3rem;
}
h4.timeline-item_title a {
    font-weight: normal !important;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
  line-height: 30px;
      hyphens: auto;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
}
h4.timeline-item_title:hover {
    transform: scale(1.01);
}

/* Kontakt */

.wbs-pck__flex {
    flex-direction: row!important;
}
#DP--template--22419229213006__contact_form_section_ampfCT .wbs-pck__form-column, .wbs-pck__content.wbs-pck__flex.wbs-pck__justify-left.wbs-pck__align-center {
  padding: 0px!important;
}

select.wbs-pck__select.wbs-pck__field, textarea#Nachricht {
    font-family: 'poppins';
}
section#DP--template--22419229213006__contact_form_section_ampfCT {
    padding: 5rem 0 8rem 0;
}
.section-template--22419229213006__rich_text_jEza86-padding {
    background: #f3f3f3;
}
@media (min-width: 768px) {
  #shopify-section-template--22419229213006__contact_form_section_ampfCT,
  #shopify-section-template--22419229213006__rich_text_jEza86 {
    display: inline-block;
    vertical-align: top;
    width: 95%; /* Anpassung der Breite */
    box-sizing: border-box; /* Verhindert, dass Padding die Breite beeinflusst */
  }
  #shopify-section-template--22419229213006__contact_form_section_ampfCT {
    margin-right: 2%;
  }
}
section#shopify-section-template--22419229213006__rich_text_jEza86 {
    padding: 5rem 0 8rem;
}
@media (max-width: 768px) {
  section#DP--template--22419229213006__contact_form_section_ampfCT {
      padding: 0rem 0 0rem;
  }
}
#DP--template--22419229213006__contact_form_section_ampfCT .wbs-pck__select {
    padding: 0.6em 0.6em 0.7em 0.6em!important;
}
.form-and-text-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
}
@media screen and (max-width: 768px) {
    .form-and-text-container {
        flex-direction: column;
        width: calc(100% - 4rem / var(--font-body-scale));
        margin: 0 auto;
    }
}

/* Live */

.section-sections--22419229606222__footer-padding {
  position:relative;
}
.banner_wrapper {
    height: 100vh;
}
.RK_banner_text {
    z-index: 2;
}
.banner__video {
    position: fixed;
    top: -.01%;
    z-index: auto;
  width:100%;
}
.tour-padding, .section-template--22554067435854__main-padding {
    background-color: #fff;
    z-index: 1;
    position: relative;
}
#shopify-section-template--22554067435854__main h1,
#shopify-section-template--22419229147470__page_PPM8bq .h1 {
    display: none;
}
.tickets-termine {
    container-name: ticketsTermineContentContainer;
    container-type: inline-size;
    display: grid;
    padding: 0px 30px 30px 30px;
    _gap: 2rem;
}
#tour-table h2, #tour-table h1 {
    color: #051c3b !important;
  margin:0px;
  padding: 0 30px;
}
.boxed {
    margin: 0 auto;
}
#tour-table h2 {
    padding-left: 30px;
    margin: 4rem 0 1rem 0;
    font-weight: bold;
}
.tickets-termine-liste {
    _margin: .5vh 0;
    _border-top: 1px solid var(--lineColor);

}
.tickets-termine-element {
    padding: 1vh 0;
    border-bottom: 1px solid var(--lightlineColor);
    display: flex;
    justify-content: space-between;
    background-color: transparent;
    transition: all .1s ease-in-out;
    border-bottom: 1px solid #ddd;
}
.tickets-termine-element:last-child {
    border-bottom: 1px solid #fff;
}
.tickets-termine-element {
    line-height: 1.3em;
}
.tickets-termine-element .ticket-basics {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
}
.tickets-termine-element:hover {
    background: rgba(0, 0, 0, 0.1);
}
.tickets-termine-element .ticket-overlay {
    display: flex;
    gap: 1rem;
    height: auto;
}
    .ticket-basics .datum {
     width: 15rem;
    }

.ticket-basics .date, .ticket-basics .location {
    font-weight: 700;
    width: 100%;
}
.tour-padding, .page-width.page-width--narrow.section-template--22554067435854__main-padding {
    padding: 5rem;
  margin-bottom: 10vh;
  max-width:900px;
}
.tickets-content {
background-color: #051c3b;
    color: #fff;
    padding: 1.2rem 3rem 1rem;
}
.tickets-content:hover {
    transform: scale(1.01);
}
@media (max-width: 900px) {
  .tour-padding, .page-width.page-width--narrow.section-template--22554067435854__main-padding {
    padding: 4rem 0 0 0;
  }
  .tickets-termine-element {
   font-size:1.3rem; 
  }
  #shopify-section-template--22419229147470__page_PPM8bq h2, #shopify-section-template--22554067435854__main h1 {
    font-size: 2.5rem;
  }
}
@media (max-width: 685px) {
  .tour-padding, .page-width.page-width--narrow.section-template--22554067435854__main-padding {
    padding: 4rem 0 0 0;
  }
  #tour-table h2 {
    font-size: 1.7rem!important;
    margin: 2.5rem 0 1rem 0;
  }
  .tickets-termine-element {
   font-size:1.2rem; 
  min-height: 60px;
  }
  #shopify-section-template--22419229147470__page_PPM8bq h2, #shopify-section-template--22554067435854__main h1 {
    font-size: 2.5rem;
  }
  .ticket-basics .datum {
     width: 8.5rem;
    }
  .ticket-basics .description {
    width: 15rem;
    margin-right: 10px;
}
  .tickets-content {
    padding: .8rem .8rem .6rem;
}
  span.ticketpreis {
    display: none;
}
}

/* Newsletter */

#shopify-section-template--22512331129166__main,
#shopify-section-template--22512331129166__main .rte a {
    color: #fff;
}
.section-template--22512331129166__main-padding * {
    color: #fff;
    font-family: 'Poppins';
   overflow-wrap: break-word;
}
.display-none {
    display: none !important;
}
p.subscribe-success {
    color: #bf8c38;
    font-family: 'Poppins';
    padding: 2rem 3rem;
  text-align:center;
}
button#sme_button {
    margin: 20px 0;
}
#de_rolandkaiser_rolandkaisernewsletter-neu_2024-07 .form-control {
  border-radius: 0px;
}
h1.main-page-title.page-title.h0.scroll-trigger.animate--fade-in {
    text-transform: uppercase;
}

/* Checkout */

#error-for-shipping-address1 > div > div > span._19gi7yt0._19gi7ytw._19gi7ytv._1fragemnu {
    color: red!important;
}

/* Kino */ 

#Banner-template--24432066822478__image_banner_T87GTU .h0 {
    font-size: calc(var(--font-heading-scale)* 3.5rem);
}

/* Timer Seite */

@media (max-width: 600px) {
#countdown {
    background-color: transparent!important;
    box-shadow:none!important;
  }
}
@media screen and (max-width: 600px) {
  
  #shopify-section-template--22528672956750__rich_text_n4NEYF a, #shopify-section-template--22528672956750__rich_text_n4NEYF p {
    font-size: 12px;
  }
  .section-template--22528672956750__rich_text_n4NEYF-padding {
    padding-top: 0px!important;
  }
}
#shopify-section-sections--22419229638990__header sticky-header.header-wrapper.color-scheme-1.gradient.header-wrapper--border-bottom {
    border-bottom: 0px;
}
/* 
div#shopify-section-footer-landingpage {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
*/
.landingpage {
    background: none;
    color: #fff;
}
.landingpage .list-social__link {
  color: #fff;
}
.landingpage .list-social__link {
  padding: 1.1rem 1.1rem 0 1.1rem;
}
.landingpage .caption {
    margin: 0 auto;
}

.landingpage .footer__content-bottom {
  border-top: none;
  padding-top: 0px;
  opacity: 1;
}
.landingpage .footer__content-top {
  padding-bottom: 0px;
}
.landingpage footer.footer.color-scheme-7e441f3c-858f-4bb2-811e-3759464d2537.gradient.section-sections--22419229606222__footer-padding {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 600px) {
  .landingpage .list-social__link {
    padding-bottom: 0px;
  }
  .landingpage .section-sections--22419229606222__footer-padding {
    padding-bottom: 10px;
  }
  #de_rolandkaiser_rolandkaisernewsletter-neu_2024-07 p, #de_rolandkaiser_rolandkaisernewsletter-neu_2024-07 .button {
  font-size: 12px!important;
    letter-spacing: 0.06rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
}
  a.button.button--primary {
    font-family: poppins;
    font-size: 12px;
}
}
  #de_rolandkaiser_rolandkaisernewsletter-neu_2024-07 p, #de_rolandkaiser_rolandkaisernewsletter-neu_2024-07 .button {
  font-size: 16px;
    letter-spacing: 0.06rem;
    line-height: calc(1 + 0.8 / var(--font-body-scale));
}
  a.button.button--primary {
    font-family: poppins;
    cursor: pointer;
  }
a.link.list-social__link:hover, .landingpage a.link.link--text:hover {
    filter: invert(57%) sepia(9%) saturate(3018%) hue-rotate(358deg) brightness(101%) contrast(85%);
}
.newsletter-footer {
    position: relative !important;
}
.landingpage a.link.link--text {
    color: #fff;
    font-size: 11px;
    padding: 0 0 0 10px;
  text-decoration: none;
}
.landingpage a.link.link--text:hover {
  text-decoration: underline;
}

/* Autogramm */

#salepify-free-gift-block-container .header-title {
    font-size: calc(var(--font-heading-scale)* 1.5rem)!important;
}
span#salepify-free-gift-price-49807131935054 {
    display: none !important;
}

/* Farbanpassungen für den Darkmode */

:root {
  --darkmode-dark-color: #1f1e1c;
  --darkmode-highlight-color: #5e2b3c;
  --darkmode-text-color: #fff;
  --darkmode-light-color: #403f3c;
  --darkmode-contrast-color: #bf8c38;
}
@media (prefers-color-scheme: dark) {
  .highlight__wrapper .rich-text__blocks.right, .button, .footer.gradient, h4.timeline-item_title, .header__menu-item:hover, .tickets-content, div#shopify-section-sections--22419229606222__footer, .cart-count-bubble, .button-wrapper a.button:hover, button.product-form__submit, .product-form__input--pill input[type=radio]:checked+label, #DP--template--22419229213006__contact_form_section_ampfCT .wbs-pck__button, ::selection, button.aca-product-button, .utility-bar.gradient {
    background-color: var(--darkmode-highlight-color)!important;
  }
  .gradient, .shopify-section, .tour-padding, .section-template--22554067435854__main-padding, .predictive-search.predictive-search--header, .card__badge.bottom.left span, span.product__media-icon.motion-reduce.quick-add-hidden.product__media-icon--lightbox, span.deferred-media__poster-button.motion-reduce, span.product__media-icon.motion-reduce.quick-add-hidden, #aca-modal-container
 {
    background-color: var(--darkmode-dark-color)!important;
  }
  h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5, p, span, label,td, th, a, .rte a, .rte li, #tour-table h2, .drawer__close, .header__icon, .share-button__button, .color-scheme-1, svg.icon.icon-caret, .mega-menu__link, .mega-menu__link:hover, .mega-menu__link--active, .button-wrapper a.button:hover, a#more-payment-options-link, .product-form__input--pill input[type=radio]:checked+label, .caption-with-letter-spacing.light, .menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover, .link--text, .list-social__link, .cart-remove-button .icon-remove .header__active-menu-item, svg.icon.icon-remove, .tickets-termine-liste, #DP--template--22419229213006__contact_form_section_ampfCT .wbs-pck__field, .timeline-item_text, .timeline-item_date, a.facets__reset.link.underlined-link, select#SortBy, a.mobile-facets__clear.underlined-link, select#SortBy-mobile, svg.icon.icon-checkmark path, svg.icon.icon-discount, .pagination__item {
    color: var(--darkmode-text-color)!important;
  }
  a.button {
    border: 3px solid transparent !important;
  }
  a.button:hover {
    border: 3px solid var(--darkmode-contrast-color) !important;
  }
  .accordion.gradient, .menu-drawer__utility-links, .menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover, .facets__header, ul.facets-layout.facets-layout-list.facets-layout-list--text.facets__list.list-unstyled, price-range.facets__price, .facet-filters__sort option, .mobile-facets__footer {
    background-color: var(--darkmode-light-color)!important;
  }
  .section-template--22609212637518__rich_text_V9qUxg-padding, .ecom-core.ecom-e47fuosklhu .timeline-item_point, .customer button {
    background-color: var(--darkmode-highlight-color)!important;
  }
  img.header__heading-logo.motion-reduce, svg.icon.icon-pause, svg.icon.icon-play, #ProductAccordion-collapsible_tab_adQAMH-template--22419229311310__main img, #DP--template--22419229213006__contact_form_section_ampfCT .wbs-pck__select-wrapper:after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1670%) hue-rotate(207deg) brightness(114%) contrast(105%);
  }
  .accordion {
    border-top: .1rem solid var(--darkmode-light-color)!important;
    border-bottom: .1rem solid var(--darkmode-light-color)!important;
  }
  .accordion .icon-accordion {
    fill: #fff!important;
  } 
  .accordion+.accordion {
    border-top: none!important;
  }
  .card-information>.price span {
    color: var(--darkmode-contrast-color) !important;
  }
  .image-with-text__media.image-with-text__media--small.global-media-settings.background-transparent.media {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(329deg) brightness(107%) contrast(101%);
  }
  img.header__heading-logo.motion-reduce:hover {
    filter: brightness(0) saturate(100%) invert(54%) sepia(87%) saturate(350%) hue-rotate(359deg) brightness(91%) contrast(85%)!important;
  }
  .price--on-sale .price-item--regular {
    color: #aaa!important;
  }
  @media (min-width: 750px) {
    button.slideshow__autoplay.slider-button {
      background-color: var(--darkmode-dark-color)!important;
    }
    .slideshow__autoplay path {
    fill: #fff;
    }
  }
  .scroll-button {
    background-color: var(--darkmode-light-color)!important;
    opacity: .8;
  }
  .scroll-button::before {
    border: solid var(--darkmode-text-color)!important;
    border-width: 0 3px 3px 0!important;
  }
  footer.footer.color-scheme-1.gradient.section-footer-landingpage-padding.landingpage {
    background-color: transparent !important;
  }
  /*
 .rte a {
    text-decoration: none;
  }
  */
  select.wbs-pck__select {
    background: #4c4b49 !important;
  }
  .button {
    --border-offset: none!important;
  }
  table:not([class]) td, table:not([class]) th {
    border: .1rem solid rgba(255,255,255,0.2);
  }
  .product-form__input--pill input[type=radio]+label {
    color: var(--darkmode-dark-color)!important;
    border: 1px solid transparent!important;
  }
  button.product-form__submit:hover {
    border: 3px solid var(--darkmode-contrast-color)!important;
  }
  .drawer, details[open] .modal-overlay:after, .mobile-facets {
    background-color: rgba(31, 30, 28, .5)!important;
  }
  .drawer__footer {
    border-top: .1rem solid rgba(255, 255, 255, .2)!important;
  }
  .cart-drawer .cart-items th {
    border-bottom: .1rem solid rgba(255, 255, 255, .2)!important;
  }
  #DP--template--22419229213006__contact_form_section_ampfCT .wbs-pck__field {
    border: thin solid #fff!important;
  }
  #DP--template--22419229213006__contact_form_section_ampfCT .wbs-pck__button {
    border-color: #fff!important;
  }
  input#Search-In-Modal {
    background: rgba(255, 255, 255, 0.2)!important;
    color: var(--darkmode-text-color)!important;
  }
  svg.icon.icon-checkmark, .customer .field label, label.field__label, span.recipient-email-label.required, .multicolumn-card__info h3.inline-richtext, .multicolumn-card__info .rte p {
    color: var(--darkmode-dark-color)!important;
  }
  .tickets-termine-element:last-child {
    border-bottom: 1px solid transparent;
  }
  .rich-text__text.rte.scroll-trigger.animate--slide-in a {
    text-decoration: underline !important;
  }
  .mega-menu__content {
    background-color: rgba(94, 43, 60, 1) !important;
  }
  .tickets-termine-element:hover {
    background: rgba(255, 255, 255, 0.1);
  }
}
*/

/* Giveaway */
@media (max-width: 750px) {
  .section-template--21673096806728__main-padding .h0 {
      font-size: 2.3rem;
  }
  .section-template--21673096806728__main-padding .main-page-title {
    margin-bottom: 0px;
}
  .section-template--21673096806728__rich_text_qUpMTj-paddin h2.rich-text__heading.rte.inline-richtext.h2 {
  margin-top: 3.5rem!important;
  }
}
#form-container-ref > section._inline_stahb_47 > section > div._gridItem_stahb_172._gridItemContent_stahb_257 > form > fieldset:nth-child(5) > legend {
  display:none!important;
}



.form-and-image-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}

.form-and-image-container .image-container {
  margin-left: 20px;
  width:50%;
}
.image-container img {
    width: 100%;
}
.form-and-image-container .form-container {
    width: 50%;
}
._inline_stahb_47 ._formContainer_stahb_30 {
    max-width: 100%!important;
}
@media screen and (min-width: 990px) {
    .section-template--21673096806728__main-padding .rich-text__blocks {
        max-width: 100%;
    }
}
@media screen and (max-width: 768px) {
  .form-and-image-container .form-container {
    width: 100%;
}
  .form-and-image-container {
    flex-direction: column;
    width: calc(100% - 4rem / var(--font-body-scale));
        margin: 0 auto;
  }
  .form-and-image-container .image-container {
    margin-left: 0;
    margin-top: 20px;
    width:100%;
  }
  .section-template--21673096806728__rich_text_zx8mhE-padding {
    padding-top: 27px;
}
}
._inline_stahb_47 ._formContainer_stahb_30 {
  max-width:100%!important;
}
section._formBannerContainer_1t76a_1.undefined {
    color: #f0eb3a;
}
legend._textBody_2aowh_10._checkboxLegend_171zd_18 {
    display: none !important;
}
#Slider-template--24760463950158__custom_multicolumn_Y7y9Pz .multicolumn-card img {
filter: brightness(0) saturate(100%) invert(28%) sepia(0%) saturate(388%) hue-rotate(187deg) brightness(96%) contrast(96%);
}
#Slider-template--24760463950158__custom_multicolumn_Y7y9Pz .multicolumn-card img:hover {
filter: invert(57%) sepia(9%) saturate(3018%) hue-rotate(358deg) brightness(101%) contrast(85%);
}

/* Rabatt per Tag (Anzeige-Styling) */
.price--with-discount .price-item--regular {
  text-decoration: line-through;
  opacity: .7;
  margin-right: .4rem;
}
.price--with-discount .price-item--sale {
  font-weight: 600;
}
.price--with-discount .price-note {
  display: block;
  font-size: .875rem;
  margin-top: .25rem;
}

/* Doppelte Preise verhindern – Standardpreis nur ausblenden, wenn ein Sale-Block in unmittelbarer Nähe ist */

/* Fall A: Sale-Block steht direkt VOR dem Standard-Preis */
.price--with-discount + .price {
  display: none;
}

/* Fall B: Standard-Preis steht direkt VOR dem Sale-Block */
.price:has(+ .price--with-discount) {
  display: none;
}

/* Fall C: Irgendwo später im selben Container taucht noch ein Standard-Preis auf */
.price--with-discount ~ .price {
  display: none;
}