@charset "UTF-8";
/*
Theme Name: Express
Theme URI: https://www.snau.net
Description: 
Author: SNAU
Author URI: https://www.snau.net
Version: 1.1
Template: generatepress
*/
/*------------------------------------*\ STYLE.CSS \*------------------------------------*/
/*------------------------------------*\ SETTINGS \*------------------------------------*/
/* =======================================================*/
/* RESET
/* =======================================================*/
/* https://jaydenseric.com/blog/forget-normalize-or-resets-lay-your-own-css-foundation */
html { box-sizing: border-box; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

*, *:before, *:after { box-sizing: inherit; }

body { margin: 0; font: 16px/1 sans-serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, p, blockquote, figure, ol, ul { margin: 0; padding: 0; }

main, li { display: block; }

h1, h2, h3, h4 { font-size: inherit; }

strong { font-weight: bold; }

a, button { color: inherit; -webkit-transition: 0.3s; transition: 0.3s; }

a { text-decoration: none; }

button { overflow: visible; border: 0; font: inherit; -webkit-font-smoothing: inherit; letter-spacing: inherit; background: none; cursor: pointer; }

img { max-width: 100%; height: auto; border: 0; }

/* =======================================================*/
/* Z-INDEX
/* =======================================================*/
.main-navigation { z-index: 20; }

.hero__text { z-index: 10; }

.hero__overlay { z-index: 1; }

/* =======================================================*/
/* MIXINS
/* =======================================================*/
/* Typography
==========================================================*/
/* Shadow
==========================================================*/
/* Element First Media Queries
========================================================= */
/*

.my-element {
  @include for-size(1365px,up) {
    padding-right:0;
  }
}

*/
/* =======================================================*/
/* LAYOUT
/* =======================================================*/
body { background-color: #f8f7f6 !important; overflow-x: hidden; }

.page-template-default .site-content { max-width: 740px; margin: auto; padding: calc(10px * 3); }

@media only screen and (min-width: 600px) { .page-template-default .site-content { padding: calc(10px * 6) calc(10px * 3); } }

@media only screen and (min-width: 768px) { .page-template-default .site-content { padding: calc(10px * 5) calc(10px * 3); } }

.elementor-template-full-width .site-content { padding: calc(10px * 3) calc(10px * 3); }

@media only screen and (min-width: 768px) { .elementor-template-full-width .site-content { padding: calc(10px * 5) calc(10px * 3); } }

/* =======================================================*/
/* TYPOGRAPHIE
/* =======================================================*/
/* source-sans-pro-300 - latin */
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 300; src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url("fonts/source-sans-pro-v13-latin-300.woff2") format("woff2"), url("fonts/source-sans-pro-v13-latin-300.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-300italic - latin */
@font-face { font-family: 'Source Sans Pro'; font-style: italic; font-weight: 300; src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightItalic"), url("fonts/source-sans-pro-v13-latin-300italic.woff2") format("woff2"), url("fonts/source-sans-pro-v13-latin-300italic.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-regular - latin */
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 400; src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("fonts/source-sans-pro-v13-latin-regular.woff2") format("woff2"), url("fonts/source-sans-pro-v13-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* source-sans-pro-700 - latin */
@font-face { font-family: 'Source Sans Pro'; font-style: normal; font-weight: 700; src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("fonts/source-sans-pro-v13-latin-700.woff2") format("woff2"), url("fonts/source-sans-pro-v13-latin-700.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* * https://type-scale.com/ */
/* * Perfect Fourth 1.3333 */
body { background-color: white; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; color: rgba(49, 50, 37, 0.75); line-height: 1.5; }

h1, h2, h3, h4, h5, p { font-weight: 400; margin-top: 1em; margin-bottom: 0.5em; }

h1, .h1 { font-size: 30.49800625px; line-height: 1.15; color: #2f3022; line-height: 1.15; }

@media (min-width: 400px) and (max-width: 1200px) { h1, .h1 { font-size: calc( 30.49800625px + 7.6245015625 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { h1, .h1 { font-size: 38.1225078125px; } }

h2, .h2 { font-size: 25.95575px; line-height: 1.15 !important; color: #2f3022; line-height: 1.15 !important; }

@media (min-width: 400px) and (max-width: 1200px) { h2, .h2 { font-size: calc( 25.95575px + 6.4889375 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { h2, .h2 { font-size: 32.4446875px; } }

h3, .h3 { font-size: 22.09px; line-height: 1.25 !important; color: #2f3022; line-height: 1.25 !important; }

@media (min-width: 400px) and (max-width: 1200px) { h3, .h3 { font-size: calc( 22.09px + 5.5225 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { h3, .h3 { font-size: 27.6125px; } }

h4, .h4, h5, .h5 { font-size: 18.8px; line-height: 1.35 !important; color: #2f3022; }

@media (min-width: 400px) and (max-width: 1200px) { h4, .h4, h5, .h5 { font-size: calc( 18.8px + 4.7 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { h4, .h4, h5, .h5 { font-size: 23.5px; } }

p { font-size: 16px; }

@media (min-width: 400px) and (max-width: 1200px) { p { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { p { font-size: 20px; } }

small, .small { font-size: 13.6170212766px; }

@media (min-width: 400px) and (max-width: 1200px) { small, .small { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { small, .small { font-size: 17.0212765957px; } }

p:first-child { margin-top: 0; }

/* Links
==========================================================*/
.site-content a:link, .site-content a:visited { color: #8f9836; }

.site-content a:hover { color: rgba(49, 50, 37, 0.75); }

/* Liste
==========================================================*/
.entry-content ul, .entry-content ol { margin-left: 4em; }

.entry-content ul li, .entry-content ol li { font-size: 16px; display: list-item; }

@media (min-width: 400px) and (max-width: 1200px) { .entry-content ul li, .entry-content ol li { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .entry-content ul li, .entry-content ol li { font-size: 20px; } }

/* Caption
==========================================================*/
figcaption { font-size: 13.6170212766px; text-align: center; }

@media (min-width: 400px) and (max-width: 1200px) { figcaption { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { figcaption { font-size: 17.0212765957px; } }

/* =======================================================*/
/* NAVIGATION
/* =======================================================*/
/* Header
==========================================================*/
#site-navigation { position: relative; /* Notwendig um z-index Überlagerungen zu erreichen */ background: #fff; border-bottom: 1px solid rgba(0, 0, 0, 0.12); padding-top: calc(10px * 4); padding-bottom: calc(10px * 4); /* Current Page */ /* Sub Menu */ }

@media only screen and (min-width: 600px) { #site-navigation { background: transparent !important; border: none; } }

#site-navigation .inside-navigation { padding-right: calc(10px * 2); padding-left: calc(10px * 3); }

#site-navigation .menu-item a { font-weight: bold; text-transform: uppercase; color: #242422; }

#site-navigation .menu-item:hover, #site-navigation .menu-item:hover > a, #site-navigation .menu-item a:hover { background-color: #242422; color: #fff; }

#site-navigation .current-menu-item > a { background-color: transparent; color: #fff; }

#site-navigation .current-menu-item:hover, #site-navigation .current-menu-item a:hover { background-color: #242422; color: #fff; }

#site-navigation .current-menu-parent a { background-color: transparent; color: #fff; }

#site-navigation .sub-menu { background: #f8f7f6; }

#site-navigation .sub-menu a { text-transform: none; font-weight: normal; color: #242422; }

#site-navigation .sub-menu a:hover { color: #f8f7f6; }

@media only screen and (min-width: 1101px) { /* Färbe den Menüpunkt manuell ein */
  .single-landwirte .menu-item-260 a, .post-type-archive-landwirte .menu-item-260 a { color: #f8f7f6 !important; } }

/* Mobile Header
==========================================================*/
#mobile-header { background: transparent; margin-top: 35px; z-index: 100 !important; }

#mobile-header.toggled .main-nav { margin-top: 44px; border-top: 1px solid rgba(0, 0, 0, 0.12); border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

#mobile-header .site-logo { margin-left: calc(10px *3); }

#mobile-header .menu-toggle { z-index: 20; }

#mobile-header span.mobile-menu { display: none; }

#mobile-header .main-nav { margin-top: 39px; }

#mobile-header .menu-item a { background-color: #f8f7f6; position: relative; z-index: 100; }

#mobile-header .menu-item a { color: #242422; }

#mobile-header .current-page-ancestor > a { color: #8f9836 !important; }

#mobile-header ul ul { background: #ebeae9; padding-bottom: calc(10px * 2); }

#mobile-header .main-nav ul li.sfHover > a, #mobile-header .main-nav ul li[class*="current-menu-"] > a { position: relative; z-index: 100; background-color: #e1e0df; }

#mobile-header .toggled-on .menu-item a { -webkit-transition: none; transition: none; background: #ebeae9; }

/* Logo
==========================================================*/
.navigation-branding { margin-left: 0 !important; }

.inside-navigation .site-logo a img { max-width: 135px; height: auto; }

.site-logo { margin-top: 1px; }

@media only screen and (min-width: 768px) { .site-logo { margin-top: 6px; }
  .site-logo a img { max-width: 175px !important; } }

@media only screen and (min-width: 1024px) { .site-logo a img { max-width: 175px !important; } }

/* Toggle
==========================================================*/
.main-navigation button.menu-toggle { background-color: transparent; color: #242422; font-size: 24px; }

/* =======================================================*/
/* Newsletter Banner
/* =======================================================*/
.banner-newsletter { padding: 4rem; }

.banner-newsletter:after { content: ''; position: absolute; left: 0; bottom: 0; width: 0px; height: 0px; -webkit-transform: rotate(360deg); border-style: solid; border-width: 100px 0 0 100px; border-color: transparent transparent transparent #f8f7f6; }

.banner-newsletter:before { content: ''; position: absolute; right: 0; top: 0; width: 0px; height: 0px; -webkit-transform: rotate(360deg); border-style: solid; border-width: 0 100px 100px 0; border-color: transparent #f8f7f6 transparent transparent; }

.banner__subhead { font-size: 16px; margin-bottom: 0 !important; }

@media (min-width: 400px) and (max-width: 1200px) { .banner__subhead { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .banner__subhead { font-size: 20px; } }

.banner__headline h3 { text-transform: uppercase; }

.banner__button .elementor-button { border-radius: 0 !important; background: #242422 !important; padding-left: 3em; padding-right: 3em; }

/* =======================================================*/
/* HOME
/* =======================================================*/
/* Startseite "Lösungen erleben"
==========================================================*/
.mainheading { position: relative; text-align: center; margin-bottom: 1rem; }

.mainheading:before { content: ''; position: absolute; left: 0; top: 50%; height: 3px; width: 100%; background: #242422; z-index: -1; display: block; }

.mainheading h2 { font-size: 22.09px; line-height: 1.25 !important; color: #2f3022; font-weight: bold; background: #f8f7f6; display: inline-block; margin: auto; padding: 0.25em 1.5em !important; text-align: center; z-index: 10; }

@media (min-width: 400px) and (max-width: 1200px) { .mainheading h2 { font-size: calc( 22.09px + 5.5225 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .mainheading h2 { font-size: 27.6125px; } }

/* HOME
==========================================================*/
body.home .ha-card > .elementor-widget-container { box-shadow: 0 0.7px 5.3px rgba(0, 0, 0, 0.028), 0 2.2px 17.9px rgba(0, 0, 0, 0.042), 0 10px 80px rgba(0, 0, 0, 0.07); border-radius: 2px; min-height: 360px; /* Image ==========================================================*/ }

body.home .ha-card > .elementor-widget-container figure { border-radius: 2px 2px 0 0; overflow: hidden; /*  NUR FÜR STARTSEITE HACK!!!!!!!*/ width: 200px; height: 150px; }

body.home .ha-card > .elementor-widget-container figure img { -webkit-transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1); transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1); border-radius: 2px 2px 0 0; /*  ! NUR FÜR STARTSEITE HACK!!!!!!! */ width: 200px; height: 150px; }

/* =======================================================*/
/* Kooperationspartner Logoslider
/* =======================================================*/
.partnerlogos { padding: calc(10px * 2); }

.partnerlogos { margin-top: 6rem; border-top: 1px solid rgba(0, 0, 0, 0.12); padding-bottom: 3rem; padding-top: 3rem; background: #fff; }

.partnerlogos .elementor-column-wrap { padding: 0 !important; }

.partnerlogos .elementor-widget-image { text-align: center; margin-bottom: 2rem; padding-bottom: 1em; border-bottom: 1px solid #242422; }

@media only screen and (min-width: 768px) { .partnerlogos .elementor-widget-image { padding-bottom: auto; margin-bottom: auto; text-align: left; border-bottom: none; } }

/* =======================================================*/
/* Blockquote
/* =======================================================*/
blockquote { display: block; margin: 2em 0 !important; padding-left: 1em; }

blockquote p { font-size: 16px; color: #242422; line-height: 1.4 !important; }

@media (min-width: 400px) and (max-width: 1200px) { blockquote p { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { blockquote p { font-size: 20px; } }

blockquote p:before { padding-right: 1em; }

blockquote cite { font-size: 13.6170212766px; display: block; }

@media (min-width: 400px) and (max-width: 1200px) { blockquote cite { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { blockquote cite { font-size: 17.0212765957px; } }

/* =======================================================*/
/* RULE
/* =======================================================*/
.has-hr { border-bottom: 2px solid #242422; padding-bottom: 0.5em; }

@media only screen and (min-width: 768px) { .has-hr { margin-bottom: 3rem !important; } }

/* Line Through
==========================================================*/
h2.hr { font-size: 22.09px; line-height: 1.25 !important; color: #2f3022; font-weight: bold; width: 100%; text-align: center; border-bottom: 3px solid #242422; line-height: 0.1em !important; margin-bottom: 4rem !important; }

@media (min-width: 400px) and (max-width: 1200px) { h2.hr { font-size: calc( 22.09px + 5.5225 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { h2.hr { font-size: 27.6125px; } }

h2.hr > span { background: #f8f7f6; vertical-align: middle; padding: 0 1em; }

/* =======================================================*/
/* FOOTER
/* =======================================================*/
.site-footer { margin-top: 0; padding: 0; padding-top: calc(10px * 4); background-color: #242422; }

@media only screen and (min-width: 768px) { .site-footer { padding: calc(10px * 4) 0 0; } }

.site-footer .footer-widgets { width: 100%; max-width: 1600px; margin: auto; background-color: #242422; padding: calc(10px * 3); }

.site-footer .menu-hauptnavigation-container > ul { display: -webkit-box; display: flex; flex-wrap: wrap; }

.site-footer .footer-widgets a:link, .site-footer .footer-widgets a:visited { color: #fff; }

.site-footer .menu-item { padding: 0; }

.site-footer .menu-item a:link, .site-footer .menu-item a:visited { color: #787670; font-weight: 400; }

.site-footer .menu-item a:hover { color: #fff; border: none; }

.site-footer .menu-item--level1 a:link, .site-footer .menu-item--level1 a:visited { text-transform: uppercase; letter-spacing: 0.075em; color: #fff; }

.site-footer .menu-item--level1 a:hover { border-bottom: 1px solid rgba(255, 255, 255, 0.75); }

/* Site Info / Footer Bar
==========================================================*/
.site-info { display: -webkit-box; display: flex; padding-bottom: 100px; background-color: #242422; opacity: 1; font-weight: 300; }

@media only screen and (min-width: 768px) { .site-info { padding-bottom: 40px; } }

.site-info .menu a:link, .site-info .menu a:visited { color: #787670; opacity: 1; font-weight: 300; }

.site-info .menu a:hover { color: #fff; opacity: 1; }

.site-info .copyright-bar { color: #787670; opacity: 1; }

.site-info .footer-bar { padding: 0 10px; text-align: inherit !important; /* Ansonsten wird das SNAU-Logo nicht korrekt dargestellt */ }

.site-info .footer-bar aside { float: left; }

/* SNAU Logo
==========================================================*/
.site-info .footer__snau a { height: 20px; width: 20px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA/ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjVEMjA4OTI0OTNCRkRCMTE5MTRBODU5MEQzMTUwOEM4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkVDRUJFRDJGMkUzMjExRUE4OEVDRUFGMTUxMTMzNzU5IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkVDRUJFRDJFMkUzMjExRUE4OEVDRUFGMTUxMTMzNzU5IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIElsbHVzdHJhdG9yIENTNiAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ1dWlkOjI5YTgxYzQ2LTNkNWMtZDY0Yi1iMWViLWExZTBhYTk0ZWE2MiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowMjgw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"); background-repeat: no-repeat; background-position: center; background-size: contain; display: block; text-indent: -9999px; opacity: 0.5 !important; }

.site-info .footer__snau a:hover { opacity: 1 !important; }

/* =======================================================*/
/* HERO
/* =======================================================*/
.hero { width: 100%; margin: auto; line-height: 0; display: -webkit-box; display: flex; background: #758917; position: relative; }

@media only screen and (max-width: 767px) { .hero { display: block; } }

/* Image
==========================================================*/
.hero__image { position: relative; width: 100%; border-top: 1px solid #e1e1e1; }

@media only screen and (min-width: 1024px) { .hero__image { width: 70%; } }

@media only screen and (min-width: 768px) { .hero__image:after { content: ""; position: absolute; left: 0; bottom: -2px; line-height: 0; background-image: url("img/triangle.svg"); background-repeat: no-repeat; width: 100px; height: 100px; } }

@media only screen and (min-width: 1024px) { .hero__image:after { width: 180px; height: 180px; } }

.hero__image img { width: 100%; max-width: 100%; -o-object-fit: contain; object-fit: contain; -o-object-position: left 50%; object-position: left 50%; }

/* Overlay
==========================================================*/
.hero__overlay { pointer-events: none; }

@media only screen and (min-width: 1024px) { .hero__overlay { background-image: url("img/overlay.svg"); background-repeat: no-repeat; background-size: cover; width: 100%; height: 140%; position: absolute; top: -40%; right: -22.5%; } }

/* Text
==========================================================*/
.hero__text { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; padding: 1rem 2rem 1rem 4.5rem; width: 100%; min-height: 150px; }

@media only screen and (min-width: 768px) { .hero__text { width: 100%; padding: 1rem 2rem 1rem 3rem; } }

@media only screen and (min-width: 1024px) { .hero__text { margin-top: -5%; margin-left: -10%; width: 40%; box-shadow: none; padding-left: 10%; padding-bottom: 7%; } }

@media only screen and (max-width: 767px) { .hero__text:after { content: ""; position: absolute; left: 0; bottom: -2px; line-height: 0; background-image: url("img/triangle.svg"); background-repeat: no-repeat; width: 80px; height: 80px; } }

@media only screen and (min-width: 1024px) { .hero__text .hero__text__wrapper { max-width: 500px; } }

.hero__text h1 { font-size: 25.95575px; line-height: 1.15 !important; color: #2f3022; letter-spacing: 0.045em; margin-bottom: 0.5em; color: #fff; line-height: 1.25; margin-top: 0; }

@media (min-width: 400px) and (max-width: 1200px) { .hero__text h1 { font-size: calc( 25.95575px + 6.4889375 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .hero__text h1 { font-size: 32.4446875px; } }

.hero__text h3 { font-size: 16px; font-weight: 500; margin-top: 0; color: #fff; }

@media (min-width: 400px) and (max-width: 1200px) { .hero__text h3 { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .hero__text h3 { font-size: 20px; } }

/*  Korrektur des grünen Textbereiches für die Startseite */
.home .hero__text { width: 75%; }

@media only screen and (min-width: 768px) { .home .hero__text { width: 100%; padding: 1rem 2rem 1rem 3rem; } }

@media only screen and (min-width: 1024px) { .home .hero__text { margin-top: -5%; margin-left: -10%; width: 25%; padding-left: 10%; padding-bottom: 7%; } }

/* Button
==========================================================*/
.home .more { text-decoration: underline; }

.home .more:hover { text-decoration: none; }

/*   Navigation Overlay (NUR TOP-BAR) ==========================================================*/
@media only screen and (min-width: 600px) { .before-child .site:before, .blog .site:before, .search .site:before, .category .site:before, .single-post .site:before, .single-landwirte .site:before, .single-experimentierfelder .site:before, .page-child .site:before, .privacy-policy .site:before, .page-id-1409 .site:before, .page-id-1175 .site:before, .overlay-small:before, .single-post:not(.featured-image-active) .site:before { content: ''; position: absolute; top: -1px; right: 0; height: 146px; width: 75%; background-image: url("img/overlay.svg"); background-position: top left; background-repeat: no-repeat; background-size: cover; } }

@media only screen and (min-width: 1100px) { .before-child .site:before, .blog .site:before, .search .site:before, .category .site:before, .single-post .site:before, .single-landwirte .site:before, .single-experimentierfelder .site:before, .page-child .site:before, .privacy-policy .site:before, .page-id-1409 .site:before, .page-id-1175 .site:before, .overlay-small:before, .single-post:not(.featured-image-active) .site:before { width: 85%; } }

@media only screen and (min-width: 1150px) { .before-child .site:before, .blog .site:before, .search .site:before, .category .site:before, .single-post .site:before, .single-landwirte .site:before, .single-experimentierfelder .site:before, .page-child .site:before, .privacy-policy .site:before, .page-id-1409 .site:before, .page-id-1175 .site:before, .overlay-small:before, .single-post:not(.featured-image-active) .site:before { width: 80%; } }

@media only screen and (min-width: 1250px) { .before-child .site:before, .blog .site:before, .search .site:before, .category .site:before, .single-post .site:before, .single-landwirte .site:before, .single-experimentierfelder .site:before, .page-child .site:before, .privacy-policy .site:before, .page-id-1409 .site:before, .page-id-1175 .site:before, .overlay-small:before, .single-post:not(.featured-image-active) .site:before { width: 77%; } }

@media only screen and (min-width: 1450px) { .before-child .site:before, .blog .site:before, .search .site:before, .category .site:before, .single-post .site:before, .single-landwirte .site:before, .single-experimentierfelder .site:before, .page-child .site:before, .privacy-policy .site:before, .page-id-1409 .site:before, .page-id-1175 .site:before, .overlay-small:before, .single-post:not(.featured-image-active) .site:before { width: 75%; } }

@media only screen and (min-width: 1500px) { .before-child .site:before, .blog .site:before, .search .site:before, .category .site:before, .single-post .site:before, .single-landwirte .site:before, .single-experimentierfelder .site:before, .page-child .site:before, .privacy-policy .site:before, .page-id-1409 .site:before, .page-id-1175 .site:before, .overlay-small:before, .single-post:not(.featured-image-active) .site:before { width: 73%; } }

@media only screen and (min-width: 1600px) { .before-child .site:before, .blog .site:before, .search .site:before, .category .site:before, .single-post .site:before, .single-landwirte .site:before, .single-experimentierfelder .site:before, .page-child .site:before, .privacy-policy .site:before, .page-id-1409 .site:before, .page-id-1175 .site:before, .overlay-small:before, .single-post:not(.featured-image-active) .site:before { width: 70%; } }

/* Überlagerung im Single-Blogpost vermeiden */
.single-post .site:before { background: none; }

.single-post .hero__text { min-height: 180px; }

/* =======================================================*/
/* POST / BLOG
/* =======================================================*/
.generate-columns-container { margin-left: inherit; padding-left: 10px; padding-right: 10px; }

.post-type-archive-landwirte .landwirte, .post-type-archive-experimentierfelder .experimentierfelder, .display-posts-listing .post, .generate-columns-container .post { -webkit-transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1); transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1); padding-left: calc(10px * 2); padding-right: calc(10px * 2); margin-bottom: calc(10px * 4); /* Tablets Landscape und kleiner */ }

@media (max-width: 1024px) { .post-type-archive-landwirte .landwirte, .post-type-archive-experimentierfelder .experimentierfelder, .display-posts-listing .post, .generate-columns-container .post { padding: 10px; } }

.post-type-archive-landwirte .landwirte .inside-article, .post-type-archive-experimentierfelder .experimentierfelder .inside-article, .event-item, .display-posts-listing .post .inside-article, .generate-columns-container .post .inside-article { -webkit-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; position: relative; border-radius: 2px !important; box-shadow: 0 0.7px 5.3px rgba(0, 0, 0, 0.028), 0 2.2px 17.9px rgba(0, 0, 0, 0.042), 0 10px 80px rgba(0, 0, 0, 0.07); padding: 0 !important; /* Korrektur der Darstellung für Archive */ }

.post-type-archive-landwirte .landwirte .inside-article:hover, .post-type-archive-experimentierfelder .experimentierfelder .inside-article:hover, .display-posts-listing .post .inside-article:hover, .generate-columns-container .post .inside-article:hover { box-shadow: 0 2.7px 5.9px rgba(0, 0, 0, 0.07), 0 8.9px 19.7px rgba(0, 0, 0, 0.042), 0 40px 88px rgba(0, 0, 0, 0.028); }

/* Hoverzoom
==========================================================*/
.post-type-archive-landwirte .landwirte:hover img, .post-type-archive-experimentierfelder .experimentierfelder:hover img, .display-posts-listing .post:hover, .generate-columns-container .post:hover img { -webkit-transform: scale(1.05); transform: scale(1.05); }

/* Image
==========================================================*/
.post-type-archive-landwirte .landwirte .post-image, .post-type-archive-experimentierfelder .experimentierfelder .post-image, .display-posts-listing .post .inside-container .post-image, .generate-columns-container .post .inside-article .post-image { margin-bottom: calc(10px * 2); line-height: 0; border-radius: 2px 2px 0 0 !important; overflow: hidden; }

.post-type-archive-landwirte .landwirte .post-image img, .post-type-archive-experimentierfelder .experimentierfelder .post-image img, .display-posts-listing .post .inside-container .post-image img, .generate-columns-container .post .inside-article .post-image img { -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }

/* Header
==========================================================*/
/* Verstecke die Übeschrift bei den Archiven / Kategorien */
.generate-columns-container .page-header { display: none; }

.post-type-archive-landwirte .landwirte header, .post-type-archive-experimentierfelder .experimentierfelder header, .post-type-archive-landwirte .landwirte .entry-summary, .post-type-archive-experimentierfelder .experimentierfelder .entry-summary, .display-posts-listing header, .display-posts-listing .entry-summary, .generate-columns-container .entry-header, .generate-columns-container .entry-summary { padding: 0 calc(10px * 2); margin: 0; }

.post-type-archive-landwirte .landwirte .post header a, .post-type-archive-experimentierfelder .experimentierfelder .post header a, .display-posts-listing .post header a, .generate-columns-container .post .entry-header a { color: #2f3022; }

.post-type-archive-landwirte .landwirte:hover header a, .post-type-archive-experimentierfelder .experimentierfelder:hover header a, .display-posts-listing .post:hover header a, .generate-columns-container .post:hover .entry-header a { color: #8f9836; }

.post-type-archive-landwirte .landwirte header h2, .post-type-archive-experimentierfelder .experimentierfelder header h2, .display-posts-listing header .entry-title a, .generate-columns-container .entry-header .entry-title a { font-size: 16px; line-height: 1.35 !important; display: block; }

@media (min-width: 400px) and (max-width: 1200px) { .post-type-archive-landwirte .landwirte header h2, .post-type-archive-experimentierfelder .experimentierfelder header h2, .display-posts-listing header .entry-title a, .generate-columns-container .entry-header .entry-title a { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .post-type-archive-landwirte .landwirte header h2, .post-type-archive-experimentierfelder .experimentierfelder header h2, .display-posts-listing header .entry-title a, .generate-columns-container .entry-header .entry-title a { font-size: 20px; } }

/* Summary
==========================================================*/
.landwirte__city, .display-posts-listing .entry-summary p, .generate-columns-container .entry-summary p { font-weight: 400; font-size: 13.6170212766px; color: #787878; display: block; margin-top: -0.75rem; }

@media (min-width: 400px) and (max-width: 1200px) { .landwirte__city, .display-posts-listing .entry-summary p, .generate-columns-container .entry-summary p { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .landwirte__city, .display-posts-listing .entry-summary p, .generate-columns-container .entry-summary p { font-size: 17.0212765957px; } }

/* Footer
==========================================================*/
.post .entry-summary { min-height: 150px; }

.post footer.entry-meta { position: absolute; bottom: 0; }

/* Datum
==========================================================*/
.display-posts-listing header .entry-meta a, .generate-columns-container .entry-header .entry-date { color: rgba(49, 50, 37, 0.75); position: absolute; top: 1em; right: 1em; padding: .475rem 1.1rem; max-width: 100%; border-radius: 50px; background-color: #fff; font-size: 12px; }

/* Meta
==========================================================*/
.display-posts-listing .entry-meta, .generate-columns-container .entry-meta { margin-left: calc(10px * 2); padding-bottom: calc(10px * 2); }

.display-posts-listing .entry-meta, .display-posts-listing .entry-meta a, .generate-columns-container .entry-meta, .generate-columns-container .entry-meta a { font-weight: 600; font-size: 13.6170212766px; }

@media (min-width: 400px) and (max-width: 1200px) { .display-posts-listing .entry-meta, .display-posts-listing .entry-meta a, .generate-columns-container .entry-meta, .generate-columns-container .entry-meta a { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .display-posts-listing .entry-meta, .display-posts-listing .entry-meta a, .generate-columns-container .entry-meta, .generate-columns-container .entry-meta a { font-size: 17.0212765957px; } }

.display-posts-listing .entry-meta a, .generate-columns-container .entry-meta a { text-decoration: underline; }

.display-posts-listing .entry-meta a:hover, .generate-columns-container .entry-meta a:hover { text-decoration: none; }

/* Pagination
==========================================================*/
.paging-navigation { text-align: center; margin: calc(10px * 2) !important; background: none !important; }

.paging-navigation .page-numbers { display: inline-block; padding: .5em 1em; border-radius: 2px; border: 1px solid rgba(0, 0, 0, 0.12); }

.paging-navigation .page-numbers.current { color: #fff; background-color: #8f9836; }

.paging-navigation a.page-numbers:hover { background-color: #f0f0f0 !important; }

/* Post ========================================================== Vermeide Weißraum um die Bilder, die sonst zu klein sind  */
@media only screen and (min-width: 400px) and (max-width: 767px) { .generate-columns-container .post { width: 80%; margin: auto; } }

/* Sticky
==========================================================*/
.generate-columns-container .sticky .inside-article { background-color: #fff !important; border-bottom: 6px solid #8f9836; }

/* =======================================================*/
/* SINGLE POST
/* =======================================================*/
.single-post .inside-article { background: transparent; }

.single-post .entry-header, .single-post .entry-content { max-width: 50rem; background-color: transparent; margin: auto !important; padding-right: calc(10px * 2); padding-left: calc(10px * 2); }

.single-post .entry-title { display: none; }

.single-post .hero__text { padding-top: 1.5rem; padding-bottom: 1.5rem; }

.single-post .hero h1 { padding-top: 0; margin-top: 0; font-size: 25.95575px; line-height: 1.15 !important; color: #2f3022; text-transform: none; color: #fff; letter-spacing: normal; line-height: 1.25; }

@media (min-width: 400px) and (max-width: 1200px) { .single-post .hero h1 { font-size: calc( 25.95575px + 6.4889375 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .single-post .hero h1 { font-size: 32.4446875px; } }

.single-post .hero h3 { font-size: 18.8px; line-height: 1.35 !important; color: #2f3022; color: #f8f7f6 !important; font-weight: bold !important; font-weight: normal; line-height: 1.2; }

@media (min-width: 400px) and (max-width: 1200px) { .single-post .hero h3 { font-size: calc( 18.8px + 4.7 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .single-post .hero h3 { font-size: 23.5px; } }

.single-post h3 { font-size: 18.8px; line-height: 1.35 !important; color: #2f3022; }

@media (min-width: 400px) and (max-width: 1200px) { .single-post h3 { font-size: calc( 18.8px + 4.7 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .single-post h3 { font-size: 23.5px; } }

.single-post .post-meta { border-bottom: 1px solid rgba(0, 0, 0, 0.12); padding-bottom: 1rem; margin-top: 3rem; margin-bottom: 2rem; }

.single-post .post-meta__date, .single-post .post-meta__category { display: inline; }

.single-post .post-meta__date { margin-right: 1em; }

.single-post .post-meta__category li { display: inline; margin-right: 0.5em; }

.single-post .post-meta__category li:before { content: '\f02b'; font-family: "Font Awesome 5 Free"; font-weight: 900; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; padding-right: 0.2em; color: #8f9836; }

/* =======================================================*/
/* POST-FILTER
/* =======================================================*/
.menu-newsfilter-container { margin: 0 calc(10px * 2); padding-top: calc(10px * 5); }

@media (min-width: 768px) { .menu-newsfilter-container { margin: calc(10px * 2); padding-top: calc(10px * 8); } }

@media (min-width: 1025px) { .menu-newsfilter-container { margin-left: calc(10px * 3); margin-right: calc(10px * 3); } }

.menu-newsfilter-container ul { display: -webkit-box; display: flex; flex-wrap: wrap; }

.menu-newsfilter-container ul li { margin-right: 1rem; margin-bottom: 1rem; }

.menu-newsfilter-container ul li a { display: block; border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 2px; padding: 0.75em 1.5em; color: rgba(49, 50, 37, 0.75) !important; text-transform: uppercase; font-size: 13.6170212766px; background-color: #f5f5f5; }

@media (min-width: 400px) and (max-width: 1200px) { .menu-newsfilter-container ul li a { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .menu-newsfilter-container ul li a { font-size: 17.0212765957px; } }

.menu-newsfilter-container ul li.current-menu-item a, .menu-newsfilter-container ul li a:hover { background-color: #c2c4b5; }

.menu-newsfilter-container input { border-color: rgba(0, 0, 0, 0.12); }

.menu-newsfilter-container select { -moz-appearance: none; -webkit-appearance: none; appearance: none; border: 1px solid rgba(0, 0, 0, 0.12); background-image: url("data:image/png;base64,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"); background-repeat: no-repeat, repeat; background-position: right .7em top 50%, 0 0; background-size: .65em auto, 100%; padding-right: 1.5em; }

.menu-newsfilter-container select::-ms-expand { display: none; }

/* =======================================================*/
/* CAPTION
/* =======================================================*/
figcaption { font-style: italic; color: #787878; }

/* =======================================================*/
/* MEDIA ELEMENT
/* =======================================================*/
.wp-block-media-text__content h2, .wp-block-media-text__content h3 { font-size: 18.8px; line-height: 1.35 !important; color: #2f3022; }

@media (min-width: 400px) and (max-width: 1200px) { .wp-block-media-text__content h2, .wp-block-media-text__content h3 { font-size: calc( 18.8px + 4.7 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .wp-block-media-text__content h2, .wp-block-media-text__content h3 { font-size: 23.5px; } }

.wp-block-media-text__content p { font-size: 13.6170212766px; }

@media (min-width: 400px) and (max-width: 1200px) { .wp-block-media-text__content p { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .wp-block-media-text__content p { font-size: 17.0212765957px; } }

/* =======================================================*/
/* Button (ELEMENTOR)
/* =======================================================*/
.wp-block-button__link { font-size: 0.85em !important; background-color: transparent !important; border: 1px solid rgba(0, 0, 0, 0.12) !important; color: rgba(49, 50, 37, 0.75) !important; border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 2px; box-shadow: inherit; letter-spacing: 0.025em; }

.wp-block-button__link:hover { background-color: #fff !important; }

/* Button
==========================================================*/
.button-wrapper a:link, .button-wrapper a:visited { background-color: #8f9836; color: #f8f7f6; border-radius: 2px; box-shadow: inherit; letter-spacing: 0.025em; }

.button-wrapper a:link:hover, .button-wrapper a:visited:hover { background-color: #566332; }

.button-wrapper a:link.is-light, .button-wrapper a:visited.is-light { background: rgba(255, 255, 255, 0.2); }

/* =======================================================*/
/* Landwirte
/* =======================================================*/
.post-type-archive-landwirte .site-main, .post-type-archive-experimentierfelder .site-main { margin-top: 6rem; display: -webkit-box; display: flex; flex-wrap: wrap; }

.post-type-archive-landwirte .landwirte, .post-type-archive-experimentierfelder .experimentierfelder { width: 100%; margin: 0 0 2rem 0; display: -webkit-box; display: flex; /* Tablets und größer */ /* Desktop und größer */ }

@media (min-width: 767px) { .post-type-archive-landwirte .landwirte, .post-type-archive-experimentierfelder .experimentierfelder { width: calc(100% / 2); } }

@media (min-width: 1025px) { .post-type-archive-landwirte .landwirte, .post-type-archive-experimentierfelder .experimentierfelder { width: calc(100% / 3); } }

.post-type-archive-landwirte .landwirte .inside-article, .post-type-archive-experimentierfelder .experimentierfelder .inside-article { box-shadow: 0 0.7px 5.3px rgba(0, 0, 0, 0.028), 0 2.2px 17.9px rgba(0, 0, 0, 0.042), 0 10px 80px rgba(0, 0, 0, 0.07); border-radius: 2px; }

@media only screen and (max-width: 767px) { .post-type-archive-landwirte .landwirte .inside-article, .post-type-archive-experimentierfelder .experimentierfelder .inside-article { margin: auto; } }

@media only screen and (min-width: 1024px) { .post-type-archive-landwirte .landwirte .inside-article, .post-type-archive-experimentierfelder .experimentierfelder .inside-article { height: 400px; } }

.experimentierfelder .inside-article { margin-bottom: auto; }

.post-type-archive-landwirte .landwirte .inside-container, .post-type-archive-experimentierfelder .experimentierfelder .inside-container { box-shadow: 0 0.7px 5.3px rgba(0, 0, 0, 0.028), 0 2.2px 17.9px rgba(0, 0, 0, 0.042), 0 10px 80px rgba(0, 0, 0, 0.07); }

/* Hoverzoom
==========================================================*/
.post-type-archive-landwirte .landwirte .post-image, .post-type-archive-experimentierfelder .experimentierfelder .post-image { overflow: hidden; }

.post-type-archive-landwirte .landwirte img, .post-type-archive-experimentierfelder .experimentierfelder img { -webkit-transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1); transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1); }

/* Image
==========================================================*/
.post-type-archive-landwirte .landwirte .post-image, .post-type-archive-experimentierfelder .experimentierfelder .post-image { display: block; margin-top: 0; }

/* Header
==========================================================*/
.post-type-archive-landwirte .landwirte header, .post-type-archive-experimentierfelder .experimentierfelder header, .post-type-archive-landwirte .landwirte .entry-summary, .post-type-archive-experimentierfelder .experimentierfelder .entry-summary { text-align: center; }

.post-type-archive-landwirte .landwirte header h2, .post-type-archive-experimentierfelder .experimentierfelder header h2 { margin-top: 0; }

/* Summary
==========================================================*/
.experimentierfelder .entry-summary { padding-bottom: 2rem !important; }

.experimentierfelder h2 { font-weight: bold; }

.landwirte__city { display: block; padding-right: 0.5rem; }

/* Use Cases
==========================================================*/
.landwirte_usecases ul { margin-left: 3em; }

.landwirte_usecases a { vertical-align: top; margin-bottom: .5rem; margin-bottom: .5rem; display: block; }

.landwirte_usecases .fa-stack { display: inline-block; margin-left: -3em; margin-bottom: 1em; position: absolute; }

.landwirte_usecases .fa-stack .fa-stack-2x { z-index: 1; color: rgba(0, 0, 0, 0.1); }

.landwirte_usecases .fa-stack .fa-stack-1x { z-index: 2; color: #787878; }

.landwirte_usecases .fa-stack .fa-stack-1x:hover { color: #8f9836; }

.landwirte_usecases .text { display: inline-block; }

/* =======================================================*/
/* LANDWIRTE
/* =======================================================*/
.single-landwirte .site { padding: 0 calc(10px * 2) calc(10px * 2); }

@media only screen and (min-width: 600px) { .single-landwirte .site { margin-top: 2rem; padding: calc(10px * 2); } }

.single-landwirte__main { margin-top: 2rem; margin-bottom: 2rem; }

@media only screen and (min-width: 768px) { .single-landwirte__main { display: -webkit-box; display: flex; margin-top: 3rem; margin-bottom: 3rem; } }

.single-landwirte__content { width: 100%; }

@media only screen and (min-width: 768px) { .single-landwirte__content { width: 70%; padding-right: 5rem; } }

.single-landwirte__aside { width: 100%; }

@media only screen and (min-width: 768px) { .single-landwirte__aside { width: 30%; } }

.single-landwirte h1 { font-size: 25.95575px; line-height: 1.15 !important; color: #2f3022; }

@media (min-width: 400px) and (max-width: 1200px) { .single-landwirte h1 { font-size: calc( 25.95575px + 6.4889375 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .single-landwirte h1 { font-size: 32.4446875px; } }

/* Use Cases
==========================================================*/
.single-landwirte__usecases { background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.12); box-shadow: 0 0.7px 5.3px rgba(0, 0, 0, 0.028), 0 2.2px 17.9px rgba(0, 0, 0, 0.042), 0 10px 80px rgba(0, 0, 0, 0.07); padding: calc(10px * 2); padding-bottom: calc(10px * 4); margin-top: 3rem; margin-bottom: 2rem; }

.single-landwirte__usecases h4 { font-size: 16px; font-weight: bold; }

@media (min-width: 400px) and (max-width: 1200px) { .single-landwirte__usecases h4 { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .single-landwirte__usecases h4 { font-size: 20px; } }

/* Karte
==========================================================*/
.single-landwirte__map { background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.12); box-shadow: 0 0.7px 5.3px rgba(0, 0, 0, 0.028), 0 2.2px 17.9px rgba(0, 0, 0, 0.042), 0 10px 80px rgba(0, 0, 0, 0.07); margin: 0; }

.single-landwirte__map .leaflet-map { max-height: 400px; }

@media only screen and (min-width: 768px) { .single-landwirte__map .leaflet-map { max-height: 300px; box-shadow: 0 0.7px 5.3px rgba(0, 0, 0, 0.028), 0 2.2px 17.9px rgba(0, 0, 0, 0.042), 0 10px 80px rgba(0, 0, 0, 0.07); } }

/* Kontakt
==========================================================*/
.single-landwirte__contact { padding-left: calc(10px * 2); padding-right: calc(10px * 2); margin-bottom: 2rem; }

.single-landwirte__contact h4 { font-size: 16px; font-weight: bold; }

@media (min-width: 400px) and (max-width: 1200px) { .single-landwirte__contact h4 { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .single-landwirte__contact h4 { font-size: 20px; } }

/* =======================================================*/
/* EVENTS
/* =======================================================*/
.hero--events .hero__text { padding-top: 2rem; padding-bottom: 3rem; }

.hero--events .event__datewrapper { font-size: 16px; color: #f8f7f6; }

@media (min-width: 400px) and (max-width: 1200px) { .hero--events .event__datewrapper { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .hero--events .event__datewrapper { font-size: 20px; } }

.hero--events .event__starttime::before { content: "| "; }

.hero--events .event__title { font-size: 22.09px; line-height: 1.25 !important; color: #2f3022; font-weight: bold; color: #f8f7f6; margin-top: 0.5em; }

@media (min-width: 400px) and (max-width: 1200px) { .hero--events .event__title { font-size: calc( 22.09px + 5.5225 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .hero--events .event__title { font-size: 27.6125px; } }

.hero--events .event__excerpt { font-size: 16px; font-weight: normal; }

@media (min-width: 400px) and (max-width: 1200px) { .hero--events .event__excerpt { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .hero--events .event__excerpt { font-size: 20px; } }

.hero--events .event__info { font-size: 13.6170212766px; color: #f8f7f6; text-decoration: underline; margin-top: 1.5em; }

@media (min-width: 400px) and (max-width: 1200px) { .hero--events .event__info { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .hero--events .event__info { font-size: 17.0212765957px; } }

.hero--events .event__info:hover { text-decoration: none; }

/* Überschrift „Alle Veranstaltungen */
.event__headline { font-size: 18.8px; line-height: 1.35 !important; color: #2f3022; margin-left: calc(20px); margin-right: calc(20px); border-bottom: 2px solid #242422; padding-bottom: 0.5em; }

@media (min-width: 400px) and (max-width: 1200px) { .event__headline { font-size: calc( 18.8px + 4.7 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .event__headline { font-size: 23.5px; } }

@media only screen and (min-width: 768px) { .event__headline { margin-left: calc(30px); margin-right: calc(30px); margin-bottom: 3rem !important; } }

.event-item { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; padding: 0 !important; margin-left: calc(20px); margin-right: calc(20px); }

@media only screen and (min-width: 768px) { .event-item { margin-left: calc(30px); margin-right: calc(30px); } }

.event-item .event__image { max-width: 40%; margin-right: 2rem; line-height: 0; }

.event-item .entry-summary { margin-top: 1em; }

.event-item .event__content { -webkit-box-flex: 1; flex: 1; padding-right: calc(10px * 3); }

.event-item .event__content h2 { font-size: 18.8px; line-height: 1.35 !important; color: #2f3022; margin: 0; }

@media (min-width: 400px) and (max-width: 1200px) { .event-item .event__content h2 { font-size: calc( 18.8px + 4.7 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .event-item .event__content h2 { font-size: 23.5px; } }

.event-item .event__excerpt, .event-item .event__permalink { font-size: 13.6170212766px; }

@media (min-width: 400px) and (max-width: 1200px) { .event-item .event__excerpt, .event-item .event__permalink { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .event-item .event__excerpt, .event-item .event__permalink { font-size: 17.0212765957px; } }

.event-item .event__permalink { text-decoration: underline; }

.event-item .event__permalink:hover { text-decoration: none; }

/* =======================================================*/
/* EVENTS SINGLE
/* =======================================================*/
.event__description { margin-top: 3rem; }

.single-events__main { margin-top: 2rem; margin-bottom: 2rem; margin-left: calc(10px * 2); margin-right: calc(10px * 2); }

@media only screen and (min-width: 768px) { .single-events__main { display: -webkit-box; display: flex; margin-top: 3rem; margin-bottom: 3rem; margin-left: calc(10px * 3); margin-right: calc(10px * 3); } }

.single-events__main .single-landwirte__content { width: 100%; }

@media only screen and (min-width: 768px) { .single-events__main .single-landwirte__content { width: 65%; padding-right: 2rem; } }

@media only screen and (min-width: 1024px) { .single-events__main .single-landwirte__content { width: 70%; padding-right: 5rem; } }

.single-events__main .single-landwirte__aside { width: 100%; }

@media only screen and (min-width: 768px) { .single-events__main .single-landwirte__aside { width: 35%; } }

@media only screen and (min-width: 1024px) { .single-events__main .single-landwirte__aside { width: 30%; } }

.single-events__main .single-landwirte__contact { padding-left: 0; padding-right: 0; }

.event__gallery { display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row wrap; position: relative; }

.event__gallery li { -webkit-box-flex: 1; flex: 1 0 calc(50% - 10px); margin: 5px; max-width: calc(50% - 10px); line-height: 0; }

@media only screen and (min-width: 768px) { .event__gallery li { -webkit-box-flex: 1; flex: 1 0 calc(33.3333% - 10px); max-width: calc(33.3333% - 10px); } }

@media only screen and (min-width: 1024px) { .event__gallery li { -webkit-box-flex: 1; flex: 1 0 calc(25% - 10px); max-width: calc(25% - 10px); } }

/* =======================================================*/
/* SLIDER
/* =======================================================*/
.slider__wrapper { position: relative; line-height: 0.75; }

.slider__wrapper .slider__item { position: relative; }

.slider__wrapper .slider__caption { background: rgba(0, 0, 0, 0.2); background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0))); background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%); color: #fff; height: auto; width: 100%; position: absolute; right: 0; bottom: 0; line-height: 1.2; }

.slider__wrapper .slider__caption span { display: block; padding: 6em 10rem 1em 1.5em; }

.gallery-thumbs { margin-top: 1rem; }

/* Navigation
==========================================================*/
.single-landwirte__gallery .swiper-button-prev, .single-landwirte__gallery .swiper-button-next { background: rgba(0, 0, 0, 0.5) !important; padding: 22px; border-radius: 50%; }

.single-landwirte__gallery .swiper-button-prev:after, .single-landwirte__gallery .swiper-button-next:after { font-size: 1em !important; color: #fff !important; }

.single-landwirte__gallery .gallery-top .swiper-button-prev, .single-landwirte__gallery .gallery-top .swiper-button-next { opacity: 0; -webkit-transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1); transition: all 300ms cubic-bezier(0.19, 1, 0.22, 1); }

.single-landwirte__gallery .gallery-top:hover .swiper-button-prev, .single-landwirte__gallery .gallery-top:hover .swiper-button-next { opacity: 1; }

.single-landwirte__gallery .swiper-button-disabled { display: none !important; }

.single-landwirte__gallery .gallery-thumbs .swiper-slide { cursor: pointer; }

.single-landwirte__gallery .gallery-thumbs .swiper-slide:hover { opacity: 0.8; }

.single-landwirte__gallery .gallery-thumbs .swiper-slide-thumb-active img { border: 1px solid #000; }

.slider-home { position: relative; }

.slider-home .swiper-button-prev, .slider-home .swiper-button-next { background: rgba(0, 0, 0, 0.5) !important; padding: 22px; }

.slider-home .swiper-button-prev:after, .slider-home .swiper-button-next:after { font-size: 1em !important; color: #fff !important; }

.slider-home .swiper-button-prev { position: absolute; bottom: 0; right: 45px; left: auto !important; top: auto !important; }

.slider-home .swiper-button-next { position: absolute; bottom: 0; right: 0; left: auto !important; top: auto !important; }

/* =======================================================*/
/* Leaflet
/* =======================================================*/
.leaflet-map .leaflet-popup-content { text-align: center; }

.leaflet-map .leaflet-popup-content span { display: block; }

/* =======================================================*/
/* TEAM
/* =======================================================*/
.team__item { margin-bottom: 2rem; }

@media only screen and (max-width: 767px) { .team__item .elementor-column-wrap { padding-left: 0 !important; padding-right: 0 !important; } }

.team__item .team__heading { margin-bottom: 0 !important; }

.team__item .team__heading h2 { font-size: 18.8px; line-height: 1.35 !important; color: #2f3022; color: #8f9836; }

@media (min-width: 400px) and (max-width: 1200px) { .team__item .team__heading h2 { font-size: calc( 18.8px + 4.7 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .team__item .team__heading h2 { font-size: 23.5px; } }

.team__item h4 { font-size: 16px; color: rgba(49, 50, 37, 0.75); }

@media (min-width: 400px) and (max-width: 1200px) { .team__item h4 { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .team__item h4 { font-size: 20px; } }

@media only screen and (min-width: 768px) { .team__item p { font-size: 13.6170212766px; } }

@media only screen and (min-width: 768px) and (min-width: 400px) and (max-width: 1200px) { .team__item p { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media only screen and (min-width: 768px) and (min-width: 1200px) { .team__item p { font-size: 17.0212765957px; } }

/* =======================================================*/
/* Typography (ELEMENTOR)
/* =======================================================*/
body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title { margin-top: 0; margin-bottom: 0; }

body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xxl { font-size: 35.8351573438px; line-height: 0.98; color: #2f3022; letter-spacing: -0.015em; margin-bottom: 0; }

@media (min-width: 400px) and (max-width: 1200px) { body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xxl { font-size: calc( 35.8351573438px + 8.9587893359 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xxl { font-size: 44.7939466797px; } }

body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xl { font-size: 30.49800625px; line-height: 1.15; color: #2f3022; margin-bottom: 0; }

@media (min-width: 400px) and (max-width: 1200px) { body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xl { font-size: calc( 30.49800625px + 7.6245015625 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-xl { font-size: 38.1225078125px; } }

body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-large { font-size: 25.95575px; line-height: 1.15 !important; color: #2f3022; margin-bottom: 0; }

@media (min-width: 400px) and (max-width: 1200px) { body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-large { font-size: calc( 25.95575px + 6.4889375 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-large { font-size: 32.4446875px; } }

body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-medium { font-size: 18.8px; line-height: 1.35 !important; color: #2f3022; }

@media (min-width: 400px) and (max-width: 1200px) { body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-medium { font-size: calc( 18.8px + 4.7 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-medium { font-size: 23.5px; } }

body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-small { font-size: 16px; }

@media (min-width: 400px) and (max-width: 1200px) { body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-small { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { body .elementor-section-wrap .elementor-container .elementor-element .elementor-widget-heading .elementor-heading-title.elementor-size-small { font-size: 20px; } }

/* =======================================================*/
/* Button (ELEMENTOR)
/* =======================================================*/
.elementor-button-wrapper a:link, .elementor-button-wrapper a:visited { background-color: #8f9836; color: #f8f7f6; border-radius: 2px; box-shadow: inherit; letter-spacing: 0.025em; }

.elementor-button-wrapper a:hover { background-color: #566332; }

.hero__button, body .site-main .entry-content .elementor-column-wrap .elementor-widget-wrap .ha-justified-gallery .elementor-widget-container .ha-gallery-filter button, body .elementor-widget-ha-card .ha-btn, .elementor-button-info .elementor-button-wrapper .elementor-button-link { background: #f8f7f6; color: #000; border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 2px; text-transform: uppercase; }

body .site-main .entry-content .elementor-column-wrap .elementor-widget-wrap .ha-justified-gallery .elementor-widget-container .ha-gallery-filter button:hover, body .site-main .entry-content .elementor-column-wrap .elementor-widget-wrap .ha-justified-gallery .elementor-widget-container .ha-filter-active button, body .elementor-widget-ha-card .ha-btn:hover, .elementor-button-info .elementor-button-wrapper .elementor-button-link:hover { background-color: #c2c4b5 !important; border: 1px solid rgba(0, 0, 0, 0.12) !important; color: #000; }

/* * Info */
.elementor-button-info .elementor-button-wrapper .elementor-button-link { background-color: #f8f7f6 !important; }

/* * Success */
.elementor-button-success .elementor-button-wrapper .elementor-button-link { background-color: #8f9836; }

.elementor-button-success .elementor-button-wrapper .elementor-button-link:hover { background-color: #566332; }

/* =======================================================*/
/* POST / BEITRÄGE
/* =======================================================*/
/* Elementor fügt standardmäßig einen Abstand ein. Die Überschrift
/* des Blog-Artikels würde daher zu weit links erscheinen */
.single-post .elementor-column-wrap { padding: 0 !important; }

/* Newsfilter / Categories
==========================================================*/
/* =======================================================*/
/* Accordion (ELEMENTOR)
/* =======================================================*/
.elementor-accordion .elementor-accordion-item { background: #fff; margin-top: calc(10px * 2); border: 1px solid rgba(0, 0, 0, 0.12) !important; border-radius: 2px; -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }

.elementor-accordion .elementor-accordion-item .elementor-tab-title { padding: 1.5em 2em; }

.elementor-accordion .elementor-accordion-item .elementor-tab-title a { font-size: 16px; font-weight: 400; color: rgba(49, 50, 37, 0.75); }

@media (min-width: 400px) and (max-width: 1200px) { .elementor-accordion .elementor-accordion-item .elementor-tab-title a { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .elementor-accordion .elementor-accordion-item .elementor-tab-title a { font-size: 20px; } }

.elementor-accordion .elementor-accordion-item .elementor-tab-title:hover a, .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active a { color: #8f9836; }

.elementor-accordion .elementor-accordion-item .elementor-tab-content { color: #787878; padding: 0 2em 2em; }

.elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active { border-top-color: transparent !important; }

/* =======================================================*/
/* Timeline ELEMENTOR
/* =======================================================*/
.timeline:before { background-color: rgba(0, 0, 0, 0.12); }

.timeline li .timeline-panel { border-color: rgba(0, 0, 0, 0.12); border-radius: 2px; box-shadow: none !important; }

.timeline .timeline-panel .tl-heading .be-title { font-size: 16px; font-weight: 600 !important; text-transform: inherit; }

@media (min-width: 400px) and (max-width: 1200px) { .timeline .timeline-panel .tl-heading .be-title { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .timeline .timeline-panel .tl-heading .be-title { font-size: 20px; } }

.timeline .tl-content p { font-size: 13.6170212766px; }

@media (min-width: 400px) and (max-width: 1200px) { .timeline .tl-content p { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .timeline .tl-content p { font-size: 17.0212765957px; } }

.timeline .text-muted { border-radius: border-radius; }

.timeline li .tl-circ { background: #8f9836; background: #fff; border-color: #c2c4b5; }

.timeline a:hover { color: #000; }

/* * Deaktiviere Abstand zum rechten Rand */
.be-pack.timeline .timeline_pic { padding: 0 0 10px 0; }

/* =======================================================*/
/* Card ELEMENTOR
/* =======================================================*/
body .ha-card > .elementor-widget-container { box-shadow: 0 0.7px 5.3px rgba(0, 0, 0, 0.028), 0 2.2px 17.9px rgba(0, 0, 0, 0.042), 0 10px 80px rgba(0, 0, 0, 0.07); border-radius: 2px; /* Image ==========================================================*/ /* Description ==========================================================*/ /* Button ==========================================================*/ /* Hover ==========================================================*/ }

body .ha-card > .elementor-widget-container figure { border-radius: 2px 2px 0 0; overflow: hidden; }

body .ha-card > .elementor-widget-container figure img { -webkit-transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1); transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1); border-radius: 2px 2px 0 0; height: inherit; }

body .ha-card > .elementor-widget-container .ha-card-title { font-size: 16px; font-weight: 400; color: #2f3022; }

@media (min-width: 400px) and (max-width: 1200px) { body .ha-card > .elementor-widget-container .ha-card-title { font-size: calc( 16px + 4 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { body .ha-card > .elementor-widget-container .ha-card-title { font-size: 20px; } }

body .ha-card > .elementor-widget-container .ha-card-text p { font-weight: 400; font-size: 13.6170212766px; }

@media (min-width: 400px) and (max-width: 1200px) { body .ha-card > .elementor-widget-container .ha-card-text p { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { body .ha-card > .elementor-widget-container .ha-card-text p { font-size: 17.0212765957px; } }

body .ha-card > .elementor-widget-container .ha-btn { text-transform: none !important; background: transparent; }

body .ha-card > .elementor-widget-container .ha-btn:hover { background: transparent !important; color: #8f9836; }

body .ha-card > .elementor-widget-container:hover { box-shadow: 0 2.7px 5.9px rgba(0, 0, 0, 0.07), 0 8.9px 19.7px rgba(0, 0, 0, 0.042), 0 40px 88px rgba(0, 0, 0, 0.028); }

body .ha-card > .elementor-widget-container:hover img { -webkit-transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1); transition: all 1200ms cubic-bezier(0.19, 1, 0.22, 1); -webkit-transform: scale(1.05); transform: scale(1.05); }

body .ha-card > .elementor-widget-container:hover .ha-btn { background-color: #f5f5f5; }

/* Image Border Radius
==========================================================*/
.ha-card--left img { border-radius: 2px 0 0 2px; }

.ha-card--right img { border-radius: 0 2px 2px 0; }

.has-link .ha-btn { border: none !important; padding: 0 !important; text-transform: none !important; font-size: 13.6170212766px; color: #8f9836 !important; }

@media (min-width: 400px) and (max-width: 1200px) { .has-link .ha-btn { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .has-link .ha-btn { font-size: 17.0212765957px; } }

.has-link:hover .ha-btn { background: none !important; color: rgba(49, 50, 37, 0.75); border: none !important; }

.has-link .ha-btn:hover { border: none !important; color: rgba(49, 50, 37, 0.75); }

.ha-card { -webkit-box-flex: 1 !important; flex-grow: 1 !important; display: -webkit-box !important; display: flex !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important; background: grey !important; }

/* =======================================================*/
/* Infobox ELEMENTOR
/* =======================================================*/
body .ha-infobox .elementor-widget-container { background: #c2c4b5; border-radius: 2px; border: 20px solid #fff; box-shadow: 0 2.7px 5.9px rgba(0, 0, 0, 0.07), 0 8.9px 19.7px rgba(0, 0, 0, 0.042), 0 40px 88px rgba(0, 0, 0, 0.028); }

.ha-infobox .ha-infobox-text p { font-size: 13.6170212766px; }

@media (min-width: 400px) and (max-width: 1200px) { .ha-infobox .ha-infobox-text p { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .ha-infobox .ha-infobox-text p { font-size: 17.0212765957px; } }

.ha-infobox .ha-btn:hover { color: rgba(49, 50, 37, 0.75) !important; }

/* =======================================================*/
/* Member ELEMENTOR
/* =======================================================*/
body .ha-member .ha-member-bio p { font-size: 13.6170212766px; }

@media (min-width: 400px) and (max-width: 1200px) { body .ha-member .ha-member-bio p { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { body .ha-member .ha-member-bio p { font-size: 17.0212765957px; } }

/* =======================================================*/
/* Justified Gallery ELEMENTOR
/* =======================================================*/
body .ha-justified-gallery .ha-justified-gallery-wrapper .ha-justified-gallery-item, body .ha-justified-gallery .ha-justified-gallery-wrapper .ha-justified-gallery-item img { border-radius: 2px; }

/* =======================================================*/
/* Testimonials / Zitate ELEMENTOR
/* =======================================================*/
body .ha-testimonial__reviewer-name { font-weight: normal; color: #8f9836; }

body .ha-testimonial__content { margin-top: 2.5em; }

body .ha-testimonial__content::before { position: absolute; content: "“"; font-size: 42.1063098789px; line-height: 1; color: #2f3022; top: 0.1em; color: #8f9836; }

@media (min-width: 400px) and (max-width: 1200px) { body .ha-testimonial__content::before { font-size: calc( 42.1063098789px + 10.5265774697 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { body .ha-testimonial__content::before { font-size: 52.6328873486px; } }

.ha-testimonial__reviewer-thumb img { height: inherit !important; }

/* =======================================================*/
/* DISPLAY POSTS
/* =======================================================*/
/* Erweitert ui/posts.scss */
.display-posts-listing { display: -webkit-box; display: flex; flex-wrap: wrap; }

.display-posts-listing .post { width: 100%; margin: 0; padding-bottom: 10px; /* Tablets und größer */ /* Desktop und größer */ }

@media (min-width: 767px) { .display-posts-listing .post { width: calc(100% / 2); } }

@media (min-width: 1025px) { .display-posts-listing .post { width: calc(100% / 3); } }

.display-posts-listing .inside-container { box-shadow: 0 0.7px 5.3px rgba(0, 0, 0, 0.028), 0 2.2px 17.9px rgba(0, 0, 0, 0.042), 0 10px 80px rgba(0, 0, 0, 0.07); }

/* Hoverzoom
==========================================================*/
/* Image
==========================================================*/
.display-posts-listing .post .inside-container .post-image { display: block; margin-top: 0; }

/* Header
==========================================================*/
/* Summary
==========================================================*/
/* Datum
==========================================================*/
.display-posts-listing header .entry-meta a { text-decoration: none; }

/* Meta
==========================================================*/
/* =======================================================*/
/* BALLOON (Tooltips) https://kazzkiq.github.io/balloon.css/ /* =======================================================*/
:root { --balloon-color: rgba(16, 16, 16, 0.95); --balloon-font-size: 12px; --balloon-move: 4px; }

button[aria-label][data-balloon-pos] { overflow: visible; }

[aria-label][data-balloon-pos] { position: relative; cursor: pointer; }

[aria-label][data-balloon-pos]:after { opacity: 0; pointer-events: none; -webkit-transition: all .18s ease-out .18s; transition: all .18s ease-out .18s; text-indent: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-weight: normal; font-style: normal; text-shadow: none; font-size: var(--balloon-font-size); background: var(--balloon-color); border-radius: 2px; color: #fff; content: attr(aria-label); padding: .5em 1em; position: absolute; white-space: nowrap; z-index: 10; }

[aria-label][data-balloon-pos]:before { width: 0; height: 0; border: 5px solid transparent; border-top-color: var(--balloon-color); opacity: 0; pointer-events: none; -webkit-transition: all .18s ease-out .18s; transition: all .18s ease-out .18s; content: ""; position: absolute; z-index: 10; }

[aria-label][data-balloon-pos]:hover:before, [aria-label][data-balloon-pos]:hover:after, [aria-label][data-balloon-pos][data-balloon-visible]:before, [aria-label][data-balloon-pos][data-balloon-visible]:after, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before, [aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after { opacity: 1; pointer-events: none; }

[aria-label][data-balloon-pos].font-awesome:after { font-family: FontAwesome, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; }

[aria-label][data-balloon-pos][data-balloon-break]:after { white-space: pre; }

[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after { white-space: pre-line; word-break: break-word; }

[aria-label][data-balloon-pos][data-balloon-blunt]:before, [aria-label][data-balloon-pos][data-balloon-blunt]:after { -webkit-transition: none; transition: none; }

[aria-label][data-balloon-pos][data-balloon-pos="up"]:after { bottom: 100%; left: 50%; margin-bottom: 10px; -webkit-transform: translate(-50%, var(--balloon-move)); transform: translate(-50%, var(--balloon-move)); -webkit-transform-origin: top; transform-origin: top; }

[aria-label][data-balloon-pos][data-balloon-pos="up"]:before { bottom: 100%; left: 50%; -webkit-transform: translate(-50%, var(--balloon-move)); transform: translate(-50%, var(--balloon-move)); -webkit-transform-origin: top; transform-origin: top; }

[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:after { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="up"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up"][data-balloon-visible]:before { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="up-left"]:after { bottom: 100%; left: 0; margin-bottom: 10px; -webkit-transform: translate(0, var(--balloon-move)); transform: translate(0, var(--balloon-move)); -webkit-transform-origin: top; transform-origin: top; }

[aria-label][data-balloon-pos][data-balloon-pos="up-left"]:before { bottom: 100%; left: 5px; -webkit-transform: translate(0, var(--balloon-move)); transform: translate(0, var(--balloon-move)); -webkit-transform-origin: top; transform-origin: top; }

[aria-label][data-balloon-pos][data-balloon-pos="up-left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up-left"][data-balloon-visible]:after { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="up-left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up-left"][data-balloon-visible]:before { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="up-right"]:after { bottom: 100%; right: 0; margin-bottom: 10px; -webkit-transform: translate(0, var(--balloon-move)); transform: translate(0, var(--balloon-move)); -webkit-transform-origin: top; transform-origin: top; }

[aria-label][data-balloon-pos][data-balloon-pos="up-right"]:before { bottom: 100%; right: 5px; -webkit-transform: translate(0, var(--balloon-move)); transform: translate(0, var(--balloon-move)); -webkit-transform-origin: top; transform-origin: top; }

[aria-label][data-balloon-pos][data-balloon-pos="up-right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="up-right"][data-balloon-visible]:after { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="up-right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="up-right"][data-balloon-visible]:before { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="down"]:after { left: 50%; margin-top: 10px; top: 100%; -webkit-transform: translate(-50%, calc(var(--balloon-move) * -1)); transform: translate(-50%, calc(var(--balloon-move) * -1)); }

[aria-label][data-balloon-pos][data-balloon-pos="down"]:before { width: 0; height: 0; border: 5px solid transparent; border-bottom-color: var(--balloon-color); left: 50%; top: 100%; -webkit-transform: translate(-50%, calc(var(--balloon-move) * -1)); transform: translate(-50%, calc(var(--balloon-move) * -1)); }

[aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:after { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="down"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down"][data-balloon-visible]:before { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="down-left"]:after { left: 0; margin-top: 10px; top: 100%; -webkit-transform: translate(0, calc(var(--balloon-move) * -1)); transform: translate(0, calc(var(--balloon-move) * -1)); }

[aria-label][data-balloon-pos][data-balloon-pos="down-left"]:before { width: 0; height: 0; border: 5px solid transparent; border-bottom-color: var(--balloon-color); left: 5px; top: 100%; -webkit-transform: translate(0, calc(var(--balloon-move) * -1)); transform: translate(0, calc(var(--balloon-move) * -1)); }

[aria-label][data-balloon-pos][data-balloon-pos="down-left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down-left"][data-balloon-visible]:after { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="down-left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down-left"][data-balloon-visible]:before { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="down-right"]:after { right: 0; margin-top: 10px; top: 100%; -webkit-transform: translate(0, calc(var(--balloon-move) * -1)); transform: translate(0, calc(var(--balloon-move) * -1)); }

[aria-label][data-balloon-pos][data-balloon-pos="down-right"]:before { width: 0; height: 0; border: 5px solid transparent; border-bottom-color: var(--balloon-color); right: 5px; top: 100%; -webkit-transform: translate(0, calc(var(--balloon-move) * -1)); transform: translate(0, calc(var(--balloon-move) * -1)); }

[aria-label][data-balloon-pos][data-balloon-pos="down-right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="down-right"][data-balloon-visible]:after { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="down-right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="down-right"][data-balloon-visible]:before { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

[aria-label][data-balloon-pos][data-balloon-pos="left"]:after { margin-right: 10px; right: 100%; top: 50%; -webkit-transform: translate(var(--balloon-move), -50%); transform: translate(var(--balloon-move), -50%); }

[aria-label][data-balloon-pos][data-balloon-pos="left"]:before { width: 0; height: 0; border: 5px solid transparent; border-left-color: var(--balloon-color); right: 100%; top: 50%; -webkit-transform: translate(var(--balloon-move), -50%); transform: translate(var(--balloon-move), -50%); }

[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:after { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

[aria-label][data-balloon-pos][data-balloon-pos="left"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="left"][data-balloon-visible]:before { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

[aria-label][data-balloon-pos][data-balloon-pos="right"]:after { left: 100%; margin-left: 10px; top: 50%; -webkit-transform: translate(calc(var(--balloon-move) * -1), -50%); transform: translate(calc(var(--balloon-move) * -1), -50%); }

[aria-label][data-balloon-pos][data-balloon-pos="right"]:before { width: 0; height: 0; border: 5px solid transparent; border-right-color: var(--balloon-color); left: 100%; top: 50%; -webkit-transform: translate(calc(var(--balloon-move) * -1), -50%); transform: translate(calc(var(--balloon-move) * -1), -50%); }

[aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:after, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:after { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

[aria-label][data-balloon-pos][data-balloon-pos="right"]:hover:before, [aria-label][data-balloon-pos][data-balloon-pos="right"][data-balloon-visible]:before { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

[aria-label][data-balloon-pos][data-balloon-length="small"]:after { white-space: normal; width: 80px; }

[aria-label][data-balloon-pos][data-balloon-length="medium"]:after { white-space: normal; width: 150px; }

[aria-label][data-balloon-pos][data-balloon-length="large"]:after { white-space: normal; width: 260px; }

[aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after { white-space: normal; width: 380px; }

@media screen and (max-width: 768px) { [aria-label][data-balloon-pos][data-balloon-length="xlarge"]:after { white-space: normal; width: 90vw; } }

[aria-label][data-balloon-pos][data-balloon-length="fit"]:after { white-space: normal; width: 100%; }

/* =======================================================*/
/* CONTACT FORM 7
/* =======================================================*/
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form textarea { border-color: rgba(0, 0, 0, 0.12); }

.wpcf7-form label { font-size: 13.6170212766px; }

@media (min-width: 400px) and (max-width: 1200px) { .wpcf7-form label { font-size: calc( 13.6170212766px + 3.4042553191 * ( ( 100vw - 400px) / 800 )); } }

@media (min-width: 1200px) { .wpcf7-form label { font-size: 17.0212765957px; } }

/*------------------------------------*\ SHAME \*------------------------------------*/
/* Startseite einblenden
==========================================================*/
.slider-home { opacity: 0; -webkit-transition: 2000ms all cubic-bezier(0.19, 1, 0.22, 1); transition: 2000ms all cubic-bezier(0.19, 1, 0.22, 1); }

.slider-home.loaded { opacity: 1; }

.separate-containers .inside-article { background-color: transparent; }

.searchandfilter select option:first { display: none !important; }

.shariff { margin-top: 3rem; }

.p-side { margin-left: calc(20px); margin-right: calc(20px); }

@media only screen and (min-width: 768px) { .p-side { margin-left: calc(30px); margin-right: calc(30px); } }

/* DEAKTIVERE NAVIGATION FÜR DEN LAUNCH */
.footer-widget-2, .footer-widget-3, .footer-widget-4, .footer-widget-5, #menu-item-1183 { display: none !important; }

.home .ha-btn { display: none; }
/*# sourceMappingURL=style.css.map */
/* ===================================================================
   ARCHIV-FALLBACK v2 (statisches Archiv, 2026-10-12)
   Beim Spiegeln fehlten Elementors Webpack-Chunks (assets/js/chunks/):
   ohne diese Handler laufen Start-Animationen und Toggle/Tab-Logik nicht.
   Deshalb statisch ersetzt.
   =================================================================== */

/* 1) Anzeige-Animationen: nichts bleibt unsichtbar */
.elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}

/* 2) Toggle/Accordion/Tabs: Inhalte immer sichtbar (kein JS-Handler im Archiv) */
.elementor-toggle .elementor-tab-content,
.elementor-accordion .elementor-tab-content,
.elementor-tabs .elementor-tab-content {
  display: block !important;
}

/* 3) Kein Aufklapp-Affordance mehr: Pfeil-Icons weg, kein Pointer-Cursor */
.elementor-toggle .elementor-toggle-icon,
.elementor-accordion .elementor-toggle-icon,
.elementor-tabs .elementor-toggle-icon,
.elementor-toggle .elementor-tab-title i.fas,
.elementor-accordion .elementor-tab-title i.fas {
  display: none !important;
}
.elementor-toggle .elementor-tab-title,
.elementor-toggle .elementor-toggle-title,
.elementor-accordion .elementor-tab-title,
.elementor-accordion .elementor-toggle-title,
.elementor-tabs .elementor-tab-title {
  cursor: default !important;
}

/* 4) Breite: die Live-Seite fasst .site-content auf Elementor-Fullwidth-Seiten
      nicht mehr auf 740px ein (Regel im Child-Theme ist dort entfernt). */
.page-template-default.elementor-template-full-width .site-content,
.page-template-default.full-width-content .site-content {
  max-width: none !important;
}
/* ARCHIV-FALLBACK ENDE */