/* 
 Theme Name:   Divi Child
 Theme URI:    
 Description:  
 Author:       Thomas Werres
 Author URI:   
 Template:     Divi
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

 Letzte Änderung:	15.06.2020
 Beschreibung:		Read More Text als Button darstellen

 /* == Add your own styles below this line ==
--------------------------------------------*/

.wpml-ls-menu-item .sub-menu {
	margin-top: 24px;
}
.et_pb_row {
    max-width: 996px!important;
}
html[lang="de-DE"] .link-en {
    display: none!important;
}
html[lang="en"] .link-de {
    display: none!important;
}
.breadcrumb_last {
	display: none;
}
#page-container {
	padding-top: 113px!important;
}
.et_pb_posts a.more-link {
    clear: unset;
	background-color: #0073c5;
	border-width: 0px !important;
	border-radius: 0px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	color: white;
	transition: all 300ms ease 0ms;
	font-size: 16px !important;
	padding: .3em 1em;
	line-height: 1.7em !important;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	border: 2px solid;
	margin-top: 15px;
}
.et_pb_posts a.more-link:hover {
    padding: .3em 2em .3em .7em;
	background: #404040 !important;
}
.et_pb_posts a.more-link::after {
	font-family: ETmodules !important;
	font-size: 25.5px;
	transition: all 300ms ease 0ms;
	display: inline-block;
	visibility: hidden;
	line-height: 0;
	height: 0;
	width: 0;
	content: "\35";
	position: absolute;
	text-transform: none;
	font-feature-settings: "kern" off;
	font-variant: none;
	font-style: normal;
	font-weight: 400;
	text-shadow: none;
	color: white;
	padding-top: 13px;
	margin-left: -20px;
	opacity: 0;
}
.et_pb_posts a.more-link:hover::after {
    opacity: 1;
	visibility: visible;
	margin-left: 0px;
}
.et_pb_post .entry-featured-image-url {
    max-width: 320px;
    float: left;
    margin-right: 5.5%;
    padding-top: 6px;
	display: block;
	position: relative;
	margin-bottom: 30px;
}
.et_pb_image_container img, .et_pb_post a img {
    vertical-align: bottom;
    max-width: 100%;
}
.et_pb_post .entry-title {
    font-size: 15px !important;
    color: #0073c5 !important;
    line-height: unset;
	padding-bottom: 0px;
}
.post-meta {
    display: none;
}
#logo {
	max-height: 40px!important;
	margin-top: -1px!important;
	height: 100% !important;
}
.et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 25px!important;
}
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-left: 0px !important;
}
#et_top_search {
    margin: 4px 0 0 12px!important;
}
.menu-item-weglot a {
	padding-right: 0px !important;
	top: -1px;
}
.menu-item-weglot .sub-menu {
	width: 63px;
	top: 30px;
}
.menu-item-weglot a:after {
	display:none;
}
#et_search_icon::before {
    top: -6px!important;
    font-size: 20px!important;
}
.weglot-parent-menu-item  a {
	padding-bottom: 0px!important;
}
.weglot-parent-menu-item  {
	height: 36px;
	margin-bottom: -10px;
	margin-top: -3px;
}
.weglot-flags > a::before {
	
}
#top-menu li li {
    padding: 0px 20px 15px!important;
	width: 240px;
}
#top-menu li li:last-child {
    padding: 0px 20px 0px !important;
}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container {
	width: 90%!important;
}
.et_pb_fullwidth_header_container {
	bottom: -50px;
}
.et_pb_fullwidth_header_container h1 {
	padding-bottom: 0px;
}
.et_pb_fullwidth_header {
	padding-top: 100px;
}
h2 {
	color: #0073c5;
}
.bottom-nav li {
	padding-right: 10px!important;
}
#footer-info {
	margin-right: 25px;
}
#menu-footer, #menu-footer-en, #menu-footer-fr, #menu-footer-de, #menu-footer-englisch{
    margin-top: 0px;
    padding-top: 15px!important;
}
#et-footer-nav {
  background-color: rgba(0,0,0,.3)!important;
}
.bottom-nav {
	padding: 0px!important;
}
.reuseSelectedBoxWrapper___13ow1 .reuseTagSelectBtn___2wFFr {
    border: none!important;
	background-color: #f1f1f1!important;
	margin-right: 5px!important;
}
.reuseSelectedBoxWrapper___13ow1 .reuseTagSelectBtn___2wFFr.reuseSelectedBox___32DE5 {
    background-color: #0073c5!important;
    border: none!important;
}
.search_breadcrumb {
	margin-top: -70px;
	padding: 50px 0px 0px 0px !important;
}
#breadcrumbs {
	padding-bottom: 0px!important;
	
}
@media all {
    .ie .widget_search #searchsubmit {
			height: 40px!important;
			width: 20%!important;
		}
		.widget_search #searchsubmit {
			max-width: 300px!important;
		}
	}
