*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
overflow-x: hidden;
}  .productBoxes {
display: flex;
} .programmvorschau__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.programmvorschau__card {
display: flex;
flex-direction: column;
overflow: hidden;
min-width: 0;
}
.programmvorschau__card--is-link {
text-decoration: none;
color: inherit;
}
.programmvorschau__card--is-link:hover .programmvorschau__card__heading {
text-decoration: underline;
}
.programmvorschau__card__image {
width: 100%;
aspect-ratio: 16 / 9;
background-size: cover;
background-position: center;
}
.programmvorschau__card__heading {
overflow-wrap: anywhere;
margin: 0;
}
.programmvorschau__card__link-bottom {
padding: 0.5em 2em 0.1em 1.8em;
}
.programmvorschau__content {
max-width: 800px;
margin: 0 auto;
} .footer__row--cols {
display: flex;
flex-wrap: wrap;
gap: 24px;
width: 100%;
max-width: 1160px;
}
.footer__row--cols > .footer__column {
flex: 0 0 calc((100% - 4 * 24px) / 5);
max-width: calc((100% - 4 * 24px) / 5);
min-width: 0;
}
.footer__column ul {
padding: 0;
list-style-type: none;
} .nla h1 {
text-align: left;
margin-bottom: 30px;
}
.nla .newsletterSignup__form_wrapper {
max-width: 45em;
}
.newsletterSignup__form_wrapper {
background-color: #a6b833;
padding: 0 0 20px;
font-family: "Raleway", sans-serif;
}
.newsletterSignup__form {
display: flex;
flex-direction: column;
gap: 10px;
width: 100%;
margin: 0 auto;
}
.newsletterSignup__form .gform_body {
flex-grow: 1;
padding: 0;
margin: 0;
}
.newsletterSignup__form ul.gform_fields,
.newsletterSignup__form li.gfield {
padding: 0;
margin: 0;
list-style: none;
}
.newsletterSignup__form input[type="email"] {
width: 100%;
background: rgba(255, 255, 255, 0.2);
color: #ffffff;
border: none;
border-bottom: 2px solid #ffffff;
padding: 12px 15px;
font-size: 16px;
}
.newsletterSignup__form input[type="email"]::placeholder {
color: #ffffff;
opacity: 0.9;
}
.newsletterSignup__form input[type="email"]:focus {
outline: none;
background: rgba(255, 255, 255, 0.3);
}
.newsletterSignup__form .gform_footer {
margin: 0;
padding: 0;
}
.newsletterSignup__form input[type="submit"] {
width: 100%;
border: none;
outline: none;
background-color: #ffffff;
font-family: "Raleway", sans-serif;
font-size: 16px;
font-weight: 600;
padding: 12px 25px;
cursor: pointer;
transition: background-color 0.2s ease-in-out;
margin-top: 10px;
color: #515e65;
}
.newsletterSignup__form input[type="submit"]:hover {
background-color: rgba(255, 255, 255, 0.85);
}
.newsletterSignup__form label,
.newsletterSignup__form .gform_heading,
.gform_validation_container {
display: none;
} .hero-with-cta {
position: relative;
min-height: 300px;
background-size: cover;
background-position: center;
}
.hero-with-cta .cta-signup {
position: absolute;
left: 50%;
bottom: 20px;
transform: translateX(-50%);
display: inline-block;
padding: 12px 20px;
background: #a6b833;
color: #fff;
text-decoration: none;
font-weight: 700;
line-height: 1;
box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
border-radius: 0;
}
.hero-with-cta .cta-signup:hover,
.hero-with-cta .cta-signup:focus {
filter: brightness(0.95);
} .title-wrap-safe {
overflow-wrap: anywhere;
hyphens: auto;
margin: 0 auto;
padding: 0 16px;
max-width: 42rem;
} .headerMenuMobile {
padding-top: var(--header-h, 100px);
height: 100vh;
overflow-y: hidden;
z-index: -1;
}
.headerMenuMobile--visible {
z-index: 1200;
}
.headerMenuMobile__items {
overflow-y: auto;
max-height: calc(100vh - var(--header-h, 100px) - 40px);
-webkit-overflow-scrolling: touch;
}
.siteHeader--scrolled .headerMenuMobile {
padding-top: var(--header-h, 100px);
}
.noScroll {
overflow: hidden;
touch-action: none;
} body.admin-bar .headerMenuMobile__items {
max-height: calc(
100vh - var(--header-h, 160px) - 46px - 40px
); }
@media (min-width: 783px) {
body.admin-bar .headerMenuMobile__items {
max-height: calc(
100vh - var(--header-h, 100px) - 32px - 40px
); }
}  html,
body.single-termin {
overflow-x: hidden !important;
}
body.single-termin .siteHeader.siteHeader--subpages {
position: fixed !important;
top: 46px; left: 0 !important;
right: 0 !important;
width: 100% !important;
max-width: 100% !important;
transform: none !important;
padding-left: 16px;
padding-right: 16px;
}
body.single-termin .headerMenuMobile.js-mobileMenu {
position: fixed !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
max-width: 100% !important;
transform: none !important;
}
body.single-termin .siteHeader__content {
width: 100%;
max-width: 100%;
margin: 0 auto;
}
body.single-termin .row {
margin-left: 0;
margin-right: 0;
}
body.single-termin .fullImage {
width: 100%;
max-width: 100%;
overflow: clip;
}
body.single-termin img,
body.single-termin svg {
max-width: 100%;
height: auto;
}  @media (max-width: 62rem) {
.footer__row--cols > .footer__column {
flex-basis: calc((100% - 2 * 24px) / 3);
max-width: calc((100% - 2 * 24px) / 3);
}
.footer__row--cols > .footer__column:nth-child(1),
.footer__row--cols > .footer__column:nth-child(2) {
flex-basis: calc((100% - 1 * 24px) / 2);
max-width: calc((100% - 1 * 24px) / 2);
}
.headerMenuMobile__toggleText {
color: #515E65
}
} @media (max-width: 55rem) {
.productBoxes {
flex-wrap: wrap;
gap: 20px;
padding: 30px 20px;
justify-content: flex-start;
}
.productBoxes__box {
flex: 1 1 calc(50% - 10px);
}
.programmvorschau__grid {
grid-template-columns: repeat(2, 1fr);
}
} @media (max-width: 37.5rem) {
.productBoxes {
display: block;
padding: 30px 20px;
}
.productBoxes__box {
width: 100%;
margin-bottom: 20px;
}
.programmvorschau__wrapper {
padding-inline: 16px;
}
.programmvorschau__grid {
grid-template-columns: 1fr;
gap: 16px;
}
.programmvorschau__card__link-bottom {
padding: 0.5em 1.2em 0.1em 1.2em;
}
h1.pvs {
font-size: 32px;
margin: 30px 20px;
text-align: left;
}
.title-wrap-safe {
font-size: clamp(1.4rem, 5vw, 2rem);
} .footer__row--cols {
width: 100%;
margin-left: 0;
margin-right: 0;
padding-left: 16px; padding-right: 16px; gap: 16px;
} .footer__row--cols > .footer__column,
.footer__row--cols > .footer__column:nth-child(1),
.footer__row--cols > .footer__column:nth-child(2) {
flex-basis: 100%;
max-width: 100%;
padding-left: 0; padding-right: 0;
}
} .fsma-single__meta { width: 100%; margin: 0.5rem 0 0; }
.fsma-termine__list { margin: 0.5rem 0 0; }
.fsma-termine__item { border-bottom: 1px solid #e5e5e5; }
.fsma-info { margin: 1rem 0 0; }
.fsma-single__form-title { margin: 0 0 1rem; }
.contactForm__formWrapper .fsma-form-wrap { margin: 0; }
.fsma-form .fsma-button { border-radius: 0; text-transform: uppercase; letter-spacing: .06em; }
.programmvorschau__card__jahrestermine .availability { margin: 4px 0; } .date-container > a { display: flex; align-items: center; width: 100%; text-decoration: none; }
.date-container .date-image { flex: 0 0 54px; }
.date-container .date-item { flex: 1 1 auto; min-width: 0; }
.date-container .date-date { margin-right: 10px; }
.date-container .availability { white-space: nowrap; } .fsma-widerruf-wrapper { font-size: 16px; line-height: 1.5; }
.fsma-widerruf-wrapper .fsma-form__hinweis, .fsma-widerruf-wrapper p { font-size: 16px; }
.fsma-widerruf-wrapper .fsma-field label, .fsma-widerruf-wrapper .fsma-field__label { font-size: 15px; }
.fsma-widerruf-wrapper .fsma-field__hint, .fsma-widerruf-wrapper .fsma-form__required { font-size: 13px; }
.fsma-widerruf-wrapper .fsma-form input, .fsma-widerruf-wrapper .fsma-form select, .fsma-widerruf-wrapper .fsma-form textarea { font-size: 16px; }
.fsma-widerruf-wrapper .fsma-button { font-size: 15px; }
.anmeldungsform .contact { margin-left: 20px; }
@media (max-width: 991px) { .anmeldungsform { flex-direction: column; } .anmeldungsform .contact { margin-left: 0; max-width: 100%; position: static; } } :root { --fsma-radius: 0; }
.fsma-badge, .fsma-form__summary, .fsma-button, .fsma-widerruf-button, .fsma-card,
.fsma-form input, .fsma-form select, .fsma-form textarea, .fsma-form button,
.fsma-form__message, .fsma-frist-hint, .fsma-form__termine, .fsma-field--static .fsma-field__value { border-radius: 0; } .newsletterSignup__form .fsma-newsletter { margin: 0; width: 100%; flex: 1 1 auto; }
.newsletterSignup__form .fsma-newsletter__row { gap: 8px; }
.newsletterSignup__form .fsma-newsletter .fsma-field { margin: 0; }
.newsletterSignup__form .fsma-newsletter input[type="email"],
.newsletterSignup__form .fsma-newsletter input[type="text"] { padding: 9px 12px; font-size: 15px; line-height: 1.4; border: 0; border-bottom: 2px solid #fff; border-radius: 0; box-shadow: none; }
.newsletterSignup__form .fsma-newsletter input:focus { outline: none; }
.newsletterSignup__form .fsma-newsletter .fsma-button { padding: 10px 18px; font-size: 13px; font-weight: 600; letter-spacing: .1em; line-height: 1.4; border-radius: 0; transition: background-color .2s ease-in-out; }
.newsletterSignup__form .fsma-newsletter .fsma-form__message { padding: 8px 12px; margin: 0 0 8px; font-size: 14px; line-height: 1.4; border-radius: 0; }
.newsletterSignup__form .fsma-newsletter .fsma-form__hinweis,
.newsletterSignup__form .fsma-newsletter .fsma-form__required { font-size: 12px; line-height: 19px; margin: 8px 0 0; }
.newsletterSignup__form .fsma-newsletter .cf-turnstile { margin: 8px 0 0; }
.newsletterSignup__form .fsma-newsletter .cf-turnstile--interaction-only { margin: 0; } .ctaBox__bg-green .fsma-newsletter__submit { flex: 1 1 100%; }
.ctaBox__bg-green .fsma-newsletter .fsma-button { width: 100%; background: #fff; color: #515e65; }
.ctaBox__bg-green .fsma-newsletter .fsma-button:hover, .ctaBox__bg-green .fsma-newsletter .fsma-button:focus { background: rgba(255,255,255,.85); color: #515e65; }
.ctaBox__bg-green .fsma-newsletter input[type="email"],
.ctaBox__bg-green .fsma-newsletter input[type="text"] { background: rgba(255,255,255,.14); color: #fff; }
.ctaBox__bg-green .fsma-newsletter input::placeholder { color: #fff; opacity: .9; }
.ctaBox__bg-green .fsma-newsletter input:focus { background: rgba(255,255,255,.24); border-bottom-color: #fff; }
.ctaBox__bg-green .fsma-newsletter .fsma-form__message.is-success { background: rgba(255,255,255,.18); color: #fff; }
.ctaBox__bg-green .fsma-newsletter .fsma-form__message.is-error { background: rgba(255,255,255,.92); color: #7a1c1c; }
.ctaBox__bg-green .fsma-newsletter .fsma-form__hinweis, .ctaBox__bg-green .fsma-newsletter .fsma-form__required,
.ctaBox__bg-green .fsma-newsletter .fsma-form__required a { color: #fff; } .newsletterSignup__form--blog .fsma-newsletter__row { align-items: stretch; }
.newsletterSignup__form--blog .fsma-newsletter input[type="email"],
.newsletterSignup__form--blog .fsma-newsletter input[type="text"] { background: #f2f3f4; color: #515e65; border-bottom-color: #f2f3f4; }
.newsletterSignup__form--blog .fsma-newsletter input::placeholder { color: #737e83; }
.newsletterSignup__form--blog .fsma-newsletter input:focus { background: #eceef0; border-bottom-color: #a6b833; }
.newsletterSignup__form--blog .fsma-newsletter .fsma-button { background: #a6b833; color: #fff; }
.newsletterSignup__form--blog .fsma-newsletter .fsma-button:hover, .newsletterSignup__form--blog .fsma-newsletter .fsma-button:focus { background: #8a9a2a; color: #fff; }
.newsletterSignup__form--blog .fsma-newsletter .fsma-form__message.is-success { background: rgba(0,0,0,.06); color: #737e83; }
.newsletterSignup__form--blog .fsma-newsletter .fsma-form__hinweis, .newsletterSignup__form--blog .fsma-newsletter .fsma-form__required { color: #737e83; } .blogCalm__inner { max-width: 720px; margin: 0 auto; }
.blogCalm .postMeta { flex-wrap: wrap; gap: 4px 24px; margin-bottom: 6px; }
.blogCalm .postMeta__category { margin-right: 0; }
.blogCalm__title { font-family: "Raleway", sans-serif; font-weight: 700; font-size: 32px; line-height: 1.25; color: #515e65;
text-align: left; margin: 8px 0 28px; overflow-wrap: anywhere; }
.blogCalm__figure { margin: 0 0 36px; }
.blogCalm__figure img { display: block; width: 100%; height: auto; box-shadow: none; }
.blogCalm .blogPost { display: block; } .blogCalm .blogPost__article { width: 100%; max-width: 100%; overflow-wrap: anywhere; }
.blogCalm .blogPost__article > :first-child { margin-top: 0; }
.blogCalm .blogPost p img,
.blogCalm .blogPost .wp-block-image img { width: 100%; max-width: 100%; margin: 32px 0; } .blogCalm .blogPost__article img, .blogCalm .blogPost__article figure, .blogCalm .blogPost__article iframe,
.blogCalm .blogPost__article video, .blogCalm .blogPost__article table { max-width: 100%; }
.blogCalm .blogPost__article figure.wp-block-image, .blogCalm .blogPost__article figure.wp-block-embed { margin-left: 0; margin-right: 0; }
.blogCalm .blogPost__article h1 { font-size: 24px; line-height: 1.3; text-align: left; margin: 50px 0 15px; } .blogCalm .blogPost blockquote, .blogCalm .postCategories, .blogCalm .blogpost-about-author, .blogCalm .comments { width: 100%; max-width: 100%; }
.blogCalm .postCategories { margin-top: 40px; } .blogCalm .authorBox { display: flex; gap: 24px; align-items: flex-start; margin-top: 56px; padding: 32px 0;
border-top: 1px solid #a8afb2; border-bottom: 1px solid #a8afb2; }
.blogCalm .authorBox__photo { flex: 0 0 120px; }
.blogCalm .authorBox__photo a { display: block; }
.blogCalm .authorBox__photo img { display: block; width: 120px; height: 120px; border-radius: 50%; object-fit: cover; box-shadow: none; margin: 0; }
.blogCalm .authorBox__text { flex: 1 1 auto; min-width: 0; }
.blogCalm .authorBox__label { margin: 0 0 4px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #737e83; }
.blogCalm .authorBox__name { margin: 0 0 4px; font-family: "Raleway", sans-serif; font-size: 22px; line-height: 1.3; font-weight: 700; color: #515e65; text-align: left; }
.blogCalm .authorBox__name a { color: inherit; text-decoration: none; }
.blogCalm .authorBox__name a:hover, .blogCalm .authorBox__name a:focus { text-decoration: underline; }
.blogCalm .authorBox__role { margin: 0 0 14px; font-size: 15px; line-height: 1.5; color: #737e83; }
.blogCalm .authorBox__bio p { font-size: 16px; line-height: 1.6; margin: 0 0 12px; }
.blogCalm .authorBox__bio ul { list-style: none; margin: 0 0 14px; padding: 0; }
.blogCalm .authorBox__bio ul li { position: relative; padding-left: 18px; margin: 0 0 6px; font-family: "Roboto", sans-serif; font-size: 15px; line-height: 1.5; }
.blogCalm .authorBox__bio ul li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%;
background: #a6b833; display: block; font-size: 0; line-height: 0; }
.blogCalm .authorBox__more { margin: 0; font-size: 15px; }
.blogCalm .authorBox__more a { color: #515e65; font-weight: 600; text-decoration: none; border-bottom: 2px solid #a6b833; }
.blogCalm .authorBox__more a:hover, .blogCalm .authorBox__more a:focus { color: #a6b833; }
@media (max-width: 55rem) {
.blogCalm__title { font-size: 26px; }
.blogCalm .authorBox { flex-direction: column; gap: 16px; }
} @font-face { font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap;
src: url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/roboto-v30-latin-regular.woff2) format('woff2'),
url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/roboto-v30-latin-regular.woff) format('woff'); }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap;
src: url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/roboto-v30-latin-700.woff2) format('woff2'),
url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/roboto-v30-latin-700.woff) format('woff'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 400; font-display: swap;
src: url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/raleway-v28-latin-regular.woff2) format('woff2'),
url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/raleway-v28-latin-regular.woff) format('woff'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 500; font-display: swap;
src: url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/raleway-v28-latin-500.woff2) format('woff2'),
url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/raleway-v28-latin-500.woff) format('woff'); }
@font-face { font-family: 'Raleway'; font-style: normal; font-weight: 700; font-display: swap;
src: url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/raleway-v28-latin-700.woff2) format('woff2'),
url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/raleway-v28-latin-700.woff) format('woff'); }
@font-face { font-family: 'Raleway'; font-style: italic; font-weight: 400; font-display: swap;
src: url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/raleway-v28-latin-italic.woff2) format('woff2'),
url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/raleway-v28-latin-italic.woff) format('woff'); }
@font-face { font-family: 'Raleway'; font-style: italic; font-weight: 700; font-display: swap;
src: url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/raleway-v28-latin-700italic.woff2) format('woff2'),
url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/fonts/raleway-v28-latin-700italic.woff) format('woff'); }