/* ithelps.css - gaestehausthaler.at
   Eingebunden über Helix Ultimate > Custom Code > Before </head>.
   Inhalt übernommen aus Helix Custom CSS am 10.11.2026 (Backup: css/customcss-backup-20261110.css). */

/* ithelps: lokale Webfonts (ersetzt Google Fonts) */
@font-face {
  font-family: 'Baumans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/baumans-v9-latin-regular.woff2') format('woff2'), url('fonts/baumans-v9-latin-regular.woff') format('woff');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url('fonts/oswald-v57-latin-ext-var.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url('fonts/oswald-v57-latin-var.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* thaler-font / base from old gstehausthaler template.css */
/* Google Fonts @import entfernt, siehe @font-face oben */

:root {
  --thaler-red: #880011;
  --thaler-gray: #767676;
  --thaler-ink: #334652;
  --thaler-white: #ffffff;
}

html, body {
  font-family: "Baumans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  font-style: normal;
  color: var(--thaler-gray) !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff;
}

.sp-page-builder,
.sp-page-builder p,
.sppb-addon-content,
.sppb-addon-text-block,
.sppb-addon-text-block p,
.sppb-addon-article .sppb-article-introtext,
#sp-main-body p {
  font-family: "Baumans", sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 1.42857143;
  /* ohne !important: dunkle Sektionen (global_text_color #fff) dürfen weiß bleiben */
  color: var(--thaler-gray);
}

h1, h2, h3, h4, h5, h6,
.sppb-addon-header .sppb-addon-title,
.sppb-addon-title,
.sppb-addon-animated-heading,
.animated-text-words-wrapper,
.sppb-addon-header h1,
.sppb-addon-header h2,
.sppb-addon-header h3 {
  font-family: "Baumans", sans-serif !important;
  font-weight: 700 !important;
  color: var(--thaler-red) !important;
}

h1, h2, h3, p {
  margin: 20px 0;
  padding: 0;
}

a {
  color: var(--thaler-red);
  outline: none !important;
  transition: all 700ms ease;
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: none !important;
  opacity: 0.5;
  transition: all 700ms ease;
}

/* Navigation: keine Opacity-Dämpfung */
.thaler-header a,
.thaler-header a:hover,
.thaler-header a:focus,
.sp-megamenu-parent a:hover,
.sp-megamenu-parent a:focus,
.thaler-footer a:hover,
.thaler-footer a:focus,
.sppb-btn:hover,
.sppb-btn:focus,
.btn:hover,
.btn:focus {
  opacity: 1 !important;
}

b, strong {
  font-weight: 600;
}

/* Buttons wie Original */
.btn-primary,
.sppb-btn-primary,
button.cr_button,
.sppb-btn.sppb-btn-primary,
.sppb-btn-default,
.sppb-btn-custom,
.sppb-btn-success,
.sppb-btn-danger,
.thaler-cta .sppb-btn,
a.sppb-btn[href*="anfrage"],
a.sppb-btn[href*="lage"],
a.sppb-btn[href*="zimmer"],
a.sppb-btn[href*="destillerie"],
a.sppb-btn[href*="hochzeit"] {
  font-family: "Baumans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  transition: all 700ms ease;
  border-radius: 20px !important;
  padding: 10px 40px 10px 20px !important;
  position: relative !important;
  box-shadow: none !important;
  text-transform: none !important;
  border: 0 !important;
}

.btn-primary,
.sppb-btn-primary,
button.cr_button,
.sppb-btn.sppb-btn-primary {
  background: var(--thaler-gray) !important;
  color: #fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.sppb-btn-primary:hover,
.sppb-btn-primary:focus,
button.cr_button:hover,
button.cr_button:focus {
  background: var(--thaler-red) !important;
  border: 0 !important;
  color: #fff !important;
  opacity: 1 !important;
}

/* Rote CTAs (anfragen etc.) */
.sppb-btn-success,
.sppb-btn-danger,
.sppb-btn-custom.thaler-btn-red,
.thaler-cta .sppb-btn,
a.sppb-btn[href*="anfrage"],
a.sppb-btn[href*="lage"] {
  background: var(--thaler-red) !important;
  color: #fff !important;
}
.sppb-btn-success:hover,
.sppb-btn-danger:hover,
.thaler-cta .sppb-btn:hover {
  background: #6a000d !important;
  color: #fff !important;
  opacity: 1 !important;
}

/* Chevron-Icon rechts am Button (wie Original) */
.btn-primary::after,
.sppb-btn-primary::after,
button.cr_button::after,
button#Senden::after,
button#senden::after,
.sppb-btn-default::after,
.sppb-btn-custom::after,
.sppb-btn-success::after,
.sppb-btn-danger::after,
.thaler-cta .sppb-btn::after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  right: 20px;
  position: absolute;
  top: 15px;
  font-size: 12px;
  font-weight: 900;
  color: inherit;
}

