/*
Theme Name: Twenty Twenty-Three Child
Theme URI: https://www.webdesign-eckernfoerde.com
Author:       Olaf Hudecek
Author URI: https://www.webdesign-eckernfoerde.com
Template: twentytwentythree
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Italic'), local('OpenSans-Italic'),
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://physiotherapie-hoepfner.de/wp-content/themes/twenty-twenty-three-child/assets/fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}


html {
	scroll-behavior: smooth;
}
body {
	-webkit-tap-highlight-color: transparent;
	width: 100%;
	height: 100%;
	margin: 0px;
	animation:fadein 1.0s;
	-moz-animation:fadein 1.0s;
	-webkit-animation:fadein 1.0s;
	background: url(images/back-hell.jpg);
}

.wp-site-blocks {
    padding: 0px !important;
}
p,
h2,
h3,
h4,
ul,
.max1200 {
    max-width: 1200px !important;
	margin: 0 auto;
}

@media only screen and (max-width: 999px) {
	.max1200 {
	padding-left: 25px !important;
	}
}
p {
	margin-bottom: 15px;
}
.entry-content ul {
	padding-left: 33px;
}
ul li::marker, 
ol li::marker {
  color: #89A80D;
}
.pfeil ul {
	/*  margin: 0px 0px 10px 0px;  */
}
.pfeil li {
    /*  list-style-image:url(images/li.png);
	padding: 0px 0px 0px 10px !important;
	margin: 0px 0px 10px 0px;  */
}
.yes ul {
	margin-left: 111px !important;
}
.yes li {
    list-style-image:url(images/li-yes.png);
	padding: 0px 0px 0px 10px !important;
	margin: 0px 10px 10px 0px !important;
}
@media only screen and (max-width: 999px) {
	.entry-content ul {
	padding-left: 25px !important;
	}
}

hr {		/*-  Farbe Trennlinie  -*/
	color: #D2D5B5;
	width: 100% !important;
	margin-top: 33px;
	margin-bottom: 33px;
}

/*-----   HEADER   -----*/

/*---   Kopfzeile   ---*/
.kopfzeile {
    position: fixed;
	top:0px;
    padding: 0px !important;
    margin: 0px !important;
    height: 118px;
	width: 100%;
	background: url(images/back-mittel.jpg);
	backdrop-filter: blur(8px) !important;
    z-index: 1200;
	box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 900px) {
	.kopfzeile  {
    height: 108px;
    position: relative;
	}
}
@media only screen and (max-width: 500px) {
	.kopfzeile  {
    position: relative;
    height: 88px;
	}
}



/*---   LOGOS   ---*/
.logo-desktop {
    position: fixed;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
    z-index: 1209;
}
@media only screen and (max-width: 900px) {
	.logo-desktop {
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-50%);
	width: 450px;
	height: auto;
	margin: 0 auto;
	text-align: center;
	}
	.logo-desktop img {
	position: relative;
	margin: 0 auto;
	text-align: center;
	width: 450px;
	height: auto;
	}
}
@media only screen and (max-width: 500px) {
	.logo-desktop {
	width: 388px;
	}
	.logo-desktop img {
	width: 388px;
	}
}

/*****************************************************************/
.nichtzeigen {
	display: none;
}
/*****************************************************************/



/*---   Smart-MENU Kopfzeile   ---*/
.mega-menu-kopfzeile {
    position: fixed;
    z-index: 9900;
	display:none;
}
@media only screen and (max-width: 999px) {
	.mega-menu-kopfzeile {
	display:block;
    position: fixed;
	right: 14px;
	height: auto;
	margin: 5px 0px 0px 0px !important;
	}
}
@media only screen and (max-width: 900px) {
	.mega-menu-kopfzeile {
    position: absolute;
	margin-top: 0px !important;
	top: 30px !important;
	}
}
@media only screen and (max-width: 500px) {
	.mega-menu-kopfzeile {
	top: 22px !important;
	}
}

/*---   Menuleiste   ---*/
.sticky-menu {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 99px !important;    /*  78px  */
	margin-top: -24px !important;    /*  -24px  */
	max-width: 100% !important;
	z-index: 9999 !important;
}
.menuleiste {
    height: 33px;
	background: url(images/back-mittel.jpg);
	max-width: 100% !important;
	width: 100% !important;
	margin-bottom: -30px;
	box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.15);
    z-index: 9999 !important;
}
.mega-menu-menuleiste ul {
	width: 100% !important;
	max-width: 100% !important;
}
@media only screen and (max-width: 999px) {
	.mega-menu-menuleiste,
	.menuleiste  {
    display: none;
	}
	.menuleiste {
	margin-bottom: 0px;
	}
}
/*---   Beitragsbild   ---*/
.beitragsbild-smart {
	display: none;
}
@media only screen and (max-width: 555px) {
	.beitragsbild-desktop {
	display: none;
	}
	.beitragsbild-smart {
	margin-top: 0px  !important;
	display: block;
	}
}


