/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./res/js/general.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
.theme-first-area {
  margin-top: 140px;
}

.wp-block-navigation-item.current-menu-item.wp-block-navigation-link {
  font-weight: bold;
  text-decoration: underline;
}

:where(.wp-block-columns) {
  margin-bottom: 0;
}
/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./res/scss/theme.scss ***!
  \********************************************************************************************************************************************************************************************************************************************/
/* noto-serif-tc-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif TC";
  font-style: normal;
  font-weight: 200;
  src: url(fonts/noto-serif-tc-v32-latin-200.62341aa9.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-tc-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif TC";
  font-style: normal;
  font-weight: 300;
  src: url(fonts/noto-serif-tc-v32-latin-300.d8287a23.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-tc-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif TC";
  font-style: normal;
  font-weight: 400;
  src: url(fonts/noto-serif-tc-v32-latin-regular.d6946717.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-tc-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif TC";
  font-style: normal;
  font-weight: 500;
  src: url(fonts/noto-serif-tc-v32-latin-500.686399cb.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-tc-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif TC";
  font-style: normal;
  font-weight: 600;
  src: url(fonts/noto-serif-tc-v32-latin-600.731f57c0.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-tc-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif TC";
  font-style: normal;
  font-weight: 700;
  src: url(fonts/noto-serif-tc-v32-latin-700.2ea28559.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-tc-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif TC";
  font-style: normal;
  font-weight: 800;
  src: url(fonts/noto-serif-tc-v32-latin-800.608e7beb.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-serif-tc-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Serif TC";
  font-style: normal;
  font-weight: 900;
  src: url(fonts/noto-serif-tc-v32-latin-900.943a3ef8.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url(fonts/open-sans-v40-latin-300.6dacce4c.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: url(fonts/open-sans-v40-latin-300italic.24b353ba.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url(fonts/open-sans-v40-latin-regular.feb0d864.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url(fonts/open-sans-v40-latin-italic.492409a5.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url(fonts/open-sans-v40-latin-500.4014dc96.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 500;
  src: url(fonts/open-sans-v40-latin-500italic.790079d8.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url(fonts/open-sans-v40-latin-600.0887b7d3.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: url(fonts/open-sans-v40-latin-600italic.35b9d0c1.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url(fonts/open-sans-v40-latin-700.93eac171.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: url(fonts/open-sans-v40-latin-700italic.bac8fbde.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url(fonts/open-sans-v40-latin-800.aab465b6.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: url(fonts/open-sans-v40-latin-800italic.e34793dc.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
@font-face {
  font-family: "Isabel";
  src: url(fonts/Isabel-Black-Italic.5dafefa8.woff2) format("woff2"), url(fonts/Isabel-Black-Italic.89012408.woff) format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Isabel";
  src: url(fonts/Isabel-Bold-Italic.b0cb475e.woff2) format("woff2"), url(fonts/Isabel-Bold-Italic.c171f6f7.woff) format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Isabel";
  src: url(fonts/Isabel-Black.fa5eaa19.woff2) format("woff2"), url(fonts/Isabel-Black.b613e33b.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Isabel";
  src: url(fonts/Isabel-Light.0dbc8cf2.woff2) format("woff2"), url(fonts/Isabel-Light.d9e9fcb5.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Isabel";
  src: url(fonts/Isabel-Bold.29745a81.woff2) format("woff2"), url(fonts/Isabel-Bold.8f0eda0b.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Isabel";
  src: url(fonts/Isabel-Light-Italic.c23ebf1c.woff2) format("woff2"), url(fonts/Isabel-Light-Italic.72f491db.woff) format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Isabel";
  src: url(fonts/Isabel-Regular-Italic.e7f7ebfb.woff2) format("woff2"), url(fonts/Isabel-Regular-Italic.c7cec223.woff) format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Isabel";
  src: url(fonts/Isabel-Thin.0422766b.woff2) format("woff2"), url(fonts/Isabel-Thin.ba10c5c8.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Isabel";
  src: url(fonts/Isabel-Regular.2ac38480.woff2) format("woff2"), url(fonts/Isabel-Regular.679cea7b.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body:not(.wp-admin), .editor-visual-editor {
  font-family: "Open Sans";
}
body:not(.wp-admin), body:not(.wp-admin) p, .editor-visual-editor, .editor-visual-editor p {
  font-size: clamp(12px, 4vw, 20px);
  line-height: 1.4em;
}
body:not(.wp-admin) .has-small-font-size, .editor-visual-editor .has-small-font-size {
  line-height: 1.4em !important;
}
body:not(.wp-admin) .has-small-font-size, body:not(.wp-admin) .has-small-font-size *, .editor-visual-editor .has-small-font-size, .editor-visual-editor .has-small-font-size * {
  font-size: clamp(12px, 4vw, 20px) !important;
}
body:not(.wp-admin) .has-medium-font-size, .editor-visual-editor .has-medium-font-size {
  line-height: 1.4em !important;
}
body:not(.wp-admin) .has-medium-font-size, body:not(.wp-admin) .has-medium-font-size *, .editor-visual-editor .has-medium-font-size, .editor-visual-editor .has-medium-font-size * {
  font-size: clamp(19px, 4vw, 27px) !important;
}
body:not(.wp-admin) .has-large-font-size, .editor-visual-editor .has-large-font-size {
  line-height: 1.6em !important;
}
body:not(.wp-admin) .has-large-font-size, body:not(.wp-admin) .has-large-font-size *, .editor-visual-editor .has-large-font-size, .editor-visual-editor .has-large-font-size * {
  font-size: clamp(20px, 4vw, 40px) !important;
}
body:not(.wp-admin) .has-x-large-font-size, .editor-visual-editor .has-x-large-font-size {
  line-height: 1.6em !important;
}
body:not(.wp-admin) .has-x-large-font-size, body:not(.wp-admin) .has-x-large-font-size *, .editor-visual-editor .has-x-large-font-size, .editor-visual-editor .has-x-large-font-size * {
  font-size: clamp(20px, 4vw, 55px) !important;
}
body:not(.wp-admin) h2, .editor-visual-editor h2 {
  font-family: "Noto Serif TC", serif;
  line-height: 1.6em !important;
}
body:not(.wp-admin) h2, body:not(.wp-admin) h2 *, .editor-visual-editor h2, .editor-visual-editor h2 * {
  font-size: clamp(20px, 4vw, 55px) !important;
}
body:not(.wp-admin) strong, .editor-visual-editor strong {
  font-weight: 800 !important;
}
body:not(.wp-admin) a, .editor-visual-editor a {
  text-decoration: none;
}
body:not(.wp-admin) blockquote, .editor-visual-editor blockquote {
  margin: 0;
  font-family: "Noto Serif TC";
  line-height: 1.4em !important;
}
body:not(.wp-admin) blockquote, body:not(.wp-admin) blockquote *, .editor-visual-editor blockquote, .editor-visual-editor blockquote * {
  font-size: clamp(19px, 4vw, 27px) !important;
}
body:not(.wp-admin) hr, .editor-visual-editor hr {
  height: 1px;
  border: none;
  background: #005262;
}

.wp-block-sf-maps-block {
  margin: 0 !important;
}

.wp-block-sf-maps-block .map {
  border-color: #b3aa95;
  border-style: solid;
  border-width: 1px 0;
}

.wp-block-navigation-link {
  text-transform: uppercase;
  color: #a4997f !important;
}

.current-menu-item a {
  text-decoration: underline !important;
  font-weight: bold;
}

@media screen and (max-width: 1080px) {
  .wp-block-cover, .theme-header, footer.theme-footer {
    padding-left: 50px !important;
    padding-right: 50px !important;
  }
}
@media screen and (max-width: 500px) {
  .wp-block-cover, .theme-header, footer.theme-footer {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./res/js/blocks/tag-headline.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
.wp-block-werbebucher-tag-headline ul {
  list-style-type: none;
  margin: 0 -15px 0 0;
  padding: 0;
  font-weight: 500;
}
.wp-block-werbebucher-tag-headline ul li {
  display: inline-block;
}
.wp-block-werbebucher-tag-headline ul li:not(.separator) {
  margin: 0 15px;
}
.wp-block-werbebucher-tag-headline ul li.separator {
  color: #c4bdb3;
}
.wp-block-werbebucher-tag-headline ul li.separator.hidden, .wp-block-werbebucher-tag-headline ul li.separator:last-child {
  visibility: hidden;
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./res/js/blocks/theme-header.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
header.theme-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9;
  display: flex;
  background: #fff;
  box-sizing: border-box;
  padding: 40px 100px;
}
header.theme-header .logo a {
  display: block;
  height: 70px;
}
header.theme-header .logo a img {
  height: 100%;
}
header.theme-header .wp-block-navigation li:not(:first-child) a {
  margin-left: 30px;
}
header.theme-header > .block-editor-inner-blocks {
  flex-grow: 1;
}
header.theme-header > .block-editor-inner-blocks > div {
  display: flex;
}
header.theme-header .menu-burger {
  margin-left: 80px;
}
header.theme-header .menu-burger img {
  width: 32px;
}
header.theme-header .theme-header-column, header.theme-header .menu-burger {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
header.theme-header .theme-header-column, header.theme-header .menu-burger {
  flex-grow: 0;
}
header.theme-header .theme-header-column:first-child {
  flex-grow: 1;
}
header.theme-header .mobile-menu {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100%;
  z-index: 999;
  background: #fff;
  text-align: center;
  right: -100vw;
  transition: right 0.5s;
}
header.theme-header .mobile-menu li {
  margin-bottom: 10px;
}
header.theme-header .mobile-menu .logo {
  margin: 36px 0 100px;
}
header.theme-header .mobile-menu.shown {
  right: 0;
}
header.theme-header .mobile-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
header.theme-header .mobile-menu a.menu-close {
  display: block;
  position: absolute;
  top: 55px;
  right: 20px;
}
header.theme-header .mobile-menu a.menu-close img {
  width: 32px;
}
@media screen and (max-width: 560px) {
  header.theme-header .theme-header-column:first-child {
    text-align: center;
    margin-right: -100px;
  }
}
@media screen and (max-width: 1560px) {
  header.theme-header nav {
    display: none;
  }
}

body.admin-bar header.theme-header {
  top: 32px;
}

.block-editor-block-list__layout header.theme-header {
  position: initial;
}
/*!********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./res/js/blocks/theme-footer.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************/
footer.theme-footer {
  display: flex;
  padding: 40px 100px;
}
footer.theme-footer .wp-block-navigation li:not(:first-child) a {
  margin-left: 30px;
}
footer.theme-footer > .block-editor-inner-blocks {
  flex-grow: 1;
}
footer.theme-footer > .block-editor-inner-blocks > div {
  display: flex;
}
footer.theme-footer .top-icon {
  margin-left: 80px;
}
footer.theme-footer .top-icon img {
  width: 32px;
}
footer.theme-footer .theme-footer-column, footer.theme-footer .top-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
footer.theme-footer .theme-footer-column, footer.theme-footer .top-icon {
  flex-grow: 0;
}
footer.theme-footer .theme-footer-column:first-child {
  flex-grow: 1;
}
@media screen and (max-width: 930px) {
  footer.theme-footer nav {
    display: none;
  }
}
@media screen and (max-width: 700px) {
  footer.theme-footer {
    position: relative;
  }
  footer.theme-footer .theme-footer-column:first-child .wp-block-buttons {
    justify-content: center;
  }
  footer.theme-footer .top-icon {
    position: absolute;
    right: 30px;
    bottom: 30px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./res/js/blocks/hero-image.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************/
.wp-block-felix-fuchs-hero-image {
  position: relative;
  height: 100vh;
}
.wp-block-felix-fuchs-hero-image .background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
  pointer-events: none;
}
.wp-block-felix-fuchs-hero-image .hero-image__text-area, .wp-block-felix-fuchs-hero-image .hero-image__action-area {
  position: absolute;
  z-index: 2;
}
.wp-block-felix-fuchs-hero-image .hero-image__text-area p:first-child {
  font-size: clamp(34px, 4vw, 55px) !important;
  line-height: clamp(47px, 4vw, 70px) !important;
  margin: 0;
}
.wp-block-felix-fuchs-hero-image .hero-image__text-area {
  top: 50%;
  width: 700px;
  left: 100px;
  max-width: calc(100% - 200px);
}
.wp-block-felix-fuchs-hero-image .hero-image__action-area {
  top: 100px;
  right: 100px;
}
@media screen and (max-width: 1080px) {
  .wp-block-felix-fuchs-hero-image .hero-image__text-area {
    left: 50px;
  }
  .wp-block-felix-fuchs-hero-image .hero-image__action-area {
    top: 50px;
    right: 50px;
  }
}
@media screen and (max-width: 780px) {
  .wp-block-felix-fuchs-hero-image .hero-image__text-area {
    left: 50px;
    max-width: calc(100% - 100px);
  }
  .wp-block-felix-fuchs-hero-image .hero-image__action-area {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .wp-block-felix-fuchs-hero-image .hero-image__text-area {
    left: 20px;
    max-width: calc(100% - 40px);
  }
  .wp-block-felix-fuchs-hero-image .hero-image__text-area {
    left: 20px;
  }
}

/*# sourceMappingURL=theme.css.map*/