@charset "UTF-8";
/*
Theme Name: Living Concept
Author: STUDIOHORN
Author URI: https://studio-horn.de
Description: Das globale Living Concept Theme
[...]
Template: twentytwentyfive
[...]
*/
/*== General SCSS ==*/
/*== General ==*/
@font-face {
  font-family: "Merriweather Italic";
  src: url("assets/fonts/Merriweather-BlackItalic.eot") format("embedded-opentype");
  src: url("assets/fonts/Merriweather-BlackItalic.woff") format("woff"), url("assets/fonts/Merriweather-BlackItalic.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Merriweather Italic";
  src: url("assets/fonts/Merriweather-BoldItalic.eot") format("embedded-opentype");
  src: url("assets/fonts/Merriweather-BoldItalic.woff") format("woff"), url("assets/fonts/Merriweather-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "InfoText Web";
  src: url("assets/fonts/InfoOTText-Bold.eot") format("embedded-opentype");
  src: url("assets/fonts/InfoOTText-Bold.woff") format("woff"), url("assets/fonts/InfoOTText-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "InfoText Web";
  src: url("assets/fonts/InfoTextWeb.eot") format("embedded-opentype");
  src: url("assets/fonts/InfoTextWeb.woff") format("woff"), url("assets/fonts/InfoTextWeb.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
main {
  margin-top: 0 !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Merriweather Italic", sans-serif !important;
  font-weight: 900;
  font-style: normal;
  letter-spacing: unset !important;
  margin-bottom: var(--wp--preset--spacing--20);
  line-height: 1;
}
p, a, li, div {
  font-family: "InfoText Web", sans-serif !important;
  letter-spacing: unset !important;
  -webkit-hyphens: auto;
  font-size: var(--fs-p);
  line-height: var(--lh-p);
  font-weight: 300;
}
strong {
  font-weight: 700 !important;
}
h1 {
  font-size: var(--fs-h1);
  line-height: var(--lh-h1);
}
h2 {
  font-size: var(--fs-h2);
  line-height: var(--lh-h2);
}
h3 {
  font-size: var(--fs-h3);
  line-height: var(--lh-h3);
}
h4 {
  font-size: var(--fs-h4);
  line-height: var(--lh-h4);
}
h5 {
  font-size: var(--fs-h5);
  line-height: var(--lh-h5);
}
h6 {
  font-size: var(--fs-subline);
  line-height: var(--lh-subline);
}
a {
  text-decoration: none !important;
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit !important;
  color: inherit !important;
}
:where(.wp-site-blocks *:focus) {
  outline: none;
}
.fs-h4 {
  font-size: var(--fs-h4);
  line-height: var(--lh-h4) !important;
}
.fs-30 {
  font-size: var(--fs-h5);
  line-height: var(--lh-h5) !important;
}
.fs-20 {
  font-size: var(--fs-20);
}
.fs-hl-primary {
  font-size: var(--fs-hl-primary) !important;
  line-height: var(--lh-hl-primary) !important;
}
.fs-hl-secondary {
  font-size: var(--fs-hl-secondary) !important;
  line-height: var(--lh-hl-secondary) !important;
}
.fs-hl-tertiary {
  font-size: var(--fs-hl-tertiary) !important;
  line-height: var(--lh-hl-tertiary) !important;
}
.fs-subline {
  font-size: var(--fs-subline) !important;
  line-height: var(--lh-subline) !important;
}
.fs-p-big {
  font-size: var(--fs-p-big) !important;
  line-height: var(--lh-p-big) !important;
}
.fs-strong-big {
  font-size: var(--fs-strong-big) !important;
  line-height: var(--lh-strong-big) !important;
  font-weight: 700 !important;
}
.fs-p {
  font-size: var(--fs-p) !important;
  line-height: var(--lh-p) !important;
}
.fs-strong {
  font-size: var(--fs-strong) !important;
  line-height: var(--lh-strong) !important;
  font-weight: 700 !important;
}
.fs-p-small {
  font-size: var(--fs-p-small) !important;
  line-height: var(--lh-p-small) !important;
}
.fs-strong-small {
  font-size: var(--fs-strong-small) !important;
  line-height: var(--lh-strong-small) !important;
  font-weight: 700 !important;
}
.fs-navbar-item {
  font-size: var(--fs-navbar-item) !important;
  line-height: var(--lh-navbar-item) !important;
}
.fs-navbar-item-big {
  font-size: var(--fs-navbar-item-big) !important;
  line-height: var(--lh-navbar-item-big) !important;
}
.fs-subnav-item {
  font-size: var(--fs-subnav-item) !important;
  line-height: var(--lh-subnav-item) !important;
}
.fs-btn-main {
  font-size: var(--fs-btn-main) !important;
  line-height: var(--lh-btn-main) !important;
}
.fs-btn-simple {
  font-size: var(--fs-btn-simple) !important;
  line-height: var(--lh-btn-simple) !important;
}
.fs-big-numbers {
  font-size: var(--fs-big-numbers) !important;
  line-height: var(--lh-big-numbers) !important;
}
:root {
  --primary: #0F3C41;
  --secondary: #FCE900;
  /* Bootstrap Breakpoints */
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
  /* Typography Tokens - XS */
  --fs-hl-primary: 3.75rem;
  /* 60 */
  --lh-hl-primary: 4.0625rem;
  /* 65 */
  --fs-hl-secondary: 1.875rem;
  /* 30 */
  --lh-hl-secondary: 2.1875rem;
  /* 35 */
  --fs-hl-tertiary: 1.875rem;
  /* 30 */
  --lh-hl-tertiary: 2.5rem;
  /* 40 */
  --fs-subline: 0.9375rem;
  /* 15 */
  --lh-subline: 1.375rem;
  /* 22 */
  --fs-p-big: 1rem;
  /* 16 */
  --lh-p-big: 1.5rem;
  /* 24 */
  --fs-strong-big: 1rem;
  /* 16 */
  --lh-strong-big: 1.5rem;
  /* 24 */
  --fs-p: 0.875rem;
  /* 14 */
  --lh-p: 1.375rem;
  /* 22 */
  --fs-strong: 0.875rem;
  /* 14 */
  --lh-strong: 1.375rem;
  /* 22 */
  --fs-p-small: 0.75rem;
  /* 12 */
  --lh-p-small: 1.125rem;
  /* 18 */
  --fs-strong-small: 0.75rem;
  /* 12 */
  --lh-strong-small: 1.125rem;
  /* 18 */
  --fs-navbar-item: 1rem;
  /* 16 */
  --lh-navbar-item: normal;
  --fs-navbar-item-big: 1rem;
  /* 16 */
  --lh-navbar-item-big: normal;
  --fs-subnav-item: 1.125rem;
  /* 18 */
  --lh-subnav-item: normal;
  --fs-btn-main: 1rem;
  /* 16 */
  --lh-btn-main: normal;
  --fs-btn-simple: 1rem;
  /* 16 */
  --lh-btn-simple: normal;
  --fs-big-numbers: 2.875rem;
  /* 46 */
  --lh-big-numbers: 2.25rem;
  /* 36 */
  /* Legacy aliases */
  --fs-h1: var(--fs-hl-primary);
  --lh-h1: var(--lh-hl-primary);
  --fs-h2: var(--fs-hl-secondary);
  --lh-h2: var(--lh-hl-secondary);
  --fs-h3: var(--fs-hl-tertiary);
  --lh-h3: var(--lh-hl-tertiary);
  --fs-h4: var(--fs-subline);
  --lh-h4: var(--lh-subline);
  --fs-h5: var(--fs-p-big);
  --lh-h5: var(--lh-p-big);
  --fs-20: var(--fs-p);
}
/* SM */
@media (min-width: 576px) {
  :root {
    --fs-hl-primary: 5.625rem;
    /* 90 */
    --lh-hl-primary: 5.625rem;
    /* 90 */
    --fs-hl-secondary: 3.125rem;
    /* 50 */
    --lh-hl-secondary: 3.4375rem;
    /* 55 */
    --fs-hl-tertiary: 2.25rem;
    /* 36 */
    --lh-hl-tertiary: 2.75rem;
    /* 44 */
    --fs-subline: 1.25rem;
    /* 20 */
    --lh-subline: 1.625rem;
    /* 26 */
    --fs-p-big: 1.125rem;
    /* 18 */
    --lh-p-big: 1.625rem;
    /* 26 */
    --fs-strong-big: 1.125rem;
    /* 18 */
    --lh-strong-big: 1.625rem;
    /* 26 */
    --fs-p: 1rem;
    /* 16 */
    --lh-p: 1.5rem;
    /* 24 */
    --fs-strong: 1rem;
    /* 16 */
    --lh-strong: 1.5rem;
    /* 24 */
    --fs-p-small: 0.875rem;
    /* 14 */
    --lh-p-small: 1.25rem;
    /* 20 */
    --fs-strong-small: 0.875rem;
    /* 14 */
    --lh-strong-small: 1.25rem;
    /* 20 */
    --fs-navbar-item: 1rem;
    /* 16 */
    --lh-navbar-item: normal;
    --fs-navbar-item-big: 1rem;
    /* 16 */
    --lh-navbar-item-big: normal;
    --fs-subnav-item: 1.125rem;
    /* 18 */
    --lh-subnav-item: normal;
    --fs-btn-main: 1.125rem;
    /* 18 */
    --lh-btn-main: normal;
    --fs-btn-simple: 1.125rem;
    /* 18 */
    --lh-btn-simple: normal;
    --fs-big-numbers: 3.375rem;
    /* 54 */
    --lh-big-numbers: 2.5rem;
    /* 40 */
  }
}
/* MD */
@media (min-width: 768px) {
  :root {
    --fs-hl-primary: 5.625rem;
    /* 90 */
    --lh-hl-primary: 5.625rem;
    /* 90 */
    --fs-hl-secondary: 3.125rem;
    /* 50 */
    --lh-hl-secondary: 3.4375rem;
    /* 55 */
    --fs-hl-tertiary: 2.375rem;
    /* 38 */
    --lh-hl-tertiary: 2.875rem;
    /* 46 */
    --fs-subline: 1.25rem;
    /* 20 */
    --lh-subline: 1.625rem;
    /* 26 */
    --fs-p-big: 1.125rem;
    /* 18 */
    --lh-p-big: 1.625rem;
    /* 26 */
    --fs-strong-big: 1.125rem;
    /* 18 */
    --lh-strong-big: 1.625rem;
    /* 26 */
    --fs-p: 1rem;
    /* 16 */
    --lh-p: 1.5rem;
    /* 24 */
    --fs-strong: 1rem;
    /* 16 */
    --lh-strong: 1.5rem;
    /* 24 */
    --fs-p-small: 0.875rem;
    /* 14 */
    --lh-p-small: 1.25rem;
    /* 20 */
    --fs-strong-small: 0.875rem;
    /* 14 */
    --lh-strong-small: 1.25rem;
    /* 20 */
    --fs-navbar-item: 1rem;
    /* 16 */
    --lh-navbar-item: normal;
    --fs-navbar-item-big: 1rem;
    /* 16 */
    --lh-navbar-item-big: normal;
    --fs-subnav-item: 1.125rem;
    /* 18 */
    --lh-subnav-item: normal;
    --fs-btn-main: 1.125rem;
    /* 18 */
    --lh-btn-main: normal;
    --fs-btn-simple: 1.125rem;
    /* 18 */
    --lh-btn-simple: normal;
    --fs-big-numbers: 3.5rem;
    /* 56 */
    --lh-big-numbers: 2.5rem;
    /* 40 */
  }
}
/* LG */
@media (min-width: 992px) {
  :root {
    --fs-hl-primary: 5.625rem;
    /* 90 */
    --lh-hl-primary: 5.625rem;
    /* 90 */
    --fs-hl-secondary: 3.125rem;
    /* 50 */
    --lh-hl-secondary: 3.4375rem;
    /* 55 */
    --fs-hl-tertiary: 1.875rem;
    /* 30 */
    --lh-hl-tertiary: 2.5rem;
    /* 40 */
    --fs-subline: 1.5rem;
    /* 24 */
    --lh-subline: 2rem;
    /* 32 */
    --fs-p-big: 1.25rem;
    /* 20 */
    --lh-p-big: 1.75rem;
    /* 28 */
    --fs-strong-big: 1.25rem;
    /* 20 */
    --lh-strong-big: 1.75rem;
    /* 28 */
    --fs-p: 1.125rem;
    /* 18 */
    --lh-p: 1.625rem;
    /* 26 */
    --fs-strong: 1.125rem;
    /* 18 */
    --lh-strong: 1.625rem;
    /* 26 */
    --fs-p-small: 0.9375rem;
    /* 15 */
    --lh-p-small: 1.25rem;
    /* 20 */
    --fs-strong-small: 0.9375rem;
    /* 15 */
    --lh-strong-small: 1.25rem;
    /* 20 */
    --fs-navbar-item: 1rem;
    /* 16 */
    --lh-navbar-item: normal;
    --fs-navbar-item-big: 2.25rem;
    /* 36 */
    --lh-navbar-item-big: normal;
    --fs-subnav-item: 1.125rem;
    /* 18 */
    --lh-subnav-item: normal;
    --fs-btn-main: 1.125rem;
    /* 18 */
    --lh-btn-main: normal;
    --fs-btn-simple: 1.125rem;
    /* 18 */
    --lh-btn-simple: normal;
    --fs-big-numbers: 3.5rem;
    /* 56 */
    --lh-big-numbers: 2.5rem;
    /* 40 */
  }
}
/* XL */
@media (min-width: 1200px) {
  :root {
    --fs-hl-primary: 7.5rem;
    /* 120 */
    --lh-hl-primary: 7.5rem;
    /* 120 */
    --fs-hl-secondary: 4.6875rem;
    /* 75 */
    --lh-hl-secondary: 5rem;
    /* 80 */
    --fs-hl-tertiary: 2.5rem;
    /* 40 */
    --lh-hl-tertiary: 3.75rem;
    /* 60 */
    --fs-subline: 1.875rem;
    /* 30 */
    --lh-subline: 7.5rem;
    /* 120 */
    --fs-p-big: 1.375rem;
    /* 22 */
    --lh-p-big: 1.875rem;
    /* 30 */
    --fs-strong-big: 1.375rem;
    /* 22 */
    --lh-strong-big: 1.875rem;
    /* 30 */
    --fs-p: 1.25rem;
    /* 20 */
    --lh-p: 2rem;
    /* 32 */
    --fs-strong: 1.25rem;
    /* 20 */
    --lh-strong: 2rem;
    /* 32 */
    --fs-p-small: 1rem;
    /* 16 */
    --lh-p-small: 1.625rem;
    /* 26 */
    --fs-strong-small: 1rem;
    /* 16 */
    --lh-strong-small: 1.625rem;
    /* 26 */
    --fs-navbar-item: 1rem;
    /* 16 */
    --lh-navbar-item: normal;
    --fs-navbar-item-big: 1.75rem;
    /* 28 */
    --lh-navbar-item-big: normal;
    --fs-subnav-item: 1.125rem;
    /* 18 */
    --lh-subnav-item: normal;
    --fs-btn-main: 1.125rem;
    /* 18 */
    --lh-btn-main: normal;
    --fs-btn-simple: 1.125rem;
    /* 18 */
    --lh-btn-simple: normal;
    --fs-big-numbers: 3.75rem;
    /* 60 */
    --lh-big-numbers: 2.5rem;
    /* 40 */
  }
}
/* XXL */
@media (min-width: 1400px) {
  :root {
    --fs-hl-primary: 8.75rem;
    /* 140 */
    --lh-hl-primary: 8.75rem;
    /* 140 */
    --fs-hl-secondary: 5rem;
    /* 80 */
    --lh-hl-secondary: 5.625rem;
    /* 90 */
    --fs-hl-tertiary: 4.375rem;
    /* 70 */
    --lh-hl-tertiary: 5rem;
    /* 80 */
    --fs-subline: 1.875rem;
    /* 30 */
    --lh-subline: 7.5rem;
    /* 120 */
    --fs-p-big: 1.5rem;
    /* 24 */
    --lh-p-big: 2.125rem;
    /* 34 */
    --fs-strong-big: 1.5rem;
    /* 24 */
    --lh-strong-big: 2.125rem;
    /* 34 */
    --fs-p: 1.375rem;
    /* 22 */
    --lh-p: 2.125rem;
    /* 34 */
    --fs-strong: 1.375rem;
    /* 22 */
    --lh-strong: 2.125rem;
    /* 34 */
    --fs-p-small: 1rem;
    /* 16 */
    --lh-p-small: 1.625rem;
    /* 26 */
    --fs-strong-small: 1rem;
    /* 16 */
    --lh-strong-small: 1.625rem;
    /* 26 */
    --fs-navbar-item: 1.125rem;
    /* 18 */
    --lh-navbar-item: normal;
    --fs-navbar-item-big: 1.875rem;
    /* 30 */
    --lh-navbar-item-big: 2.375rem;
    /* 38 */
    --fs-subnav-item: 1.125rem;
    /* 18 */
    --lh-subnav-item: normal;
    --fs-btn-main: 1.125rem;
    /* 18 */
    --lh-btn-main: normal;
    --fs-btn-simple: 1.125rem;
    /* 18 */
    --lh-btn-simple: normal;
    --fs-big-numbers: 4.375rem;
    /* 70 */
    --lh-big-numbers: 2.5rem;
    /* 40 */
  }
}
/* Hiermit können die responsive Spacings von Wordpress angepasst werden

@media(max-width: 1200px) {
  body {
    --wp--preset--spacing--10: 1rem !important;
    --wp--preset--spacing--30: min(1.5rem, 2.0vw) !important;
    --wp--preset--spacing--40: min(2rem, 3vw) !important;
    --wp--preset--spacing--50: min(4.5rem, 6vw) !important;
    --wp--preset--spacing--60: min(6.5rem, 8vw) !important;
  }
} */
.responsive-padding-x {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
@media (min-width: 768px) {
  .responsive-padding-x {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
}
@media (min-width: 992px) {
  .responsive-padding-x {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
}
.img-w-100 img {
  width: 100% !important;
}
.wp-block-cover {
  overflow: hidden;
}
.fw-blod {
  font-weight: 700 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-regular {
  font-weight: 500 !important;
}
.text-primary {
  color: var(--primary) !important;
}
.text-secondary {
  color: var(--secondary) !important;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.wp-site-blocks {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  max-width: 100vw;
  overflow: hidden;
}
.hyphens-auto {
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}
.wp-site-blocks .alignfull, .wp-site-blocks > .wp-block-group.has-background, .wp-site-blocks > .wp-block-cover, .wp-site-blocks > .wp-block-template-part > .wp-block-group.has-background, .wp-site-blocks > .wp-block-template-part > .wp-block-cover, body > .is-root-container > .wp-block-cover, body > .is-root-container > .wp-block-template-part > .wp-block-group.has-background, body > .is-root-container > .wp-block-template-part > .wp-block-cover, .is-root-container .wp-block[data-align="full"] {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: unset;
}
.border-primary {
  border-color: var(--primary) !important;
}
.border-secondary {
  border-color: var(--secondary) !important;
}
.entry-content {
  margin-top: 0 !important;
}
@media (max-width: 992px) {
  .center-animated-text-group .spacer-10vw {
    height: 20vw !important;
  }
  .center-animated-text-group .spacer-18vw {
    height: 30vw !important;
  }
}
.mw-unset {
  max-width: unset;
}
.mw-unset img {
  max-width: unset;
}
.wp-block-button__link.has-primary-color {
  transition: 0.25s;
}
.wp-block-button__link.has-primary-color:hover {
  background-color: var(--primary) !important;
  color: white !important;
  border-color: var(--primary) !important;
}
/*== Layout ==*/
table td {
  padding-left: 0 !important;
  padding-right: 0.25em !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
table * {
  font-size: var(--fs-p);
  line-height: var(--lh-p);
}
/*== Layout END ==*/
/*== z-index Styling ==*/
.z-99 {
  z-index: 99 !important;
  position: relative;
}
.z-98 {
  z-index: 98 !important;
  position: relative;
}
.z-97 {
  z-index: 97 !important;
  position: relative;
}
.z-96 {
  z-index: 96 !important;
  position: relative;
}
.z-95 {
  z-index: 95 !important;
  position: relative;
}
.z-94 {
  z-index: 94 !important;
  position: relative;
}
/*== WPForms Styling ==*/
.wpforms-container input, .wpforms-container textarea {
  border-color: var(--secondary) !important;
  border-radius: 0px !important;
}
.wpforms-container legend, .wpforms-container label {
  color: var(--secondary) !important;
}
.wpforms-container button {
  padding: 10px 15px !important;
  border-radius: 0 !important;
  border: solid 1px var(--primary) !important;
  background-color: var(--primary) !important;
  color: white !important;
  font-family: "XXXXX", sans-serif;
  font-weight: 700 !important;
  transition: 0.25s;
  font-size: var(--fs-btn-main) !important;
  line-height: var(--lh-btn-main) !important;
}
.wpforms-container button:hover {
  transform: scale(1.1);
}
/*== WPForms Styling END ==*/
.grecaptcha-badge {
  opacity: 0 !important;
}
/*== General END ==*/
/*== Navigation ==*/
/*== Navigation END ==*/
/*== Header ==*/
header .wp-block-site-logo img {
  width: 136px !important;
}
header .main-nav ul li a span {
  font-family: "Merriweather Italic";
  font-weight: 700;
}
header .main-nav ul li a span:hover {
  color: var(--wp--preset--color--lc-green);
}
/*== Header END ==*/
/*== Footer ==*/
/*== Footer END ==*/
/*== Site specific SCSS ==*/
/*== content ==*/
.faq-container .wp-block-advgb-accordion-item {
  border-bottom: 1px solid var(--wp--preset--color--black-100);
  margin-bottom: 15px;
  padding-top: 0.25rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
.faq-container .wp-block-advgb-accordion-item:hover {
  background-color: var(--wp--preset--color--lc-green) !important;
}
.faq-container .wp-block-advgb-accordion-item:hover .advgb-accordion-header:hover {
  background-color: var(--wp--preset--color--lc-green) !important;
}
.faq-container .wp-block-advgb-accordion-item .advgb-accordion-header-icon {
  height: 100%;
  display: flex;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: absolute;
  right: 2rem;
  scale: 1.46 !important;
}
.faq-container .wp-block-advgb-accordion-item .advgb-accordion-header-icon svg {
  scale: 1.75 !important;
}
.faq-container .wp-block-advgb-accordion-item .advgb-accordion-header {
  padding-right: 4rem;
}
.faq-container .wp-block-advgb-accordion-item .advgb-accordion-header-title {
  font-family: "InfoText Web" !important;
  font-size: var(--fs-strong-big);
  line-height: var(--lh-strong-big);
}
.faq-container .wp-block-advgb-accordion-item .advgb-accordion-body p {
  margin-bottom: 0 !important;
}
/*== content END ==*/
/*== Blog Stying ==*/
/*== Module specific SCSS ==*/