.osx .widget_search #searchsubmit {
height: 40px !important;
}
.osx.gecko .widget_search #searchsubmit {
    height: 40px !important;
}
.has-post-thumbnail {
		min-height: 180px;
}
.search .et_pb_post {
		margin-bottom: 40px;
}
.blog-title {
	margin-bottom: 30px;
}
.et_pb_post a {
	text-decoration: underline;
	display: block;
}
.search .has-post-thumbnail h4, .search .has-post-thumbnail h2 {
	display: inline-block;
	color: #0073c5 !important;
}
.search .has-post-thumbnail p {
    padding-left: 170px;
}
.search .has-post-thumbnail a:first-child {
	padding-left: 0px;
	float: left;
}
.search .has-post-thumbnail a:last-child {
	margin-left: -150px;
}
.search .has-post-thumbnail .et_pb_post a {
	float: left;
}
.search .has-post-thumbnail img {
	width: 150px;
	padding-top: 40px;
	padding-right: 15px;
}
article .entry-title a {
	text-decoration: none;
}
.search #content-area {
		display: flex;
		flex-direction: column-reverse;
		padding: 0px 10px 0px 0px;
}
.search .et_right_sidebar #left-area {
    float: none;
    width: 100%;
    display: flex;
	padding-right: 0px!important;
}
#left-area {
    width: 100% !important;
}
.search.et_right_sidebar #sidebar {
	width: 100%;
	margin-bottom:20px;
}
.search #sidebar .et_pb_widget {
    float: none;
    margin: 0 0 0px 0px;
}
.et_right_sidebar #sidebar {
    padding-left: 0px!important;
}
#main-content .container::before {
    display: none;
}
#search-2 {
    width: 100%;
    margin-top: -10px;
}
.et_pb_widget_area_left {
    border: none;
}
#left-area .post-meta {
    display: none;
}
.widget_search #s {
		color: #666 !important;
		width: 80%;
		padding: 10px 0px 10px 10px;
		height: 40px;
		box-sizing: border-box;
}
.gecko .widget_search #searchsubmit {
    padding: 10px 10px 10px 10px !important;
		font-family: Open Sans;
		font-size: 16px;
		width: 20%;
		border-radius: none;
		height: 40px !important;
		max-width: unset;
}
.widget_search #searchsubmit {
		max-width: unset;
		width: 20%;
		height: 40px!important;
		font-size: 16px;
}
.et_mobile_menu li li {
    padding-left: 0!important;
}
#main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul {
    padding-left: 0px!important;
}
#reactive-root h3 {
	font-size: initial !important;
	color: #404040 !important;
}
.reactiveTitle_nolink {
	color: #404040 !important;
}
.reactiveTitle a {
	color: #0073c5 !important;
}
h3, h4 {
    font-size: 19px!important;
    color: #0073c5 !important;
    padding-bottom: 6px!important
}
.sidebar h3, h4 {
    font-size: 19px!important;
    color: #404040 !important;
    padding-bottom: 6px!important
}
.reactive-container-fluid {
    padding-left: 0!important;
}
.reactive-row {
    margin-right: 0!important;
    margin-left: 0!important;
}
.reactive-col-xs, .reactive-col-xs-1, .reactive-col-xs-2, .reactive-col-xs-3, .reactive-col-xs-4, .reactive-col-xs-5, .reactive-col-xs-6, .reactive-col-xs-7, .reactive-col-xs-8, .reactive-col-xs-9, .reactive-col-xs-10, .reactive-col-xs-11, .reactive-col-xs-12 {
	padding: 0!important;
}
.et_pb_row {
	width: 90%!important;
}
.container {
	width: 90%!important;
}
#left-area ul, .comment-content ul, .entry-content ul, body.et-pb-preview #main-content .container ul {
	list-style-type: square!important;
}
.reactiveSingleBoxFrontendView___12dCC .reactiveNormSearchGridContents___42FUL {
	padding:0px 0px 20px 0px!important;
}
.nav ul li a:hover {
    opacity: .7;
    background-color: unset!important;
}
.nav li ul {
	min-width: 62px!important;
	margin-top: -2px;
}

