/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.0.40.1491990355
Updated: 2017-04-12 11:45:55

*/
/* style profile-builder-forms START */
.wppb-user-forms input[type="submit"] {
	color: #050023 !important;
	font-size: 26px;
    background: rgba(255,237,0,0.86);
    border-color: rgba(255,255,255,0);
    border-radius: 0px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	display: inline-block;
    margin: 0 0 0 15px;
	position: relative;
    padding: 0.3em 1em;
	font-weight: 500;
    line-height: 1.7em !important;
	float:right;
}
.wppb-user-forms input[type="submit"]:hover {
	cursor:pointer
}
.wppb-user-forms input[type="text"], .wppb-user-forms input[type="email"], .wppb-user-forms input[type="password"], .wppb-user-forms textarea {
    color: #999;
    background-color: #eee;
    font-size: 14px;
	border:none !important;
	padding: 16px !important;
}
/* style profile-builder-forms END */
/* style search button */
input#searchsubmit {
	color: #050023 !important;
    background: rgba(255,237,0,1) !important;
    border-radius: 0px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	top: 0.2em !important;
}

/* in 2017 wurden die meisten änderungen im divi-theme - divi-options gemacht - das folgende ist eien kopie der eisntellungen 2018-01-07 */

/* Style Slider Titles as Protest-Lines !! */
.et_pb_slide_description .et_pb_slide_title {
background-color: black;
/*padding: .2em .2em; 
display: inline-block; */
line-height: 1.2em;
display: inline;
padding:0;
/*padding: 0 .2em 0;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;*/
/* for bekackt IE   and works for all the rest*/
box-shadow: 0.4em 0 0 #000, -0.4em 0 0 #000;
/*for Firefox*/
box-decoration-break: clone;
/* for courier like google font - "Special Elite"*/
padding-top: .2em;
}


/*correction 4 hover-Button on Slider*/
.et_pb_slide_description .et_pb_more_button.et_pb_button:hover {
padding-left: 2em;
padding-right: 0.7em;
}
/* headline in picture*/
.et_pb_bg_layout_dark {
text-shadow: 2px 2px 25px #000;
}
/*letraset-Text - modified 2018-11-15 */
.letraset {
background-color: #5c2580;
color: #fff; 
display: inline;
padding: 0.45em 0.5em 0.3em 0.4em !important;
/*padding: 0 .2em 0;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;*/
/* for bekackt IE   and works for all the rest*/
box-shadow: .3em 0 0 #5c2580, -.3em 0 0 #5c2580;
/*for Firefox*/
box-decoration-break: clone;
/*protest-taste*/
text-transform: uppercase;
letter-spacing: .05em;
}
h4.letraset, h5.letraset, h6.letraset, p.letraset {
text-transform: none;
}
/*plants subline/Content*/
.plantSubline {
background-color: #464002;
color: #fff; 
display: inline;
padding: 0.45em 0.2em;
/* for bekackt IE   and works for all the rest*/
box-shadow: .2em 0 0 #464002, -.2em 0 0 #464002;
/*for Firefox*/
box-decoration-break: clone;
}
/* correct wp-caption-text */
.wp-caption p.wp-caption-text {
    line-height:100%;
}
/*woo-Commerce and ET*/
.et-cart-info { display:none; 
}
.woocommerce button.button.alt {
color:#000;
}
.woocommerce-message, .woocommerce-error, .woocommerce-info {
color: #000 !important;
}
.woocommerce-info a {
color: #000 !important;
text-decoration: underline;
}
h2.tribe-events-tickets-title {
padding: 1em .7em 0.7em;
color: #fff;
background-color: #000;
}



/*The Events Calendar - modern tribe */
.tribe-events-promo {
display:none;
}
/*nicht funktionierenden veranstaltungsort(venue) ausblenden*/
.tribe-events-venue-details a {
display:none
}
#tribe-events-content-wrapper {
margin-top: 3em !important;
}
h2.tribe-events-page-title {
text-align: left;
}

/* style letraset headlines in header region */

div.et_pb_text_inner h1.letraset, div.et_pb_text_inner h2.letraset {
    background-color: #000000;
	display: inline;
    color: #fff;
    padding: 0.45em 0.2em;
    box-shadow: 0.2em 0 0 #000000, -0.2em 0 0 #000000;
	line-height: 1.4em;
	    text-transform: inherit;
}
/* for grungeMask-elements as dividers/hiders
not use anymore - to sphisticated !!! 
.shift_element_upAndOver * {
	z-index: 10;
	margin-top: -100%;
}
*/
/* make slider arrows bigger */
.et-pb-arrow-prev:before, .et-pb-arrow-next:before {
    font-size: 150%;
}
/* text-legends for videos/images/etc. */
.legend {
	margin-top: -3%;
	font-size: 80%;
	line-height: 150%;
	margin-bottom:10%;
}
/* help to prevent accidently published drafts in visual builder */
/*
button[data-tip="Save Draft"] {
	margin-right: 50px;
}
*/
/* style title bar in enlarged gallery images */ 
div.mfp-bottom-bar div.mfp-title {
	margin: -3.1rem 0 0 0;
	font-size: .7rem;
	text-shadow: 0px 0px 13px rgba(0, 0, 0, 0.9);
	background-color: #000;
	display: table;
	padding: 14px;
}
/*
@media screen and (max-width: 480px) {
	div.mfp-bottom-bar div.mfp-title {
		font-size: .7rem;
		padding: 5px;
		margin: -4em 1em 0 1em;
	}
}
*/