/*-----  Beitragslinks  -----*/

.post-navigation-link-next,
.post-navigation-link-previous {
	margin: 0px !important;
	margin-top: 30px !important;
	margin-bottom: 30px !important;
	padding: 0px 0px 4px 0px !important;
}
.post-navigation-link-next a,
.post-navigation-link-previous a {
	text-decoration: none;
}
.post-navigation-link-next:hover,
.post-navigation-link-previous:hover {
	text-decoration: underline;
}
.post-navigation-link-next a:before {
  	margin-left: 30px;
	margin-right: 3px;
  	content:'\f341';
	position: relative;
	color: #936064;
	top: 4px;
  	font-size: 1.3rem;
  	font-family: dashicons;
	text-decoration: none !important;
}
.post-navigation-link-previous a:after {
  	margin-right: 30px;
	margin-left: 3px;
  	content:'\f345';
	position: relative;
	color: #936064;
	top: 4px;
  	font-size: 1.3rem;
  	font-family: dashicons;
	text-decoration: none !important;
}
@media only screen and (max-width: 785px) {
	.post-navigation-link-next a:before {
  	margin-left: 15px;
	}
	.post-navigation-link-previous a:after {
  	margin-right: 15px;
	}
}

/*-----   Headlines   -----*/
h1 {
}
h2 {
	font-weight: normal !important;
	margin-bottom: 10px !important;
}
h3 {
	font-weight: normal !important;
	margin-bottom: 8px !important;
	line-height: 1.3 !important;
}
h4 {
	margin-bottom: 18px !important;
}
.wp-block-heading {
	font-weight: 300 !important;
}

.entry-content a {
	color: #767627;   /* 807576 */
}

.wp-block-post-content a {
	word-wrap: break-word;  /* Umbrechen zu langer Links */
}


/*--------      BLOG     --------*/
.blog_teaser_spalten {
	max-width: 1600px;
	margin: 0 auto;
}

.blog_teaser {
	position: relative;
	color: #000000;
	background: rgba(249,243,245,1);
	border-radius: 10px;
	clear: both;
	height: 100%;
}
.blog_teaser img {
	border-radius: 0px !important;
	border-top-left-radius: 10px !important;
	border-top-right-radius: 10px !important;
	margin-bottom: 4px;
	transition: 0.75s;
	filter: brightness(100%);
}
.blog_teaser img:hover {
	filter: brightness(108%);
	opacity: 0.8;
}
.blog_teaser h3 {
	line-height: 1.2 !important;
	margin: 12px 15px 20px 15px !important;
	width: calc(100% - 30px);;
}
.blog_teaser h3 a {
	line-height: 1.2 !important;
	text-decoration: none !important;
  	color: rgb(135, 118, 124) !important;
}
.blog_teaser h3 a:hover {
  	color: rgb(108, 61, 86) !important;
}
.blog_teaser p {
	margin: 7px 15px 5px 15px;
	width: calc(100% - 30px);
}
.blog_teaser .wp-block-spacer {
    height: 15px !important;
}


/*--------      BOXEN     --------*/
.teaser_spalten {
	max-width: 1600px;
	margin: 0 auto;
}
.teaser_startseite {
	position: relative;
	color: #000000;
	background: url(images/back-mittel.jpg);
	border-radius: 10px;
	box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.15);
	clear: both;
}
.teaser_startseite img{
	border-radius: 0px !important;
	border-top-left-radius: 10px !important;
	border-top-right-radius: 10px !important;
	margin-bottom: 4px;
	transition: 0.75s;
	filter: brightness(100%);
}
.teaser_startseite img:hover {
	filter: brightness(108%);
	opacity: 0.8;
}
.teaser_startseite h3 {
	line-height: 1.2 !important;
	margin: 12px 15px 35px 15px !important;
	width: calc(100% - 30px);;
}
.teaser_startseite h3 a {
	line-height: 1.2 !important;
	text-decoration: none !important;
  	color: #6C6C24 !important;            /*  596f00  */
}
.teaser_startseite h3 a:hover {
  	color: #739000 !important;
}
.teaser_startseite p {
	margin: 7px 15px 35px 15px;
	width: calc(100% - 30px);
}