.wpml-ls-menu-item .wpml-ls-flag {
    width: 24px!important;
    height: unset!important;
}
.wpml-ls-item a::after {
	display:none;
}
.wpml-ls-item a {
	padding-right: 0px!important;
	position: absolute !important;
	margin-top: -18px;
}
.wpml-ls-item {
	width: 24px;
}
.wpml-ls-item ul {
	width: 100%!important;
}
#top-menu li li a {
    padding: 0px!important;
}
#top-menu li li a {
    width: 100% !important;
}
.et-social-kununu {
    background-image: url('/wp-content/uploads/kununu-icon.svg');
    width: 19px;
    height: 22px;
}
.et-social-xing {
    background-image: url('/wp-content/uploads/xing-icon.svg');
    width: 19px;
    height: 22px;
    background-position: 0px 0px;
    margin-top: 0px;
}
#footer-bottom .et-social-icon a:hover {
    color: unset;
}
#footer-bottom .et-social-icon a {
    font-size: 23px;
    width: 22px;
    height: 20px;
	border: none;
}
p:last-of-type {
    padding-bottom: 0em!important;
}
#et-main-area {
	margin-top: -19px!important;
}
.et_pb_text div ul {
    padding: 0px 0px 15px 15px;
}
.reactive-row h3 {
    font-size: 16px!important;
    color: #0073c5!important;
	 padding-bottom: 0px!important;
}
.et_pb_slide {
	padding: 0px!important;
}
.et_pb_slides .et_pb_container {
   	width: 100%!important;
	max-width: 100%!important;
	height: 340px!important;
}
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 1px 3px rgba(0,0,0,.3)!important;
    width: 100%!important;
    padding: 20px 0px;
	position: absolute;
	bottom: 0px;
	background: rgba(0,0,0,.5);
}
.home .et_pb_bg_layout_dark .et_pb_slide_description {
	display: contents;
}
.tags_container {
	margin-top: 5px;
}
.et_pb_slider_container_inner .et_pb_slide_description h2.et_pb_slide_title {
	font-size: 37px;
}
.et_pb_slide_description h2.et_pb_slide_title {
    font-size: 37px;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6) !important;	
    width: 80%!important;
    text-align: left!important;
    margin: 0 auto!important;
    padding: 0px!important;
    max-width: 995px!important;
}
.home .et_pb_slide_description h2.et_pb_slide_title {
    text-align: center!important;
}
.et_pb_slider .et_pb_button_wrapper {
	margin-bottom: 40px!important;
}
.et_pb_button {
	font-size: 16px!important;
}
.et_pb_slide  .et_pb_container{
	height: 400px;
}
.sidebar p {
	font-size: 12px;
	line-height: 1.7em;
}
code, pre {
    font-family: Open Sans,Courier New!important;
}
.et_fixed_nav #top-header, .et_non_fixed_nav.et_transparent_nav #top-header {
    top: -10px!important;
	line-height: 1em!important;
}
body.et_fixed_nav.et_secondary_nav_enabled #main-header, body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
    top: 30px!important;
}
#top-header a {
	font-size: 10px!important;
}
#et-secondary-nav li {
    margin-top: 15px!important;
}
.html { font-family: Helvetica, Arial, Sans-Serif!important;}
.html a {color:white;}

