/*
Theme Name:     Thermen QT Child Theme
Theme URI: 		http://thermen.qreativethemes.com
Description:    Child theme for Thermen
Author:         QreativeThemes
Author URI:   	http://themeforest.net/user/QreativeThemes/portfolio
Template:       thermen-qt
Version:        1.1
*/
@font-face {
  font-display: swap;
  font-family: "PT Serif";
  font-style: normal;
  font-weight: 400;
  src: url("inc/fonts/pt-serif-regular.eot");
  src: url("inc/fonts/pt-serif-regular.eot?#iefix") format("embedded-opentype"), url("inc/fonts/pt-serif-regular.woff2") format("woff2"), url("inc/fonts/pt-serif-regular.woff") format("woff"), url("inc/fonts/pt-serif-regular.ttf") format("truetype"), url("inc/fonts/pt-serif-regular.svg#PTSerif") format("svg");
}
@font-face {
  font-display: swap;
  font-family: "PT Serif";
  font-style: normal;
  font-weight: 700;
  src: url("inc/fonts/pt-serif-700.eot");
  src: url("inc/fonts/pt-serif-700.eot?#iefix") format("embedded-opentype"), url("inc/fonts/pt-serif-700.woff2") format("woff2"), url("inc/fonts/pt-serif-700.woff") format("woff"), url("inc/fonts/pt-serif-700.ttf") format("truetype"), url("inc/fonts/pt-serif-700.svg#PTSerif") format("svg");
}
@font-face {
  font-display: swap;
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 100;
  src: url("inc/fonts/fira-sans-100.eot");
  src: url("inc/fonts/fira-sans-100.eot?#iefix") format("embedded-opentype"), url("inc/fonts/fira-sans-100.woff2") format("woff2"), url("inc/fonts/fira-sans-100.woff") format("woff"), url("inc/fonts/fira-sans-100.ttf") format("truetype"), url("inc/fonts/fira-sans-100.svg#FiraSans") format("svg");
}
@font-face {
  font-display: swap;
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 400;
  src: url("inc/fonts/fira-sans-regular.eot");
  src: url("inc/fonts/fira-sans-regular.eot?#iefix") format("embedded-opentype"), url("inc/fonts/fira-sans-regular.woff2") format("woff2"), url("inc/fonts/fira-sans-regular.woff") format("woff"), url("inc/fonts/fira-sans-regular.ttf") format("truetype"), url("inc/fonts/fira-sans-regular.svg#FiraSans") format("svg");
}
@font-face {
  font-display: swap;
  font-family: "Fira Sans";
  font-style: normal;
  font-weight: 700;
  src: url("inc/fonts/fira-sans-700.eot");
  src: url("inc/fonts/fira-sans-700.eot?#iefix") format("embedded-opentype"), url("inc/fonts/fira-sans-700.woff2") format("woff2"), url("inc/fonts/fira-sans-700.woff") format("woff"), url("inc/fonts/fira-sans-700.ttf") format("truetype"), url("inc/fonts/fira-sans-700.svg#FiraSans") format("svg");
}
h1, h2, h3, h4, h5, h6,
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {
  font-family: "PT Serif", Times, serif !important;
}

h1, h1 *, .h1, .h1 * {
  font-size: clamp(2rem, 0.5714rem + 4.5714vw, 4rem);
  hyphens: manual !important;
  font-weight: inherit;
  line-height: 1.15 !important;
  font-weight: 700;
  font-family: "PT Serif", Times, serif;
}

h2, h2 *, .h2, .h2 * {
  font-size: clamp(1.75rem, 1.2143rem + 1.7143vw, 2.5rem);
  hyphens: manual !important;
  font-weight: inherit;
  line-height: 1.15 !important;
  font-weight: 700;
  font-family: "PT Serif", Times, serif;
}

h3, h3 *, .h3, .h3 * {
  font-size: clamp(1.625rem, 1.3571rem + 0.8571vw, 2rem);
  hyphens: manual !important;
  font-weight: inherit;
  line-height: 1.15 !important;
  font-weight: 700;
  font-family: "PT Serif", Times, serif;
}