/* checkboxes checkmark in fucking yellow - the fix */ 

.et_pb_contact p input[type="checkbox"]:checked+label i:before {
    color: #000000 !important;
}

/* style Divi Blog Extras Module - für Block Extended Start */
.et_pb_post_extra.el_dbe_block_extended {
	margin-bottom: 0 !important;
}
.et_pb_post_extra.el_dbe_block_extended .post-meta {
	border-top: none !important;
}

.et_pb_post_extra.el_dbe_block_extended {
	border: none !important;
	-webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.et_pb_post_extra.el_dbe_block_extended.image-background .post-media:before {
	background: rgba(0, 0, 0, 0.3) !important;
}

@media screen and (min-width: 981px){
	.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended {
		width: 25% !important;
		margin: 0 !important;
	}
}

@media screen and (min-width:768px) and (max-width: 980px) {
	 /* Block Extended Layout */
    .et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended,
    .et_pb_column_2_3 .et_pb_post_extra.el_dbe_block_extended,
    .et_pb_column_1_2 .et_pb_post_extra.el_dbe_block_extended,
    .et_pb_column_1_3 .et_pb_post_extra.el_dbe_block_extended,
    .et_pb_column_1_4 .et_pb_post_extra.el_dbe_block_extended,
    .et_pb_column_3_4 .et_pb_post_extra.el_dbe_block_extended {
        width: 50% !important;
        margin: 0 !important;
    }
}
@media screen and (min-width: 981px) {
	.et_pb_column_4_4 .et_pb_post_extra.el_dbe_block_extended .post-categories {
		padding: 0 !important;
	}
}
.et_pb_post_extra.el_dbe_block_extended .post-categories a {
	border: 0 !important;
    background-color: #000 !important;
    border-radius: 0 !important;
    padding: 13px 7px 3px 16px !important;
}
.et_pb_post_extra .post-content *, .et_pb_post_extra .post-content * *, .et_pb_post_extra p.post-meta span.published {
    color:#fff !important;
}
/* style Divi Blog Extras Module - für Block Extended End */



/* Google Fonts - saved local on server START */ 

/* special-elite-regular - latin */
@font-face {
  font-family: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/special-elite-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Special Elite Regular'), local('SpecialElite-Regular'),
       url('./fonts/special-elite-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/special-elite-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/special-elite-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/special-elite-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/special-elite-v8-latin-regular.svg#SpecialElite') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('./fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('./fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/ubuntu-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Regular'), local('Ubuntu-Regular'),
       url('./fonts/ubuntu-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/ubuntu-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/ubuntu-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/ubuntu-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/ubuntu-v11-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-500 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/ubuntu-v11-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Medium'), local('Ubuntu-Medium'),
       url('./fonts/ubuntu-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/ubuntu-v11-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/ubuntu-v11-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/ubuntu-v11-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/ubuntu-v11-latin-500.svg#Ubuntu') format('svg'); /* Legacy iOS */
}
/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/ubuntu-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Ubuntu Bold'), local('Ubuntu-Bold'),
       url('./fonts/ubuntu-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/ubuntu-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/ubuntu-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/ubuntu-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/ubuntu-v11-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* Google Fonts - saved local on server END */ 
/*  correct ZANGL DSGVO-konforme Embeding of G-Vid Start */

.video-wrapped, .video-wrapped iframe {
	width: 100% !important;
	background-size: cover;
	height: 380px !important;
}
 .video-wrapped iframe {
	 height: 100%
 }
/*  correct ZANGL DSGVO-konforme Embeding of G-Vid End */
/* 2018-11-15 */
.et_pb_button:after,.et_pb_button:before {
	/*correct misspositioning of icons in BTN's of slider */
	top: .4rem;
}
/* correct fucking line-height in ul's in content .... */ 
.entry-content ul {
    line-height: inherit
}
/* beautify blockquotes */ 
blockquote {
    border-color: #5c2580 !important;
}
blockquote {
  border-color: #5c2580;
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}
/* 2018-11-15 */
	
/*2019-06-21 - force shadow in #main-header */
#main-header, #main-header.et-fixed-header {
	-webkit-box-shadow: 0px 30px 50px -6px rrgba(0, 0, 0, 0.8) !important;
	-moz-box-shadow: 0px 30px 50px -6px rgba(0, 0, 0, 0.8) !important;
	box-shadow: 0px 30px 50px -6px rgba(0, 0, 0, 0.8) !important;
}
/* display social icons in footer-bottom in same line as menu */
#footer-bottom {
	margin-top: -75px;
	width: 141px;
    background-color: unset;
    float: right;
}

/* style design-blog-grid with divi blog extras */

#design-blog-grid .et_pb_post_extra.el_dbe_block_extended, #design-blog-grid .et_pb_post_extra .post-content  {
    background-color: #484848;
}
#design-blog-grid .et_pb_post_extra.el_dbe_block_extended .post-media-container img, #design-blog-grid .et_pb_post_extra.el_dbe_block_extended .post-media-container,#design-blog-grid .et_pb_post_extra.el_dbe_block_extended .post-media {
    height: 20em;
    //border-bottom: 2px solid lime;
}
#design-blog-grid .et_pb_post_extra.el_dbe_block_extended .post-media-container img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
@media screen and (min-width: 981px) { 
	#design-blog-grid .et_pb_post_extra.el_dbe_block_extended { 
	width: 33.33% !important; 
	} 
}

