/*
 Theme Name:   GeneratePress Child Steffenhagen
 Theme URI:    https://generatepress.com
 Author:       ideenwerft
 Author URI:   https://www.ideenwerft.com
 Description:  GeneratePress child theme
 Template:     generatepress
 Version:      1.0
*/

/* ---------- VARIABLES ---------- */
:root {
    --primary-clr: #1B9C43;
    --darker-primary-clr: #26713E;
    --light-grey: #f5f5f5;
    --darker-grey: #e2e2e2;
    --light-green: #EEF5E9;
    --cta-clr: #E11920;
	--darker-cta-clr: #a6040a;
    --font-headlines: 'Raleway', Helvetica, sans-serif;
    --font-body: 'Raleway', sans-serif;
}
body {
    --gp-slideout-width:450px;
}

/* ---------- LANGUAGE ---------- */
html[lang="en-GB"] .hide-en,
html[lang="de-DE"] .hide-de {
    display: none !important;
}

/* ---------- BASICS ---------- */
body {
    overflow-x: hidden;
    background-color: #fff;
    font-family: var(--font-body);
    font-size: 18px;
  	color: #000;
}
#content {
    padding-top: 0;
    padding-bottom: 8rem;
}
.grid-container {
    max-width: 1400px;
}
.entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading):not(.wp-block-image):not(.wp-block-gallery):not(.wp-block-buttons) {
    margin-bottom: 0;
}

@media (max-width: 799px) {
    .top-hide-mobile {
        display: none !important;
    }
}
@media (min-width: 800px) {
    .top-hide-desktop {
        display: none !important;
    }
}

@media (max-width: 1100px) {
    .hide-mobile {
        display: none !important;
    }
}
@media (min-width: 1101px) {
    .hide-desktop {
        display: none !important;
    }
}