/*--------      BUTTONS     --------*/
.teaser_button,
.blog_button {
	position: absolute;
	right: 0px;
	bottom: 0px;
}
.teaser_button a,
.blog_button a {
	padding: 3px 0px 3px 5px;
	width: 108px;
  	color: #ffffff !important;
	text-decoration: none !important;
	letter-spacing: 0.03em;
	display: block;
	position: relative;
	float: right;
	text-align: center;
  	background: #969608;  /*  739000  */
	border-bottom-right-radius: 10px;
  	/* Old browsers */
  	background: linear-gradient(to left, #969608 50%, #596F00 50%);
  	background-size: 200% 100%;
  	background-position:right bottom;
  	transition:all 0.25s ease;
}
.blog_button a {
	width: 145px;
}
.teaser_button a:after,
.blog_button a:after {
	content: "";
	position: absolute;
	margin-left: -84px;
	bottom: 6px;
	width: 0;
	height: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 10px solid #F3EACD;
}
.blog_button a:after {
	margin-left: -124px;
}
.teaser_button a:hover,
.blog_button a:hover {
	background-position:left bottom;
	color: #fff !important;
	text-decoration: none !important;
	cursor: pointer;
}
/*---*/
.telschalter a:before {
	content: "";
	background: url(images/tel.png) no-repeat;
	background-position: top left;
	width: 47px;
	height: 47px;
	position: absolute;
	left: -10px;
	top: -10px;
}

.telschalter a:hover::before {
	content: "";
	background: url(images/tel-over.png) no-repeat;
	background-position: top left;
	width: 47px;
	height: 47px;
	position: absolute;
	left: -10px;
	top: -10px;
}
.telschalter {
	margin: 42px 0px 42px 12px !important;
}
.telschalter a {
	padding: 5px 35px 7px 44px !important;
	width: auto;
  	color: #ffffff !important;
	text-decoration: none !important;
	letter-spacing: 0.03em;
	text-align: center;
  	background: #739000;
	border-radius: 40px;
  	/* Old browsers */
  	background: linear-gradient(to left, #739000 50%, #fff 50%);
  	background-size: 200% 100%;
  	background-position:right bottom;
  	transition:all 0.25s ease;
}
.telschalter a:hover {
	background-position:left bottom;
	color: #739000 !important;
	text-decoration: none !important;
	cursor: pointer;
}
/*---*/
.schalter {
	margin: 28px 0px 31px 0px !important;
}
.schalter a {
	padding: 7px 35px 9px 35px !important;
	width: auto;
  	color: #ffffff !important;
	text-decoration: none !important;
	letter-spacing: 0.03em;
	text-align: center;
  	background: #739000;
	border-radius: 40px;
  	/* Old browsers */
  	background: linear-gradient(to left, #739000 50%, #596F00 50%);
  	background-size: 200% 100%;
  	background-position:right bottom;
  	transition:all 0.25s ease;
}
.schalter a:hover {
	background-position:left bottom;
	color: #fff !important;
	text-decoration: none !important;
	cursor: pointer;
}
.schalter a:after {
	margin-right: -8px;
	margin-left: 8px;
  	content:'\f345'; 
	position: relative;
	top: 3px;
  	font-family: dashicons;
	text-decoration: none !important;
}


/*--------      INHALT     --------*/

.wp-block-post-title {
	text-align: center;
}

.zusammenarbeit h2 {
	margin-bottom: -20px !important;
}
.zusammenarbeit p {
	margin-bottom: 0px !important;
}
@media only screen and (min-width: 781px) {
	.zusammenarbeit img {
	margin-left: 25px !important;
	}
}
@media only screen and (max-width: 781px) {
	.zusammenarbeit {
	padding: 18px 10px 5px 10px !important;
	text-align: center !important;
	}
	.zusammenarbeit p {
	margin-bottom: 15px !important;
	}
	.zusammenarbeit img {
	margin-bottom: -15px !important;
	}
}

.tel-zeile:before {
	position: relative;
	top: 5px;
	margin-right: 12px;
	content: "\f525";
	color: #739000;
  	font-size: 1.3rem;
  	font-family: dashicons;
	text-decoration: none !important;
}
.mobile-zeile:before {
	position: relative;
	top: 5px;
	margin-right: 12px;
	content: "\f470";
	color: #739000;
  	font-size: 1.3rem;
  	font-family: dashicons;
	text-decoration: none !important;
}
.mail-zeile {
	margin-top: -11px;
}
.mail-zeile:before {
	position: relative;
	top: 5px;
	margin-right: 12px;
  	content: "\f465";
	color: #739000;
  	font-size: 1.3rem;
  	font-family: dashicons;
	text-decoration: none !important;
}

@media only screen and (min-width: 785px) {
	.nur-mobil {
	display: none;
	}
}
@media only screen and (max-width: 785px) {
	.nur-desktop {
	display: none;
	}
}

/*----- PSS Terminbuchung  -----*/
        #pss {
            padding: 0px !important;
            margin: 0px !important;
        }
        #pss-main, #pss-video, #pss-teaser, #pss-loading {
            padding: 0px !important;
            margin: 0px !important;
            background-color: white;
           /* min-width: 330px; */
            border: 1px solid #282828;
            overflow: hidden;
        }
        #pss-loading > div {
            padding: 20px 12px;
            font-size: 130%;
            text-transform: uppercase;
            line-height: normal;
        }
        #pss-loading > div > *:first-child {
            margin-bottom: 10px;
            font-size: 14px;
            color: #6c757d;
        }
        #pss-main, #pss-loading {
            max-width: 500px;
        }
        #pss-video, #pss-teaser {
            margin-bottom: 0;
        }
        #pss-floating {
            width: calc(100% - 600px);
            max-width: 720px;
            float: right;
            box-sizing: border-box;
        }
        @media (max-width: 549px) {
            #pss-wrapper {
                min-height: 100vh;
            }
            #pss-wrapper, #pss-main {
                display: flex;
                flex-direction: column;
            }
            #pss-main, #pss-content {
                flex-grow: 1;
            }
        }
        @media (max-width: 1100px) {
            #pss-floating {
                min-width: 330px;
                max-width: 550px;
                width: auto;
                float: none;
            }
        }
        @media (min-width: 550px) {
            #pss {
                margin: 30px;
                padding-bottom: 30px;
            }
            #pss-main, #pss-video, #pss-teaser, #pss-loading {
                border-radius: 8px;
            }
            #pss-video, #pss-teaser {
                margin-bottom: 20px;
            }
        }
        @media  screen and (min-device-width: 550px) and (max-device-width: 1300px) {
            html {
                background-image: url(/images/zeitplan-small.jpg);
            }
        }
        @media  screen and (min-device-width: 1301px) {
            html {
                background-image: url(/images/zeitplan.jpg);
            }
        }
		
