@font-face {
  font-family: "AB-audiowide";
  src: url("/themes/anjas/assets/fonts/audiowide/Audiowide-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.schrift-audiowide { font-family: "AB-audiowide", sans-serif; }

@font-face {
  font-family: "AB-rubikbubbles";
  src: url("/themes/anjas/assets/fonts/rubikbubbles/RubikBubbles-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.schrift-rubikbubbles { font-family: "AB-rubikbubbles", sans-serif; }

@font-face {
  font-family: "AB-mountainsofchristmas";
  src: url("/themes/anjas/assets/fonts/mountainsofchristmas/MountainsofChristmas-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.schrift-mountainsofchristmas { font-family: "AB-mountainsofchristmas", sans-serif; }

@font-face {
  font-family: "AB-greatvibes";
  src: url("/themes/anjas/assets/fonts/greatvibes/GreatVibes-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.schrift-greatvibes { font-family: "AB-greatvibes", sans-serif; }

@font-face {
  font-family: "AB-creepster";
  src: url("/themes/anjas/assets/fonts/creepster/Creepster-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.schrift-creepster { font-family: "AB-creepster", sans-serif; }

@font-face {
  font-family: "AB-pacifico";
  src: url("/themes/anjas/assets/fonts/pacifico/Pacifico-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
.schrift-pacifico { font-family: "AB-pacifico", sans-serif; }

@font-face {
  font-family: "AB-mountainsofchristmas";
  src: url("/themes/anjas/assets/fonts/mountainsofchristmas/MountainsofChristmas-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* End ANjAS shared fonts */

div#alcacookiesoverlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: #00000080;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

.fancybox-margin {
  z-index: 1 !important;
}

.alcacookiealert {
  z-index: 999 !important;
}

.alcacookieButtons .btn-accept.lds-dual-ring-parent:after {
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  border: 6px solid #fff;
  border-color: transparent white;
  border-radius: 50%;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.alcacookiealert p,
.alcacookie-btn-cms,
.alcacookie-btn-cms:hover {
  color: var(--alca-cookie-text-color);
}

.alcacookieButtons--swiss #alcaCookieOk {
  order: 0;
}

.alcacookieButtons--swiss .alcaCookieConfig {
  order: 1;
}

 .akb__button {padding: 3px 10px;}

p.title_text_content {
  margin-top: 0;
  margin-bottom: .5rem;
  color: #8c003c;
  font-weight: 700;
  line-height: 24px;
  font-size: 20px;
  text-align: center;
}
.custombanners.displayCustomBanners2 {
  padding: 30px 5px 15px;
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%;
  background: #5f002a;
}
.banner-item {
  cursor: pointer;
  position: relative;
  padding: 0 15px;
  width: 33.3333%;
  float: left;
  height: 125px;
}
.custom-html {
  display: table;
  margin: auto;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.center-one {
  padding: 30px 25px;
  margin: 25px -10px 45px;
  border-radius: 5px;
  box-shadow: 10px 20px 15px #f0eaef;
  border: 1px solid #f0eaef;
  min-height: 300px;
}
@media (max-width: 420px) {
  .center-one {
    padding: 0;
  }
}
@media (max-width: 600px) {
  .center-one {
    padding: 30px 7px;
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (max-width: 1075px) {
  .center-one {
    width: auto;
    height: auto;
  }
}
h1.product__name {color: #fff;}
h1.title_text, h2.title_text, h3.title_text, h5.title_text, h6.title_text, p.text2, p.title-abspann, h4.title_text {
  padding: 3px 0;
  text-align: center;
}
p.title-abspann {
  margin-top: 0;
  margin-bottom: .5rem;
  color: #fff;
  font-weight: 700;
  line-height: 30px;
  font-size: clamp(14px, 3vw, 20px);
}
.backgr1 {
  background: #8c003c;
  color: #fff !important;
}

/* Die transition stand frueher in einer Sammelregel mit acht weiteren
   Selektoren aus dem alten PRS004-Theme (#header_logo, .category-wrap,
   .image-container, .link-item, .nav-link, .payment-logo, .shoppingcart,
   .user-info-inner). Keiner davon kommt im anjas-Theme noch vor; die
   Nachfolger stehen am Ende dieser Datei. */
.pic {
  float: left;
  margin-right: 10px;
  margin-bottom: 20px;
  transition: all 0.2s ease-in-out;
}
.text-home {
  text-align: justify;
  margin-left: 200px;
}


::after, ::before {
  -moz-box-sizing: border-box;

}


.banner-item {
  cursor: pointer;
}


.banner-item {
  cursor: pointer;
}


.custombanners.displayCustomBanners2 .banner-item p {
  padding-left: 72px;
  text-align: left;
}
h5.vorteile, p.vorteile {
  line-height: 22px;
  padding: 6px 0 4px 72px;
    padding-left: 72px;
  text-align: left;
  color: #fff;
  font-size: clamp(16px, 5vw, 20px);
  font-weight: 700;
  text-transform: uppercase;
}
.wichtig, h4.title_text a, span.wichtig {
  font-weight: 700;
  color: #8c003c;
}
.custombanners.displayCustomBanners2 .banner-item p {
  padding-left: 72px;
  text-align: left;
}
.icon-text a, p.icon-text, p.text2 {
  color: #fff;
}
[class*=" icon-"], [class^="icon-"] {
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 420px) {
  h1.title_text, h2.title_text, h3.title_text, h4.title_text, h5.title_text, h6.title_text, p.title-abspann, h4.title_text, .title_text {
    line-height: 24px;
    font-weight: 600;
  }
}


@media (max-width: 600px) {
	  h1.title_text, h2.title_text, h3.title_text, h4.title_text, h5.title_text, h6.title_text, p.title-abspann, h4.title_text, .title_text {
    line-height: 24px;
    padding: 8px 5px 8px 15px;
    text-align: left;
  }
  .text-home {
    float: none;
    width: auto;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .pic {
    width: 30%;
  }
}

/* --------------------------------------------------------------------------
 * SEO-Textblock: Bildvergroesserung und Umbruch unter dem sm-Punkt
 * ----------------------------------------------------------------------- */

/* Der Hover-Effekt fehlte komplett. .pic hatte zwar eine transition (weiter
   oben), aber nirgends stand ein transform, das sie haette animieren
   koennen. Der Uebergang liegt jetzt auf
   dem Bild selbst, nicht auf dem umgebenden div — sonst wuerde der Klickbereich
   des Links mitwachsen. :focus-within nimmt die Tastaturbedienung mit. */
.grow img {
  transition: transform 0.3s ease-in-out;
}

.grow:hover img,
.grow:focus-within img {
  transform: scale(1.1);
}

@media (prefers-reduced-motion: reduce) {
  .grow img,
  .navbar-brand img,
  .footer__trust-logo {
    transition: none;
  }
}

/* Unter dem Bootstrap-Punkt sm steht das Bild mittig und der Text darunter.
   .text-home behielt bisher auch auf dem Handy sein margin-left: 200px — der
   Block bei max-width: 600px setzt es nirgends zurueck. Auf einem 375px-Schirm
   blieben davon 175px Textbreite uebrig. */
@media (max-width: 575.98px) {
  /* text-align statt margin: auto — .pic ist ein Block ueber die volle
     Breite, zentriert werden muss das Bild darin. */
  .pic {
    float: none;
    width: auto;
    margin-right: 0;
    text-align: center;
  }

  .text-home {
    margin-left: 0;
  }
}


/* --------------------------------------------------------------------------
 * Dieselbe Vergroesserung wie bei .grow, uebertragen auf die Nachfolger der
 * alten PRS004-Klassen. Von den neun urspruenglichen Selektoren existiert im
 * Theme nur noch .pic; #header_logo, .category-wrap, .link-item, .payment-logo,
 * .shoppingcart und .user-info-inner heissen heute anders oder sind entfallen.
 * ----------------------------------------------------------------------- */

/* Logo und Zahlungslogos hatten bisher transition-duration: 0s, also gar
   keinen Uebergang. */
.navbar-brand img,
.footer__trust-logo {
  transition: transform 0.3s ease-in-out;
}

/* .header-block__action-btn (Konto- und Warenkorbsymbol) bringt aus dem Theme
   bereits transition: all .2s ease-in-out mit — die deckt transform ab. Eine
   eigene transition wuerde die uebrigen Eigenschaften dieser Regel
   stillschweigend abschalten, deshalb steht sie oben nicht dabei. */
.navbar-brand:hover img,
.navbar-brand:focus-visible img,
.footer__trust-logo:hover,
.header-block__action-btn:hover,
.header-block__action-btn:focus-visible {
  transform: scale(1.1);
}


/* --------------------------------------------------------------------------
 * Mobil: Querscrollen und Stapelreihenfolge
 * ----------------------------------------------------------------------- */

/* Der USP-Block hat die Seite auf dem Handy auf 523px aufgeblaeht (Viewport
   375) — man konnte 148px nach rechts schieben. Ursache: .custom-html ist ein
   display: table und kann nicht schmaler werden als sein laengstes Wort plus
   die 72px Einzug aus p.vorteile. In einer 122px breiten Spalte sprengt das
   die Zeile. Das alte PRS004-Theme hatte dafuer vier Medienabfragen; beim
   Uebernehmen der Regeln sind sie hier verlorengegangen und stehen jetzt
   unveraendert wieder da.

   Nebenwirkung des Ueberhangs war das mobile Menue: es ist position: fixed
   und haengt damit am Layout-Viewport. Sobald man nach rechts schob, lagen
   die Aufklapppfeile und das Untermenue-Bild ausserhalb des Sichtfelds. Am
   Menue selbst war nichts falsch, das erledigt sich hiermit mit. */

@media (max-width: 1200px) {
  .custombanners.displayCustomBanners2 .banner-item {
    width: 50%;
  }
}

@media (max-width: 771px) {
  .custombanners.displayCustomBanners2 .banner-item {
    width: 95%;
    height: 110px;
    padding-left: 50px;
  }
}

@media (max-width: 603px) {
  .custom-html {
    margin-left: 10px;
  }
}

@media (max-width: 420px) {
  .custombanners.displayCustomBanners2 .banner-item {
    height: 150px;
  }

  
}

/* Der Laufschriftbalken im Kopf steht 4px ueber den Inhaltsbereich hinaus und
   erzeugt damit am Desktop einen waagrechten Rollbalken. clip statt hidden,
   damit kein Rollcontainer entsteht. */
.usp-bar {
  overflow-x: clip;
}

/* Kontaktbutton und Bewertungsband haengen direkt am <body>. Das mobile Menue
   steckt dagegen in .header__sticky — einem Stapelkontext mit z-index: 1021.
   Der z-index des Offcanvas (1045) gilt nur INNERHALB dieses Kontexts; nach
   aussen tritt das ganze Menue mit 1021 an. Alles, was am body einen hoeheren
   Wert hat, deckt es zu — egal wie hoch man das Menue selbst schraubt. Statt
   eines Wettlaufs nach oben ruecken die beiden Schaltflaechen unter diese
   Schwelle; ueber gewoehnlichem Seiteninhalt liegen sie damit weiterhin. */
#lhcom_floating_widget,
.anjach {
  z-index: 1019;
}

/* Nur die Aufklapp-Schaltflaechen der CMS-Akkordeons.
   .info-title steht am <h3>, der Ausloeser liegt als <button> (neues Markup)
   oder <a> (noch nicht migrierte Seiten) darin. */
.info-title button,
.info-title a {
  display: flex;
  gap: .5rem;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: .5rem 1rem;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  text-align: start;
  cursor: pointer;
  background: #fff;
  color: #8c003c;
  border: 0;
}

.info-title button:hover,
.info-title a:hover {
  background: #f7f2f5;
  color: #5f002a;
}
.info-title i {margin: 3px 10px;}


::after, ::before {
  -moz-box-sizing: border-box;

}

.accordion .address-body .address-header, .accordion .address-body .card-header, .accordion .address-body .page-header, .accordion .card-block .address-header, .accordion .card-block .card-header, .accordion .card-block .page-header, .accordion .card-body .address-header, .accordion .card-body .card-header, .accordion .card-body .page-header, .accordion .page-content .address-header, .accordion .page-content .card-header, .accordion .page-content .page-header, .page-order-detail #order-products.return td.qty .select select, .page-wrapper .page-content h2, .page-wrapper .page-content h3 {
  text-align: center;
}
.page-wrapper .page-content h2, .page-wrapper .page-content h3 {
  color: #8c003c;
}
h3.info-title {
  font-size: 16px;
  text-transform: none;
  line-height: 30px;
  font-weight: 700;
    color: #8c003c;
}
.panel-default {
  margin-bottom: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 8px 0 rgba(98,95,95,.2) !important;
  padding: 0 15px;

  text-align: center;
}


::after, ::before {
  -moz-box-sizing: border-box;

}

.panel-default > .panel-heading {
  color: #333;
}
.panel-heading {
  padding: 10px 15px;

} 
.panel-body {
  padding: 15px;
  text-align:left;
  border: none;
}      

.products-section-title {
  text-align: center;
  display: block;
  font-size: clamp(14px, 4vw, 20px);
  font-weight: 600;
  color: #fff;
  margin-bottom: 15px;
  line-height: 26px;
  background: #8c003c;
   padding: 2px 8px;
}

/* =========================================================
   Indianische Sternzeichen
   ========================================================= */

.indian-stars {
  width: 100%;
}


/* ---------------------------------------------------------
   Einleitung
   --------------------------------------------------------- */

.indian-stars .sternzeichen-einleitung {
  margin-bottom: 32px;
}

.indian-stars .sternzeichen-einleitung p {
  margin: 0 0 14px;
  line-height: 1.65;
}


/* ---------------------------------------------------------
   Hauptgrid
   Desktop: 2 Sternzeichen nebeneinander
   --------------------------------------------------------- */

.indian-stars .sternzeichen-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}


/* ---------------------------------------------------------
   Einzelne Sternzeichen-Karte
   --------------------------------------------------------- */

.indian-stars .sternzeichen-card {
  display: flex;
  flex-direction: column;

  min-width: 0;
  padding: 24px;

  background: #fff;
  border: 1px solid #e7e1e4;
  border-radius: 12px;

  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.04);
}


/* ---------------------------------------------------------
   Kopf: Bild links / Daten rechts
   --------------------------------------------------------- */

.indian-stars .sternzeichen-kopf {
  display: flex;
  align-items: center;
  gap: 22px;

  margin-bottom: 22px;
}

.indian-stars .sternzeichen-bild {
  flex: 0 0 150px;
  width: 150px;

  text-align: center;
}

.indian-stars .sternzeichen-bild img {
  display: block;

  width: 150px;
  max-width: 100%;
  height: auto;

  margin: 0 auto;
}

.indian-stars .sternzeichen-meta {
  flex: 1 1 auto;
  min-width: 0;
}

.indian-stars .sternzeichen-meta h2 {
  margin: 0 0 6px;
  color: #8C003C;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.indian-stars .sternzeichen-westlich {
margin: 0 0 5px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.35;
  color: #8C003C;
}

.indian-stars .sternzeichen-datum {
margin: 0;
  font-size: 1.25rem;
  line-height: 1.35;
  color: #8C003C;
  font-weight: bold;
}


/* ---------------------------------------------------------
   Beschreibung
   --------------------------------------------------------- */

.indian-stars .sternzeichen-inhalt {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.indian-stars .sternzeichen-inhalt h3 {
  margin: 0 0 12px;
color: #8C003C;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

.indian-stars .sternzeichen-inhalt > p {
  margin: 0;

  line-height: 1.65;
}


/* ---------------------------------------------------------
   Element / Clan / Wind
   Drei Infokarten UNTEREINANDER
   --------------------------------------------------------- */

.indian-stars .sternzeichen-fakten {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 24px;
}

.indian-stars .sternzeichen-fakt {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid #eadfe4;
  border-radius: 10px;
}


/* Icon */

.indian-stars .sternzeichen-fakt > .material-icons {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;
  margin: 0;

  color: #5f002a;
  background: #f3e9ed;
  border-radius: 50%;

  font-size: 25px;
  line-height: 1;
}


/* Text innerhalb Info-Karte */

.indian-stars .sternzeichen-fakt > div {
  min-width: 0;
}

.indian-stars .sternzeichen-fakt h4 {
  margin: 0 0 4px;

  color: #5f002a;

  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
}

.indian-stars .sternzeichen-fakt p {
  margin: 0;

  font-size: 0.92rem;
  line-height: 1.5;
}
.indian-stars .sternzeichen-meta {text-align: right;}


/* ---------------------------------------------------------
   Mehr spannende Themen
   --------------------------------------------------------- */

.indian-stars .sternzeichen-themen {
  margin-top: 38px;
}


/* =========================================================
   Tablet
   Ein Sternzeichen pro Zeile
   ========================================================= */

@media (max-width: 991.98px) {

  .indian-stars .sternzeichen-grid {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 575.98px) {

  .indian-stars .sternzeichen-card {
    padding: 18px;
    border-radius: 10px;
  }

  .indian-stars .sternzeichen-kopf {
    gap: 16px;
    margin-bottom: 20px;
  }

  .indian-stars .sternzeichen-bild {
    flex: 0 0 110px;
    width: 110px;
  }

  .indian-stars .sternzeichen-bild img {
    width: 110px;
  }

  .indian-stars .sternzeichen-meta h2 {
    font-size: 1.35rem;
  }

  .indian-stars .sternzeichen-westlich {
    font-size: 1rem;
  }

  .indian-stars .sternzeichen-inhalt h3 {
    font-size: 1.1rem;
  }

  .indian-stars .sternzeichen-fakt {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;

    padding: 13px;
  }

  .indian-stars .sternzeichen-fakt > .material-icons {
    width: 38px;
    height: 38px;

    font-size: 23px;
  }

}


/* =========================================================
   Sehr kleine Smartphones
   ========================================================= */

@media (max-width: 390px) {

  .indian-stars .sternzeichen-kopf {
    align-items: flex-start;
  }

  .indian-stars .sternzeichen-bild {
    flex-basis: 90px;
    width: 90px;
  }

  .indian-stars .sternzeichen-bild img {
    width: 90px;
  }

}

.center-2 {
  margin: 25px 0 45px;
  border-radius: 5px;
  box-shadow: 10px 10px 10px #f0eaef;
  border: 1px solid #f0eaef;
}

h1.title_text,
h2.title_text,
h3.title_text,
h4.title_text,
h5.title_text,
h6.title_text,
p.text2,
p.title-abspann {
    padding: 5px 0 5px;
    text-align: center;
}

.backgr1 {
    background: #8c003c;
    color: #fff !important;
}

p.innen-abstand,
li.innen-abstand {
    padding: 15px;
}

p.innen-abstand, li.innen-abstand {
  padding: 15px;
}

.pull-center, .pull-center2 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  color: #8c003c;
  font-weight: 700;
  line-height: 30px;
  font-size: clamp(14px, 3vw, 20px);
}
.page-title-section, .section-title {color:#fff;text-align: center;}
.login__register-prompt {text-align: center;margin-top: 20px;}
.btn-outline-primary {
background: #8c003c !important;
  font-weight: 600;
  border-radius: 0.25rem;
  padding: 5px 20px;
  font-size: 14px;
  line-height: 1.4;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.2);
  color: #fff;
}

/* ==========================================================================
   Vorteile-Block der Startseite (HTML-Textmodul, .custombanners.displayCustomBanners2)

   Jeder Vorteil zeigt sein eigenes Symbol wie die Vorteilsleiste im Footer
   (anjasfooterusp). Beim Darueberfahren bzw. Antippen dreht es sich weg und
   der Daumen dreht sich herein.

   Die Symbole sind die SVG-Fassungen von Font Awesome Free 7.3.1 - dieselben
   Formen wie in der Schrift (Datei bitgleich mit themes/anjas/assets/fonts/fa-solid-900),
   aber ohne die 117-KB-Schrift zu laden (PageSpeed: 690 ms Schriftanzeige).
   Icons: Font Awesome Free, CC BY 4.0 - https://fontawesome.com/license/free
   Stand 28.09.2026.
   ========================================================================== */

.usp-icon--warehouse { --usp-svg: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 576 512%22%3E%3Cpath d=%22M0 142.1L0 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-240c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32l0 240c0 17.7 14.3 32 32 32s32-14.3 32-32l0-337.9c0-27.5-17.6-52-43.8-60.7L303.2 5.1c-9.9-3.3-20.5-3.3-30.4 0L43.8 81.4C17.6 90.1 0 114.6 0 142.1zM464 256l-352 0 0 64 352 0 0-64zM112 416l352 0 0-64-352 0 0 64zm352 32l-352 0 0 64 352 0 0-64z%22/%3E%3C/svg%3E"); }
.usp-icon--truck-fast { --usp-svg: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 512%22%3E%3Cpath d=%22M64 96c0-35.3 28.7-64 64-64l288 0c35.3 0 64 28.7 64 64l0 32 50.7 0c17 0 33.3 6.7 45.3 18.7L621.3 192c12 12 18.7 28.3 18.7 45.3L640 384c0 35.3-28.7 64-64 64l-3.3 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-102.6 0c-10.4 36.9-44.4 64-84.7 64s-74.2-27.1-84.7-64l-3.3 0c-35.3 0-64-28.7-64-64l0-48-40 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l112 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 240c-13.3 0-24-10.7-24-24s10.7-24 24-24l176 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L24 144c-13.3 0-24-10.7-24-24S10.7 96 24 96l40 0zM576 288l0-50.7-45.3-45.3-50.7 0 0 96 96 0zM256 424a40 40 0 1 0 -80 0 40 40 0 1 0 80 0zm232 40a40 40 0 1 0 0-80 40 40 0 1 0 0 80z%22/%3E%3C/svg%3E"); }
.usp-icon--star { --usp-svg: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 576 512%22%3E%3Cpath d=%22M309.5-18.9c-4.1-8-12.4-13.1-21.4-13.1s-17.3 5.1-21.4 13.1L193.1 125.3 33.2 150.7c-8.9 1.4-16.3 7.7-19.1 16.3s-.5 18 5.8 24.4l114.4 114.5-25.2 159.9c-1.4 8.9 2.3 17.9 9.6 23.2s16.9 6.1 25 2L288.1 417.6 432.4 491c8 4.1 17.7 3.3 25-2s11-14.2 9.6-23.2L441.7 305.9 556.1 191.4c6.4-6.4 8.6-15.8 5.8-24.4s-10.1-14.9-19.1-16.3L383 125.3 309.5-18.9z%22/%3E%3C/svg%3E"); }
.usp-icon--rotate-left { --usp-svg: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M24 192l144 0c9.7 0 18.5-5.8 22.2-14.8s1.7-19.3-5.2-26.2l-46.7-46.7c75.3-58.6 184.3-53.3 253.5 15.9 75 75 75 196.5 0 271.5s-196.5 75-271.5 0c-10.2-10.2-19-21.3-26.4-33-9.5-14.9-29.3-19.3-44.2-9.8s-19.3 29.3-9.8 44.2C49.7 408.7 61.4 423.5 75 437 175 537 337 537 437 437S537 175 437 75C342.8-19.3 193.3-24.7 92.7 58.8L41 7C34.1 .2 23.8-1.9 14.8 1.8S0 14.3 0 24L0 168c0 13.3 10.7 24 24 24z%22/%3E%3C/svg%3E"); }
.usp-icon--file-invoice-dollar { --usp-svg: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 384 512%22%3E%3Cpath d=%22M0 64C0 28.7 28.7 0 64 0L213.5 0c17 0 33.3 6.7 45.3 18.7L365.3 125.3c12 12 18.7 28.3 18.7 45.3L384 448c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 64zm208-5.5l0 93.5c0 13.3 10.7 24 24 24L325.5 176 208 58.5zM64 88c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24L88 64C74.7 64 64 74.7 64 88zm0 96c0 13.3 10.7 24 24 24l48 0c13.3 0 24-10.7 24-24s-10.7-24-24-24l-48 0c-13.3 0-24 10.7-24 24zm112 76l0 4c-28.8 .3-52 23.7-52 52.5 0 25.7 18.5 47.6 43.9 51.8l41.7 7c6 1 10.4 6.2 10.4 12.3 0 6.9-5.6 12.5-12.5 12.5L152 400c-11 0-20 9-20 20s9 20 20 20l24 0 0 4c0 11 9 20 20 20s20-9 20-20l0-4.7c25-4.1 44-25.7 44-51.8 0-25.7-18.5-47.6-43.9-51.8l-41.7-7c-6-1-10.4-6.2-10.4-12.3 0-6.9 5.6-12.5 12.5-12.5l47.5 0c11 0 20-9 20-20s-9-20-20-20l-8 0 0-4c0-11-9-20-20-20s-20 9-20 20z%22/%3E%3C/svg%3E"); }
.usp-icon--percent { --usp-svg: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 448 512%22%3E%3Cpath d=%22M192 128a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM448 384a96 96 0 1 0 -192 0 96 96 0 1 0 192 0zM438.6 86.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-384 384c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l384-384z%22/%3E%3C/svg%3E"); }
.usp-icon--thumbs-up { --usp-svg: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M80 160c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 192c0-17.7 14.3-32 32-32l48 0zM270.6 16C297.9 16 320 38.1 320 65.4l0 4.2c0 6.8-1.3 13.6-3.8 19.9L288 160 448 160c26.5 0 48 21.5 48 48 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 23.4-16.8 42.9-39 47.1 4.4 7.3 7 15.8 7 24.9 0 22.2-15 40.8-35.4 46.3 2.2 5.5 3.4 11.5 3.4 17.7 0 26.5-21.5 48-48 48l-87.9 0c-36.3 0-71.6-12.4-99.9-35.1L184 435.2c-15.2-12.1-24-30.5-24-50l0-186.6c0-14.9 3.5-29.6 10.1-42.9L226.3 43.3C234.7 26.6 251.8 16 270.6 16z%22/%3E%3C/svg%3E"); }

.custombanners.displayCustomBanners2 .banner-item .usp-icon {
  position: absolute;
  top: 0;
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
}

.custombanners.displayCustomBanners2 .banner-item .usp-icon::before,
.custombanners.displayCustomBanners2 .banner-item .usp-icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: currentColor;
  -webkit-mask: var(--usp-svg) center / contain no-repeat;
  mask: var(--usp-svg) center / contain no-repeat;
  transition: opacity .6s ease, transform .6s ease;
}

/* Eigenes Symbol (Ruhezustand) */
.custombanners.displayCustomBanners2 .banner-item .usp-icon::before {
  opacity: 1;
  transform: rotate(0deg);
}

/* Daumen (bei Hover) - nutzt immer das Daumen-SVG */
.custombanners.displayCustomBanners2 .banner-item .usp-icon::after {
  --usp-svg: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 512 512%22%3E%3Cpath d=%22M80 160c17.7 0 32 14.3 32 32l0 256c0 17.7-14.3 32-32 32l-48 0c-17.7 0-32-14.3-32-32L0 192c0-17.7 14.3-32 32-32l48 0zM270.6 16C297.9 16 320 38.1 320 65.4l0 4.2c0 6.8-1.3 13.6-3.8 19.9L288 160 448 160c26.5 0 48 21.5 48 48 0 19.7-11.9 36.6-28.9 44 17 7.4 28.9 24.3 28.9 44 0 23.4-16.8 42.9-39 47.1 4.4 7.3 7 15.8 7 24.9 0 22.2-15 40.8-35.4 46.3 2.2 5.5 3.4 11.5 3.4 17.7 0 26.5-21.5 48-48 48l-87.9 0c-36.3 0-71.6-12.4-99.9-35.1L184 435.2c-15.2-12.1-24-30.5-24-50l0-186.6c0-14.9 3.5-29.6 10.1-42.9L226.3 43.3C234.7 26.6 251.8 16 270.6 16z%22/%3E%3C/svg%3E");
  opacity: 0;
  transform: rotate(-360deg);
}

.custombanners.displayCustomBanners2 .banner-item:hover .usp-icon::before {
  opacity: 0;
  transform: rotate(360deg);
}

.custombanners.displayCustomBanners2 .banner-item:hover .usp-icon::after {
  opacity: 1;
  transform: rotate(0deg);
}

/* Wer Bewegung reduziert haben will, bekommt nur den Wechsel ohne Drehung */
@media (prefers-reduced-motion: reduce) {
  .custombanners.displayCustomBanners2 .banner-item .usp-icon::before,
  .custombanners.displayCustomBanners2 .banner-item .usp-icon::after {
    transform: none !important;
  }
}
p.clima {
  padding: 15px 20px 30px;
}

.account-links .link-item, .account-menu__link {
  padding: 1rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  height: 100%;
  color: #c4a87a;
}
.account-links .link-item, .account-menu__link {
  box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2) !important;
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  margin-bottom: 10px;
}
.account-links .link-item i, .account-menu__link i {
  margin: 0 auto 1rem;
  font-size: 3rem;
}
.row.account-links .material-icons, .account-menu__link {
  color: #c4a87a;
}
.material-icons {

  font-family: Material Icons;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  display: inline-block;
  vertical-align: top;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
}
p.account-menu__title {margin-bottom: .5rem;
  color: #fff;
  font-weight: 700;
  padding: 8px;
  background: #8c003c;
  }
  