/* asi-divi-team schreibt die maxwidth für diese elemente auf 350px fest WTF - wie dumm sind die?? */
#et_pb_row_dreckUnterbinden.et_pb_row {
    max-width: unset !important;
}
/* Slide Description besser ausrichten - zunächst im cms inline*/
/*.et_pb_slide_description {
    padding: 20% 0% 3%;
}*/

/* Divi Sensei gallery - caption correction */ 
@media screen and (min-width: 981px) { 
	.mfp-figure small {
		padding-top: 10px;
	}
}

/* tmp - Design overview */
.et_pb_blog_extras_0 .post-content .post-data:not(.post-meta) {
    color: #b66dff!important
}
/* slider controllers gößer machen */
.et-pb-controllers a {
	width: 22px;
    height: 22px;
	border-radius: 17px;
}

/* Pflanzensticker - titles mehr aus dem Bild nehmen */

@media screen and (max-width: 812px) {
    article.category-pflanzensticker .et_pb_slider_container_inner {
        margin-top: 19vh !important;
    }
    article.category-pflanzensticker .et_pb_slider_container_inner * {
        font-size: .9em;
        line-height: 130%;
    }
    article.category-pflanzensticker .et_pb_slider .et_pb_slide_0.et_pb_slide .et_pb_slide_description .et_pb_slide_title {
        font-size: 2.2em !important;
    }
    article.category-pflanzensticker .et_pb_container {
        height: 350px !important;
    }
}
/* font size für h1 auf mobile verringern */
@media screen and (max-width: 812px) {
    h1,h1.et_pb_contact_main_title,.et_pb_title_container h1 {
    font-size: 30px !important;
	}
}
/* 2020-10-30 - reinforce fullwidth for regular section */
.forceFullwidth {
	width: 100% !important;
	max-width: unset;
	margin: 0;
	padding-top: 0px !important;
}
.et_pb_section.forceFullwidth {
	padding-top: 0px !important;
} 
/* 2025-07-26 new gradient for schild */ 
#main-header,#main-header .nav li ul,.et-search-form,#main-header .et_mobile_menu {
	background:linear-gradient(90deg, #a1197f 60%, #1a475c 100%)
}
.et_pb_row_fullwidth {
	/* force the fuck !! */
	width: 100% !important;
}
/* 2023-01-27 */
/* fixes for final tiles gallery */

/* short reminder for attribute selectors */

/*
attribute selectors___
[attribute^="value"] selector  is used to select elements with the specified attribute, whose value starts with the specified value.
[attribute$="value"] selector is used to select elements whose attribute value ends with a specified value
[attribute*="value"] selector is used to select elements whose attribute value contains a specified value.
[attribute~="value"] selector is used to select elements with an attribute value containing a specified word
*/
div[id^="ftg-"] div.tile:hover img {
	background-color: !important;
	-moz-transform: -moz-scale(1) !important;
	-webkit-transform: -webkit-scale(1) !important;
	-o-transform: -o-scale(1) !important;
	-ms-transform: -ms-scale(1) !important;
	transform: scale(1) !important;
}

div[id^="ftg-"] div.tile .caption-block .text-wrapper span.title {
	font-size: 1em !important;
}

/* 2023 - Fontsife für slider korrigieren - divi kackt mal wieder */
@media screen and (max-width: 812px) {
	div.et_pb_container div.et_pb_slider_container_inner div.et_pb_slide_description h2.et_pb_slide_title {
		font-size: 1.8em !important;
	}
	div.et_pb_container div.et_pb_slider_container_inner div.et_pb_slide_description div.et_pb_slide_content p {
		font-size: .8em !important;
		line-height: 1.4em;
	}
}
/* reset fuking divi slider styles */
.et_pb_slider .et_pb_slide {
	text-align: unset;
}
/* footer to use other font */
#menu-footer_menu * {
	font-family: Montserrat, Helvetica, Arial;
}