/*---------*/

.back-mittel {
	background: url(images/back-mittel.jpg) repeat;
}

.back-logo {
	background: transparent url(images/back-logo.png) bottom right no-repeat;
}

.spalte850 {
	max-width: 850px;
	border-radius: 10px;
}
.spalte1200 {
	max-width: 1200px;
	border-radius: 10px;
}

.spalten_auf_weiss {
	border-radius: 8px;
	padding: 25px 35px 18px 35px !important;
	margin: 0px 10px 10px 10px !important;
	text-align: left;
	box-shadow: 0px 4px 7px rgba(0,0,0,0.15);
}
.spalten_auf_weiss h3 {
	margin: 15px 0px -12px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
@media only screen and (min-width: 781px) {
	.spalten_auf_weiss h3 {
	}
}
@media only screen and (max-width: 780px) {
	.spalten_auf_weiss {
	margin: 0px 0px 4px 0px !important;
	padding: 21px 25px 20px 25px !important;
	}
}

.engerzusammen {
	margin-bottom: -10px !important;
}

@media only screen and (max-width: 610px) {
	.wp-block-media-text__content {
	margin-top: 12px;   /* auf mobil mehr Abstand von Bild zu Text */
	}
}

.mittig {
	margin: 0 auto !important;
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

blockquote {
	font-style: italic;
	font-style: oblique !important;
	font-size: 1.5rem;
	color: #998089;
}
.wp-block-quote  {
	margin: 0px 0px 0px 0px !important;
	padding: 15px 30px 20px 30px !important;
}
@media only screen and (max-width: 700px) {
	blockquote {
	font-size: 1.33rem !important;
	}
}

/*--------      AKKORDEON     --------*/
details {
  	background: #F7F6F6;
  	padding: 8px 25px 12px 25px;
	border-radius: 10px;
}

details summary {
  	cursor: pointer;
  	transition: margin 330ms ease-out;
  	list-style: none;
  	color: #86141b;
    font-family: "Open Sans", sans-serif;
    font-size: clamp(1.5rem, 1.5rem + ((1vw - 0.48rem) * 0.962), 2rem);
    line-height: 1.2 !important;
    font-weight: normal !important;
}
details[open] summary {
  	margin-bottom: 14px;
}

details >  summary:before {
  	margin-right: 12px;
  	content:'\f543';
	position: relative;
	color: white;
	top: 0px;
  	font-size: 16px;
  	font-family: dashicons;
	background: #A19596;  /*  86141B  */
	border-radius: 108px;
}

details[open] > summary:before {
  	content:'\f460'; 
  	font-size: 16px;
  	font-family: dashicons;
}


/*-----   SLIDER   -----*/
.slider-text {
	text-shadow: 8px 8px #000000 !important;
}
@media only screen and (max-width: 900px) {
	.slider-text {
	top: 35px !important;
	}
	.slider-button {
	top: -78px !important;
	}
}

/*---  Kundenstimmern Slider   ----*/


.swiper-button-prev,
.swiper-button-next {
	border-radius: 55px;
	width: 36px !important;
}
.swiper-button-prev {
	padding: 0px 2px 3px 0px !important;
}
.swiper-button-next {
	padding: 0px 0px 3px 2px !important;
}
.sp-testimonial-free-section .testimonial-nav-arrow {
	font-size: 28px !important;
}



/*-----   KONTAKTFORMULAR - CONTACT FORM 7   -----*/

.wpcf7 p {
	padding: 0px;
	margin: 12px 0px -5px 0px;
}

.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type="tel"],
.wpcf7-submit input[type="submit"],
.wpcf7-submit input[type="button"],
.wwpcf7-submit input[type="reset"],
.wpcf7-textarea,
input, 
textarea,
.wpcf7-form-control-wrap input[type="checkbox"] {
	float:none !important;
	margin: 0px 0px 0px 0px;
	padding: 5px 3px 5px 3px;
	border: 1px solid #C0C0C0 !important;
    border-radius: 5px;
	width: auto;
	max-width: 100%;
	font-size: 16px;
}
.wpcf7-form-control-wrap input[type="checkbox"] {
	margin: 10px 3px 0px -14px !important;
	display:block;
	width: 30px;
}
.captcha-image {
	margin: 15px 0px 0px 0px;
	background: rgba(255,255,255,0.75); 
	border: 1px solid rgba(255,255,255,0.75) !important;
    border-radius: 5px;
	width: auto;
	max-width: 100%;
}
input:focus,
textarea:focus {
	border: 1px solid #ffffff;
}
.wpcf7-submit {
	color: #ffffff;
	background: #739000;
	font-size: 16px;
	line-height: normal;
	border: 0px solid #ffffff !important;
    border-radius: 25px;
	padding: 10px 44px 10px 44px;
	margin: 20px 0px 0px 0px;
	cursor:pointer;
	transition: ease-in 0.15s;
}
.wpcf7-submit:hover {
	background: #596F00 !important;
	border: 0px solid #ffffff !important;
	color: #ffffff;
}

select {
	background: #FFFFFF;
	font-family: "Source Sans Pro", Arial, sans-serif;
	color: #000000;
	line-height: normal;
	border: 1px solid #C0C0C0;
    border-radius: 5px;
	margin: 8px;
	z-index: -1;
}
.wpcf7-not-valid-tip {
	font-weight: bold !important;
	color: #482400 !important;
	z-index: 100;
	background: #ffffff;
	border: 2px solid #A70018 !important;
	border-radius: 5px;
	margin-top: 3px;
	font-size: 16px;
	padding: 3px 3px 3px 10px !important;
	width: 300px !important; /*   */
	-moz-box-shadow: 3px 3px 4px #5F5025; 
	-webkit-box-shadow: 3px 3px 4px #5F5025; 
	box-shadow: 3px 3px 4px #5F5025; 
}
.wpcf7-not-valid-tip:before {  
	content: ' ';  
  position: absolute;  
  width: 0;  
  height: 0;  
  left: 290px;  
  top: 8px;  
  border: 10px solid;  
	border-color: transparent transparent #A70018 transparent;
}
div.wpcf7-mail-sent-ok {
	background: #ffffff;
	color: #482400 !important;
	font-weight: bold !important;
	border: 2px solid #A70018 !important;
	border-radius: 5px;
	margin: 0px;
	-moz-box-shadow: 3px 3px 4px #5F5025; 
	-webkit-box-shadow: 3px 3px 4px #5F5025; 
	box-shadow: 3px 3px 4px #5F5025;
}
div.wpcf7-validation-errors {
	background: #ffffff;
	color: #482400 !important;
	border: 2px solid #A70018 !important;
	font-weight: bold !important;
	border-radius: 5px;
	margin: -8px 0px 20px 0px;
	-moz-box-shadow: 3px 3px 4px #5F5025; 
	-webkit-box-shadow: 3px 3px 4px #5F5025; 
	box-shadow: 3px 3px 4px #5F5025;
}
.wpcf7-not-valid-tip-no-ajax {
	position: relative;
	text-align: left;
	float: right;
	margin-top: -2px;
	margin-bottom: 10px;
	z-index: 5;
	background: #ffffff;
	border: 2px solid #A70018;
	font-size: 16px;
	padding: 1px 6px 1px 6px;
	color: #482400;
	-moz-box-shadow: 3px 3px 4px #5F5025; 
	-webkit-box-shadow: 3px 3px 4px #5F5025; 
	box-shadow: 3px 3px 4px #5F5025;
}
#textbereich {
	width: 90%;
	max-width: 270px;
}
.klein {
	font-size: 14px;
	color: #7A7655 !important;
	line-height: 18px;
}