h4, h4 *, .h4, .h4 * {
  font-size: clamp(1.5rem, 1.3214rem + 0.5714vw, 1.75rem);
  hyphens: manual !important;
  font-weight: inherit;
  line-height: 1.15 !important;
  font-weight: 700;
  font-family: "PT Serif", Times, serif;
}

h5, h5 *, .h5, .h5 * {
  font-size: clamp(1.15rem, 1.0714rem + 0.5714vw, 1.5rem);
  hyphens: manual !important;
  font-weight: inherit;
  line-height: 1.15 !important;
  font-weight: 700;
  font-family: "PT Serif", Times, serif;
}

h6, h6 *, .h6, .h6 * {
  font-size: 1rem;
  hyphens: manual !important;
  font-weight: inherit;
  line-height: 1.15 !important;
  font-weight: 700;
  font-family: "PT Serif", Times, serif;
}

small, small *, .small, .small * {
  font-size: 0.85rem;
}

a {
  transition: all 0.3s ease-in-out;
}

strong, b {
  font-weight: 700 !important;
}

p:last-child {
  margin-bottom: 0 !important;
}

ul:last-child {
  margin-bottom: 0 !important;
}

:root {
  interpolate-size: allow-keywords;
  font-size: 18px;
}
@media (width <= 768px) {
  :root {
    font-size: 16px;
  }
}
[class*=img-aspect-ratio-] a {
  overflow: hidden;
  border-radius: 1rem;
}