/* .... GRIDS .... */
.grid {
    display: grid;
    grid-gap: 30px;
}
/* 2er */
@media (min-width:700px) {
    .grid-2 {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width:1000px) {
    .grid-2 {
        grid-template-columns: repeat(2,1fr);
    }
}
/* 3er */
@media (min-width:700px) {
    .grid-3 {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width:1000px) {
    .grid-3 {
        grid-template-columns: repeat(3,1fr);
    }
}
/* 4er */
@media (min-width:700px) {
    .grid-4 {
        grid-template-columns: repeat(2,1fr);
    }
}
@media (min-width:1000px) {
    .grid-4 {
        grid-template-columns: repeat(4,1fr);
    }
}

/* .... FONT AWESOME .... */
i.fa-kit {
    line-height: 1.5;
}

/*
.xyz:before {
    content: "\f101";
    font-family: "Font Awesome 7 Pro";
    position: relative;
    display: inline-block;
    font-weight: 900;
    font-size: 1.5em;
    margin-right: 17px;
    margin-left: 4px;
}
*/

/* .... TEXT .... */
h1, h2, h3, h4 {
	font-family: var(--font-headlines);
	font-weight: 900;
	color: var(--primary-clr);
    -webkit-hyphens: auto;
    hyphens: auto;
    -webkit-hyphenate-limit-before: 6;
    -webkit-hyphenate-limit-after: 6;
    -ms-hyphenate-limit-chars: 10 6 6;
    hyphenate-limit-chars: 10 6 6;
}
h1 {
	font-size: 2.5rem;
    margin-bottom: 1.9rem;
    hyphens: auto;
    -webkit-hyphens: auto;
}
.entry-content > h1:first-child {
    margin-top: 5rem;
}
h2 {
	font-size: 2rem;
    margin-top: 3rem;
    margin-bottom: 1.6rem;
}
/*
h1 + h2 {
    margin-top: -1.2rem;
    margin-bottom: 2rem;
    font-weight: 500;
    font-size: 23px;
}
*/
h3 {
	font-size: 1.6rem;
    margin-top: 1.6rem;
	margin-bottom: 1.25rem;
    color: #000;
}
h4 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    font-weight: 500;
}
@media (max-width:500px) {
    h1, h2, h3, h4 {
        -webkit-hyphens: auto;
        hyphens: auto;
        -webkit-hyphenate-limit-before: 4;
        -webkit-hyphenate-limit-after: 4;
        -ms-hyphenate-limit-chars: 10 4 4;
        hyphenate-limit-chars: 10 4 4;
    }
}
.wp-block-column > h2:first-child,
.wp-block-column > h3:first-child,
.wp-block-column > h4:first-child {
    margin-top: 0;
}
p {
    margin-bottom: 1rem;
    line-height: 1.65rem;
}
p.has-medium-font-size {
    font-size: 25px !important;
    font-weight: 500;
}
main.site-main h2, 
main.site-main h3, 
main.site-main h4, 
main.site-main p, 
main.site-main ul, 
main.site-main ol {
    max-width: 920px;
}
main.site-main p, 
main.site-main ul, 
main.site-main ol {
    max-width: 1000px;
    font-size: 1.1rem;
}
main.site-main h1.has-text-align-center,
main.site-main h2.has-text-align-center, 
main.site-main h3.has-text-align-center, 
main.site-main h4.has-text-align-center, 
p.has-text-align-center {
    margin-left: auto;
    margin-right: auto;

}
main.site-main ul {
    padding-left: 0;
    margin-left: 22px;
}
main.site-main ol {
    list-style-position: inside;
}
main.site-main li {
	margin-bottom: 15px;
}

ul.checklist,
.accordion-sortiment ul {
    list-style: none;
    margin-top: 2rem;
    margin-left: 0 !important;
}
ul.checklist li {
    position: relative;
    padding: 12px 10px 13px 52px;
    margin: 0;
    background: var(--light-grey);
}
.fullwidth ul.checklist li {
    background: transparent;
}
ul.checklist li:nth-child(even) {
    background: #fff;
    border-radius: 5px;
}
ul.checklist li::before {
    content: "\e001";
    position: absolute;
    left: 10px;
    top: 3px;
    font-family: "Font Awesome Kit";
    color: var(--primary-clr);
    font-size: 30px;
}
ul.checklist strong {
    font-weight: 900;
}
main a,
main .entry-title a,
.nav-content .teaser a {
	color: var(--darker-primary-clr);
    font-weight: 600;
}
main a:hover {
	text-decoration: none;
	color: var(--darker-cta-clr);
}
main .dark a {
	color: #fff;
}
main .dark a:hover {
	opacity: 0.8;
}

b, strong {
    font-weight: 600;
}

@media (min-width: 768px) {
    h1 {
        font-size: 2.7rem;
        margin-bottom: 2rem;
    }
}

/* links mit arrow */
.header-widget .wp-block-button__link::before,
#menu-musthaves a::before,
.nav-content a.more::before,
#megamenu .sub-wrap .title::after,
#herotextbox .content a::before,
a.more::before {
    content: "\e002";
    font-family: "Font Awesome Kit";
    position: relative;
    display: inline-block;
    font-size: 1em;
    margin-right: 5px;
}


/* .... BUTTONS .... */
a.button,
a.btn,
input[type=submit],
a.wp-block-button__link:not(.has-background),
a.wp-show-posts-read-more:link, 
a.wp-show-posts-read-more:visited {
	padding: 7px 20px;
    margin-top: 10px;
	background: var(--cta-clr);
	display: inline-block;
	color: #fff;
    border-radius: 9999px;
}
a.button:hover,
a.btn:hover,
a.button:focus,
a.btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
a.wp-show-posts-read-more:hover,
a.wp-show-posts-read-more:focus {
	background: var(--darker-cta-clr);
    color: #fff;
}
.header-widget .wp-block-button__link:not(.has-background):hover {
    color: var(--primary-clr);
    background-color: transparent;
}

/* .... FORM FIELDS .... */
input[type="text"],
input[type="email"],
input[type="date"],
input[type="search"],
button.wp-block-search__button {
    border: 1px solid var(--primary-clr);
    border-radius: 5px;
}
input[type="text"],
input[type="email"],
input[type="date"],
input[type="search"] {
    background: #fff;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="date"]:focus,
input[type="search"]:focus {
    background: #d4f1f6 !important;
}

/* .... OTHER .... */
img {
  	max-width: 100%;
  	height: auto; 
}
figure.wp-block-table table {
    width: auto !important;
    border: none;
}
figure.wp-block-table table td {
    border: none;
}
figure.wp-block-table table td:first-child {
    padding-left: 0;
}
/* default WP lightbox */
.scrim {
    background: rgba(0,0,0,0.85) !important;
}
.wpcf7 .note {
	margin-top: 30px;
	font-style: italic;
	font-size: 0.9em;
    font-weight: 400;
    opacity: 0.7;
}
.iframewrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.iframewrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}


hr.wp-block-separator {
    position: relative;
    margin: 7rem 0 6rem !important;
    border-top: 1px solid rgba(0,0,0,0.2);
    overflow: visible;
}
hr.wp-block-separator::after {
    content: '';
    position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 40px;
    width: 90px;
    border-right: 5px solid #fff;
    background-image: url("data:image/svg+xml,%3Csvg width='283' height='260' viewBox='0 0 283 260' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M280.2 124.505C280.2 124.005 280 123.505 279.9 123.005C277.5 113.005 271.1 104.305 264 96.8046C256.4 88.8046 246.6 83.3046 236.6 79.1046C228 75.5046 218.2 74.2046 208.8 75.2046C199 76.3046 190 79.8046 180.8 83.1046C180.6 74.7046 180.1 37.1046 180 28.9046C180 27.9046 180 27.4046 180 27.4046C179.9 27.4046 168.6 27.4046 168.6 27.4046C168.3 27.6046 168.6 28.5046 168.2 28.6046C167.9 28.7046 167.4 28.6046 167.1 28.5046C153.6 20.4046 140.3 10.7046 125 6.20461C111.5 2.30461 97.5 -0.595392 83.3 0.104608C69 0.804608 54.7 3.20461 41.6 8.50461C26.2 14.8046 11.7 24.5046 0 36.6046C6.4 43.6046 13.4 48.1046 20.6 53.2046C27.1 57.8046 34 61.7046 41.5 64.3046C55 69.1046 69.2 71.9046 83.7 72.1046C98.1 72.3046 112.5 69.5046 125.9 64.9046C133.3 62.4046 140.3 58.7046 147.2 55.0046C154.4 51.1046 160.6 45.3046 168.1 41.7046C168.5 41.5046 169 41.3046 169.2 41.7046C169.4 42.0046 169.2 42.4046 169.2 42.7046C169 49.3046 168.8 56.5046 167.8 63.0046C166.7 70.2046 163.8 79.0046 156 80.8046C149.1 82.4046 142.3 81.1046 135.6 81.3046C128.9 81.5046 121.9 82.1046 115.6 84.3046C100.6 89.7046 86.5 100.005 78 114.005C70.7 126.105 68 140.105 67.3 154.405C65.8 184.305 78.7 212.905 98.5 234.805C109.2 246.605 123 256.205 138.7 258.805C145.4 259.905 152.4 259.505 159.1 258.305C166 257.105 172.5 254.505 178.7 251.005C193.5 262.005 213.7 261.505 229.6 253.805C248.1 244.905 263.1 227.005 269.5 207.605C282.7 169.405 285.2 153.305 280.1 124.605L280.2 124.505ZM57.5 60.9046C44.1 57.1046 32.1 50.5046 20.5 42.9046C20.1 42.7046 19.9 42.0046 19.8 41.8046C19.8 41.6046 20.2 41.5046 20.6 41.4046L70.1 40.3046C66.5 47.7046 62.4 54.1046 57.5 61.0046V60.9046ZM85.4 31.6046H64C63.9 31.6046 63.8 31.6046 63.7 31.6046C60 25.4046 56.3 19.6046 52.7 13.4046C58 9.20461 64.8 8.90461 71.4 8.40461C77.2 15.2046 81.2 22.8046 85.9 30.3046C86.3 30.9046 85.9 31.4046 85.4 31.6046ZM151.9 40.7046C137.5 50.2046 121.6 57.9046 104.4 60.5046C105.4 57.4046 107.1 55.8046 108.4 53.5046C109.8 51.1046 111.3 48.9046 112.8 46.5046C113.5 45.4046 114.1 44.3046 114.9 43.3046C115.8 42.1046 116.2 40.3046 117.5 39.8046C117.7 39.8046 118 39.6046 118.2 39.6046H151.8C152.4 39.6046 152.4 40.4046 151.9 40.7046ZM152.3 30.8046H131C127.9 26.3046 125.1 21.4046 122.1 16.7046C121.9 16.4046 121.6 16.1046 121.7 15.9046C121.8 15.5046 122.5 15.3046 123 15.4046C133.8 17.9046 144.1 22.5046 152.8 29.6046C153.3 30.0046 153 30.7046 152.3 30.8046Z' fill='%231B9C43'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: #fff;
}

/* .... TOP BAR .... */
.top-bar {
    background: var(--primary-clr);
}
.top-bar .inside-top-bar {
    justify-content: center;
}
.top-bar-align-right .widget:first-child {
    margin-left: 0;
}
.top-bar a {
    font-weight: 500;
}
.top-bar .link a {
    font-weight: 700;
}
.top-bar a:hover,
.top-bar a:focus {
    color: #fff;
    opacity: 0.7;
}

/* .... HEADER .... */
.inside-header {
    position: relative;
}
.header-widget {
    position: absolute;
    top: 20px;
    right: 40px;
}
.site-header a.wp-block-button__link {
    background: transparent;
    color: var(--darker-primary-clr);
    font-weight: 700;
    font-size: 14px;
    padding: 0;
    margin: 0;
}

/* header stuck */
.navigation-branding .sticky-navigation-logo img {
    height: 60px;
}

/* .... NAVIGATION .... */

.main-navigation .main-nav ul li a, 
.main-navigation .menu-toggle, 
.main-navigation .menu-bar-items {
    color: #333;
    background: transparent;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a {
    color: var(--cta-clr);
    background: transparent;
}
/*
.main-navigation .dropdown-menu-toggle {
    display: none;
}
*/

@media (min-width: 1101px) {

    .main-navigation {
        position: relative;
    }
    .inside-navigation {
        position: relative;
        z-index: 5;
        transition: all 0.5s;
    }
    
    #menu-hauptnavigation {
        position: relative;
        z-index: 10;
        padding: 5px 10px;
        background: var(--darker-primary-clr);
        border: 6px solid #fff;
        border-radius: 40px;
        box-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    }
    
    .main-navigation:not(.is_stuck), 
    .main-navigation:not(.is_stuck) ul ul {
        background-color: transparent;
    }
    #menu-hauptnavigation > li {
        position: inherit;
    }
    #menu-hauptnavigation > li > a {
        padding-left: 20px;
        font-size: 1.2rem;
        line-height: 45px !important;
        color:#fff;
        text-transform: uppercase;
        font-weight: 800;
    }
    .menu-item-has-children .dropdown-menu-toggle {
        padding-right: 10px;
    }
    .main-navigation .main-nav > ul > li > a::after {
        display: none;
    }
    .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a,
    #menu-hauptnavigation > li:hover > a,
    #menu-hauptnavigation > li:focus > a {
        background: transparent;
        color: #fff;
        text-decoration: underline;
    }
    .main-navigation .main-nav ul li[class*="current-menu-"] > a {
        background-color: transparent;
    }



    /* 2. Ebene */
    #menu-hauptnavigation > li .sub-wrap {
        display:none;
    }
    #megamenu {
        position: absolute;
        z-index: 1;
        top: 35px;
        left: 0;
        right: 0;
        max-width: 1200px;
        margin: 0 auto;
    }
    #megamenu .sub-wrap.is-hidden {
        display: none;
    }
    #megamenu .sub-wrap.is-active {
        display: grid;
    }
    #megamenu .sub-wrap {
        grid-template-columns: 250px 1fr 300px;
        padding: 70px 40px 40px;
        background: var(--light-green);
    }
    #megamenu .sub-wrap .title {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 15px;
        color: var(--darker-primary-clr);
    }
    #megamenu .sub-wrap .title {
        margin-left: 20px;
        margin-right: 0;
    }
    #megamenu ul.sub-menu {
        padding-left: 30px;
        border-left: 1px solid rgb(27 156 67 / 50%);
    }
    #megamenu ul.sub-menu li {
        margin-bottom: 10px;
    }
    #megamenu ul.sub-menu li:first-child {
        margin-top: -10px;
    }
    #megamenu ul.sub-menu a {
        line-height: 40px;
        font-size: 16px;
        color: var(--darker-primary-clr);
        font-weight: 600;
    }
    #megamenu ul.sub-menu li[class*="current-menu-"] > a {
        font-weight: 700 !important;
        color: var(--cta-clr) !important;
    }


    /* online shop */
    #primary-menu #menu-item-665 a {
        margin-left: 10px;
        background: #fff;
        color: var(--cta-clr);
        border-radius: 25px;
        line-height: 40px !important;
    }

    /* navigation stuck */

    /*
    .main-navigation:not(.is_stuck) .menu-bar-items,
    .main-navigation.is_stuck #primary-menu,
    .main-navigation.is_stuck #megamenu {
        display: none;
    }
        */

    .sticky-enabled .main-navigation.is_stuck {
        box-shadow: none;
        background: transparent;
    }
    .main-navigation.is_stuck .navigation-branding {
        display: none;
    }
    .main-navigation.is_stuck .inside-navigation {
        transform: scale(0.9);
    }
    .main-navigation.is_stuck #megamenu {
        transform: scale(1.1);
    }
    .main-navigation.is_stuck #megamenu .sub-wrap {
        padding-top: 90px;
    }
    .main-navigation.is_stuck .menu-bar-items {
        position: absolute;
        right: 40px;
        font-size: 25px;
        color: var(--darker-primary-clr);
    }
    .main-navigation.is_stuck .menu-bar-item a {
        line-height: 1em;
        padding: 15px;
    }
    .main-navigation.is_stuck .menu-bar-items .gp-icon {
        font-size: 25px;
    }

    /* stuck off canvas */
    #generate-slideout-menu .inside-navigation {
        max-width: 1380px;
    }
    #generate-slideout-menu .main-nav {
        background: var(--light-green);
        margin-right: 0;
        margin-top: 60px;
        padding-top: 20px;
        padding-left: 20px;
    }
    .slideout-navigation .slideout-menu {
        display: block !important;
    }
    .slideout-navigation.do-overlay .slideout-exit {
        position: absolute !important;
        right: 21px !important;
        top: -12px !important;
        width: auto !important;
        padding-bottom: 0;
        font-size: 33px !important;
        background: #fff;
    }
    #generate-slideout-menu.do-overlay .slideout-menu li {
        text-align: right !important;
    }
    .slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
        border-left: none !important;
        padding: 0 0px !important;
        margin: 0 0 0 5px !important;
    }
    .main-navigation:not(.is_stuck) + div + div + nav#generate-slideout-menu {
        display: none;
    } 
    #generate-slideout-menu .nav-content {
        display: none;
    }

}