/*-----   Definition FadeIn der Seite   -----*/
@keyframes fadein{from{opacity:0;}to{opacity:1;}}@-moz-keyframes fadein{from{opacity:0;}to{opacity:1;}}@-webkit-keyframes fadein{from{opacity:0;}to{opacity:1;}}@-o-keyframes fadein{from{opacity:0;}to{opacity:1;}
}

/*-----   Einfaden von Inhalten   -----*/

.vonoben {
  transform: translateY(-30px) translateX(0px);
  opacity: 0;
  transition: 1.25s all ease-out;
}
.vonoben.active {
  transform: translateY(0) translateX(0);
  opacity: 1;
}

/*----*/
.vonrechts {
  position: relative;
  transform: translateY(0px) translateX(20px);
  opacity: 0;
  transition: 1.0s all ease-out;
}
.vonrechts.active {
  transform: translateY(0) translateX(0);
  opacity: 1;
}

/*----*/
.vonunten {
  transform: translateY(42px) translateX(0px);
  opacity: 0;
  transition: 1.25s all ease-out;
}
.vonunten.active {
  transform: translateY(0) translateX(0);
  opacity: 1;
}

/*----*/
.vonlinks {
  transform: translateY(0px) translateX(-20px);
  opacity: 0;
  transition: 0.85s all ease-out;
}
.vonlinks.active {
  transform: translateY(0) translateX(0);
  opacity: 1;
}