/* Gift/Modal-Buttons behalten ihr eigenes Icon, kein Chevron */
.sppb-btn.sppb-modal-selector::after,
.sppb-btn:has(.fa-gift)::after,
a.sppb-btn[href*="gutschein"]::after {
  content: none !important;
}

/* Weiße Buttons auf dunklem Hintergrund */
.sppb-row-overlay .sppb-btn-default,
.sppb-section[style*="880011"] .sppb-btn-default,
.thaler-feature-dark .sppb-btn,
.sppb-btn-default {
  border-radius: 20px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  transition: all 700ms ease;
}

/* SPPB Addon-Titel zentriert wie Original oft */
.sppb-addon-header .sppb-addon-title {
  letter-spacing: 0;
}

/* Breadcrumbs ausblenden falls sichtbar */
.breadcrumb,
.sp-page-builder .breadcrumb,
#sp-title .sp-module {
  display: none !important;
}

/* Sanfte Bild-Hover */
.sppb-addon-image img,
.sppb-carousel-item img {
  transition: opacity 700ms ease;
}

/* Container Lesbarkeit */
#sp-main-body {
  color: var(--thaler-gray);
}

/* Formulare leicht angleichen */
.sppb-addon-form_builder input,
.sppb-addon-form_builder textarea,
.sppb-addon-form_builder select,
.rsform input,
.rsform textarea,
.rsform select {
  font-family: "Baumans", sans-serif !important;
  font-size: 18px;
  color: #555;
  border-radius: 0;
}

/* thaler-header – Verhalten wie Referenz (fixed + Schatten + Trennlinie) */
#sp-header,
#sp-header.thaler-header,
#sp-header.header-sticky,
#sp-header.header-sticky-desktop,
.thaler-header {
  height: auto !important;
  min-height: 0 !important;
  background: #fff !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  padding: 12px 0 0 !important;
  margin: 0 !important;
  /* Referenz: header { box-shadow: 1px -19px 33px 4px rgba(0,0,0,.2) } */
  box-shadow: 1px -19px 33px 4px rgba(0, 0, 0, 0.2) !important;
  -webkit-box-shadow: 1px -19px 33px 4px rgba(0, 0, 0, 0.2) !important;
  border: 0 !important;
  outline: 0 !important;
  animation: none !important;
  transform: none !important;
}

.thaler-header .container-inner {
  position: relative;
}

.thaler-header-top {
  position: absolute;
  top: 8px;
  right: 0;
  z-index: 5;
}

.thaler-lang {
  display: flex;
  gap: 8px;
  align-items: center;
}

.thaler-lang-link img {
  display: block;
  width: 28px;
  height: 18px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  object-fit: cover;
}

.thaler-logo-row {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 160px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 0;
  /* grauer Strich zwischen Logo und Menü (Referenz) */
  border-bottom: 1px solid #e5e5e5 !important;
}

.thaler-logo-row #sp-logo {
  text-align: center;
  width: 100%;
}

.thaler-logo-row #sp-logo .logo,
.thaler-logo-row #sp-logo a {
  display: inline-block;
}

.thaler-logo-row #sp-logo img {
  width: 210px !important;
  max-width: 210px !important;
  height: auto !important;
  max-height: none !important;
}