@media (min-width: 1400px) {
    #megamenu .sub-wrap {
        grid-template-columns: 250px 1fr 280px;
    }
}


/* mobil */
@media (max-width: 1100px) {

    .main-navigation.mobile-menu-control-wrapper {
        background: none;
    }
    .main-navigation .menu-toggle {
        position: absolute;
        top: -70px;
        right: 20px;
        color: var(--darker-primary-clr);
        font-size: 32px;
        background: transparent;
    }
    button.menu-toggle:hover, 
    button.menu-toggle:focus {
        color: var(--darker-primary-clr);
    }
    #generate-slideout-menu {
        max-width: 100%;
    }
    .slideout-navigation button.slideout-exit {
        padding-left: 20px !important;
        padding-right: 20px !important;
        font-size: 22px;
    }
    .main-navigation .main-nav ul.slideout-menu > li > a {
        line-height: 40px;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 1.2rem;
    }
    .main-navigation .main-nav ul.slideout-menu .sub-menu {
        background: none;
        margin-bottom: 20px;
        box-shadow: none;
    }
    .main-navigation .main-nav ul.slideout-menu .sub-menu a {
        padding-left: 30px;
    }
    .inside-header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    /* logo */
    .site-header .header-image {
        width: 140px;
    }
    #megamenu {
        display: none;
    }
    .toggled #menu-hauptnavigation {
        display: flex;
    }
    #primary-menu {
        background: var(--light-green);
    }
    #primary-menu .nav-content {
        display: none;
    }
    .nav-below-header .main-navigation .inside-navigation.grid-container {
        padding: 0;
    }
    .main-navigation .main-nav > ul > li > a,
    .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a {
        padding-left: 30px;
        color: var(--primary-clr);
        background: transparent;
        font-size: 18px;
        font-weight: 900;
        text-transform: uppercase;
    }
    .main-navigation .dropdown-menu-toggle {
        margin-right:20px;
    }
    .main-navigation .dropdown-menu-toggle span {
        display: none;
    }
    .main-navigation .main-nav .dropdown-menu-toggle::after {
        content: "\e002";
        font-family: "Font Awesome Kit";
        position: relative;
        display: inline-block;
        font-size: 1em;
        color: var(--darker-primary-clr);
        font-size: 1.2em;
    }
    .main-navigation .main-nav .menu-item-has-children > a .dropdown-menu-toggle::after  {
        transform: rotate(90deg);
    }
            
    /* online shop */
    #primary-menu #menu-item-665 {
        order: -1;
        background: var(--cta-clr);
        padding: 10px 20px;
        text-align: center;
        margin-bottom: 20px;
    }
    #primary-menu #menu-item-665 a {
        padding-left: 20px;
        max-width: 300px;
        margin: 0 auto;
        background: #fff;
        color: var(--cta-clr);
        border-radius: 25px;
        line-height: 40px !important;
        font-weight: 800;
        text-transform: uppercase;
        font-size: 19px;
    }

    /* sub */
    .main-navigation.toggled .main-nav ul ul {
        border-bottom: 0;
        background: transparent;
        margin-left: 20px;
        margin-bottom: 10px;
    }    
    .main-navigation .main-nav ul ul li a,
    .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,
    .main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
        line-height: normal;
        padding: 10px 30px;
        font-size: 17px;
        color: var(--darker-primary-clr);
        font-weight: 500;
        text-transform: none;
        background: transparent;
    }
    .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,
    .main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
        font-weight: 700;
    }
    .main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
        color: var(--cta-clr);
    }

}



/* ... BREADCRUMB .... */
#breadcrump {
    margin-left: 40px;
    font-size: 0.85rem;
}


/* .... CONTENT .... */