/*----*/
.einfaden {
  transform: translateY(0px) translateX(0px);
  opacity: 0;
  transition: 2s all ease-out;
}
.einfaden.active {
  transform: translateY(0) translateX(0);
  opacity: 1;
}

/*----*/
.delay1 {
  transition-delay: 0.4s;
}
.delay2 {
  transition-delay: 0.8s;
}
.delay3 {
  transition-delay: 1.2s;
}
.delay4 {
  transition-delay: 1.6s;
}
.delay5 {
  transition-delay: 2s;
}

/*----*/
.schnell {
  transition-duration: 1.15s;
}
.mittel {
  transition-duration: 1.55s;
}
.langsam {
  transition-duration: 2.0s;
}
.sehrlangsam {
  transition-duration: 2.55s;
}


/*--------  Tabellen  --------*/
table {
	border: 0px solid #C2BABA !important;
	margin: 0px;
	padding: 0px;
	width: auto !important;
}
.wp-block-table td, .wp-block-table th {
	padding: 0px;
	vertical-align: top;
}
caption,
th,
td {
	border: 0px solid #C2BABA !important;
	padding: 0px;
	vertical-align: top;
}

thead tr th:first-child,
tbody tr td:first-child {
  padding-right: 22px;
}

/*
.footer_3 thead tr th:first-child,
.footer_3 tbody tr td:first-child {
  width: 45px;
  max-width: 45px;
}*/
.vita thead tr th:first-child,
.vita tbody tr td:first-child {
  width: 108px;
  padding-right: 0px;
}
@media only screen and (max-width: 700px) {
	.vita thead tr th:first-child,
	.vita tbody tr td:first-child {
 	 width: 72px;
	 padding-right: 0px;
	}
}
.vita tr,
.vita td {
  padding: 7px 0px 7px 0px !important;
}
/*--- farbig wechselnde Reihen ---*/
/*tr:nth-child(even) {
   background-color: rgba(255, 255, 255, 0.25); 
}
tr:nth-child(odd) {
   background-color: rgba(178, 178, 178, 0.15);
   background-color: rgba(255, 255, 255, 0.25); 
}*/


/*-----   FOOTER   -----*/