.thaler-mobile-toggler {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.thaler-menu-row {
  text-align: center;
  padding: 4px 0 18px;
}

.thaler-menu-row #sp-menu,
.thaler-menu-row .sp-megamenu-wrapper {
  display: flex;
  justify-content: center;
  float: none !important;
  width: 100% !important;
}

.thaler-header .sp-megamenu-parent {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  float: none !important;
  margin: 0 auto !important;
  width: auto !important;
  gap: 0;
}

.thaler-header .sp-megamenu-parent > li {
  float: none !important;
  display: inline-block !important;
}

.thaler-header .sp-megamenu-parent > li > a,
.thaler-header .sp-megamenu-parent > li > .nav-header,
.thaler-header .sp-megamenu-parent > li > span,
.thaler-header .sp-megamenu-parent > li > .sp-menu-separator {
  font-family: "Baumans", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #767676 !important;
  padding: 10px 15px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.thaler-header .sp-megamenu-parent > li.active > a,
.thaler-header .sp-megamenu-parent > li.current-item > a,
.thaler-header .sp-megamenu-parent > li:hover > a,
.thaler-header .sp-megamenu-parent > li.active > span,
.thaler-header .sp-megamenu-parent > li:hover > span,
.thaler-header .sp-megamenu-parent > li.active > .nav-header,
.thaler-header .sp-megamenu-parent > li:hover > .nav-header,
.thaler-header .sp-megamenu-parent > li.active > .sp-menu-separator,
.thaler-header .sp-megamenu-parent > li:hover > .sp-menu-separator {
  color: #880011 !important;
}

/* keine Dropdown-Pfeile wie auf der Referenz */
.thaler-header .sp-megamenu-parent > li > a::after,
.thaler-header .sp-megamenu-parent > li > span::after,
.thaler-header .sp-megamenu-parent > li.sp-has-child > a::after,
.thaler-header .sp-megamenu-parent > li.sp-has-child > span::after {
  content: none !important;
  display: none !important;
}

/* Dropdown-Untermenü (Referenz: Border, Trenner, Chevron-Icons) */
.thaler-header .sp-megamenu-parent .sp-dropdown {
  text-align: left !important;
}

.thaler-header .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner,
.thaler-header .sp-megamenu-parent .sp-dropdown ul {
  background: #fff !important;
  border: 1px solid rgba(225, 225, 225, 0.9) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
  padding: 0 !important;
  min-width: 160px;
}

.thaler-header .sp-megamenu-parent .sp-dropdown li {
  border-bottom: 1px solid rgba(225, 225, 225, 0.7) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.thaler-header .sp-megamenu-parent .sp-dropdown li:last-child {
  border-bottom: none !important;
}

.thaler-header .sp-megamenu-parent .sp-dropdown li > a {
  position: relative !important;
  display: block !important;
  font-family: "Baumans", sans-serif !important;
  font-size: 15px !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  text-align: left !important;
  color: #767676 !important;
  padding: 15px 20px 15px 36px !important;
  background: transparent !important;
}

.thaler-header .sp-megamenu-parent .sp-dropdown li > a::before {
  content: "\f054" !important;
  position: absolute !important;
  left: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #767676 !important;
  display: inline-block !important;
}

.thaler-header .sp-megamenu-parent .sp-dropdown li > a:hover,
.thaler-header .sp-megamenu-parent .sp-dropdown li.active > a {
  color: #880011 !important;
  background: transparent !important;
}

.thaler-header .sp-megamenu-parent .sp-dropdown li > a:hover::before,
.thaler-header .sp-megamenu-parent .sp-dropdown li.active > a::before {
  color: #880011 !important;
}

#sp-top-bar,
#sp-header-topbar {
  display: none !important;
}

/* Platzhalter hält den Content unter dem fixed Header */
.sticky-header-placeholder {
  display: block !important;
  visibility: hidden !important;
  height: 236px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  pointer-events: none !important;
}

/* thaler-hero-slider */

/* thaler-hero-slider */
.sp-slider-content-align-left {
  background: #880011;
  color: #fff !important;
  display: inline-block;
  width: auto;
  padding: 24px 36px 36px 36px;
}
/* Keine rote Box bei Slider-Slides ohne Text */
.sp-slider-content-align-left:empty {
  background: transparent !important;
  padding: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}
.sp-slider-content-align-left h1,
.sp-slider-content-align-left h2,
.sp-slider-content-align-left p,
.sp-slider-content-align-left span {
  color: #fff !important;
}
.sp-slider-content-align-left h1,
.sp-slider-content-align-left h2 {
  font-size: 30px !important;
  text-transform: uppercase;
}
#section-id-1563371577080 {
  position: relative;
  overflow: hidden;
}
#section-id-1563371577080 .sppb-row-container,
#section-id-1563371577080 .sppb-column-addons {
  position: relative;
}
/* Gutschein Desktop – unten rechts wie Original */
div#sppb-addon-1564036636730 {
  position: absolute !important;
  right: 8%;
  bottom: 8%;
  transform: none;
  z-index: 30;
  margin: 0 !important;
}
#sppb-addon-1564036636730 #sppb-modal-1564036636730-selector.sppb-btn-custom {
  background-color: #880011 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 28px !important;
  font-size: 18px !important;
}
#sppb-addon-1564036636730 #sppb-modal-1564036636730-selector i {
  padding-right: 10px;
}
/* Mobile-only Gift-Icon auf Desktop ausblenden */
#sppb-addon-1564469187471,
.m-mobile__gift {
  display: none !important;
}
@media (max-width: 768px) {
  .sp-slider-content-align-left .sppb-sp-slider-text {
    display: none;
  }
  .sp-slider-content-align-left {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 10px 15px;
  }
  .sp-slider-content-align-left h2 {
    font-size: 16px !important;
    margin: 0 !important;
  }
  div#sppb-addon-1564036636730 {
    display: none !important;
  }
  #sppb-addon-1564469187471,
  .m-mobile__gift {
    display: block !important;
    position: absolute !important;
    right: 4%;
    bottom: 12%;
    z-index: 30;
  }
}





/* thaler-feature-sections */
#section-id-1563877767432,
#section-id-1563878814991 {
  background-color: #880011 !important;
  color: #ffffff !important;
}