/* .... BLOG LIST .... */
/* siehe functions.php */
@media (min-width: 1001px) {
    .blog-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
    }
}
@media (min-width: 1200px) {
    .blog-list {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

/* .... BLOG LATEST .... */
ul.wp-block-latest-posts__list {
    margin: 0 !important;
    max-width: inherit !important;
}
ul.wp-block-latest-posts__list li {
    margin-bottom: 5rem;
}
a.wp-block-latest-posts__post-title:link,
a.wp-block-latest-posts__post-title:visited {
    font-size: 1.6rem;
    color: var(--primary-clr);
}
a.wp-block-latest-posts__post-title:hover,
a.wp-block-latest-posts__post-title:focus {
    color: var(--cta-clr);
}
ul.wp-block-latest-posts__list a.button.read-more:link,
ul.wp-block-latest-posts__list a.button.read-more:visited {
    background: transparent;
    padding: 0;
    color: var(--cta-clr);
}
ul.wp-block-latest-posts__list a.button.read-more:hover,
ul.wp-block-latest-posts__list a.button.read-more:focus {
    color: var(--darker-cta-clr);
}


/* .... BLOG SINGLE .... */
.single h1.entry-title {
    margin-bottom: 1rem;
}
.single .featured-image img {
    width: 100%;
}
.single .entry-meta {
    font-size: 1rem; 
}
.single .entry-meta a {
    line-height: 1.4em;
}
.single .entry-meta .posted-on {
    font-size: 1.1rem;
}
/* post navigation */
.single .post-navigation {
    margin-top: 70px !important;
    overflow: visible;
}
.single .post-navigation > div {
    position: relative;
    margin-bottom: 20px;
}
.single .post-navigation > div.nav-next {
    text-align: right;
}
.single .post-navigation .gp-icon {
    position: absolute;
    top: -4px;
    margin: 0 !important;
    font-size: 1.5rem;
    color: var(--cta-clr);
}
.single .post-navigation .icon-arrow-left {
    left: -25px;
}
.single .post-navigation .icon-arrow-right {
    right: -25px;
}
@media (min-width:769px) {
    .single .featured-image {
        max-width: 45%;
    }
    .single .post-navigation {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 30px;
        overflow: visible;
    }
    .single .post-navigation .gp-icon {
        top: -4px;
    }
}


/* .... FLIPBOOK .... */
.df-lightbox-bg {
    background: none !important;
}
.df-bg {
    background: rgba(0,0,0,0.8) !important;
}

/* .... Youtube DSGVO .... */
a.youtube-dsgvo {
    position:relative;
    display:block; 
}
a.youtube-dsgvo img {
    width: 100%;
}
a.youtube-dsgvo .text-wrap {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: 
    rgba(25,25,25,.8);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
    text-align: center;
    z-index: 10;
    opacity: 0;
}
a.youtube-dsgvo:hover .text-wrap {
    opacity: 1;
}
a.youtube-dsgvo .text-wrap p {
    font-size: 16px;
    color: #fff;
}
.youtube-dsgvo {
	font-size: 16px;
}

/* .... kontaktformular .... */
.wpcf7-form {
    width: 100%;
    max-width: 1000px;
}
.wpcf7-form legend {
    font-weight: 600;
    font-size: 1.2rem;
}
.wpcf7-form .cols {
    display: flex;
    justify-content: space-between;
    width: 100%
}
.wpcf7-form .row-0 {
    height: 10px;
}
.wpcf7-form .cols p {
    width: 49%;
    padding-bottom: 0;
}
.wpcf7-form p {
    font-size: 1.1em;
    font-weight: 700;
}
.wpcf7-form p label {
    font-size: 1em;
    font-weight: 400;
    padding-left: 2px;
}
.wpcf7-form p input[type="text"],
.wpcf7-form p input[type="tel"],
.wpcf7-form p input[type="email"],
.wpcf7-form p input[type="date"],
.wpcf7-form p input[type="submit"]:not(.wpcf7-submit),
.wpcf7-form select {
    width: 100%;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea {
    border: none;
    background-color: var(--light-grey);
    margin-top: 10px;
    border-radius: 5px;
    padding: 10px 15px;
    max-width: 100%;
}
.fullwidth.hellblau .wpcf7-form input[type="text"],
.fullwidth.hellblau .wpcf7-form input[type="tel"],
.fullwidth.hellblau .wpcf7-form [type="email"],
.fullwidth.hellblau .wpcf7-form [type="date"],
.fullwidth.hellblau .wpcf7-form select,
.fullwidth.hellblau .wpcf7-form textarea {
    background-color: #fff;
}
.wpcf7-form .datenschutz,
.wpcf7-form .datenschutz label {
    padding-left: 0 !important;
    font-size: 17px;
}
.wpcf7-form .datenschutz .wpcf7-list-item {
    margin-left: 0;
}
.wpcf7-form .datenschutz a {
    padding-right: 0;
}
.wpcf7-form .datenschutz-link:before,
.wpcf7-form .datenschutz-link:after {
    display: none;
}
.wpcf7-form .submit-button input[type="submit"]:not(:disabled) {
    background-color: var(--cta-clr);
}
.wpcf7-form wpcf7-submit:hover:not(:disabled) {
    background-color: var(--cta-clr);
}
.wpcf7-form .wpcf7 .wpcf7-submit:disabled,
.wpcf7-form .button:disabled,
.wpcf7-form .button[disabled] {
    border: 1px solid var(--light-grey);
    background-color: var(--light-grey);
}
.wpcf7 .wpcf7-submit:disabled:hover {
    background-color: var(--light-grey);
}
.wpcf7-form .pflichtfelder span {
    font-size: .8em;
    opacity: .7;
}
.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 15px;
    padding-left: 15px;
}
.wpcf7-form .note {
    font-size: 15px;
}
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form textarea.wpcf7-not-valid {
    border: 1px solid #c00;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #666;
  transition: background-color 5000s ease-in-out 0s;
}
.wpcf7-form .datenschutz input,
.wpcf7-form input[type="checkbox" i]{
    border:none;
    -webkit-appearance: checkbox !important;
     -moz-appearance: checkbox !important;
     -ms-appearance: checkbox !important;
     -o-appearance: checkbox !important;
     appearance: checkbox !important;
}
@media (max-width: 768px) {
    .wpcf7-form .cols {
        display: block;
    }
    .wpcf7-form .cols p {
        width: 100%
    }
    .wpcf7-form {
        padding-bottom: 2em;
    }
}
@media (max-width: 500px) {
    .wpcf7-form .submit-button {
        width: 100%;
    }
}



/* .... 404 .... */
.error404.separate-containers .site-main {
    margin: 70px 20px;
}
.error404 #content h1,
.error404 #content p,
.error404 #content form,
.search #content h1,
.search #content p,
.search #content form {
    text-align: center;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}
.error404 #content form,
.search #content form {
    margin-top: 50px;
    max-width: 500px;
}


