/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/inter-v19-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-200italic - 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: 'Inter';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/inter-v19-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/inter-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/inter-v19-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/inter-v19-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: italic;
  font-weight: 500;
  src: url('../fonts/inter-v19-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/inter-v19-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/inter-v19-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

html {
    font-size: 10px
}

img {
    vertical-align: middle
}

#main-header {
	pointer-events: none
}
#main-header .logo {
	pointer-events: all
}

:root {
    --padding: 50px;
    --wortstaerke-color1: rgba(179, 182, 195, 0.986);
    --wortstaerke-color1A: rgba(138, 140, 151, 0.986);
    --wortstaerke-color2: #E5B41D;
    --wortstaerke-color3: #5B5C63;
    --wortstaerke-color4: #42434e;
    --wortstaerke-text-size: 1.6rem;
    --wortstaerke-text-lineheight: 1.4em;
    --wortstaerke-text-marginbottom: 1rem;
}

@media screen and (max-width: 600px) {
    :root {
        --wortstaerke-text-size: 1.5rem;
        --wortstaerke-text-lineheight: 1.5em;
    }
}

* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    outline: none;
}

    .wortstaerke-row {
        margin: 0 var(--padding);
    }
    
    .st0 {
        fill: rgba(179, 182, 195, 0.986);
    }
    
    .st1 {
        fill: var(--wortstaerke-color2);
    }
       
    * {
        box-sizing: border-box;
    }

    body {
        margin: 0;
        font-family: 'Inter', Helvetica, Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
    }
    
    body em,
    body i {
        font-family: 'Inter';
        font-style: italic;
        font-weight: 400;
    }
    
    #default-page h1 {
	font-size: 5rem;
	color: var(--wortstaerke-color1);
	font-weight: 200;
	margin: 0 0 20px 0
    }
    
    #default-page h2 {
    font-size: 3rem;
    color: var(--wortstaerke-color1);
    font-weight: 200;
    margin: 20px 0 10px 0
      }
      
      #default-page  .wortstaerke-lead-master-headline h2 {
        font-weight: 600;
        color: var(--wortstaerke-color1);
        font-size: 6rem;
        letter-spacing: -1px;
        max-width: 70%;
        line-height: 1.1em;
      }
      
      .wortstaerke-leadheadline--text {
        width: 50%;
        margin: 0 0 0 50%;
        padding: 40px 0 0 0
      }
      
      @media screen and (max-width: 1200px) {
        
        .wortstaerke-leadheadline--text {
          width: 100%;
          margin: 0;
          padding: 40px 0 0 0
        }
        
      }
      
      #default-page h3 {
      font-size: 2.4rem;
      color: var(--wortstaerke-color1);
      font-weight: 500;
      margin: 20px 0 10px 0
        }
        
        #default-page .wortstaerke-portrait-box  h3 {
          color: #fff
        }
        #default-page .wortstaerke-row .wortstaerke-row {
          width: 100%;
          margin: 0
        }
       
        #default-page .wortstaerke-portrait-group ul li {
          margin: 0 0 15px 0
        }
        
      
      
    #default-page h4 {
    font-size: 1.6rem;
    font-weight: 800;
    margin: 20px 0 10px 0
      }
    
    #default-page p a {
      color: var(--wortstaerke-color1);
    }
    
    #default-page ul {
     padding: 0 0 0 30px
    }
    
    
         
   #default-page .wortstaerke-contact-box ul {
     padding: 0
   }
		
    /* HEADER */
    header {
        position: sticky;
        top: 0;
        background: rgba(255, 255, 255, 0.95);
        padding: var(--padding);
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: padding 0.3s ease;
        z-index: 888888;
    }

    .scrolled header {
        padding-top: 20px;
        padding-bottom: 20px;
        -webkit-box-shadow: -30px 30px 50px 0 rgba(0,0,0,0.1);
        box-shadow: -30px 30px 50px 0 rgba(0,0,0,0.1);
    }
    
    .logo {
        -webkit-transition: all 350ms ease;
        -moz-transition: all 350ms ease;
        -ms-transition: all 350ms ease;
        -o-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    
    .logo svg {
        width: 100%;
        max-width: 400px;
        height: auto;
        transition: max-height 0.3s ease;
        -webkit-transition: all 350ms ease;
        -moz-transition: all 350ms ease;
        -ms-transition: all 350ms ease;
        -o-transition: all 350ms ease;
        transition: all 350ms ease;
    }
    .logo svg path {
        -webkit-transition: all 350ms ease;
        -moz-transition: all 350ms ease;
        -ms-transition: all 350ms ease;
        -o-transition: all 350ms ease;
        transition: all 350ms ease;
    }

    .scrolled header .logo svg {
        max-height: 60px;
    }

    /* MENU ICON */
    .menu-wrapper {
        position: fixed;
        top: var(--padding);
        right: var(--padding);
        display: flex;
        align-items: center;
        gap: 10px; 
        z-index: 99999999;
        cursor: pointer;
    }
    
    .menu-text {
        font-size: 16px;
        color: var(--wortstaerke-color1);
        user-select: none;
        text-transform: uppercase
    }
    
    .menu-wrapper:hover .menu-text {
        color: #555;
    }
    
    #menu-toggle-container.active .menu-text {
        color: #fff
    }
    
    .menu-icon {
        display: block;   
        position: relative;
        width: 40px;
        height: 20px;
        cursor: pointer;
        z-index: 9999999999;
    }
    
    .menu-icon span {
        display: block;
        height: 2px;
        background: var(--wortstaerke-color1);
        border-radius: 2px;
        position: absolute;
        left: 0;
        right: 0;
        transition: all 0.3s ease;
    }
    
    /* Linien positionieren */
    .menu-icon span:nth-child(1) {
        top: 0;
    }
    
    .menu-icon span:nth-child(2) {
        top: 50%;
        transform: translateY(-50%);
    }
    
    .menu-icon span:nth-child(3) {
        bottom: 0;
    }
    
    /* Aktiver Zustand */
    #menu-toggle-container.active .menu-icon span:nth-child(1) {
        transform: translateY(6px) translateX(0)  rotate(45deg);
        background: white;
        top: 0; 
    }
    
    #menu-toggle-container.active .menu-icon span:nth-child(2) {
        opacity: 0;
    }
    
    #menu-toggle-container.active .menu-icon span:nth-child(3) {
        transform: translateY(-12px) rotate(-45deg);
        background: white;
        bottom: 0; 
    }
    
    @media screen and (min-width: 1200px) {
	    #menu-toggle-container {
		    display: none;
	    }
	    
	    #menu-layer {
		    position: fixed;
		    pointer-events: none;
		    top: 30px;
		    right: 40px !important;
		    left: auto; width: calc(100% - 40px);
		    opacity: 1;
		   -moz-transform: translateX(0px) translateY(0px);
		   -webkit-transform: translateX(0px) translateY(0px);
		   -o-transform: translateX(0px) translateY(0px);
		   -ms-transform: translateX(0px) translateY(0px);
		   transform: translateX(0px) translateY(0px);
		   display: block;
		   height: auto;
		   z-index: 9999999;
		   pointer-events: none;
		   background: none;
		   text-align: right;
		   backdrop-filter: none	    
	    }
	    
	    .scrolled #menu-layer {
		    top: 10px
	    }
	    
	    #menu-wortstaerke-main-menu,
	    .menu-wortstaerke-main-menu-container {
		    pointer-events: none
	    }
	    #menu-layer li {
		    display: inline-block;
		    pointer-events: all
	    }
	    #menu-layer li a {
			color: #356;
			font-size: 16px
		}
		
		#menu-layer li a:hover {
			color: #111;
		}
		
		.menu-layer li.current-menu-item a {
		  background: rgba(179, 182, 195, 0.686) !important;
		  color: #111 !important;
		  opacity: 1 !important;
		}
		
		.menu-layer li.menu-item-275 a {
		  background: var(--wortstaerke-color2) !important;
		  color: #fff !important
		}
		
    }
    
    
    

    .menu-layer {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(179, 182, 195, 0.86);
        backdrop-filter: blur(2px);
        color: white;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        opacity: 0;
        transform: translateY(-100%);
        transition: all 0.4s ease;
        z-index: 9999999;
        pointer-events: none;
        text-align: center;
    }
    
    .menu-layer.active {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }
    
    .menu-layer a {
        color: white;
        font-size: 3rem;
        text-decoration: none;
        transition: color 0.2s ease;
        background: rgba(255,255,255,0);
        padding: 10px 20px;
        display: inline-block;
        margin: 10px 0;
        -webkit-transition: all 350ms ease;
          -moz-transition: all 350ms ease;
          -ms-transition: all 350ms ease;
          -o-transition: all 350ms ease;
          transition: all 350ms ease;
    }
    
    .menu-layer li {
        display: block;
        list-style-type: none;
        margin: 10px 0;
    }

    .menu-layer a:hover {
        background: rgba(255,255,255,1);
        color: var(--wortstaerke-color1);
    }

    .menu-layer li.current-menu-item a {
        background: var(--wortstaerke-color3);
        color: #fff;
        opacity: .5
    }
    


    @media (max-width: 600px) {
        
        .menu-layer a {
            font-size: 1.5rem;
        }
        
        .menu-icon {
            /* top: 20px;
            right: 20px; */
        }
        .menu-wrapper {
            top: 37px
        }
        
        .logo svg {
            max-width: 200px;
        }
        
        :root {
            --padding: 20px;
        }
    }
    
    @media (max-width: 400px) {
        .logo svg {
            max-width: 120px;
        }	
    }
    
    
    /* Wortstärke Hero */
    
    #ws-main-content p,
    #ws-main-content ul,
    #ws-main-content ol {
        font-size: var(--wortstaerke-text-size);
        line-height:  var(--wortstaerke-text-lineheight);
        margin: 0 0 var(--wortstaerke-text-marginbottom) 0;
    }
    
    .wortstaerke-faq-button {
	    padding: 60px 0 0 0;
	    text-align: center
    }
    
    .ws-button-default a,
    .wortstaerke-teaseritem-text--cta a {
        font-size: var(--wortstaerke-text-size);
        line-height:  var(--wortstaerke-text-lineheight);
        background: var(--wortstaerke-color2);
        display: inline-block;
        color: #fff;
        padding: 12px 22px
    }
    
    .ws-button-default a:hover,
    .wortstaerke-teaseritem-text--cta a:hover {
        background: var(--wortstaerke-color3);
    } 
    
        .wortstaerke-herobox-group {
            display: flex;
            gap: 40px;
        }
        
        .wortstaerke-herobox-image {
            width: 70%;	
            position: relative
        }
        
        .wortstaerke-herobox-image--title {
            position: absolute;
            left: 30px;
            bottom: 30px;
            color: #fff;
            font-size: 2rem;
            z-index: 300
        }
        .wortstaerke-herobox-image--title div:first-child span {
            font-size: 3rem;
            padding: 0 0 6px 0;
            display: block;
            font-weight: 600
        }
        .wortstaerke-herobox-image:before {
            content:'';
            position: absolute;
            left: 0;
            width: 100%;
            height: 200px;
            background: #000000;
            background: -webkit-linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
            background: -moz-linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
            background: linear-gradient(180deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(
              startColorstr="#000000",
              endColorstr="#000000",
              GradientType=0
            );
            left: 0;
            bottom: 0;
            opacity: .4;
            z-index: 200
        }
        
        .wortstaerke-herobox-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            object-position: left center
        }
        
        .wortstaerke-herobox-text {
            width: 30%;
        }
        
        #ws-main-content .wortstaerke-herobox-text p {
		       font-size: 3rem;
        }
	
	#ws-main-content .wortstaerke-herobox-text h2 {
	    font-size: 2.4rem;
	}
	
            #ws-main-content .wortstaerke-herobox-text p {
                color: var(--wortstaerke-color1);
                font-weight: 400;
                letter-spacing: -1px;
                line-height: 1.3em
            }
	    
	    .wortstaerke-herobox-text--main h1  {
		    color: var(--wortstaerke-color1);
		    margin: 0 0 25px 0
		    
	    }
        
        .wortstaerke-herobox-text--main {
            padding: 0 0 100px 0
        }
        
        .wortstaerke-herobox-image--view {
            position: relative;
            display: flex;
            height: 100%;
            z-index: 100
        }
        
        .wortstaerke-herobox-text--main em {
            font-style: italic;
            color: var(--wortstaerke-color2);
        }
        
        @media screen and (max-width: 1200px) {
            .wortstaerke-herobox-image,
            .wortstaerke-herobox-text {
                width: 50%;
            }
        }
        
        @media screen and (max-width: 1000px) {
            .wortstaerke-herobox-image--view img {
                left: calc( -1 * var(--padding));
                position: absolute;
                width: calc(100% + var(--padding));	
            }
            .wortstaerke-herobox-image:before { 
                width: calc(100% + var(--padding));	
                left: calc( -1 * var(--padding));
            }
        }
        
        @media screen and (max-width: 890px) {
        
            .wortstaerke-herobox-group {
                display: block
            }
            
            .wortstaerke-herobox-image {
                width: 100%;
                height: 400px;
                left: 0;
                position: relative;
            }
            .wortstaerke-herobox-image--title {
                left: 0
            }
        
            .wortstaerke-herobox-text {
                width: 100%;
                padding: 50px 0 0 0
            }
            
            .wortstaerke-herobox-text--button {
                text-align: right
            }
        
        }
        
        @media screen and (max-width: 500px) {
          .wortstaerke-herobox-image {
            height: 300px;
          }
          .wortstaerke-herobox-text--main {
              padding: 0 0 30px 0
          }
        }
        
    
    
    /* WS SPACER */
        .wortstaerke-spacer { position: relative }
        .wortstaerke-spacer-50 { height: 50px; }
        .wortstaerke-spacer-100 { height: 100px; }
    
    
    /* Observer */
    .ws-container-observer {
        opacity: 0;
        transform: translateY(100px);
        transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        will-change: opacity, transform;
    }
    .ws-container-observer.visible {
        opacity: 1;
        transform: translateY(0);
    }
    
    .ws-container-observer-disable-translate {
        transform: translateY(0);
    }

    /* WS Headline */
    .wortstaerke-leadheadline {
        max-width: 50%;
    }
    
    
        .wortstaerke-leadheadline h2 { 
            font-size: 3rem; 
            line-height: 1.4em;
            font-weight: 500;
            color: var(--wortstaerke-color1)
        }
        
        .wortstaerke-leadheadline h2 span { display: block; font-weight: 600; color: var(--wortstaerke-color2); }
        .wortstaerke-leadheadline h2 b:last-of-type { color: var(--wortstaerke-color2); }
    
    
        @media screen and (max-width: 1000px) {
            .wortstaerke-leadheadline {
                width: 100%;
                max-width: 100%
            }
        }

    /* WS Teaser */
        .wortstaerke-teaseritem {
            --ws-teaser-gap: 100px;
            display: flex;
            width: 100%;
            margin-bottom: var(--ws-teaser-gap);
            gap: var(--ws-teaser-gap);
        }
        
        .wortstaerke-teasergroup-container .wortstaerke-teaseritem:last-child {
            margin-bottom: 0
        }
        
        @media screen and (max-width: 1200px) {
            .wortstaerke-teaseritem {
                --ws-teaser-gap: 50px;
            }
        }
        
        .wortstaerke-teaseritem > div {
            width: 50%
        }
        
        .wortstaerke-teaseritem:nth-child(even) .wortstaerke-teaseritem-text {
            order: 1;
        }
        

        
        .wortstaerke-teaseritem-text p strong {
            background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100"><rect fill="yellow" fill-opacity="0.6" x="0" y="40%" width="100%" height="40%"/></svg>');
              background-repeat: no-repeat;
              background-size: 100% 100%;
        }
        
        .wortstaerke-teaseritem:nth-child(even) .wortstaerke-teaseritem-image {
            order: 2;
        }
        .wortstaerke-teaseritem:nth-child(odd) .wortstaerke-teaseritem-image .wortstaerke-teaseritem-image-view {
            margin-left: calc( -1 * var(--padding));
        }
        
        .wortstaerke-teaseritem-image-view { width: calc(100% + var(--padding) ) }
        .wortstaerke-teaseritem-image-view img { max-width: 100%; height: auto }
        
        .img-num { position: absolute; bottom: 20px; font-size: 20rem; color: #fff; font-weight: 600; opacity: .9 }
        .wortstaerke-teaseritem:nth-child(odd) .img-num { left: 30px;}		
        .wortstaerke-teaseritem:nth-child(even) .img-num { right: 30px; }
        
        .wortstaerke-teaseritem-text h2 {
            font-size: 6rem;
            color: var(--wortstaerke-color2);
            line-height: 1em;
            margin: 0 0 20px 0;
            font-weight: 600
        }
        
        .wortstaerke-teaseritem-text h3 {
            font-size: 3rem;
            color: var(--wortstaerke-color1);
            line-height: 1em;
            margin: 0 0 20px 0;
            font-weight: 600
        }
        
        #ws-main-content .wortstaerke-teaseritem-text ol {
            list-style-type: none
        }
        
        #ws-main-content .wortstaerke-teaseritem-text ol li {
            counter-increment: list-counter;
            margin: 1.3em 0;
            position: relative;
            padding-left: 6rem; 
        }
        
        #ws-main-content .wortstaerke-teaseritem-text li::before {
            content: counter(list-counter);
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 2em;
            height: 2em;
            background-color: var(--wortstaerke-color1);
            color: #fff; 
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.75rem;
            font-weight: 600
        }
        
        @media screen and (max-width: 1000px) {
            .wortstaerke-teaseritem-text h2 {
                font-size: 4rem
            }
            .wortstaerke-teaseritem-text h3 {
                font-size: 3rem
            }
            
            .img-num
            {
                font-size: 14rem;
                line-height: 14rem
            }
        }
        
        @media screen and (max-width: 700px) {
            .wortstaerke-teaseritem {
                display: block;
                width: 100%
            }
            .wortstaerke-teaseritem > div {
                width: 100%
            }
            
            .wortstaerke-teaseritem-image
            {
                order: 1 !important;
                margin: 0 0 30px 0
            }
            
            .wortstaerke-teaseritem-text
            {
                order: 2 !important
            }
        }
        
        
    /* WS PORTRAIT */
        .wortstaerke-portrait-box .wortstaerke-portrait-group {
            background: var(--wortstaerke-color1);
            color: #fff
        }
        .wortstaerke-portrait-group {
            display: flex;
            flex-wrap: wrap;  
            gap: 0px;
            align-items: stretch
        }
        .wortstaerke-portrait-group-text {
            flex: 1
        }
        
        .wortstaerke-portrait-group-img {
            flex: 1
        }
        
        .portrait-box-fullsize-image .wortstaerke-portrait-group-img {
            height: 100%;
            background: #f90;
        }
        
        .wortstaerke-portrait-group-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: top center
        }
        
        .wortstaerke-portrait-group-text > div {
            padding: 40px
        }
        
        .wortstaerke-portrait-group-text h3 {
            font-size: 3rem;
            font-weight: 600;
            margin: 0 0 20px 0
        }
   
        
        .portrait-box-reverse .wortstaerke-portrait-group-text {
            order: 2
        }
        .portrait-box-reverse .wortstaerke-portrait-group-img {
            order: 1
        }
        
        #ws-main-content  .wortstaerke-portrait-group-text p {
            font-size: 1.8rem
        }
        #ws-main-content  .wortstaerke-portrait-group-text ul {
            font-size: 1.8rem
        }
        
        @media screen and (max-width: 800px) {
            .wortstaerke-portrait-group {
                display: block;
            }
        }
    
    
    /* WS FAQ */
        .faq-item {
            padding: 0;
            background-color: rgba(179, 182, 195, 0.2);
            width: calc(100% + var(--padding));
            margin: 0 0 10px 0;
            opacity: .5
        }
        .faq-item.active,
        .faq-item:hover {
            background-color: rgba(179, 182, 195, 0.3);
            opacity: 1
        }
       
        
        .faq-question-wrapper {
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            
        }
        
        #ws-main-content .faq-answer p {
            margin: 0 0 10px 0
        }
        
        #ws-main-content .faq-answer strong {
            font-weight: 600;
            font-style: normal;
        }
        #ws-main-content .faq-answer strong em,
        #ws-main-content .faq-answer em strong  {
            font-weight: 600;
            font-style: italic;
        }
        
        .faq-question {
            font-weight: 400;
            font-size: 2.4rem;
            padding: 30px 40px;
            opacity: .6;
        }
        
        .faq-toggle {
          position: relative;
          width: 34px;
          height: 34px;
          background: none;
          border: none;
          cursor: pointer;
          padding: 0;
          margin: 0 var(--padding) 0 0;
          -webkit-transition: all 350ms ease;
          -moz-transition: all 350ms ease;
          -ms-transition: all 350ms ease;
          -o-transition: all 350ms ease;
          transition: all 350ms ease;
        }
        
        .faq-toggle .line {
          position: absolute;
          width: 100%;
          height: 2px;
          background-color: var(--wortstaerke-color1);
          left: 0;
          top: 50%;
          transition: transform 0.3s ease, opacity 0.3s ease;
        }
        
        .faq-toggle .line1 {
          transform: translateY(-50%) rotate(0deg);
        }
        
        .faq-toggle .line2 {
          transform: translateY(-50%) rotate(90deg);
        }
        
        .active .faq-toggle  {
          transform: rotate(45deg);
        }
        
    
        
        .faq-answer {
            display: none;
            margin-top: 0.5rem;
            color: #333;
            padding: 0 40px 20px
        }
        
        .wortstaerke-faq-header h2 {
            font-size: 4rem;
            color: var(--wortstaerke-color2);
            margin: 0 0 30px 0
        }
        
        .wortstaerke-faq-controller { 
            text-align: right;
            padding: 0 0 40px 0;
        }
        
        .wortstaerke-faq-controller button {
            background: none;
            border: none;
            cursor: pointer;
            background:  #E5B41D;
            color: var(--wortstaerke-color4);
            padding: 10px 20px
        }
        
         
        .faq-item.active .faq-answer {
          display: block !important
        }
        
        
        @media screen and (max-width: 900px) {
            .faq-question {
                font-size: 2rem;
                padding: 20px
            }
            .faq-answer {
                padding: 0 80px 20px 20px
            }
            
            .wortstaerke-faq-header h2 {
                font-size: 3rem
            }
        }
        
        
    /* KACHELN */

        .wortstaerke-painpoints-wrapper {
            display: flex;
            flex-wrap: wrap;
            gap: 1px;
            justify-content: center;
            --hauptfarbe: var(--wortstaerke-color1);
            --farbe-2: var(--wortstaerke-color1);
            --farbe-3: var(--wortstaerke-color1);
            --farbe-4: var(--wortstaerke-color1);
        }
        
        .wortstaerke-painpoints {
            padding: 0
        }
        
        .wortstaerke-painpoints-headline {
            text-align: center;
        }
            .wortstaerke-painpoints-headline h2 {
                font-size: 4rem;
                letter-spacing: -.7px;
                color: var(--wortstaerke-color1);
            }
        
        .wortstaerke-painpoints-headline {
            padding: 0 0 50px 0
        }
        
        .wortstaerke-painpoint--item {
            flex: 1 1 calc(25% - 16px);
            min-width: 200px;
            background-color: var(--hauptfarbe);
            color: var(--textfarbe);
            padding: 32px;
            text-align: center;
            aspect-ratio: 1 / 1; 
	    position: relative;
            box-sizing: border-box;
            border-radius: 0;
            transition: background-color 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            -webkit-transition: all 350ms ease;
              -moz-transition: all 350ms ease;
              -ms-transition: all 350ms ease;
              -o-transition: all 350ms ease;
              user-select: none;
              transition: all 350ms ease;
              scale: 1;
              -webkit-box-shadow: -20px 20px 90px 0 rgba(0,0,0,0.1);
              box-shadow: -20px 20px 90px 0 rgba(0,0,0,0.1);
        }
	
	.wortstaerke-painpoint--item  .button {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		text-indent: -9999px
	}
	
        
        #ws-main-content .wortstaerke-painpoint--item p {
            margin: 0 0;
            font-size: 2rem;
            color: var(--wortstaerke-color3);
        }
        
        .wortstaerke-painpoint--item:nth-child(2) {
          background-color: var(--farbe-2);
          opacity: .8
        }
        .wortstaerke-painpoint--item:nth-child(3) {
          background-color: var(--farbe-3);
          opacity: .9
        }
        .wortstaerke-painpoint--item:nth-child(4) {
          background-color: var(--farbe-4);
          opacity: .7
        }
        
        .wortstaerke-painpoint--item:hover {
            background: var(--wortstaerke-color2);
            opacity: 1;
            scale: 1.1;
            z-index: 10;
            -webkit-box-shadow: -20px 20px 90px 0 rgba(0,0,0,0.3);
            box-shadow: -20px 20px 90px 0 rgba(0,0,0,0.3);
        }
        
        #ws-main-content .wortstaerke-painpoint--item:hover p {
            color: var(--wortstaerke-color4);
        }
        
        
        @media (max-width: 799px) {
          .wortstaerke-painpoint--item {
            flex: 1 1 calc(50% - 16px);
          }
          
          .wortstaerke-painpoint--item {
              aspect-ratio: auto
          }
        }
        
        @media (max-width: 499px) {
          .wortstaerke-painpoint--item {
            flex: 1 1 100%;
          }
          
        }		
        
    .wortstaerke-contact-box {
        padding: var(--padding);
        position: relative
    }	
    
    .wortstaerke-lead-master-headline h2 {
        font-weight: 600;
        color: var(--wortstaerke-color1);
        font-size: 6rem;
        letter-spacing: -1px;
        max-width: 70%;
        line-height: 1.1em;
    }
    
    .wortstaerke-contact:before {
        background: var(--wortstaerke-color2);
        content: '';
        position: absolute;
        left: var(--padding);
        top: 0;
        width: calc(100% -  calc(2* var(--padding)) );
        height: 100%;
        -webkit-transition: all 350ms ease;
          -moz-transition: all 350ms ease;
          -ms-transition: all 350ms ease;
          -o-transition: all 350ms ease;
          user-select: none;
          transition: all 350ms ease;
    }
    
    .wortstaerke-contact.visible:before {
        left: 0;
        width: 100%;
    }
    
    
    #ws-main-content .wortstaerke-contact-box p {
        font-size: 4rem;
        letter-spacing: -.5px;
        line-height: 1.2em;
        color: #fff;
        max-width: 70%
    }
    
    #ws-main-content .wortstaerke-contact-box  ul {
        margin: 30px 0 0 0
    }
    #ws-main-content .wortstaerke-contact-box ul li {
        list-style-type: none;
        font-size: 3rem;
        margin: 0 0 20px 0
    }	
    
    #ws-main-content .wortstaerke-contact-box  ul li a {
        background: #fff;
        color: var(--wortstaerke-color3);
        padding: 5px 7px; display: inline-block;
        -webkit-transition: all 350ms ease;
          -moz-transition: all 350ms ease;
          -ms-transition: all 350ms ease;
          -o-transition: all 350ms ease;
          user-select: none;
          transition: all 350ms ease;
    }
    #ws-main-content .wortstaerke-contact-box  ol li {
	    list-style-type: none;
    }
    #ws-main-content .wortstaerke-contact-box  ol li a {
		color: #111
	}
    
    #ws-main-content .wortstaerke-contact-box  ul  li a strong {
        color: var(--wortstaerke-color2);
    }
    
    #ws-main-content .wortstaerke-contact-box ul   li a:hover {
        padding: 5px 20px
    }
    
    
    
    @media screen and (max-width: 800px) {
        
        .wortstaerke-lead-master-headline h2 {
            font-size: 4rem;
        }
       #default-page .wortstaerke-lead-master-headline h2 {
            font-size: 4rem;
        }
        
        #ws-main-content .wortstaerke-contact-box p,
        #ws-main-content .wortstaerke-contact-box li {
            font-size: 3rem; 
        }
        #ws-main-content .wortstaerke-contact-box li strong {
            display: block;
            margin: 0 0 10px 0
        }
    }
    
    @media screen and (max-width: 700px) {
        
        #ws-main-content .wortstaerke-contact-box li {
            font-size: 2rem
        } 
        
    }
    
    
    
    /* FOOTER */
        footer {
            margin: 0 0 100px 0
        } 
        
        #footer-container {
            display: flex
        }
        
        
        #footer-column--menu {
          width: 300px;
        }
        
        #footer-column--address {
          flex: 1; 
        }
        
        #footer-container .menu {
          list-style: none;
          padding: 0;
          margin: 0;
          width: max-content;
        }
        
        #footer-container .menu li {
          position: relative;
          margin: 0 0 15px 0
        }
        
        #footer-container .menu a {
          display: block;
          color: var(--wortstaerke-color1);
          font-size: 2rem;
          line-height:  var(--wortstaerke-text-lineheight);
          text-decoration: none;
          position: relative;
          transition: background-color 0.3s;
          opacity: 1;
        }
        
        #footer-container .menu a:hover {
            opacity: 1
        }
        
        #footer-container .menu a::before,
        #footer-container .menu li.current_page_item a::before
        {
          content: "";
          position: absolute;
          left: calc( -1 * var(--padding));
          top: 50%;
          transform: translateY(-50%);
          width: 0;
          height: 60%;
          background-color: transparent;
          transition: background-color 0.3s, height 0.3s;
          border-radius: 2px;
          -webkit-transition: all 350ms ease;
          -moz-transition: all 350ms ease;
          -ms-transition: all 350ms ease;
          -o-transition: all 350ms ease;
          transition: all 350ms ease;
        }
        
        #footer-container .menu a:hover {
        }
        
        #footer-container .menu a:hover::before,
        #footer-container .menu li.current_page_item a::before {
          background-color: var(--wortstaerke-color1);
          height: 80%;
          width: calc( var(--padding) - 20px );
        }
        
        #footer-container .menu li.current_page_item a::before {
            background: var(--wortstaerke-color2)
        }
        
        #footer-container p {
            font-size: var(--wortstaerke-text-size);
            line-height:  var(--wortstaerke-text-lineheight);
            margin: 0 0 10px 0
        }
        
        #footer-container h3 {
            font-size: calc(var(--wortstaerke-text-size) * 1.2);
            line-height:  var(--wortstaerke-text-lineheight);
            color: var(--wortstaerke-color1);
            margin: 0
        }
        
        #footer-container p a {
            color: var(--wortstaerke-color1);
        }
        #footer-container p a:hover {
            color: var(--wortstaerke-color4);
        }
    
    .wortstaerke-quote-group {
        display: flex
    }
    .wortstaerke-quote-group > div {
        flex: 1;
    }
    
    
    #ws-main-content  .wortstaerke-quote h2 {
        font-size: 6rem;
        line-height: 1em;
        display: inline-block;
        color: var(--wortstaerke-color1);
        -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          line-height: 1.2;
        -moz-transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        -o-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px);
        color: #1e90ff;
        background: linear-gradient(90deg, var(--wortstaerke-color1A), var(--wortstaerke-color1));
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
        
    }
    #ws-main-content  .wortstaerke-quote p {
        font-size: 2.6rem;
        color: var(--wortstaerke-color1A);
        line-height: 1.3em;
    }	
    
    
    @media screen and (max-width: 800px) {
        .wortstaerke-quote-group {
            display: block
        }
        #ws-main-content  .wortstaerke-quote h2 {
            font-size: 3rem; 
        }
        #ws-main-content  .wortstaerke-quote p {
            font-size: 2rem
        }
    }	
    
    
    @media screen and (max-width: 700px) {
        #footer-container {
            display: block
        }
        
        #footer-column--menu {
            padding: 0 0 50px 0
        }
    }
    
    
    #wortstaerke-bottom {
      padding: 0 0 80px 0;
      font-size: var(--wortstaerke-text-size);
      line-height: var(--wortstaerke-text-lineheight);
      color: var(--wortstaerke-color1);
    }
    
    #ws-main-content .quote-item-text p,
    .quote-item-author {
	    font-style: italic;
	    font-size: 1.8rem;
    }
    
    .quote-item-author {
	    opacity: .3
    }
    
    .ws-quotes-container {
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: space-between;
    }
    
    .quote-item {
      flex: 1 1 calc(33.333% - 40px);
      background-color: rgba(138, 140, 151, 0.186);
      padding: 35px;
      border-radius: 7px;
      box-sizing: border-box;
    }
    
    /* Unter 900px: alles untereinander */
    @media (max-width: 900px) {
      .quote-item {
	flex: 1 1 100%;
      }
    }
    
    .quote-smaller {
    }
    #ws-main-content .quote-smaller .wortstaerke-quote h2 {
	    font-size: 4rem
    }
    #ws-main-content .wortstaerke-quote p {
	    font-size: 1.8rem
    }
   #ws-main-content .quote-smaller .wortstaerke-quote-group-right {
	   padding: 20px 0 0 0
   }
   #ws-main-content .quote-smaller .wortstaerke-quote-group {
     display: flex;
     gap: 50px;
     }
        