*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
} body {
overflow-x: clip;
}  .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);
} .small-menu #openOverlay { display: inline-flex; align-items: center; gap: 8px; line-height: 21px; }
.small-menu #openOverlay svg { width: 18px; height: 18px; flex: 0 0 auto; display: block; margin: 0 !important; transform: none !important; }
.small-menu #openOverlay .f-14 { line-height: 21px; } @media (max-width: 55rem) {
.small-menu { justify-content: flex-start; width: auto; margin: 0 -20px 16px; padding: 10px 20px; box-sizing: border-box;
overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scrollbar-width: none;
background: #f8f8f8; }
.small-menu::-webkit-scrollbar { display: none; }
.small-menu-container { flex: 0 0 auto; }
.small-menu-link { flex: 0 0 auto; margin-right: 22px; }
.small-menu #openOverlay { flex: 0 0 auto; margin-left: 4px; padding-right: 20px; white-space: nowrap; }
.small-menu-item { white-space: nowrap; }
}
@media (max-width: 32rem) {
.small-menu { margin: 0 -20px 10px; }
}
@media (max-width: 55rem) { .small-menu.small-menu--fixed { position: fixed; left: 0; right: 0; width: auto; margin: 0; z-index: 9; box-shadow: 0 6px 14px rgba(0, 0, 0, .07); }
} #kontaktformular { scroll-margin-top: 130px; }  body.page-id-121 .cmplz-placeholder-parent { position: relative; width: 100%; aspect-ratio: 1280 / 921; overflow: hidden; }
body.page-id-121 .cmplz-placeholder-parent iframe { position: absolute; inset: 0; width: 100% !important; height: 100% !important;
min-height: 0 !important; max-height: none !important; }
@media (max-width: 55rem) {
.contactForm .contactForm__details { display: flex; order: -1; position: static; width: 100%; max-width: 100%; height: auto;
margin: 0 0 24px; padding: 30px 25px 35px; }
.contactForm .contactForm__details img { width: 120px; }
} .contactForm input[type="tel"], .contactForm input[type="number"], .contactForm input[type="url"],
.contactForm .ginput_container_phone input {
display: block; width: 100%; box-sizing: border-box; background-color: #f8f8f8; padding: 10px; border: 1px solid #ebebeb;
font: inherit; color: #515e65; }
.contactForm .gfield_checkbox .gchoice { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 8px; }
.contactForm .gfield_checkbox .gchoice input[type="checkbox"] { flex: none; margin: 5px 0 0; }
.contactForm .gfield_checkbox .gchoice label { margin: 0; line-height: 1.5; } .contactForm button.gform_button[type="submit"] {
background: #a6b833 url(//www.fengshuimeisterei.de/wp-content/themes/fengshuimeisterei/assets/arrow-to-right.svg) no-repeat 20px center / 20px;
color: #fff; border: none; outline: none; border-radius: 0; cursor: pointer; font-family: "Raleway", sans-serif;
font-size: 16px; font-weight: 600; padding: 14px 14px 14px 54px; transition: background-color .2s, background-position .2s; }
.contactForm button.gform_button[type="submit"]:hover,
.contactForm button.gform_button[type="submit"]:focus { background-color: #9aab2f; background-position: 30px center; } .faqAccordion { width: 100%; }
.faqAccordion__anchor { display: block; height: 0; scroll-margin-top: 130px; }
.faqAccordion__item { border-bottom: 1px solid #d5d9db; }
.faqAccordion__question { margin: 0; padding: 0; font-size: 20px; line-height: 1.35; }
.faqAccordion__trigger { display: flex; align-items: flex-start; gap: 16px; width: 100%; margin: 0; padding: 18px 0;
background: none; border: 0; border-radius: 0; text-align: left; cursor: pointer; font: inherit; font-family: "Raleway", sans-serif;
font-size: 20px; font-weight: 700; line-height: 1.35; color: #515e65; transition: color .3s ease; -webkit-appearance: none; appearance: none; }
.faqAccordion__trigger:hover, .faqAccordion__trigger[aria-expanded="true"] { color: #a6b833; }
.faqAccordion__trigger:focus { outline: none; }
.faqAccordion__trigger:focus-visible { outline: 2px solid #a6b833; outline-offset: 4px; }
.faqAccordion__icon { flex: 0 0 auto; width: 11px; height: 11px; margin: .45em 6px 0 2px; border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .3s ease; }
.faqAccordion__trigger[aria-expanded="true"] .faqAccordion__icon { transform: rotate(45deg); }
.faqAccordion__text { flex: 1 1 auto; min-width: 0; }
.faqAccordion__panel { overflow: hidden; transition: max-height .35s ease; }
.faqAccordion__answer { padding: 0 0 22px 37px; }
.faqAccordion__answer > :first-child { margin-top: 0; }
.faqAccordion__answer > :last-child { margin-bottom: 0; }
.faqAccordion__answer p { font-size: 16px; line-height: 1.6; }
.faqAccordion__answer ul { padding-left: 24px; }
.faqAccordion__answer ul li { padding: 5px 0; }
.faqAccordion__answer h3 { font-size: 22px; margin: 0 0 12px; }
@media (max-width: 55rem) {
.faqAccordion__trigger { font-size: 18px; padding: 14px 0; gap: 12px; }
.faqAccordion__answer { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) { .faqAccordion__panel, .faqAccordion__icon, .faqAccordion__trigger { transition: none; } } .gutenbergContent .wp-block-columns.has-2-columns { gap: 48px; margin: 60px 0; }
.gutenbergContent .wp-block-columns.has-2-columns > .wp-block-column { flex: 1 1 0 !important; min-width: 0; display: flex;
flex-direction: column; justify-content: center; }
.gutenbergContent .wp-block-columns.has-2-columns > .wp-block-column > .wp-block-image { display: flex; flex: 1 1 auto; margin: 0;
max-height: 700px; }
.gutenbergContent .wp-block-columns.has-2-columns > .wp-block-column > .wp-block-image img { display: block; width: 100%; max-width: 100%;
height: 100%; min-height: 380px; max-height: 700px; object-fit: cover; object-position: center; margin: 0; }
.gutenbergContent .wp-block-columns.has-2-columns > .wp-block-column > .wp-block-image figcaption { display: none; }
@media (max-width: 55rem) {
.gutenbergContent .wp-block-columns.has-2-columns { gap: 20px; margin: 36px 0; }
.gutenbergContent .wp-block-columns.has-2-columns > .wp-block-column { margin: 0; flex-basis: auto !important; }
.gutenbergContent .wp-block-columns.has-2-columns > .wp-block-column:has(> .wp-block-image) { order: -1; }
.gutenbergContent .wp-block-columns.has-2-columns > .wp-block-column > .wp-block-image { flex: none; max-height: none; }
.gutenbergContent .wp-block-columns.has-2-columns > .wp-block-column > .wp-block-image img { height: auto; min-height: 0; max-height: none;
aspect-ratio: 4 / 3; }
} .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 {
overflow-x: hidden !important;
}
body.single-termin {
overflow-x: clip !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;
}
}  .angebot { display: flex; align-items: flex-start; gap: 40px; }
.angebot__main { flex: 1 1 auto; min-width: 0; }
.angebot .angebot__title { margin: 0 0 12px; padding: 0; max-width: none; text-align: left; }
.angebot .angebot__meta { text-align: left; margin: 0 0 40px; }
.angebot .blogPost { display: block; margin: 0; }
.angebot .blogPost__main { width: auto; flex: none; }
.angebot .blogPost__article { width: 100%; max-width: 100%; margin: 0; }
.angebot .blogPost p img, .angebot .blogPost .wp-block-image img { width: 100%; max-width: 100%; margin: 32px 0; }
.angebot .blogPost blockquote { width: 100%; max-width: 100%; }
.angebot__form { margin-top: 48px; }
.angebot .contactForm__formWrapper { margin-right: 0; }
.angebot .contact { position: sticky; top: 130px; align-self: flex-start; height: auto; flex: 0 0 338px; max-width: 338px; margin: 0; display: flex; }
@media (max-width: 1063px) {
.angebot { flex-direction: column; gap: 32px; }
.angebot .contact { position: static; flex: none; width: 100%; max-width: 100%; display: flex; }
}
@media (max-width: 55rem) {
.angebot .contact { display: flex; padding: 30px 25px 35px; }
}
.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 div#ez-toc-container { position: static; left: auto; display: block; box-sizing: border-box; width: 100%; max-width: 100%;
margin: 8px 0 40px; padding: 22px 26px 16px; background: #f2f3f4; border: 0; border-left: 3px solid #a6b833; border-radius: 0;
box-shadow: none; }
.blogCalm div#ez-toc-container::before { content: "Inhaltsverzeichnis"; display: block; margin: 0 0 10px; font-family: "Raleway", sans-serif;
font-size: 18px; font-weight: 700; color: #515e65; }
.blogCalm div#ez-toc-container .ez-toc-title-container { display: none; }
.blogCalm div#ez-toc-container nav { display: block; }
.blogCalm div#ez-toc-container ul { margin: 0; padding: 0; border: 0; list-style: none; }
.blogCalm div#ez-toc-container ul li { margin: 0; padding: 0; font-size: 15px; line-height: 1.5; font-family: "Roboto", sans-serif; }
.blogCalm div#ez-toc-container ul li::before { display: none; } .blogCalm div#ez-toc-container ul li a { display: block; position: relative; margin: 0; padding: 5px 0 5px 18px;
font-family: "Roboto", sans-serif; font-size: 15px; color: #515e65; text-decoration: none; box-shadow: none; }
.blogCalm div#ez-toc-container ul li a::before { content: ""; position: absolute; left: 0; top: .95em; width: 8px; height: 8px;
border-radius: 50%; background: #a6b833; }
.blogCalm div#ez-toc-container ul li a:hover, .blogCalm div#ez-toc-container ul li a:focus { color: #a6b833; text-decoration: none; }
.blogCalm div#ez-toc-container ul ul li a { padding-left: 34px; font-size: 14px; }
.blogCalm div#ez-toc-container ul ul li a::before { left: 16px; width: 6px; height: 6px; background: #a8afb2; }
@media (max-width: 55rem) { .blogCalm div#ez-toc-container { padding: 18px 20px 12px; } } .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; }
} .productBoxes__box { transition: box-shadow .2s ease, transform .2s ease; }
.productBoxes__box .productBoxes__link::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.productBoxes__box:hover { box-shadow: 0 10px 30px rgba(0, 0, 0, .12); transform: translateY(-2px); }
.productBoxes__box:hover .productBoxes__link, .productBoxes__box:focus-within .productBoxes__link { color: #a6b833; }
.productBoxes__box:focus-within { outline: 2px solid #a6b833; outline-offset: 2px; }
.productBoxes__box .productBoxes__link:focus { outline: none; }
@media (prefers-reduced-motion: reduce) { .productBoxes__box { transition: none; } .productBoxes__box:hover { transform: none; } } .newsletterBar { display: flex; align-items: center; gap: 48px; background: #a6b833; color: #fff; padding: 36px 40px; }
.newsletterBar__text { flex: 1 1 46%; min-width: 0; }
.newsletterBar__heading { margin: 0 0 8px; font-family: "Raleway", sans-serif; font-size: 24px; font-weight: 700; color: #fff; }
.newsletterBar__copy { margin: 0; font-size: 16px; line-height: 1.55; color: #fff; }
.newsletterBar__form { flex: 1 1 54%; min-width: 0; }
.newsletterBar .newsletterSignup__form { gap: 0; }
.newsletterBar .fsma-newsletter input[type="email"],
.newsletterBar .fsma-newsletter input[type="text"] { background: rgba(255,255,255,.14); color: #fff; }
.newsletterBar .fsma-newsletter input::placeholder { color: #fff; opacity: .9; }
.newsletterBar .fsma-newsletter input:focus { background: rgba(255,255,255,.24); border-bottom-color: #fff; }
.newsletterBar .fsma-newsletter .fsma-button { background: #fff; color: #515e65; white-space: nowrap; }
.newsletterBar .fsma-newsletter .fsma-button:hover, .newsletterBar .fsma-newsletter .fsma-button:focus { background: rgba(255,255,255,.85); color: #515e65; }
.newsletterBar .fsma-newsletter .fsma-form__message.is-success { background: rgba(255,255,255,.18); color: #fff; }
.newsletterBar .fsma-newsletter .fsma-form__message.is-error { background: rgba(255,255,255,.92); color: #7a1c1c; }
.newsletterBar .fsma-newsletter .fsma-form__hinweis, .newsletterBar .fsma-newsletter .fsma-form__required,
.newsletterBar .fsma-newsletter .fsma-form__required a { color: #fff; }
.newsletterBar__disclaimer { margin: 10px 0 0; font-size: 12px; line-height: 19px; color: #fff; }
.newsletterBar__disclaimer a { color: #fff; text-decoration: underline; }
@media (max-width: 55rem) { .newsletterBar { flex-direction: column; align-items: stretch; gap: 20px; padding: 28px 24px; } } .blogCalm .blogCalm__angebote { margin-top: 48px; }
.blogCalm .blogCalm__angeboteBox { display: block; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0; padding: 24px 28px 22px;
background: #fff; border-top: 2px solid #a6b833; }
.blogCalm .blogCalm__angeboteHeading { margin: 0 0 16px; font-family: "Raleway", sans-serif; font-size: 22px; line-height: 1.3; font-weight: 700;
color: #515e65; text-align: left; }
.blogCalm .blogCalm__angeboteBox .date-container { margin-bottom: 4px; }
.blogCalm .blogCalm__angeboteBox .date-container > a { display: flex; align-items: center; width: 100%; text-decoration: none; }
.blogCalm .blogCalm__angeboteBox .date-item { margin: 8px 0; }
.blogCalm .blogCalm__angeboteBox .date-heading strong { color: #515e65; }
.blogCalm .blogCalm__angeboteBox .date-container > a:hover .date-heading strong { color: #a6b833; }
.blogCalm .blogCalm__angeboteMore { margin-top: 6px; color: #515e65; text-decoration: none; }
.blogCalm .blogCalm__angeboteMore:hover span, .blogCalm .blogCalm__angeboteMore:focus span { color: #a6b833; }
@media (max-width: 55rem) { .blogCalm .blogCalm__angeboteBox { padding: 20px 20px 18px; border-top: 2px solid #a6b833; } } .blogCalm__related { margin-top: 64px; padding-top: 40px; border-top: 1px solid #a8afb2; }
.blogCalm__relatedHeading { margin: 0 0 20px; font-family: "Raleway", sans-serif; font-size: 22px; line-height: 1.3; font-weight: 700; color: #515e65; text-align: left; }
.relatedPosts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.relatedPosts__item { margin: 0; padding: 0; }
.relatedPosts__item::before { display: none; }
.relatedPosts__link { display: block; height: 100%; background: #fff; color: #515e65; text-decoration: none; transition: box-shadow .2s ease, transform .2s ease; }
.relatedPosts__link:hover, .relatedPosts__link:focus { box-shadow: 0 10px 30px rgba(0, 0, 0, .12); transform: translateY(-2px); outline: none; }
.relatedPosts__link:focus-visible { outline: 2px solid #a6b833; outline-offset: 2px; }
.relatedPosts__image { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; margin: 0; box-shadow: none; }
.relatedPosts__placeholder { display: block; width: 100%; aspect-ratio: 3 / 2; background: #e6e9ea; }
.relatedPosts__body { display: block; padding: 14px 16px 18px; }
.relatedPosts__title { display: block; font-family: "Raleway", sans-serif; font-size: 16px; line-height: 1.35; font-weight: 700; color: #515e65; }
.relatedPosts__link:hover .relatedPosts__title, .relatedPosts__link:focus .relatedPosts__title { color: #a6b833; }
.relatedPosts__meta { display: block; margin-top: 6px; font-family: "Roboto", sans-serif; font-size: 13px; color: #a8afb2; }
.blogCalm .newsletterBar--column { flex-direction: column; align-items: stretch; gap: 14px; margin-top: 40px; padding: 30px 32px 26px; }
@media (max-width: 55rem) {
.relatedPosts { grid-template-columns: 1fr; }
.blogCalm .newsletterBar--column { padding: 26px 22px 22px; }
}
@media (prefers-reduced-motion: reduce) { .relatedPosts__link { transition: none; } .relatedPosts__link:hover { transform: none; } } @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'); }