/* .... FOOTER .... */
.inside-site-info::before {
    content: '';
    display: block;
    width: 250px;
    height: 100px;
    margin: 2rem 0 3rem;
    background-image: url("data:image/svg+xml,%3Csvg width='708' height='282' viewBox='0 0 708 282' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_42)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M165.37 44.1657C149.681 54.4851 132.433 62.8609 113.701 65.7241C114.787 62.3887 116.625 60.6141 118.094 58.0691C119.623 55.4246 121.277 53.0436 122.846 50.4886C123.573 49.2956 124.295 48.0728 125.097 46.9941C126.038 45.7266 126.521 43.778 127.936 43.1517C128.175 43.0473 128.434 42.9877 128.703 42.9628L165.255 43.0026C165.873 43.0026 165.883 43.8327 165.375 44.1657H165.37ZM165.863 33.4238L142.728 33.4139C142.698 33.4139 142.673 33.4139 142.643 33.4139C139.272 28.4829 136.248 23.1741 132.986 18.1287C132.802 17.8454 132.488 17.5073 132.573 17.2538C132.702 16.8562 133.484 16.5977 133.992 16.717C145.692 19.3813 156.923 24.4366 166.441 32.1513C167.038 32.6385 166.62 33.3741 165.863 33.4238ZM62.6755 66.1864C48.0774 62.0954 34.9885 54.8728 22.3926 46.5716C21.9992 46.3131 21.6954 45.5924 21.6655 45.3836C21.6406 45.2046 22.054 45.0058 22.4873 44.9114L76.387 43.7035C72.4623 51.7661 68.0495 58.7401 62.6755 66.1814V66.1864ZM93.0818 34.3434L69.8226 34.3335C69.703 34.3335 69.5785 34.3236 69.459 34.3236C65.4795 27.618 61.4602 21.2305 57.4907 14.5448C63.2881 10.0313 70.6743 9.67834 77.8463 9.14646C84.1766 16.4933 88.5346 24.7647 93.6695 32.9069C94.0829 33.563 93.7492 34.1546 93.0818 34.3434ZM173.314 280.756C180.834 279.449 187.892 276.67 194.67 272.783C210.733 284.747 232.697 284.146 250.025 275.795C270.116 266.112 286.427 246.681 293.47 225.53L268.796 225.55C268.567 225.55 268.433 225.535 268.502 225.645C262.894 240.497 249.915 251.92 235.307 257.97C221.755 263.587 204.965 259.675 194.944 248.654C185.87 256.981 174.066 260.371 162.202 259.7C149.621 258.984 137.972 252.815 128.817 244.33C110.27 227.131 96.9517 203.554 95.2932 178.338C93.6646 153.623 104.577 128.008 124.848 113.439C134.54 106.475 146.254 102.563 158.188 103.293C170.116 104.024 181.153 108.891 191.508 114.662C205.668 106.564 222.183 100.748 238.838 103.144C257.555 105.838 272.875 119.498 282.468 135.32C282.528 135.32 282.582 135.31 282.642 135.31L305 135.295C302.749 123.684 295.462 113.717 287.359 105.197C279.101 96.5182 268.378 90.5433 257.53 85.9652C248.172 82.0184 237.538 80.6415 227.248 81.7748C216.63 82.9429 206.778 86.7655 196.752 90.3544C196.752 90.3146 196.752 90.2699 196.752 90.2301C196.498 81.2081 195.975 40.3581 195.866 31.4306C195.851 30.3171 195.861 29.7653 195.861 29.7902C195.851 29.7902 195.841 29.7902 195.826 29.7902C195.811 29.7902 195.786 29.7902 195.761 29.7902C195.622 29.7902 183.325 29.7802 183.32 29.7852C182.986 30.0487 183.36 30.9583 182.891 31.1124C182.548 31.2268 182.04 31.1522 181.726 30.9633C167.003 22.1252 152.58 11.5822 135.94 6.73065C121.282 2.45577 105.986 -0.616186 90.6065 0.10458C75.0273 0.835287 59.4431 3.42507 45.2335 9.21108C28.459 16.041 12.7353 26.6288 0 39.7616C6.98276 47.357 14.6229 52.2632 22.4275 57.7907C29.5348 62.8261 37.0504 67.0215 45.119 69.8896C59.7768 75.099 75.2863 78.1362 91.0697 78.3599C106.788 78.5835 122.358 75.5017 137.005 70.5259C145.054 67.792 152.649 63.8302 160.18 59.8138C168.059 55.6085 174.783 49.2857 182.872 45.3886C183.31 45.1798 183.833 44.9312 184.082 45.4134C184.256 45.7465 184.152 46.1541 184.147 46.4772C183.932 53.6152 183.673 61.479 182.627 68.5127C181.462 76.3716 178.24 85.9006 169.817 87.8342C162.302 89.5591 154.955 88.1523 147.599 88.3363C140.268 88.5202 132.677 89.2061 125.894 91.6468C109.558 97.5223 94.2074 108.751 85.0083 123.897C77.0245 137.035 74.076 152.296 73.314 167.799C71.7102 200.284 85.6658 231.426 107.306 255.226C118.951 268.031 133.992 278.469 151.081 281.298C158.412 282.511 166.012 282.033 173.314 280.766V280.756Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M680.961 153.259L679.396 159.684C681.365 157.126 683.55 155.2 685.934 153.921C688.329 152.642 690.918 152 693.732 152C697.256 152 699.965 152.857 701.875 154.573C703.784 156.288 704.819 158.45 704.974 161.064C705.124 163.672 704.629 168.026 703.484 174.121L694.307 222.989H673.808L682.87 174.698C683.775 169.897 684.17 166.973 684.065 165.925C683.955 164.871 683.205 164.35 681.82 164.35C680.436 164.35 679.341 164.951 678.741 166.165C678.141 167.374 677.347 170.605 676.362 175.862L667.509 223H647L660.096 153.269H680.956L680.961 153.259Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M607.996 251.201H613.398L614.515 245.094H609.113L607.996 251.201ZM616.81 251.201H622.276L623.394 245.094H617.927L616.81 251.201ZM693.004 261.018C693.563 261.847 693.753 263.223 693.568 265.146H685.233C685.657 263.599 686.191 262.434 686.849 261.656C687.882 260.4 689.074 259.778 690.416 259.778C691.578 259.778 692.441 260.195 693.004 261.023V261.018ZM701.509 268.782C702.132 265.362 702.162 262.59 701.599 260.456C701.035 258.321 699.938 256.694 698.317 255.57C696.691 254.445 694.301 253.887 691.139 253.887C687.243 253.887 683.961 255.143 681.298 257.649C678.629 260.154 676.924 263.439 676.185 267.491C675.662 270.338 675.761 272.819 676.475 274.928C677.193 277.037 678.3 278.574 679.797 279.543C681.298 280.512 683.508 280.994 686.43 280.994C689.797 280.994 692.486 280.427 694.491 279.297C696.501 278.167 698.381 276.299 700.132 273.693L691.962 272.789C691.294 273.567 690.7 274.115 690.191 274.426C689.353 274.913 688.52 275.159 687.687 275.159C686.371 275.159 685.408 274.597 684.794 273.477C684.355 272.694 684.206 271.508 684.346 269.912H701.304L701.514 268.787L701.509 268.782ZM663.361 262.811C663.915 263.81 664.005 265.332 663.631 267.366C663.217 269.61 662.563 271.232 661.661 272.227C660.758 273.221 659.765 273.718 658.688 273.718C657.675 273.718 656.917 273.226 656.413 272.242C655.905 271.257 655.845 269.706 656.234 267.592C656.648 265.327 657.276 263.715 658.114 262.756C658.957 261.796 659.865 261.314 660.848 261.314C661.97 261.314 662.808 261.812 663.356 262.816L663.361 262.811ZM669.726 280.407L676.27 244.602H667.731L665.461 257.011C664.818 255.966 664.01 255.188 663.032 254.666C662.055 254.148 660.907 253.887 659.591 253.887C656.887 253.887 654.453 255.027 652.283 257.307C650.114 259.587 648.637 262.876 647.849 267.175C647.146 271.016 647.34 274.28 648.433 276.967C649.53 279.654 651.58 280.994 654.588 280.994C656.084 280.994 657.511 280.618 658.867 279.87C659.885 279.297 661.102 278.202 662.509 276.57L661.805 280.407H669.721H669.726ZM644.682 262.334L648.597 255.253C647.281 254.339 645.999 253.887 644.752 253.887C643.505 253.887 642.492 254.234 641.559 254.927C640.622 255.62 639.604 256.885 638.507 258.723L639.28 254.475H631.364L626.621 280.412H635.12L636.711 271.714C637.469 267.561 638.427 264.729 639.574 263.218C640.382 262.143 641.335 261.606 642.447 261.606C643.026 261.606 643.774 261.847 644.682 262.339V262.334ZM616.076 262.374C616.665 263.474 616.755 265.146 616.346 267.396C615.902 269.806 615.193 271.554 614.211 272.643C613.228 273.733 612.126 274.28 610.909 274.28C609.692 274.28 608.804 273.728 608.21 272.618C607.617 271.513 607.527 269.801 607.951 267.491C608.365 265.211 609.078 263.514 610.086 262.399C611.093 261.284 612.211 260.727 613.443 260.727C614.605 260.727 615.483 261.274 616.071 262.374H616.076ZM624.85 267.366C625.498 263.815 625.134 260.827 623.763 258.402C622.057 255.389 618.994 253.882 614.57 253.882C610.704 253.882 607.397 255.163 604.659 257.729C601.921 260.295 600.185 263.554 599.462 267.511C598.689 271.76 599.402 275.194 601.611 277.816C603.412 279.93 606.086 280.989 609.637 280.989C613.612 280.989 616.959 279.714 619.678 277.168C622.396 274.622 624.122 271.353 624.85 267.366ZM601.347 250.613L603.382 244.607C600.629 244.2 598.514 244 597.033 244C595.172 244 593.721 244.246 592.668 244.743C591.616 245.24 590.748 245.893 590.065 246.696C589.381 247.5 588.827 248.539 588.404 249.81C587.975 251.08 587.665 252.245 587.476 253.3L587.261 254.475H584.104L582.772 261.751H585.93L582.518 280.412H590.997L594.409 261.751H598.439L599.771 254.475H595.741C595.955 253.32 596.125 252.562 596.259 252.205C596.519 251.552 596.838 251.08 597.227 250.779C597.611 250.478 598.19 250.327 598.953 250.327C599.576 250.327 600.374 250.422 601.352 250.618L601.347 250.613ZM579.545 263.926C580.169 260.506 579.969 257.98 578.947 256.343C577.924 254.706 576.243 253.887 573.899 253.887C572.168 253.887 570.627 254.259 569.29 254.997C567.948 255.74 566.532 256.971 565.035 258.698L565.808 254.475H557.928L553.189 280.412H561.649L563.928 267.953C564.362 265.593 564.975 263.956 565.783 263.047C566.587 262.133 567.499 261.681 568.527 261.681C569.455 261.681 570.113 262.017 570.502 262.695C570.891 263.368 570.936 264.523 570.637 266.15L568.028 280.412H576.527L579.545 263.926ZM550.321 262.334L554.236 255.253C552.92 254.339 551.638 253.887 550.391 253.887C549.144 253.887 548.131 254.234 547.194 254.927C546.256 255.62 545.238 256.885 544.141 258.723L544.914 254.475H536.998L532.255 280.412H540.754L542.34 271.714C543.099 267.561 544.056 264.729 545.203 263.218C546.011 262.143 546.964 261.606 548.076 261.606C548.655 261.606 549.403 261.847 550.311 262.339L550.321 262.334ZM521.915 261.018C522.474 261.847 522.663 263.223 522.479 265.146H514.149C514.573 263.599 515.107 262.434 515.765 261.656C516.797 260.4 517.99 259.778 519.331 259.778C520.493 259.778 521.356 260.195 521.92 261.023L521.915 261.018ZM530.419 268.782C531.048 265.362 531.073 262.59 530.509 260.456C529.946 258.321 528.848 256.694 527.227 255.57C525.601 254.445 523.212 253.887 520.05 253.887C516.159 253.887 512.872 255.143 510.208 257.649C507.54 260.154 505.839 263.439 505.096 267.491C504.577 270.338 504.672 272.819 505.39 274.928C506.103 277.037 507.216 278.574 508.712 279.543C510.213 280.512 512.423 280.994 515.346 280.994C518.713 280.994 521.401 280.427 523.411 279.297C525.422 278.167 527.297 276.299 529.048 273.693L520.878 272.789C520.209 273.567 519.616 274.115 519.102 274.426C518.264 274.913 517.431 275.159 516.598 275.159C515.281 275.159 514.319 274.597 513.705 273.477C513.266 272.694 513.116 271.508 513.256 269.912H530.215L530.424 268.787L530.419 268.782ZM506.971 254.475H496.557L488.666 263.087L492.043 244.607H483.394L476.849 280.412H485.498L486.73 273.673L490.586 270.017L493.155 280.412H502.687L497.395 263.559L506.976 254.475H506.971ZM468.29 264.046L476.48 262.801C476.251 259.888 475.328 257.674 473.712 256.157C472.101 254.641 469.492 253.887 465.886 253.887C463.312 253.887 461.123 254.284 459.332 255.082C458.2 255.585 457.048 256.358 455.875 257.387C454.703 258.422 453.716 259.587 452.908 260.888C451.81 262.66 451.017 264.88 450.528 267.551C450.065 270.107 450.005 272.156 450.364 273.703C450.718 275.25 451.351 276.595 452.264 277.74C453.177 278.89 454.369 279.719 455.831 280.231C457.297 280.743 459.197 281 461.542 281C463.886 281 466.036 280.598 467.757 279.804C469.472 279.006 470.974 277.886 472.246 276.445C473.523 275.004 474.56 273.296 475.363 271.328L467.517 270.253C466.889 271.639 466.136 272.663 465.258 273.331C464.38 273.999 463.387 274.331 462.28 274.331C460.948 274.331 459.956 273.778 459.302 272.673C458.644 271.569 458.509 269.952 458.898 267.823C459.337 265.432 460.095 263.649 461.178 262.474C462.26 261.294 463.497 260.707 464.899 260.707C466.006 260.707 466.839 260.988 467.392 261.55C467.946 262.113 468.25 262.946 468.295 264.051L468.29 264.046ZM449.376 252.25L450.773 244.607H425.544L419 280.412H444.688L446.169 272.302H429.918L431.21 265.246H445.86L447.196 257.945H432.542L433.585 252.255H449.381L449.376 252.25Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M187.186 164.022H167.656L168.822 157.834C169.368 154.944 169.461 153.108 169.112 152.315C168.762 151.522 168.005 151.129 166.839 151.129C165.575 151.129 164.517 151.66 163.666 152.729C162.815 153.797 162.185 155.412 161.777 157.578C161.255 160.364 161.221 162.466 161.688 163.874C162.121 165.287 163.779 166.986 166.672 168.98C174.951 174.715 179.964 179.426 181.701 183.104C183.437 186.781 183.536 192.714 181.996 200.896C180.874 206.843 179.374 211.229 177.495 214.045C175.615 216.866 172.565 219.229 168.344 221.139C164.118 223.044 159.445 224 154.319 224C148.691 224 144.096 222.897 140.529 220.701C136.963 218.5 134.887 215.699 134.296 212.293C133.706 208.891 133.996 204.061 135.177 197.804L136.205 192.339H155.736L153.822 202.501C153.232 205.632 153.128 207.64 153.507 208.536C153.891 209.432 154.781 209.875 156.178 209.875C157.576 209.875 158.727 209.309 159.622 208.172C160.517 207.035 161.177 205.351 161.6 203.116C162.525 198.198 162.48 194.983 161.467 193.472C160.419 191.96 157.615 189.43 153.055 185.89C148.499 182.316 145.523 179.717 144.131 178.102C142.738 176.487 141.75 174.252 141.174 171.397C140.593 168.541 140.721 164.898 141.558 160.463C142.763 154.068 144.431 149.391 146.571 146.437C148.706 143.478 151.702 141.169 155.544 139.5C159.386 137.832 163.809 137 168.802 137C174.262 137 178.744 137.91 182.252 139.732C185.754 141.553 187.87 143.847 188.598 146.614C189.326 149.386 189.065 154.082 187.816 160.719L187.196 164.017L187.186 164.022Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M220.595 144L218.577 154.976H224L221.967 166.007H216.543L209.68 203.303C208.837 207.891 208.587 210.449 208.94 210.97C209.293 211.497 211.105 211.757 214.393 211.757L212.325 223H204.217C199.641 223 196.408 222.799 194.526 222.398C192.645 221.997 191.092 221.064 189.867 219.615C188.642 218.161 188.02 216.501 188 214.626C187.981 212.75 188.608 208.348 189.887 201.413L196.408 166.007H192.082L194.11 154.976H198.436L200.454 144H220.6H220.595Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M646.146 189.219H619.959L617.169 204.25C616.582 207.389 616.424 209.419 616.69 210.323C616.952 211.233 617.706 211.683 618.934 211.683C620.472 211.683 621.606 211.083 622.356 209.878C623.095 208.674 623.786 206.344 624.432 202.89L626.128 193.728H645.303L644.351 198.862C643.552 203.155 642.685 206.454 641.738 208.759C640.791 211.063 639.125 213.522 636.733 216.142C634.342 218.761 631.566 220.725 628.401 222.035C625.245 223.345 621.453 224 617.05 224C612.647 224 609.127 223.355 606.095 222.06C603.057 220.77 600.844 218.996 599.448 216.747C598.048 214.497 597.249 212.018 597.052 209.309C596.85 206.604 597.239 202.665 598.196 197.502L601.963 177.238C603.092 171.164 604.758 166.371 606.982 162.861C609.201 159.352 612.278 156.663 616.197 154.799C620.107 152.934 624.392 152 629.032 152C634.702 152 639.169 153.124 642.443 155.379C645.707 157.628 647.748 160.612 648.537 164.336C649.331 168.05 649.104 173.279 647.852 180.017L646.136 189.234L646.146 189.219ZM627.967 177.907L628.913 172.829C629.584 169.235 629.826 166.91 629.658 165.866C629.48 164.816 628.83 164.296 627.696 164.296C626.29 164.296 625.344 164.741 624.846 165.631C624.348 166.52 623.731 168.92 623.007 172.834L622.06 177.912H627.962L627.967 177.907Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M597.985 153.253L588.036 206.945C586.69 214.197 585.668 218.881 584.953 220.997C584.243 223.114 582.699 225.355 580.331 227.723C577.954 230.085 574.925 231.89 571.236 233.134C567.551 234.378 563.087 235 557.844 235C551.402 235 546.439 233.851 542.957 231.559C539.475 229.262 538.291 224.754 539.405 218.033H559.037C558.465 221.118 559.254 222.657 561.39 222.657C562.919 222.657 564.029 222.186 564.705 221.238C565.381 220.295 566.002 218.309 566.56 215.295L567.536 210.034C565.489 211.684 563.437 212.933 561.361 213.776C559.284 214.618 557.192 215.039 555.086 215.039C551.451 215.039 548.595 214.267 546.528 212.727C544.461 211.188 543.223 209.162 542.814 206.659C542.414 204.157 542.636 200.591 543.5 195.967L548.19 170.646C549.424 164.026 551.436 159.261 554.243 156.358C557.059 153.449 560.778 152 565.425 152C567.96 152 570.17 152.546 572.05 153.629C573.944 154.718 575.492 156.353 576.736 158.524L579.167 153.258H598L597.985 153.253ZM574.269 171.744C574.861 168.559 575.058 166.528 574.876 165.651C574.684 164.773 573.993 164.337 572.784 164.337C571.576 164.337 570.703 164.838 570.032 165.836C569.361 166.834 568.755 168.805 568.207 171.744L563.861 195.175C563.284 198.294 563.092 200.315 563.289 201.243C563.482 202.171 564.167 202.632 565.336 202.632C566.668 202.632 567.645 202.075 568.251 200.952C568.858 199.834 569.529 197.291 570.264 193.334L574.264 171.739L574.269 171.744Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M513.117 180.172H493.797L494.68 175.513C495.699 170.139 497.085 165.996 498.842 163.076C500.593 160.162 503.505 157.588 507.566 155.349C511.616 153.114 516.556 152 522.368 152C529.33 152 534.34 153.264 537.392 155.793C540.454 158.328 541.985 161.432 542 165.116C542.015 168.8 540.941 176.383 538.767 187.87L532.172 222.745H512.138L513.313 216.552C511.581 219.036 509.604 220.895 507.38 222.14C505.156 223.38 502.672 224 499.926 224C496.317 224 493.21 222.96 490.599 220.885C487.984 218.811 487.347 214.262 488.667 207.244L489.756 201.536C490.735 196.332 492.206 192.793 494.163 190.904C496.111 189.019 500.488 186.82 507.284 184.306C514.563 181.586 518.528 179.752 519.176 178.807C519.833 177.862 520.436 175.943 520.983 173.049C521.671 169.42 521.851 167.055 521.53 165.956C521.209 164.856 520.441 164.306 519.221 164.306C517.831 164.306 516.877 164.771 516.355 165.696C515.838 166.62 515.22 169.02 514.488 172.894L513.112 180.172H513.117ZM517.836 189.699C514.071 192.178 511.762 194.258 510.929 195.932C510.085 197.607 509.363 200.016 508.77 203.155C508.088 206.749 507.877 209.074 508.138 210.123C508.404 211.173 509.212 211.693 510.572 211.693C511.862 211.693 512.781 211.283 513.328 210.463C513.875 209.644 514.478 207.489 515.145 203.995L517.846 189.699H517.836Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M469.389 138.005L465.804 157.128C467.874 155.445 470.008 154.182 472.207 153.34C474.406 152.498 476.674 152.077 478.998 152.077C482.573 152.077 485.45 153.019 487.609 154.913C489.768 156.803 490.895 158.983 490.99 161.448C491.085 163.914 490.516 168.419 489.29 174.964L480.289 223H459.831L469.026 173.967C469.788 169.908 470.083 167.302 469.903 166.144C469.734 164.991 468.971 164.41 467.624 164.41C466.373 164.41 465.415 165.006 464.757 166.194C464.099 167.382 463.436 169.747 462.768 173.28L453.449 222.995H433L448.936 138H469.385L469.389 138.005Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M412.371 153.259L410.838 159.684C412.769 157.126 414.911 155.2 417.265 153.921C419.608 152.642 422.168 152 424.924 152C428.388 152 431.051 152.857 432.933 154.573C434.81 156.288 435.822 158.45 435.974 161.064C436.122 163.672 435.635 168.026 434.51 174.121L425.494 222.989H405.335L414.248 174.698C415.127 169.897 415.52 166.973 415.412 165.925C415.314 164.871 414.577 164.35 413.216 164.35C411.781 164.35 410.774 164.951 410.185 166.165C409.595 167.374 408.824 170.605 407.851 175.862L399.149 223H379L391.868 153.269H412.371V153.259Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M380.133 189.219H353.959L351.163 204.25C350.577 207.389 350.419 209.419 350.685 210.323C350.956 211.233 351.701 211.683 352.938 211.683C354.477 211.683 355.615 211.083 356.35 209.878C357.09 208.674 357.79 206.344 358.426 202.89L360.131 193.728H379.3L378.343 198.862C377.545 203.155 376.677 206.454 375.73 208.759C374.784 211.063 373.117 213.522 370.726 216.142C368.335 218.761 365.559 220.725 362.404 222.035C359.239 223.345 355.458 224 351.045 224C346.633 224 343.122 223.355 340.09 222.06C337.063 220.77 334.85 218.996 333.445 216.747C332.044 214.497 331.246 212.018 331.048 209.309C330.856 206.604 331.236 202.665 332.192 197.502L335.959 177.238C337.088 171.164 338.764 166.371 340.983 162.861C343.201 159.352 346.268 156.663 350.192 154.799C354.112 152.934 358.386 152 363.025 152C368.695 152 373.172 153.124 376.435 155.379C379.709 157.628 381.735 160.612 382.539 164.336C383.333 168.05 383.101 173.279 381.849 180.017L380.133 189.234V189.219ZM361.965 177.907L362.912 172.829C363.573 169.235 363.824 166.91 363.652 165.866C363.484 164.816 362.828 164.296 361.694 164.296C360.294 164.296 359.343 164.741 358.845 165.631C358.347 166.52 357.73 168.92 357.006 172.834L356.059 177.912H361.97L361.965 177.907Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M342 138L339.949 148.765C335.653 148.765 333.079 148.965 332.221 149.366C331.373 149.772 330.764 150.915 330.408 152.804L329.987 155.01H338.75L336.643 166.035H331.698L320.822 223H300L310.866 166.035H306.59L308.692 155.01H312.968C313.846 150.424 314.582 147.362 315.181 145.823C315.791 144.284 316.811 142.906 318.268 141.703C319.715 140.495 321.599 139.578 323.919 138.947C326.24 138.315 329.723 138.005 334.359 138.005H341.99L342 138Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M310 138L307.949 148.765C303.65 148.765 301.081 148.965 300.223 149.366C299.376 149.772 298.766 150.915 298.411 152.804L297.99 155.01H306.746L304.645 166.035H299.7L288.827 223H268L278.873 166.035H274.599L276.695 155.01H280.975C281.853 150.424 282.589 147.362 283.188 145.823C283.797 144.284 284.817 142.906 286.274 141.703C287.721 140.495 289.604 139.578 291.924 138.947C294.244 138.315 297.726 138.005 302.36 138.005H309.99L310 138Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M268.133 189.219H241.957L239.162 204.25C238.575 207.389 238.422 209.419 238.683 210.323C238.95 211.233 239.699 211.683 240.937 211.683C242.475 211.683 243.614 211.083 244.349 209.878C245.093 208.674 245.788 206.344 246.424 202.89L248.13 193.728H267.3L266.348 198.862C265.554 203.155 264.682 206.454 263.735 208.759C262.788 211.063 261.122 213.522 258.731 216.142C256.339 218.761 253.563 220.725 250.408 222.035C247.243 223.345 243.461 224 239.048 224C234.636 224 231.125 223.355 228.093 222.06C225.066 220.77 222.847 218.996 221.447 216.747C220.046 214.497 219.248 212.018 219.051 209.309C218.853 206.604 219.233 202.665 220.194 197.502L223.961 177.238C225.09 171.164 226.767 166.371 228.985 162.861C231.204 159.352 234.276 156.663 238.19 154.799C242.11 152.934 246.385 152 251.024 152C256.694 152 261.171 153.124 264.435 155.379C267.709 157.628 269.74 160.612 270.539 164.336C271.333 168.05 271.101 173.279 269.849 180.017L268.133 189.234V189.219ZM249.959 177.907L250.906 172.829C251.567 169.235 251.818 166.91 251.646 165.866C251.478 164.816 250.822 164.296 249.688 164.296C248.288 164.296 247.336 164.741 246.838 165.631C246.34 166.52 245.734 168.92 244.999 172.834L244.053 177.912H249.964L249.959 177.907Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_42'%3E%3Crect width='708' height='282' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
background-repeat: no-repeat no-repeat;
background-position: center center;
background-size: cover;
}
.footer-widgets {
    padding-top: 2rem;
    padding-bottom: 1rem;
}
.footer-widgets,
.site-info {
    background: var(--primary-clr);
    color: #fff;
}
.inside-site-info {
    display: block;
    max-width: 1320px;
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 1399px) {
    .inside-site-info {
        margin: 0 40px;
        padding: 20px 0px;
    }
}
@media (max-width:700px) {
    .footer-widgets-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .inside-site-info {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.site-footer .contact i {
    color: #fff;
}
.footer-widgets a:link,
.footer-widgets a:visited {
    color: var(--light-grey);
    font-weight: 500;
}
.footer-widgets a:hover,
.footer-widgets a:focus {
    color: var(--primary-clr);
}

/* musthaves und copy */
#menu-musthaves {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 0 0 -10px;
    list-style: none;
}
#menu-musthaves li {
    margin: 0 10px;
}
#menu-musthaves a {
    font-weight: 700;
    line-height: 2em;
}
.copyright-bar {
    display: flex;
}
.copyright-bar .copy {
    margin-bottom: 10px;
    text-align: left;
}
@media (max-width: 799px) {
    .copyright-bar {
        flex-direction: column;
    }
    .menu-musthaves-container {
        order: -1;
        margin-bottom: 10px;
    }
}
@media (min-width: 800px) {
    .copyright-bar {
        width: 100%;
        justify-content: space-between;
    }
    .copyright-bar .copy {
        margin-bottom: 0;
    }
    #menu-musthaves {
        margin-left: 0;
        margin-right: -10px;
    }
}