/* Fließtext + Titel auf Burgunder-Bändern: weiß (überschreibt thaler-gray !important) */
#section-id-1563877767432,
#section-id-1563877767432 .sppb-addon-text-block,
#section-id-1563877767432 .sppb-addon-text-block p,
#section-id-1563877767432 .sppb-addon-content,
#section-id-1563877767432 .sppb-addon-content p,
#section-id-1563877767432 .sppb-addon-title,
#section-id-1563877767432 h1,
#section-id-1563877767432 h2,
#section-id-1563877767432 h3,
#section-id-1563877767432 h4,
#section-id-1563877767432 h5,
#section-id-1563877767432 h6,
#section-id-1563878814991,
#section-id-1563878814991 .sppb-addon-text-block,
#section-id-1563878814991 .sppb-addon-text-block p,
#section-id-1563878814991 .sppb-addon-content,
#section-id-1563878814991 .sppb-addon-content p,
#section-id-1563878814991 .sppb-addon-title,
#section-id-1563878814991 h1,
#section-id-1563878814991 h2,
#section-id-1563878814991 h3,
#section-id-1563878814991 h4,
#section-id-1563878814991 h5,
#section-id-1563878814991 h6 {
  color: #ffffff !important;
}

#section-id-1563877767432 .sppb-btn,
#section-id-1563878814991 .sppb-btn {
  background: #ffffff !important;
  color: #880011 !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 10px 40px 10px 20px !important;
  font-size: 16px !important;
  box-shadow: none !important;
  position: relative !important;
}
#section-id-1563877767432 .sppb-btn:hover,
#section-id-1563878814991 .sppb-btn:hover {
  background: #f3f3f3 !important;
  color: #880011 !important;
}
#section-id-1563878814943 .sppb-btn {
  background: #880011 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 20px !important;
  padding: 10px 40px 10px 20px !important;
  position: relative !important;
}
#section-id-1563877767432 img,
#section-id-1563878814943 img[src*="hochzeit_9"],
#section-id-1563878814991 img[src*="destellerie"] {
  border-radius: 88px !important;
}
#section-id-1563877767432 .sppb-addon-title,
#section-id-1563878814991 .sppb-addon-title {
  font-size: 36px !important;
  text-align: center;
}
#section-id-1563877767431,
#section-id-1563878814996,
#section-id-1563878814944 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Intro-Welle nur einmal, flacher wie Original (grau, nicht tief-rot) */
#section-id-1563881519612 .sppb-shape-container.sppb-bottom-shape > svg {
  height: 70px !important;
  max-height: 70px !important;
  width: 100%;
}
#section-id-1563881519612 .sppb-shape-container.sppb-bottom-shape > svg path,
#section-id-1563881519612 .sppb-shape-container.sppb-bottom-shape > svg polygon {
  fill: #e5e5e5 !important;
}
/* Feature-Sektionen: keine Shape-Divider */
#section-id-1563877767432 .sppb-shape-container,
#section-id-1563878814943 .sppb-shape-container,
#section-id-1563878814991 .sppb-shape-container {
  display: none !important;
}