.footer {
    padding: 42px 0px 108px 0px !important;
	width: 100%;
	color: rgba(255,255,255,0.7);  /*(0,0,0,0.55)*/
	line-height: 1.5em;
	background: #80803E url(images/back_blatt.png) top center no-repeat ; /*  */
	z-index:99;
}
.footer-max {
	max-width: 1200px !important;
    margin: 0 auto !important;
}
.footer_logo {
}
.footer a {
	text-decoration: none;
	color: rgba(255,255,255,0.7);
}
.footer a:hover {
	color: rgba(255,255,255,1);
	text-decoration: underline;
}
.footer_a,
.footer_b {
    padding: 0px 0px 0px 0px !important;
    margin: 0px 0px 0px 0px !important;
	vertical-align: top !important;
}
.footer_a {
	min-width: 54%;
	max-width: 54%;
}
.footer_b {
	min-width: 44%;
	max-width: 44%;
}
.footer_1 {
    padding: 0px 4% 0px 0px !important;
    margin: 0px 0px 0px 0px;
	height: 78px;
	width: 36% !important;
	min-width: 36% !important;
	max-width: 36% !important;
	/* background: grey;  
	min-width: 220px;  */
}
.footer_2 {
    padding: 0px 4% 0px 0px !important;
    margin: 0px 0px 0px 0px;
	height: 78px;
	width: 56% !important;
	min-width: 56% !important;
	max-width: 56% !important;
}
.footer_3 {
    padding: 0px 4% 0px 0px !important;
    margin: 0px 0px 0px 0px;
	height: 78px;
	width: 50% !important;
	min-width: 50% !important;
	max-width: 50% !important;
}
.footer_4 {
    padding: 0px 0px 0px 0px !important;
	float: left !important;
    margin: 0px 0px 0px 0px;
	height: 78px;
	width: 46% !important;
	min-width: 46% !important;
	max-width: 46% !important;
}

@media only screen and (max-width: 1222px) {
	.footer_a {
	min-width: 70%;
	max-width: 70%;
	}
	.footer_b {
	min-width: 70%;
	max-width: 70%;
	}
	.footer_1,
	.footer_3 {
    padding: 0px 2% 0px 0px;
	max-width: 50%;
	}
	.footer_2,
	.footer_4 {
    padding: 0px 0px 0px 0px !important;
	min-width: 48%;
	max-width: 48%;
	}
}
@media only screen and (max-width: 888px) {
	.footer_a,
	.footer_b {
	min-width: 90%;
	max-width: 90%;
	}
}
@media only screen and (max-width: 588px) {
	.footer_1,
	.footer_2,
	.footer_3 {
    padding: 0px;
	min-width: 100%;
	max-width: 100%;
	height: auto;
	padding-bottom: 25px;
	}
	.footer_4 {
    padding: 0px;
	min-width: 100%;
	max-width: 100%;
	height: auto;
	padding-bottom: 0px;
	}
}

/*-----   TOP-Button   -----*/
#myBtn:before {
  content:'\f343'; 
  font-size:20px;
  font-family: dashicons;
}
#myBtn {
  opacity: 0;
  position: fixed;
  bottom: 18px;
  right: 18px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: rgba(0,0,0,0.2);
  color: white;
  cursor: pointer;
  padding: 12px 15px;
  border-radius: 28px;
  transition: all 0.7s;
}

#myBtn:hover {
  opacity: 1;
  background-color: rgba(0,0,0,0.4);
}
@media only screen and (max-width: 660px) {
	#myBtn {
	display: none;
	}
}

/*--------------------------------*/
/*-------- Max Menu -----------*/
/*--------------------------------*/

/*-----   NUR im Desktop Menü   -----*/

@media only screen and (max-width: 1345px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
  	padding: 0px 32px 39px 32px !important;    /*----  Menüleiste geringere Breiten  ------*/
	}
}
@media only screen and (max-width: 1295px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
  	padding: 0px 25px 39px 25px !important;    /*----  Menüleiste geringere Breiten  ------*/
	}
}
@media only screen and (max-width: 1200px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
  	padding: 0px 20px 39px 20px !important;    /*----  Menüleiste geringere Breiten  ------*/
	}
}
@media only screen and (max-width: 1150px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
  	padding: 0px 15px 39px 15px !important;    /*----  Menüleiste geringere Breiten  ------*/
	}
}
@media only screen and (max-width: 1050px) {
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-item-align-right {
  	margin: 0px !important;    /*----  Menüleiste geringere Abstände  ------*/
	}
}