/* .... BORLABS COOKIE OPTIN .... */
.brlbs-cpmnt-dialog-bar-main::before {
    content: 'Diese Website verwendet Cookies';
    display: block;
    font-weight: 900;
    font-size: 30px;
    line-height: 1.2em;
    color: var(--primary-clr);
}
.brlbs-cmpnt-w-full {
    background: transparent !important;
    color: var(--cta-clr) !important;
    border: 2px solid var(--cta-clr) !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    padding: 10px 20px !important;
}
.brlbs-cmpnt-w-full:hover {
    background: var(--cta-clr) !important;
    color: #fff !important;
}
.brlbs-cmpnt-btn {
    border-radius: 9999px !important; 
}

@media (max-width:1000px) {
    .brlbs-cmpnt-dialog-bar-entrance {
        flex-direction: column !important;
    }
    #BorlabsCookieBox .brlbs-cpmnt-dialog-bar-main, 
    .brlbs-cmpnt-container .brlbs-cpmnt-dialog-bar-main {
        width: auto !important;
        margin-bottom: 30px !important;
    }
    .brlbs-cpmnt-dialog-bar-buttons {
        width: auto !important;
    }
    .brlbs-cpmnt-dialog-bar-buttons > div {
        display: flex !important;
        width: auto !important;
        flex-direction: row !important;
        justify-content: flex-start !important;
        gap: 1rem;
        flex-wrap: wrap;
    }
    .brlbs-cpmnt-dialog-bar-buttons > div > div {
        width: auto !important;
        margin: 0 !important;
    }
    .brlbs-cpmnt-dialog-bar-buttons .brlbs-cmpnt-w-full {
        white-space: nowrap;
        width: auto !important;
        font-size: 16px !important;
    }
}

/* .... PRINT STYLES .... */
@media print {
    #hero,
	.main-navigation,
	#mobile-menu-control-wrapper,
	.site-navigation,
	.primary-menu,
	.must-have {
        display: none;
    }
	body, h1, h2, h3, h4, p, ul, li, a {
		color: #444 !important;
	}
}


/* .... NOTED in Werkzeugleiste .... */
#wp-admin-bar-jamp a {
    color: #000 !important;
    background: turquoise !important;
}
#wp-admin-bar-jamp a:hover  {
    color: #000 !important;
    background: rgb(39, 197, 181) !important;
}
#wpadminbar #wp-admin-bar-jamp .ab-icon:before {
    color: #000 !important;
}