.hide {
	display:none!important;
}
.blue {
	color:#0073c5!important;
}
.iframe_contact {
	margin-left: -8px;
	height: 5540px;
}
.ig_action_bar.ig_show .ig_close {
    display: none!important;
}
.ig_action_bar.ig_hello.ig_hide.ig_bottom .ig_close {
    display: none!important;
}
.menubar ul {
	padding: 0px 0px 5px 0px!important;
}
.menubar {
	margin-bottom: -10px !important;
	margin-top: 0px !important;
	min-height: 40px !important;
}
.menubar ul {
	padding: 0px 0px 5px 0px;
	border-bottom: 2px solid #404040;
	text-align: left;
	}
.menubar ul li {
	list-style-type: none;
	display: inline-block;
	margin: 0px auto;
	}
.menubar ul li strong {
	list-style-type: none;
	font-weight: 700;
	padding: 4px 15px;
	font-size: 14px;
	border-bottom: 5px solid #404040;
	}
.menubar ul li strong a {
	font-weight: 700;
	}
.menubar ul li a {
	list-style-type: none;
	font-weight: 400;
	padding: 6px 6px;
	font-size: 14px;
	color: #404040;
	text-decoration: none;
	}
.woocommerce button.button, .woocommerce-page button.button a{
color:white!important;
}
.woocommerce div.product form.cart .variations select {
    min-width: 50%;
}
.woocommerce-message a.button.wc-forward {
	background-color: white!important;
}
.reactiveGridType-Simple {
    display: inline-block!important;
}
.reactiveTitle_nolink a {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}
.reactive-col-lg-6 div:nth-child(2) {
	padding: 0px 20px 0px 160px;
}
.reactive-col-lg-6 div:nth-child(1) {
	float:left;
}
.reactive-col-lg-6 img {
	width: 150px;
}
.reuseFormWrapper___30qo6 .reuseLabelsWrapper___2mQdc {
    margin-bottom: 0px!important;
}
.react-grid-layout {
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 17px;
}
.reactive-col-lg-6 .cat, .reactive-col-lg-6 .tag {
	background-color: #f5f5f5;
	width: unset!important;
	display: table;
	padding: 0px 10px 0px 10px!important;
	font-size: 10px;
	float: left;
	margin-right: 2px;
	text-transform: uppercase;
	margin-bottom: 2px;
}
.reactiveGridType-Simple {
    min-height: 140px;
}
.ReactiveGridHolder______1Q8aA {
    padding-top: 0px!important;
}
.tags_detail a {
	pointer-events: none;
 	cursor: default;
  	text-decoration: none;
  	color: #333;
	background-color: #f5f5f5;
	width: initial;
	display: table;
	padding: 0px 10px 0px 10px;
	font-size: 10px;
	float: left;
	margin-right: 2px;
	text-transform: uppercase;
}
.tags_detail {
	color: white;
}
.reuseFormWrapper___30qo6 .reuseLabel___2ggDa {
    font-weight: 700;
}
button.pea_cook_btn {
  border-radius: 0px!important;
    box-shadow: inset 0 0 0px 0px #f6f6f6!important;
    font-family: 'Open Sans', Arial, sans-serif!important;
    line-height: 1.5;
    padding: 10px 20px!important;
    text-align: center;
    text-shadow: 0 0px 0 #fff!important;
    width: unset!important;
    margin-left: 0px!important;
    color: white!important;
    background-color: #0073c5!important;
    border: none!important;
	margin-top:10px;
	font: unset!important;
}
.pea_cook_wrapper a {
border-bottom: 0px;
	text-decoration:none!important;
}
.pea_cook_wrapper.pea_cook_bottomcenter {
    bottom: 0px!important;
	left: 0px!important;
	margin: 0!important;
}
.pea_cook_wrapper {
    width: 100%;
	padding: 15px 0px!important;
	border-radius: 0px!important;
}
.pea_cook_wrapper p {
	font-size: 14px!important;
    margin: 0;
	font-weight: 500!important;
	width: 90%!important;
	margin-left: 5%!important;
}
.pea_cook_wrapper a {
    border-bottom: none!important;
}
.pea_cook_wrapper p, .button.pea_cook_btn {
    font-family: 'Open Sans', Arial, sans-serif!important;
}
button.pea_cook_btn  {
    font-family: 'Open Sans', Arial, sans-serif!important;
	font-weight: 500!important;
}
@media (max-width: 1080px) {

	.home .et_pb_bg_layout_dark .et_pb_slide_description {
    	padding: 16% 8%;
	}
	.et_pb_slide_description h2.et_pb_slide_title {
    	font-size: 24px;
	}
	h1 {
		width: 100%;
	}
	.et_pb_column_1_8 {
		width: 150px!important;
	}
	.et_pb_column_3_4 {
		max-width: 791px;
		width: 73.6%;
	}
	.et_pb_row_3-4_1-4 .et_pb_column_3_4 .size-full{
		width: 100%;
	}
	.menubar ul {
		border-bottom: 0px solid;
		padding: 0px 0px 23px 0px;
		margin-bottom: 30px;
	}
	.menubar ul li {
		background-color: #fff;
		max-width: 1080px;
		width: 100%;
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
		padding: 5px 10px 0px 10px;
		border-bottom: 1px solid #323c47;
	}
	.menubar ul li a {
		padding: initial;
		color: #404040;
	}
	.menubar ul .ac {
			background-color: #323c47!important;
	}
	.menubar ul li strong {
		border-bottom: 0px solid #404040;
		padding: 0px 0px 0px 0px;
	}
}
@media (min-width: 981px) {
	.et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
    	width: 47.25%!important;
	}
}
@media (max-width: 980px) {
	#logo {
    height: unset!important;
	}
	#page-container {
		padding-top: 0px!important;
	}
	.wpml-ls-item a {
		padding-right: 0px !important;
		position: relative !important;
		margin-top: unset;
	}
	.wpml-ls-item {
    	width: unset;
	}
	.weglot-parent-menu-item a {
    	padding-bottom: 10px !important;
	}
	.weglot-parent-menu-item {
    	height: unset;
}
	.menu-item-weglot a {
       top: unset;
}
	.menu-item-weglot .sub-menu {
   		 width: unset;
}
	#footer-bottom {
   	 	padding: 30px 0 50px !important;
}
	#footer-info {
		margin-right: 0px;
	}
	.bottom-nav li:last-child {
		padding-right: 0px!important;
	}
	.et-social-icons li:first-child {
    margin-left: 0px;
}
	body.et_fixed_nav.et_secondary_nav_enabled #main-header, body.et_non_fixed_nav.et_transparent_nav.et_secondary_nav_enabled #main-header {
    top: 0px!Important;
}
	.sidebar {
		border-top: 1px solid #dedede;
		padding-top: 40px;
	}
	.et_pb_column_1_4 .et_pb_slider_fullwidth_off h2, .et_pb_slide_description h2.et_pb_slide_title {
		font-weight: 300 !important;
	}
}
@media (max-width: 700px) { 
	.et_pb_post .entry-featured-image-url {
    max-width: 100%;
    float: none;
    margin-right: 0;
    padding-top: 0;
}
}
@media (max-width: 767px) { 
	.entry-content .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_slide_description .et_pb_slide_title {
    	font-size: 20px;
		font-weight: 600;
	}
}
@media (max-width: 480px) { 
	.search .has-post-thumbnail img {
		padding-top: 0px;
	}
	.search .has-post-thumbnail a:first-child {
		padding-left: 0px;
		float: none;
	}
	.search .has-post-thumbnail h4 {
    	padding-left: 0px;
		margin-left:0px;
		margin-top: 10px;
}
	.search .has-post-thumbnail p {
    	padding-left:0px;
}
	.search .has-post-thumbnail a:last-child {
    	padding-left: 0px!important;
		margin-left:  0px;
}
	.reactive-col-lg-6 div:nth-child(1) {
    	float: none;
}
	.reactive-col-lg-6 div:nth-child(2) {
	    padding: 0px 20px 0px 0px;
}
}