@media only screen and (min-width: 769px) {
	#mega-menu-wrap-max_mega_menu_1.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link:hover,
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
	#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
	box-shadow: 1px 2px 4px #9D997D !important; 
	box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.25) !important;       /*-----  AKTUELLER BUTTON SCHATTEN  ------*/
	}
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade"] li.mega-menu-item > ul.mega-sub-menu,
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade"] li.mega-menu-item > ul.mega-sub-menu {
    opacity: 0;       /*-----  Einblenden Untermenüs  ------*/
    transition: opacity 330ms ease-in, visibility 330ms ease-in !important;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu,
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    opacity: 0;       /*-----  VON UNTEN Einblenden Untermenüs  ------*/
    transform: translate(0, 5px);
    transition: opacity 330ms ease-in-out, transform 430ms ease-in-out, visibility 200ms ease-in;
	transition-delay: 0s !important;
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
   #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-primary-menu #mega-menu-primary-menu[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {
    opacity: 1;
    transform: translate(0, 0);
  }
  
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    display: none;       /*-----  Pfeile im Desktop-Menü ausgeblendet   ------*/
  }
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link > span.mega-indicator,
  #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link > span.mega-indicator {
  display: block;       /*-----  Pfeile im Desktop-Menü bei Untermenüs wieder eingeblendet   ------*/
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {
	min-width: 250px !important;           /*-----  Breite FLYOUT-Menüs   ------*/
	}
}  



/*-----   Mobiles Menü im Header   -----*/


#mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu {
	backdrop-filter: blur(8px) !important;     /*  -----  Blur hinter Aufklappmenü  ------*/
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    padding: 0px 15px 0px 15px;       /*-----  Pfeile im Menü  ------*/
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
  padding: 12px 10px 12px 24px;       /*-----  mehr Abstand rechts  ------*/
  display: block;
  height: auto !important;
  line-height: 25px !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
    padding-left: 21px;       /*-----  mehr Abstand links  ------*/
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
    padding-left: 44px;       /*-----  mehr Abstand links  ------*/
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:before {
	content:'\f139';
	font-family:dashicons;
	font-size:10px;
	color: #fff;
	top: -1px;
	left: 1px;
	position: relative;
  	display: inline-block;
  	vertical-align: middle;
	transition: all ease 0.25s;
}
  
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-toggle-on > a.mega-menu-link, {
    background: green !important;      /*-----   auf Focus keine neue Hintergrundfarbe  ------*/
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
    background: #717127;        /*----- auf Focus keine neue Hintergrundfarbe  ------*/
	color: #fff;  /*8F6C00*/
}

#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link:focus {
    background: #89890C !important;     /*-----    auf Focus neue Hintergrundfarbe  ------*/
	color: #fff !important;
}


#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu {
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;        /*----- Kein Schatten des Untermenüs im mobilen Menü  ------*/
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
  border-bottom: 0px solid #B78295;        /*----- Farbe Trennlinie Untermenü  ------*/
} 
/*-----  WICHTIG! macht Abstand unter letztem Menüpunkt  ------*/
#mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu {
	padding: 30px 0px 300px 0px !important;   /*-----  300 weil es vom letzten Oberpunkt bemessen wird  ------*/
}


/*-----  Menü 2te Ebene Zeilenhöhe + Schriftgröße  ------*/
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
  line-height: 30px;       
  padding-top: 6px !important; 
  padding-bottom: 6px !important;
  font-size: 20px;
}
/*-----  Menü 3te Ebene Zeilenhöhe + Schriftgröße  ------*/
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
  line-height: 30px;       
  padding-top: 5px;      
  padding-bottom: 5px;
  font-size: 20px;
}




/*-----   Generell   -----*/
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
  /*font-size: 18px;       -----  ggfs. Schriftgröße oberste Nav-Ebene  ------*/
  transition: all 0.35s;       /*-----  Überblenden auf Over oberste Nav-Ebene  ------*/
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
  transition: all 0.3s;       /*-----  Überblenden auf Over zweite Nav-Ebene  ------*/
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item	 > a.mega-menu-link {
  line-height: 24px;       /*-----  Menü 2te Ebene Zeilenhöhe  ------*/
  padding-top: 5px;       /*-----  Menü 2te Ebene Padding  ------*/
  padding-bottom: 5px;       /*-----  Menü 2te Ebene Padding  ------*/
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link,
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
  line-height: 24px;       /*-----  Menü 3te Ebene Zeilenhöhe  ------*/
  padding-top: 5px;       /*-----  Menü 3te Ebene Padding  ------*/
  padding-bottom: 5px;       /*-----  Menü 3te Ebene Padding  ------*/
}