/* thaler-footer */
#sp-footer {
  background: rgba(149, 149, 149, 0.17) !important;
  color: #334652 !important;
  font-family: "Baumans", sans-serif !important;
}
#sp-footer .container,
#sp-footer .container-inner,
#sp-footer .row,
#sp-footer [class*="col-"] {
  background: transparent !important;
}
#sp-footer .sp-copyright { display: none !important; }
.thaler-footer,
.thaler-footer p,
.thaler-footer a,
.thaler-footer-legal,
.thaler-footer-contact {
  font-family: "Baumans", sans-serif !important;
  color: #334652 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.5;
}
.thaler-footer-inner {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  width: 100%;
  padding: 28px 0 22px;
  position: relative;
}
.thaler-footer-col {
  flex: 1 1 0;
  min-width: 200px;
  text-align: center !important;
}
.thaler-footer-social {
  display: flex;
  gap: 14px;
  margin-bottom: 10px;
  justify-content: center;
  align-items: center;
}
.thaler-footer-social img {
  width: 32px !important;
  height: 32px !important;
  object-fit: contain;
  filter: none !important;
  opacity: 1 !important;
}
.thaler-footer-legal a {
  color: #334652 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.thaler-footer-legal a:hover { color: #880011 !important; }
.thaler-footer-legal .sep { margin: 0 8px; color: #334652; }
.thaler-footer-logo {
  display: inline-block !important;
  line-height: 0;
}
.thaler-footer-logo img {
  display: inline-block !important;
  width: 132px !important;
  height: 82px !important;
  margin: 0 auto !important;
}
.thaler-footer-contact {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.5;
  color: #334652 !important;
}
.thaler-footer-contact a {
  color: #334652 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
.thaler-footer-contact a:hover { color: #880011 !important; }
@media (max-width: 767px) {
  .thaler-footer-inner { flex-direction: column; }
  .thaler-footer-col { text-align: center !important; width: 100%; }
}
/* /thaler-footer */

/* thaler-sommer-winter-tiles */
/* Gleich große Bild-Kacheln wie Referenz (object-fit: cover, feste Höhe) */
#section-id-1564060817431 h2,
#section-id-1564064495528 h2,
#section-id-1564060817431 .sppb-addon-title,
#section-id-1564064495528 .sppb-addon-title,
#section-id-1564060817431 .sppb-addon-header,
#section-id-1564064495528 .sppb-addon-header {
  min-height: 72px !important;
  height: 72px !important;
  margin-bottom: 16px !important;
  line-height: 1.3 !important;
  overflow: hidden !important;
}
#section-id-1564060817431 .sppb-addon-single-image,
#section-id-1564064495528 .sppb-addon-single-image,
#section-id-1564060817431 .sppb-addon-single-image-container,
#section-id-1564064495528 .sppb-addon-single-image-container {
  display: block !important;
  width: 100% !important;
  height: 220px !important;
  max-height: 220px !important;
  overflow: hidden !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#section-id-1564060817431 .sppb-addon-single-image-container img,
#section-id-1564064495528 .sppb-addon-single-image-container img,
#section-id-1564060817431 .sppb-addon-single-image img,
#section-id-1564064495528 .sppb-addon-single-image img {
  width: 100% !important;
  height: 220px !important;
  max-width: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}
@media (max-width: 991px) {
  #section-id-1564060817431 .sppb-addon-single-image-container,
  #section-id-1564064495528 .sppb-addon-single-image-container,
  #section-id-1564060817431 .sppb-addon-single-image,
  #section-id-1564064495528 .sppb-addon-single-image,
  #section-id-1564060817431 .sppb-addon-single-image-container img,
  #section-id-1564064495528 .sppb-addon-single-image-container img,
  #section-id-1564060817431 .sppb-addon-single-image img,
  #section-id-1564064495528 .sppb-addon-single-image img {
    height: 200px !important;
    max-height: 200px !important;
  }
}
/* /thaler-sommer-winter-tiles */

/* thaler-freizeit-typo */
body.itemid-139 .sp-page-builder h1,
body.itemid-139 .sp-page-builder .sppb-animated-heading h1,
body.itemid-139 .sp-page-builder .sppb-addon-animated-heading h1,
body.itemid-139 .sp-page-builder .sppb-addon-animated-heading,
body.itemid-139 .sp-page-builder .animated-heading-text {
  font-size: 45px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #880011 !important;
  text-align: left !important;
}
body.itemid-139 .sp-page-builder .sppb-addon-animated-heading .animated-text-words-wrapper {
  margin-left: 0 !important;
  margin-right: auto !important;
}
body.itemid-139 .sp-page-builder h2,
body.itemid-139 .sp-page-builder .sppb-addon-text-block h2 {
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  color: #880011 !important;
  text-align: left !important;
}
body.itemid-139 .sp-page-builder h3,
body.itemid-139 .sp-page-builder .sppb-addon-text-block h3,
body.itemid-139 .sp-page-builder .sppb-addon-text-block h3 span {
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  text-align: center !important;
}
body.itemid-139 .sp-page-builder .sppb-addon-text-block,
body.itemid-139 .sp-page-builder .sppb-addon-text-block .sppb-addon-content,
body.itemid-139 .sp-page-builder .sppb-addon-text-block p {
  text-align: left !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  color: #767676 !important;
}
body.itemid-139 .sp-page-builder .sppb-addon-text-block a {
  font-size: 20px !important;
}
body.itemid-139 .sp-page-builder .sppb-addon-text-block h3,
body.itemid-139 .sp-page-builder .sppb-addon-text-block h3 * {
  text-align: center !important;
  color: #880011 !important;
}
/* icon left like reference */
body.itemid-139 .sp-page-builder .sppb-addon-icon,
body.itemid-139 .sp-page-builder .sppb-icon,
body.itemid-139 .sp-page-builder .addon-root-icon,
body.itemid-139 .sp-page-builder .addon-root-icon .clearfix {
  text-align: left !important;
}
body.itemid-139 .sp-page-builder .sppb-icon-inner {
  display: inline-block !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
/* /thaler-freizeit-typo */

/* thaler-lage-map */
body.itemid-145 .sp-page-builder iframe[src*="google.com/maps"],
body.itemid-145 .sp-page-builder iframe[src*="maps/embed"] {
  width: 100% !important;
  max-width: 100% !important;
  display: block;
}
body.itemid-145 #section-id-1564135391717 .sppb-addon-text-block,
body.itemid-145 #section-id-1564135391717 .sppb-addon-content,
body.itemid-145 #section-id-1564135391717 p {
  width: 100% !important;
  max-width: 100% !important;
}
/* /thaler-lage-map */

/* thaler-destillerie */
body.itemid-142 .sp-page-builder h1,
body.itemid-142 .sp-page-builder .sppb-addon-animated-heading h1,
body.itemid-142 .sp-page-builder .animated-heading-text {
  font-size: 45px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #880011 !important;
  text-align: left !important;
}
body.itemid-142 .sp-page-builder .sppb-addon-animated-heading {
  text-align: left !important;
}
body.itemid-142 .sp-page-builder h2 {
  font-size: 30px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #880011 !important;
}
body.itemid-142 .sp-page-builder .sppb-addon-text-block,
body.itemid-142 .sp-page-builder .sppb-addon-text-block .sppb-addon-content,
body.itemid-142 .sp-page-builder .sppb-addon-text-block p {
  text-align: left !important;
  font-size: 20px !important;
  color: #767676 !important;
}
/* ÖGZ heading stays centered */
body.itemid-142 .sp-page-builder h2[style*="center"],
body.itemid-142 #section-id-1565162854989 h2,
body.itemid-142 #section-id-1564133845525 h2 {
  text-align: center !important;
}
body.itemid-142 #section-id-1565162854989 .sppb-addon-text-block,
body.itemid-142 #section-id-1565162854989 .sppb-addon-content,
body.itemid-142 #section-id-1564133845525 .sppb-addon-text-block,
body.itemid-142 #section-id-1564133845525 .sppb-addon-content,
body.itemid-142 #section-id-1564133845525 p {
  text-align: center !important;
}
/* ÖGZ article image ~400px like reference */
body.itemid-142 #section-id-1565162854989 .sppb-addon-single-image,
body.itemid-142 #section-id-1565162854989 .sppb-addon-content,
body.itemid-142 .thaler-ogz-img {
  text-align: center !important;
}
body.itemid-142 #section-id-1565162854989 img,
body.itemid-142 img[src*="ogz-artikel"],
body.itemid-142 .thaler-ogz-img img {
  width: 400px !important;
  max-width: 100% !important;
  height: auto !important;
  display: inline-block !important;
  margin: 0 auto !important;
}
/* list + photo row */
body.itemid-142 #section-id-1564133845478 .sppb-addon-text-block,
body.itemid-142 #section-id-1564133845478 .sppb-addon-content,
body.itemid-142 #section-id-1564133845478 ul,
body.itemid-142 #section-id-1564133845478 li {
  text-align: left !important;
}
body.itemid-142 #section-id-1564133845478 img {
  width: 100% !important;
  height: auto !important;
  display: block;
}
/* /thaler-destillerie */