.img-aspect-ratio-1-1 img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.img-aspect-ratio-3-4 img {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.img-aspect-ratio-4-3 img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hyphens, .hyphens * {
  hyphens: auto !important;
}

.nohyphens, .nohyphens * {
  hyphens: none !important;
}

body {
  font-family: "Fira Sans", Arial, sans-serif;
}
body > div > header {
  z-index: 100;
}
body > div > header a {
  text-decoration: none !important;
}
body > div > header > section.logo-nav.elementor-sticky--active .elementor-widget-theme-site-logo img {
  max-width: 180px;
}
body > div > header > section.mmk-sidebar {
  position: fixed;
  top: 50%;
  right: 0;
  width: auto;
  transform: translateY(-25%);
  padding: 0;
  margin: 0;
  z-index: 1;
}
body > div > header > section.mmk-sidebar a.sidebar-icon {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  writing-mode: sideways-lr;
  text-orientation: mixed;
  border-top-left-radius: 0.5em;
  border-bottom-left-radius: 0.5em;
  background: rgb(143, 44, 52);
  color: rgb(234, 218, 188);
  padding: 0.5em 0.1em 0.5em 0.3em;
  font-size: clamp(1rem, 1.0714rem + 0.5714vw, 1.2rem);
  opacity: 0;
  transform: translateX(50px);
  animation: fadeSlideIn 0.8s ease-out forwards;
  animation-delay: 1s;
}
body > div > header > section.mmk-sidebar a.sidebar-icon svg {
  fill: rgb(234, 218, 188);
  transform: rotate(-90deg);
}
body > div > header > section.mmk-sidebar a.sidebar-icon:hover, body > div > header > section.mmk-sidebar a.sidebar-icon:focus, body > div > header > section.mmk-sidebar a.sidebar-icon:active {
  background: rgb(0, 0, 0);
  color: rgb(255, 255, 255);
  padding-right: 0.75em;
}
body > div > header > section.mmk-sidebar a.sidebar-icon:hover svg, body > div > header > section.mmk-sidebar a.sidebar-icon:focus svg, body > div > header > section.mmk-sidebar a.sidebar-icon:active svg {
  fill: white;
}
body > div > header .mmk-language-switcher .wpml-ls {
  border: 0;
  padding: 0;
}
body > div > header .mmk-language-switcher ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 0.5rem;
}
body > div > header .mmk-language-switcher ul li.wpml-ls-current-language a {
  opacity: 1;
}
body > div > header .mmk-language-switcher ul li a {
  padding: 0;
  opacity: 0.7;
}
body > div > header .mmk-language-switcher ul li a > * {
  width: 30px;
  height: 25px;
}
body > div > header .mmk-language-switcher ul li a:hover, body > div > header .mmk-language-switcher ul li a:active, body > div > header .mmk-language-switcher ul li a:focus {
  opacity: 1;
}
body > div > main.modus-content,
body > div > main[data-elementor-type=archive] {
  isolation: isolate;
}
body > div > main.modus-content a:has(> img),
body > div > main[data-elementor-type=archive] a:has(> img) {
  overflow: hidden;
}
body > div > main.modus-content .modus-slider a.swiper-slide-inner,
body > div > main[data-elementor-type=archive] .modus-slider a.swiper-slide-inner {
  max-width: calc(1200px + 8rem);
  margin-inline: auto;
  text-decoration: none !important;
}
body > div > main.modus-content .modus-slider .elementor-swiper-button-prev,
body > div > main[data-elementor-type=archive] .modus-slider .elementor-swiper-button-prev {
  left: 0;
}
body > div > main.modus-content .modus-slider .elementor-swiper-button-next,
body > div > main[data-elementor-type=archive] .modus-slider .elementor-swiper-button-next {
  right: 0;
}
body > div > main.modus-content .mmk-galerie .elementor-gallery__titles-container > a,
body > div > main[data-elementor-type=archive] .mmk-galerie .elementor-gallery__titles-container > a {
  background: rgb(234, 218, 188);
  padding: 0.25rem 0.5rem;
  text-decoration: none;
  border-radius: 1rem;
}
body > div > main.modus-content .mmk-galerie .elementor-gallery__titles-container > a:hover, body > div > main.modus-content .mmk-galerie .elementor-gallery__titles-container > a:active, body > div > main.modus-content .mmk-galerie .elementor-gallery__titles-container > a:focus, body > div > main.modus-content .mmk-galerie .elementor-gallery__titles-container > a.elementor-item-active,
body > div > main[data-elementor-type=archive] .mmk-galerie .elementor-gallery__titles-container > a:hover,
body > div > main[data-elementor-type=archive] .mmk-galerie .elementor-gallery__titles-container > a:active,
body > div > main[data-elementor-type=archive] .mmk-galerie .elementor-gallery__titles-container > a:focus,
body > div > main[data-elementor-type=archive] .mmk-galerie .elementor-gallery__titles-container > a.elementor-item-active {
  background: rgb(143, 44, 52);
}
body > div > main.modus-content .elementor-widget-qt-latest-news article,
body > div > main[data-elementor-type=archive] .elementor-widget-qt-latest-news article {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  height: 100%;
}
body > div > main.modus-content .elementor-widget-qt-latest-news article:hover, body > div > main.modus-content .elementor-widget-qt-latest-news article:active, body > div > main.modus-content .elementor-widget-qt-latest-news article:focus,
body > div > main[data-elementor-type=archive] .elementor-widget-qt-latest-news article:hover,
body > div > main[data-elementor-type=archive] .elementor-widget-qt-latest-news article:active,
body > div > main[data-elementor-type=archive] .elementor-widget-qt-latest-news article:focus {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) !important;
}
body > div > main.modus-content .elementor-widget-qt-latest-news article > .latest__news__content,
body > div > main[data-elementor-type=archive] .elementor-widget-qt-latest-news article > .latest__news__content {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  padding: 1em !important;
}
body > div > main.modus-content .elementor-widget-qt-latest-news article > .latest__news__content a.page-more,
body > div > main[data-elementor-type=archive] .elementor-widget-qt-latest-news article > .latest__news__content a.page-more {
  align-self: flex-end;
  border-radius: 0.5rem;
  margin-top: auto;
}
body > div > main.modus-content .mmk-blog article .elementor-post__card,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card {
  gap: 1rem;
}
body > div > main.modus-content .mmk-blog article .elementor-post__card:not(:has(.elementor-post__thumbnail__link)),
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card:not(:has(.elementor-post__thumbnail__link)) {
  padding-top: 1rem;
}
body > div > main.modus-content .mmk-blog article .elementor-post__card .elementor-post__thumbnail__link,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card .elementor-post__thumbnail__link {
  order: 1;
  margin-block: 0;
}
body > div > main.modus-content .mmk-blog article .elementor-post__card .elementor-post__badge,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card .elementor-post__badge {
  order: 2;
  margin-block: 0;
  z-index: 1;
}
body > div > main.modus-content .mmk-blog article .elementor-post__card .elementor-post__meta-data,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card .elementor-post__meta-data {
  order: 3;
  margin-block: 0;
  color: rgb(0, 0, 0);
  padding: 0 1rem;
}
body > div > main.modus-content .mmk-blog article .elementor-post__card .elementor-post__text,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card .elementor-post__text {
  order: 4;
  margin-block: 0;
  display: flex;
  flex-direction: column;
}
body > div > main.modus-content .mmk-blog article .elementor-post__card .elementor-post__text .elementor-post__read-more,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card .elementor-post__text .elementor-post__read-more {
  align-self: flex-end;
  color: rgb(143, 44, 52);
  padding: 0.25rem 0.5rem 0.1rem 0.5rem;
  border: 2px solid rgb(143, 44, 52);
  border-radius: 0.5rem;
  margin-top: auto;
  text-decoration: none;
  margin-bottom: 1rem;
}
body > div > main.modus-content .mmk-blog article .elementor-post__card:hover, body > div > main.modus-content .mmk-blog article .elementor-post__card:active, body > div > main.modus-content .mmk-blog article .elementor-post__card:focus,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card:hover,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card:active,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card:focus {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.75);
}
body > div > main.modus-content .mmk-blog article .elementor-post__card:hover .elementor-post__text .elementor-post__read-more, body > div > main.modus-content .mmk-blog article .elementor-post__card:active .elementor-post__text .elementor-post__read-more, body > div > main.modus-content .mmk-blog article .elementor-post__card:focus .elementor-post__text .elementor-post__read-more,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card:hover .elementor-post__text .elementor-post__read-more,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card:active .elementor-post__text .elementor-post__read-more,
body > div > main[data-elementor-type=archive] .mmk-blog article .elementor-post__card:focus .elementor-post__text .elementor-post__read-more {
  color: rgb(255, 255, 255);
  background: rgb(143, 44, 52);
}
body > div > main.modus-content .listing-grid h1, body > div > main.modus-content .listing-grid h2, body > div > main.modus-content .listing-grid h3, body > div > main.modus-content .listing-grid h4, body > div > main.modus-content .listing-grid h5, body > div > main.modus-content .listing-grid h6,
body > div > main.modus-content .listing-grid h1 *, body > div > main.modus-content .listing-grid h2 *, body > div > main.modus-content .listing-grid h3 *, body > div > main.modus-content .listing-grid h4 *, body > div > main.modus-content .listing-grid h5 *, body > div > main.modus-content .listing-grid h6 *,
body > div > main[data-elementor-type=archive] .listing-grid h1,
body > div > main[data-elementor-type=archive] .listing-grid h2,
body > div > main[data-elementor-type=archive] .listing-grid h3,
body > div > main[data-elementor-type=archive] .listing-grid h4,
body > div > main[data-elementor-type=archive] .listing-grid h5,
body > div > main[data-elementor-type=archive] .listing-grid h6,
body > div > main[data-elementor-type=archive] .listing-grid h1 *,
body > div > main[data-elementor-type=archive] .listing-grid h2 *,
body > div > main[data-elementor-type=archive] .listing-grid h3 *,
body > div > main[data-elementor-type=archive] .listing-grid h4 *,
body > div > main[data-elementor-type=archive] .listing-grid h5 *,
body > div > main[data-elementor-type=archive] .listing-grid h6 * {
  hyphens: auto !important;
}
body > div > main.modus-content .listing-grid .listing-element,
body > div > main[data-elementor-type=archive] .listing-grid .listing-element {
  overflow: hidden;
}
@media (width > 1024.1px) {
  body > div > main.modus-content .listing-grid .listing-element,
  body > div > main[data-elementor-type=archive] .listing-grid .listing-element {
    display: flex;
    flex-direction: column;
  }
}
@media (width < 768px) {
  body > div > main.modus-content .listing-grid .listing-element,
  body > div > main[data-elementor-type=archive] .listing-grid .listing-element {
    max-width: 500px;
  }
}
body > div > main.modus-content .listing-grid .listing-element .listing-element-fullimg,
body > div > main[data-elementor-type=archive] .listing-grid .listing-element .listing-element-fullimg {
  margin-inline: -1rem;
  width: calc(100% + 2rem) !important;
  max-width: none !important;
  overflow: hidden;
}
body > div > main.modus-content .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img img,
body > div > main[data-elementor-type=archive] .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img img {
  margin-inline: auto;
}
body > div > main.modus-content table,
body > div > main[data-elementor-type=archive] table {
  width: 100%;
}
body > div > main.modus-content table th, body > div > main.modus-content table td,
body > div > main[data-elementor-type=archive] table th,
body > div > main[data-elementor-type=archive] table td {
  vertical-align: text-top;
  padding: 0.5rem 1rem;
}
body > div > main.modus-content table .txt-right,
body > div > main[data-elementor-type=archive] table .txt-right {
  text-align: right;
}
@media (width <= 550px) {
  body > div > main.modus-content table.preise-tabelle thead, body > div > main.modus-content table.preise-tabelle tbody, body > div > main.modus-content table.preise-tabelle tfoot,
  body > div > main[data-elementor-type=archive] table.preise-tabelle thead,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tbody,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tfoot {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
  body > div > main.modus-content table.preise-tabelle thead *, body > div > main.modus-content table.preise-tabelle tbody *, body > div > main.modus-content table.preise-tabelle tfoot *,
  body > div > main[data-elementor-type=archive] table.preise-tabelle thead *,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tbody *,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tfoot * {
    border: 0;
  }
  body > div > main.modus-content table.preise-tabelle thead tr, body > div > main.modus-content table.preise-tabelle tbody tr, body > div > main.modus-content table.preise-tabelle tfoot tr,
  body > div > main[data-elementor-type=archive] table.preise-tabelle thead tr,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tbody tr,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tfoot tr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  body > div > main.modus-content table.preise-tabelle thead tr > *:first-child, body > div > main.modus-content table.preise-tabelle tbody tr > *:first-child, body > div > main.modus-content table.preise-tabelle tfoot tr > *:first-child,
  body > div > main[data-elementor-type=archive] table.preise-tabelle thead tr > *:first-child,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tbody tr > *:first-child,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tfoot tr > *:first-child {
    width: 100%;
  }
  body > div > main.modus-content table.preise-tabelle thead tr > *, body > div > main.modus-content table.preise-tabelle tbody tr > *, body > div > main.modus-content table.preise-tabelle tfoot tr > *,
  body > div > main[data-elementor-type=archive] table.preise-tabelle thead tr > *,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tbody tr > *,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tfoot tr > * {
    width: 50%;
  }
  body > div > main.modus-content table.preise-tabelle thead tr:has(> td), body > div > main.modus-content table.preise-tabelle tbody tr:has(> td), body > div > main.modus-content table.preise-tabelle tfoot tr:has(> td),
  body > div > main[data-elementor-type=archive] table.preise-tabelle thead tr:has(> td),
  body > div > main[data-elementor-type=archive] table.preise-tabelle tbody tr:has(> td),
  body > div > main[data-elementor-type=archive] table.preise-tabelle tfoot tr:has(> td) {
    padding-block: 0.5rem;
    border-bottom: 2px dotted rgb(0, 0, 0);
  }
  body > div > main.modus-content table.preise-tabelle thead tr > td, body > div > main.modus-content table.preise-tabelle tbody tr > td, body > div > main.modus-content table.preise-tabelle tfoot tr > td,
  body > div > main[data-elementor-type=archive] table.preise-tabelle thead tr > td,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tbody tr > td,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tfoot tr > td {
    padding-block: 0 !important;
  }
}
@media (width <= 360px) {
  body > div > main.modus-content table.preise-tabelle thead tr > *, body > div > main.modus-content table.preise-tabelle tbody tr > *, body > div > main.modus-content table.preise-tabelle tfoot tr > *,
  body > div > main[data-elementor-type=archive] table.preise-tabelle thead tr > *,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tbody tr > *,
  body > div > main[data-elementor-type=archive] table.preise-tabelle tfoot tr > * {
    width: 100% !important;
  }
}
@media (width <= 550px) {
  body > div > main.modus-content table.wertkarte-tabelle thead *, body > div > main.modus-content table.wertkarte-tabelle tbody *, body > div > main.modus-content table.wertkarte-tabelle tfoot *,
  body > div > main[data-elementor-type=archive] table.wertkarte-tabelle thead *,
  body > div > main[data-elementor-type=archive] table.wertkarte-tabelle tbody *,
  body > div > main[data-elementor-type=archive] table.wertkarte-tabelle tfoot * {
    border: 0;
  }
  body > div > main.modus-content table.wertkarte-tabelle thead tr:has(> td), body > div > main.modus-content table.wertkarte-tabelle tbody tr:has(> td), body > div > main.modus-content table.wertkarte-tabelle tfoot tr:has(> td),
  body > div > main[data-elementor-type=archive] table.wertkarte-tabelle thead tr:has(> td),
  body > div > main[data-elementor-type=archive] table.wertkarte-tabelle tbody tr:has(> td),
  body > div > main[data-elementor-type=archive] table.wertkarte-tabelle tfoot tr:has(> td) {
    padding-block: 0.5rem;
    border-bottom: 2px dotted rgb(0, 0, 0);
  }
}
body > div > main.modus-content .formular .row,
body > div > main[data-elementor-type=archive] .formular .row {
  margin-bottom: 1rem;
}
body > div > main.modus-content .formular .datenschutz-row,
body > div > main[data-elementor-type=archive] .formular .datenschutz-row {
  margin-block: -1rem 0 !important;
}
body > div > main.modus-content .formular label, body > div > main.modus-content .formular label *, body > div > main.modus-content .formular .wpcf7-list-item-label,
body > div > main[data-elementor-type=archive] .formular label,
body > div > main[data-elementor-type=archive] .formular label *,
body > div > main[data-elementor-type=archive] .formular .wpcf7-list-item-label {
  color: rgb(0, 0, 0) !important;
  font-weight: 400;
}
body > div > main.modus-content .wpcf7-form,
body > div > main[data-elementor-type=archive] .wpcf7-form {
  margin: 0;
}
body > div > main.modus-content .wpcf7-form input:not([type=checkbox], [type=submit]), body > div > main.modus-content .wpcf7-form select, body > div > main.modus-content .wpcf7-form textarea,
body > div > main[data-elementor-type=archive] .wpcf7-form input:not([type=checkbox], [type=submit]),
body > div > main[data-elementor-type=archive] .wpcf7-form select,
body > div > main[data-elementor-type=archive] .wpcf7-form textarea {
  width: 100%;
  margin-block: 0;
  padding: 0.5rem 1rem;
  border: 2px solid black;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 1rem;
}
body > div > main.modus-content .wpcf7-form input:not([type=checkbox], [type=submit]):hover, body > div > main.modus-content .wpcf7-form input:not([type=checkbox], [type=submit]):focus, body > div > main.modus-content .wpcf7-form input:not([type=checkbox], [type=submit]):active, body > div > main.modus-content .wpcf7-form select:hover, body > div > main.modus-content .wpcf7-form select:focus, body > div > main.modus-content .wpcf7-form select:active, body > div > main.modus-content .wpcf7-form textarea:hover, body > div > main.modus-content .wpcf7-form textarea:focus, body > div > main.modus-content .wpcf7-form textarea:active,
body > div > main[data-elementor-type=archive] .wpcf7-form input:not([type=checkbox], [type=submit]):hover,
body > div > main[data-elementor-type=archive] .wpcf7-form input:not([type=checkbox], [type=submit]):focus,
body > div > main[data-elementor-type=archive] .wpcf7-form input:not([type=checkbox], [type=submit]):active,
body > div > main[data-elementor-type=archive] .wpcf7-form select:hover,
body > div > main[data-elementor-type=archive] .wpcf7-form select:focus,
body > div > main[data-elementor-type=archive] .wpcf7-form select:active,
body > div > main[data-elementor-type=archive] .wpcf7-form textarea:hover,
body > div > main[data-elementor-type=archive] .wpcf7-form textarea:focus,
body > div > main[data-elementor-type=archive] .wpcf7-form textarea:active {
  border: 2px solid black;
  background: white;
  transition: all 0.3s ease-in-out;
}
body > div > main.modus-content .wpcf7-form input:not([type=checkbox], [type=submit])[readonly=readonly], body > div > main.modus-content .wpcf7-form select[readonly=readonly], body > div > main.modus-content .wpcf7-form textarea[readonly=readonly],
body > div > main[data-elementor-type=archive] .wpcf7-form input:not([type=checkbox], [type=submit])[readonly=readonly],
body > div > main[data-elementor-type=archive] .wpcf7-form select[readonly=readonly],
body > div > main[data-elementor-type=archive] .wpcf7-form textarea[readonly=readonly] {
  background: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.25);
  cursor: not-allowed;
}
body > div > main.modus-content .wpcf7-form input[type=checkbox], body > div > main.modus-content .wpcf7-form input[type=radio],
body > div > main[data-elementor-type=archive] .wpcf7-form input[type=checkbox],
body > div > main[data-elementor-type=archive] .wpcf7-form input[type=radio] {
  width: 25px;
  height: 25px;
  border: 2px solid black;
}
body > div > main.modus-content .wpcf7-form .wpcf7-checkbox label, body > div > main.modus-content .wpcf7-form .wpcf7-radio label,
body > div > main[data-elementor-type=archive] .wpcf7-form .wpcf7-checkbox label,
body > div > main[data-elementor-type=archive] .wpcf7-form .wpcf7-radio label {
  padding: 0;
}
body > div > main.modus-content .wpcf7-form #datenschutz,
body > div > main[data-elementor-type=archive] .wpcf7-form #datenschutz {
  font-size: 0.85rem;
}
body > div > main.modus-content .wpcf7-form #datenschutz .wpcf7-list-item,
body > div > main[data-elementor-type=archive] .wpcf7-form #datenschutz .wpcf7-list-item {
  margin: 0;
}
body > div > main.modus-content .wpcf7-form #datenschutz .wpcf7-list-item label,
body > div > main[data-elementor-type=archive] .wpcf7-form #datenschutz .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
body > div > main.modus-content .wpcf7-form #datenschutz input,
body > div > main[data-elementor-type=archive] .wpcf7-form #datenschutz input {
  margin-block: 0;
  flex: none;
  margin-right: 0.5rem;
}
body > div > main.modus-content .wpcf7-form #datenschutz .wpcf7-not-valid-tip,
body > div > main[data-elementor-type=archive] .wpcf7-form #datenschutz .wpcf7-not-valid-tip {
  position: relative;
  margin-top: 0;
}
body > div > main.modus-content .wpcf7-form input[type=submit],
body > div > main[data-elementor-type=archive] .wpcf7-form input[type=submit] {
  margin-block: 2rem 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: rgb(255, 255, 255);
  border: 2px solid rgb(143, 44, 52);
  background: rgb(143, 44, 52);
  border-radius: 1rem;
}
body > div > main.modus-content .wpcf7-form input[type=submit]:hover, body > div > main.modus-content .wpcf7-form input[type=submit]:focus, body > div > main.modus-content .wpcf7-form input[type=submit]:active,
body > div > main[data-elementor-type=archive] .wpcf7-form input[type=submit]:hover,
body > div > main[data-elementor-type=archive] .wpcf7-form input[type=submit]:focus,
body > div > main[data-elementor-type=archive] .wpcf7-form input[type=submit]:active {
  background: rgb(255, 255, 255);
  color: rgb(143, 44, 52);
}
body > div > main.modus-content .wpcf7-form input.wpcf7-not-valid,
body > div > main.modus-content .wpcf7-form select.wpcf7-not-valid,
body > div > main.modus-content .wpcf7-form textarea.wpcf7-not-valid,
body > div > main[data-elementor-type=archive] .wpcf7-form input.wpcf7-not-valid,
body > div > main[data-elementor-type=archive] .wpcf7-form select.wpcf7-not-valid,
body > div > main[data-elementor-type=archive] .wpcf7-form textarea.wpcf7-not-valid {
  border: 2px solid rgb(143, 44, 52) !important;
  animation: shake 0.3s;
}
body > div > main.modus-content .wpcf7-form .wpcf7-not-valid-tip,
body > div > main[data-elementor-type=archive] .wpcf7-form .wpcf7-not-valid-tip {
  color: rgb(255, 255, 255);
  font-size: 0.85rem !important;
  background: rgb(143, 44, 52);
  padding: 0.5rem 1rem 0.35rem 1rem;
  border-radius: 1rem;
  display: inline;
}
body > div > main.modus-content .wpcf7-form.invalid .wpcf7-response-output,
body > div > main[data-elementor-type=archive] .wpcf7-form.invalid .wpcf7-response-output {
  background: rgb(143, 44, 52);
  color: rgb(255, 255, 255);
  font-weight: 700;
}
body > div > main.modus-content .wpcf7-form.sent .wpcf7-response-output,
body > div > main[data-elementor-type=archive] .wpcf7-form.sent .wpcf7-response-output {
  background: rgb(122, 161, 76);
  color: rgb(255, 255, 255);
  font-weight: 700;
}
body > div > main.modus-content .wpcf7-form .wpcf7-response-output,
body > div > main[data-elementor-type=archive] .wpcf7-form .wpcf7-response-output {
  display: block;
  clear: both;
  width: 100%;
  margin: 2rem auto 0 auto !important;
  padding: 1rem !important;
  font-size: 35px !important;
  line-height: 1.2em;
  border: 0 !important;
  text-align: center;
  border-radius: 1rem;
}
body > div > main.modus-content .datenschutz h3,
body > div > main[data-elementor-type=archive] .datenschutz h3 {
  font-size: clamp(1.5rem, 1.3214rem + 0.5714vw, 1.75rem) !important;
}
body > div > main.modus-content .datenschutz > li,
body > div > main[data-elementor-type=archive] .datenschutz > li {
  margin: 0 0 3rem 0;
}
body > div > main.modus-content .datenschutz > li ul, body > div > main.modus-content .datenschutz > li ol,
body > div > main[data-elementor-type=archive] .datenschutz > li ul,
body > div > main[data-elementor-type=archive] .datenschutz > li ol {
  margin: 0 0 2rem 0;
}
body > div > main.modus-content .datenschutz > li ul > li, body > div > main.modus-content .datenschutz > li ol > li,
body > div > main[data-elementor-type=archive] .datenschutz > li ul > li,
body > div > main[data-elementor-type=archive] .datenschutz > li ol > li {
  margin: 0 0 2rem 0;
}
body > div > main.modus-content .datenschutz > li ul ul, body > div > main.modus-content .datenschutz > li ul ol, body > div > main.modus-content .datenschutz > li ol ul, body > div > main.modus-content .datenschutz > li ol ol,
body > div > main[data-elementor-type=archive] .datenschutz > li ul ul,
body > div > main[data-elementor-type=archive] .datenschutz > li ul ol,
body > div > main[data-elementor-type=archive] .datenschutz > li ol ul,
body > div > main[data-elementor-type=archive] .datenschutz > li ol ol {
  margin: 0 0 1rem 0;
}
body > div > main.modus-content .datenschutz > li ul ul > li, body > div > main.modus-content .datenschutz > li ul ol > li, body > div > main.modus-content .datenschutz > li ol ul > li, body > div > main.modus-content .datenschutz > li ol ol > li,
body > div > main[data-elementor-type=archive] .datenschutz > li ul ul > li,
body > div > main[data-elementor-type=archive] .datenschutz > li ul ol > li,
body > div > main[data-elementor-type=archive] .datenschutz > li ol ul > li,
body > div > main[data-elementor-type=archive] .datenschutz > li ol ol > li {
  margin: 0 0 0 0;
}
body > div > main.modus-content .datenschutz p,
body > div > main[data-elementor-type=archive] .datenschutz p {
  margin-block: 0.5rem;
}
body > div > main.modus-content .datenschutz p ~ ul, body > div > main.modus-content .datenschutz p ~ ol,
body > div > main[data-elementor-type=archive] .datenschutz p ~ ul,
body > div > main[data-elementor-type=archive] .datenschutz p ~ ol {
  margin-top: -0.5rem !important;
}
.elementor-lightbox .swiper-zoom-container > img {
  background: rgb(255, 255, 255);
}

@keyframes slide-down {
  0% {
    opacity: 1;
    transform: translateY(-100%);
    background: rgba(255, 255, 255, 0);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    background: rgba(255, 255, 255, 0.5);
  }
}
@keyframes slide-down2 {
  0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes shake {
  25% {
    transform: translateX(4px);
  }
  50% {
    transform: translateX(-4px);
  }
  75% {
    transform: translateX(4px);
  }
}
@keyframes fadeSlideIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}/*# sourceMappingURL=style.css.map */