/* thaler-slider-no-box */
.sp-slider-content-align-left {
  background: #880011 !important;
}
.sp-slider-content-align-left:empty {
  background: transparent !important;
  padding: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 0 !important;
  overflow: hidden !important;
}
.sp-slider-content-align-left h1,
.sp-slider-content-align-left h2,
.sp-slider-content-align-left p,
.sp-slider-content-align-left span {
  color: #fff !important;
}
/* /thaler-slider-no-box */


/* thaler-kontakt-form */
.rsform-submit-button.btn,
.rsform-submit-button.btn-primary,
button.rsform-submit-button {
  background: #767676 !important;
  background-color: #767676 !important;
  border-color: #767676 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 10px 40px 10px 24px !important;
  font-family: "Baumans", sans-serif !important;
  font-size: 18px !important;
}
.rsform-submit-button.btn:hover,
.rsform-submit-button.btn-primary:hover {
  background: #5e5e5e !important;
  border-color: #5e5e5e !important;
}
form a[href*="datenschutz"],
.formContainer a[href*="datenschutz"] {
  color: #880011 !important;
  font-weight: 700 !important;
}
/* /thaler-kontakt-form */
/* thaler-anfrage */
.itemid-148 .thaler-anfrage-form,
.itemid-148 .thaler-rsform-shortcode,
.itemid-148 .sppb-addon-text-block.thaler-rsform-shortcode,
.itemid-148 .formContainer {
  max-width: 1140px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.itemid-148 .formContainer label,
.itemid-148 .formContainer .control-label,
.itemid-148 .formContainer .formControlLabel,
.itemid-148 .formContainer .form-control,
.itemid-148 .formContainer input,
.itemid-148 .formContainer .radio label {
  font-family: "Baumans", sans-serif !important;
  font-size: 20px !important;
  color: #767676 !important;
}
.itemid-148 .formContainer .form-control,
.itemid-148 .formContainer input[type="text"],
.itemid-148 .formContainer input[type="email"],
.itemid-148 .formContainer input[type="tel"] {
  height: 34px !important;
  min-height: 34px !important;
  padding: 4px 8px !important;
}
/* thaler-sommer-winter-typo */
body.itemid-140 .sp-page-builder h2,
body.itemid-140 .sp-page-builder .sppb-addon-title,
body.itemid-140 .sp-page-builder .sppb-addon-header .sppb-addon-title,
body.itemid-140 .sp-page-builder .sppb-addon-text-block h2,
body.itemid-141 .sp-page-builder h2,
body.itemid-141 .sp-page-builder .sppb-addon-title,
body.itemid-141 .sp-page-builder .sppb-addon-header .sppb-addon-title,
body.itemid-141 .sp-page-builder .sppb-addon-text-block h2 {
  font-family: "Baumans", sans-serif !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  color: #880011 !important;
}
/* /thaler-sommer-winter-typo */

/* thaler-gutschein-popup */
#sppb-modal-1564036636730.white-popup-block,
#sppb-modal-1564469187471.white-popup-block,
.mfp-content .white-popup-block {
  height: auto !important;
  max-height: none !important;
  padding: 36px 48px 48px !important;
  box-sizing: border-box;
}
.mfp-content .white-popup-block .textwidget p:last-child {
  margin-bottom: 0;
}

/* thaler-cta */
.thaler-cta,
.sppb-section.thaler-cta {
  border-top: 8px solid #880011 !important;
  background: #ffffff !important;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.thaler-cta h2,
.thaler-cta .sppb-addon-title {
  color: #880011 !important;
  font-size: 32px !important;
  text-align: center !important;
}
.thaler-cta .sppb-btn,
.thaler-cta a.sppb-btn,
a.sppb-btn[href*="anfrage"] {
  background: #880011 !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 20px !important;
  font-family: "Baumans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  padding: 10px 42px 10px 20px !important;
  position: relative !important;
  box-shadow: none !important;
  text-transform: none !important;
}
.thaler-cta .sppb-btn:hover,
.thaler-cta a.sppb-btn:hover,
a.sppb-btn[href*="anfrage"]:hover {
  background: #6a000d !important;
  color: #fff !important;
  opacity: 1 !important;
}
.thaler-cta .sppb-btn::after,
.thaler-cta a.sppb-btn::after,
a.sppb-btn[href*="anfrage"]::after {
  content: "\f054" !important;
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-style: normal !important;
  display: inline-block !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #fff !important;
}
@media (max-width: 767px) {
  .thaler-cta,
  .sppb-section.thaler-cta {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

/* thaler-offcanvas */
/* Mobilmenü wie Referenz: Vollhöhe-Drawer, kein Logo, Title Case, zugeklappte Subs + Chevron */

body.ltr.offcanvs-position-right .offcanvas-menu,
body.ltr.offcanvs-position-left .offcanvas-menu,
.offcanvas-menu {
  right: -300px !important;
  top: 0 !important;
  height: 100% !important;
  width: 300px !important;
  background: #fff !important;
  box-shadow: -4px 0 24px rgba(0, 0, 0, 0.18) !important;
  border-radius: 0 !important;
}

body.ltr.offcanvs-position-right.offcanvas-active .offcanvas-menu,
body.offcanvas-active .offcanvas-menu {
  right: -300px !important;
  right: 0 !important;
  left: auto !important;
}

body.ltr.offcanvs-position-left.offcanvas-active .offcanvas-menu {
  right: -300px !important;
  left: 0 !important;
  right: auto !important;
}

.offcanvas-menu .offcanvas-inner {
  max-height: 100vh !important;
  padding: 20px 24px 40px !important;
}

/* Logo im Offcanvas / Header-Module im Menü ausblenden */
.offcanvas-menu .logo,
.offcanvas-menu .logo-image,
.offcanvas-menu .logo-image-phone,
.offcanvas-menu #sp-logo,
.offcanvas-menu .header-modules .logo,
.offcanvas-menu .sp-module .logo {
  display: none !important;
}

.offcanvas-menu .close-offcanvas {
  top: 18px !important;
  right: 18px !important;
  z-index: 5 !important;
}

.offcanvas-menu .burger-icon > span {
  background-color: #767676 !important;
}

/* Menüliste */
.offcanvas-menu .offcanvas-inner ul.menu {
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li {
  border: 0 !important;
  border-bottom: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  width: 100% !important;
  max-width: 100% !important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li > a,
.offcanvas-menu .offcanvas-inner ul.menu > li > span,
.offcanvas-menu .offcanvas-inner ul.menu > li > .nav-header,
.offcanvas-menu .offcanvas-inner ul.menu > li > .mod-menu__heading {
  font-family: "Baumans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #010000 !important;
  opacity: 1 !important;
  padding: 14px 36px 14px 10px !important;
  background: transparent !important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li.active > a,
.offcanvas-menu .offcanvas-inner ul.menu > li.current > a,
.offcanvas-menu .offcanvas-inner ul.menu > li.active > span,
.offcanvas-menu .offcanvas-inner ul.menu > li:hover > a {
  color: #880011 !important;
  opacity: 1 !important;
}

/* Untermenüs standardmäßig zu */
.offcanvas-menu .offcanvas-inner ul.menu > li > ul,
.offcanvas-menu .offcanvas-inner ul.menu > li ul.menu-child,
.offcanvas-menu .offcanvas-inner ul.menu > li ul.mod-menu__sub {
  display: none !important;
  margin: 0 0 6px 8px !important;
  padding: 0 !important;
  border: 0 !important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent-open > ul,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent-open > ul.menu-child,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent-open > ul.mod-menu__sub,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent[aria-expanded="true"] > ul {
  display: flex !important;
  flex-direction: column !important;
}

/* Chevron rechts an Parent-Punkten */
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .nav-header > .menu-toggler {
  right: 0 !important;
  left: auto !important;
  padding: 10px 8px !important;
}

.offcanvas-menu .menu-toggler::after,
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler:after {
  content: "\f054" !important;
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  font-size: 12px !important;
  color: #767676 !important;
}

.offcanvas-menu li.menu-parent.menu-parent-open > a > .menu-toggler::after,
.offcanvas-menu li.menu-parent[aria-expanded="true"] > a > .menu-toggler::after {
  content: "\f078" !important;
  color: #880011 !important;
}

/* Unterpunkte: keine Trennlinien, Title Case */
.offcanvas-menu .offcanvas-inner ul.menu > li ul li {
  border: 0 !important;
  border-bottom: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li ul li > a {
  font-family: "Baumans", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #767676 !important;
  padding: 10px 10px 10px 18px !important;
  border: 0 !important;
  opacity: 1 !important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li ul li.active > a,
.offcanvas-menu .offcanvas-inner ul.menu > li ul li:hover > a {
  color: #880011 !important;
}

/* Border-Menu Variante: Trennlinien entfernen */
.offcanvas-menu.border-menu .offcanvas-inner ul.menu > li {
  border-bottom: 0 !important;
}


/* closed: fully off-screen (width 300px => right -300px) */
body.ltr.offcanvs-position-right:not(.offcanvas-active) .offcanvas-menu,
body:not(.offcanvas-active) .offcanvas-menu {
  right: -300px !important;
  left: auto !important;
}
/* /thaler-offcanvas */

/* thaler-legal-mobile */
#column-wrap-id-1785845001000,
#column-wrap-id-1785845002000 {
  max-width: 100% !important;
  flex-basis: 100% !important;
  width: 100% !important;
}
@media (max-width: 1199.98px) {
  #column-wrap-id-1785845001000,
  #column-wrap-id-1785845002000 {
    max-width: 100% !important;
    flex: 0 0 100% !important;
    flex-basis: 100% !important;
    width: 100% !important;
  }
}
@media (max-width: 767.98px) {
  .page-15 .sppb-addon-text a,
  .page-16 .sppb-addon-text a,
  .page-32 .sppb-addon-text a,
  .page-33 .sppb-addon-text a,
  .page-15 .sppb-addon-header a,
  .page-16 .sppb-addon-header a {
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}
/* end-thaler-legal-mobile */

/* ithelps: Buttons einheitlich wie "mehr erfahren" (Radius 20px, Pfeilabstand) */
#section-id-1563974592688 .sppb-btn,
#section-id-1563974592688 a.sppb-btn,
.sppb-btn.sppb-btn-custom,
.rsform-submit-button.btn {
  border-radius: 20px !important;
}
#section-id-1563974592688 .sppb-btn,
#section-id-1563974592688 a.sppb-btn,
.sppb-btn.sppb-btn-custom:not(.sppb-modal-selector),
.rsform-submit-button.btn {
  padding: 10px 44px 10px 22px !important;
  position: relative;
}
#section-id-1563974592688 .sppb-btn::after,
#section-id-1563974592688 a.sppb-btn::after,
.sppb-btn.sppb-btn-custom:not(.sppb-modal-selector)::after,
.rsform-submit-button.btn::after {
  right: 20px !important;
}
#sppb-addon-1564036636730 #sppb-modal-1564036636730-selector.sppb-btn-custom {
  border-radius: 20px !important;
}
/* /ithelps buttons */

/* ithelps: Google Maps Zwei-Klick Platzhalter */
.mit-map{width:100%;min-height:450px;background:#f3f1ef;display:flex;align-items:center;justify-content:center;text-align:center}
.mit-map__placeholder{max-width:560px;padding:32px 20px}
.mit-map__text{color:#334652;font-size:18px;line-height:1.5;margin:0 0 20px}
.mit-map__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.mit-map__btn{display:inline-block;background:#880011;color:#fff;border:2px solid #880011;padding:10px 20px;font-size:16px;font-weight:bold;cursor:pointer;text-decoration:none;border-radius:20px}
.mit-map__btn:hover,.mit-map__btn:focus{background:#fff;color:#880011}
.mit-map__btn--ghost{background:#fff;color:#880011}
.mit-map__btn--ghost:hover,.mit-map__btn--ghost:focus{background:#880011;color:#fff}
.mit-map__small{margin:16px 0 0;font-size:14px}
.mit-map__small a{color:#767676}
.mit-map iframe{border:0;width:100%;height:450px;display:block}
/* /ithelps maps */

/* ithelps: RSForm HashCash Honeypot, Kreis an Schriftgröße angepasst */
[data-rsfp-hashcash] {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  padding: 8px 16px !important;
  border-radius: 4px;
}
[data-rsfp-hashcash] .hashcash {
  width: 1.2em;
  height: 1.2em;
  flex: 0 0 1.2em;
  margin: 0;
}
[data-rsfp-hashcash] .hashcash__circle,
[data-rsfp-hashcash] .hashcash__check {
  stroke-width: 4;
}
/* /ithelps hashcash */
