/*
Theme Name: Divi Child Theme
Theme URI: https://divireadythemes.com/
Description: Divi Child Theme
Author: Divi Ready Themes
Author URI: https://divireadythemes.com/
Template: Divi
Version: Updated for Divi 3+
*/

/* Fonts */
/* merriweather-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/merriweather-sans-v26-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/merriweather-sans-v26-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/uploads/fonts/merriweather-sans-v26-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 500;
  src: url('/wp-content/uploads/fonts/merriweather-sans-v26-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/merriweather-sans-v26-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 600;
  src: url('/wp-content/uploads/fonts/merriweather-sans-v26-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/merriweather-sans-v26-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/merriweather-sans-v26-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/uploads/fonts/merriweather-sans-v26-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* merriweather-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Merriweather Sans';
  font-style: italic;
  font-weight: 800;
  src: url('/wp-content/uploads/fonts/merriweather-sans-v26-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body,html,p,span,div,ul,li,ol,table,tr,td,h1,h2,h3,h4,h5,h6{
font-family: 'Merriweather Sans'!important;
	}
/* Fonts */

/* Header Menu */
#et-secondary-menu {
    float: left;
}
@media screen and (min-width: 981px){
	.et_pb_row.nnty{
		width: 90%!important;
		max-width: 90%!important;
	}
	.et_pb_row.fw{
		width: 100%!important;
		max-width: 100%!important;
	}
}
@media screen and (min-width:1600px){
	.container.clearfix.et_menu_container, .et_pb_row {
    max-width: 1280px!important;
}
div#top-header .container {
    max-width: 1280px!important;
}
}
@media screen and (min-width: 200px) and (max-width:1599px){
.container.clearfix.et_menu_container {
    max-width: 1600px!important;
    width: 98%!important;
}
	div#top-header .container {
    max-width: 1600px!important;
    width: 98%!important;
}
	}
@media screen and (min-width:981px) and (max-width:1090px){
	#top-menu li {
    padding-left: 5px!important;
    padding-right: 5px!important;
}
	#top-menu li a{
	font-size: 15px!important;
		color:#333333!important;
	}
}
@media screen and (min-width: 1091px){
	#top-menu li{
	padding-left: 11px!important;
	padding-right: 11px!important;
}
	#top-menu li a{
	font-size: 16px!important;
	line-height: 16px!important;	
	color:#333333!important;
}
}
#top-header, #et-secondary-nav li ul{
	background-color: #363839!important;
}
#top-header a{
	font-size: 13px!important;
	line-height: 20.3px!important;
}

@media screen and (min-width: 981px){
		#top-menu li a:hover, #top-menu li.current-menu-item a{
			color: #00964F!important;
		}

		#top-menu li:after,  #top-menu li.current-menu-item:after {
		  position: absolute;
		  content: "";
		  width: 100%;
		  height: 5px;
		  background: transparent;
		  left: 0;
		  top: 0;
		/*   transition: all 1s; */
		}
		#top-menu li:hover:after, #top-menu li.current-menu-item:after {
		  background: #00964F;
		  left: 0;
		  top: -44px;
		}
	header#main-header {
    background-color: rgb(255,255,255,0.8);
	border-top: 1px solid #ffffff!important;
	border-bottom: 1px solid #ffffff!important;
}
	}


div#et-main-area {
    margin-top: -110px;
}
/* End of Header Menu */
/* Footer */
.footer-asffpi .et_pb_column.et_pb_column_1_4.et_pb_column_3_tb_footer.et_pb_css_mix_blend_mode_passthrough.et-last-child, .footer-asffpi .et_pb_column.et_pb_column_1_4.et_pb_column_1_tb_footer.et_pb_css_mix_blend_mode_passthrough {
    display: grid!important;
    justify-content: end!important;
}
.footer-asffpi .et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_footer.et_pb_css_mix_blend_mode_passthrough { 
	display: grid!important;
    justify-content: center!important;
	margin-right: 2%!important;
	margin-left: 3.5%!important;
}
@media screen and (min-width:1600px){
	.et_pb_row.footer-asffpi {
    max-width: 1280px!important;
}
}
@media screen and (min-width: 200px) and (max-width:1599px){
.et_pb_row.footer-asffpi {
    max-width: 1600px!important;
    width: 98%!important;
}
	}
/* Footer */
.single-post div#et-main-area {
    margin-top: unset!important;
}
/* BLOG */

@media screen and (min-width: 981px){
	.pc-blog-list .et_pb_ajax_pagination_container, .card-list-container, .pc-list-box-container {
    display: flex;
    flex-direction: column;
    flex-flow: wrap;
    margin-left: -11px;
    margin-right: -13px;
}
}
@media screen and (max-width: 980px){
	.pc-blog-list .et_pb_ajax_pagination_container, .card-list-container, .pc-list-box-container {
    display: grid;
    flex-direction: column;
    flex-flow: wrap;
    margin-left: -11px;
    margin-right: -13px;
}
	
}
.pc-blog-list .et_pb_ajax_pagination_container .et_pb_post, .card-list-container .card-list, .pc-list-box {
    /* margin-left: -25px; */
    width: 30.9%;
    margin: 1.2%;
    box-shadow: rgba(0,0,0,.25) 0 3px 11px 0;
    -moz-box-shadow: rgba(0,0,0,.25) 0 3px 11px 0;
    -webkit-box-shadow: rgba(0,0,0,.25) 0 3px 11px 0;
    
    background:#ffffff;
}
.pc-blog-list img {
    width: 100%;
    height: 16em;
    object-fit: cover;
	object-position: top!important;
}
.pc-blog-list .entry-title, .pc-blog-list .post-meta, .pc-blog-list .post-content {
    padding-left: 14px;
    padding-right: 14px;
	text-align: center!important;
}
.pc-blog-list .entry-title{
	font-size: 24px!important;
	font-weight:500!important;
	color: #95c11f!important;
	line-height:30px!important;
}
.pc-blog-list .post-content {
    /*padding-bottom: 20px;*/
    padding-bottom: 50px;
}
.pc-blog-list .et_pb_post .entry-featured-image-url {
    margin-bottom: 19px;
}
.pc-blog-list .post-content a.more-link {
    position: absolute;
	bottom: 15px!important;
    top: auto;
    left: 50%;
    transform: translate(-50%, -15%);
    white-space: nowrap!important;
	padding: 10px 30px;
	border-radius: 3px;
    font-size: 20px;
    font-family: 'Arial',Helvetica,Arial,Lucida,sans-serif!important;
    background-color:#95c11f!important;
	color: #ffffff!important;
	text-transform: capitalize;
/*  top: 30px;
    position: relative; */
}
.pc-blog-list .post-meta, .pc-blog-list .post-content {
    padding-left: 2em!important;
    padding-right: 2em!important;
	font-size: 14px!important;
	line-height: 21px!important;
	color: #666666!important;
}
.pc-blog-list .post-meta{
	font-weight: 700!important;
}
/* .pc-blog-list .post-content a.more-link:before {
   content: '> Mehr';
    font-weight: 500;
    position: absolute;

    width: 93px;
    background-color: #ffffff!important;

} */
.pc-blog-list .pagination {
    width: 100%;
    /*margin: 13px 1.1% 0;*/
    
    position: absolute;
    /*bottom: -42px;*/
    bottom: -27px;
    left: 0;
	color: #e03088;
/* 	display: none!important; */
    
}
/*.pc-blog-list .pagination .alignleft:before {
    content: '>';
    position: absolute;
    background-color: #ffffff;
    padding-right: 3px;
    color: #e03088;
}*/
.pc-blog-list .pagination .alignright a:before {
/*     content: '<'; */
    position: absolute;
    background-color: #ffffff;
    padding-right: 0;
    color: #e03088;
    width: 12px;
    right: 0;
}
@media screen and (max-width:1340px){
    /*Blog lists*/
    .pc-blog-list img {
        height: 15.53vw;
    }
    /*end of Blog lists*/
}
@media screen and (max-width:980px){
    .pc-blog-list .et_pb_ajax_pagination_container .et_pb_post, .card-list-container .card-list, .pc-list-box-container .pc-list-box {
        width: 100%;
        margin: 1.2%;
		margin-bottom: 10%!important;
    }
    
    .pc-blog-list img {
        height: 40vw;
    }
	.et_header_style_left #logo {
		max-width: 100%;
	}
	#logo{
		max-height: 100%!important;
	}
	header#main-header {
    background-color: #ffffff!important;
	border-top: 1px solid #ffffff!important;
	border-bottom: 1px solid #ffffff!important;
}
	div#et_top_search {
    display: none!important;
}
	.mobile_menu_bar:before {
	color: #000000!important;
	}
}
@media screen and (max-width:767px){
    /*Add dash to post title*/
    .pc-blog-list .et_pb_ajax_pagination_container {
        margin-left: 0px;
        margin-right: 0px;
    }
    /*end of Add dash to post title*/
    
    .pc-blog-list .et_pb_ajax_pagination_container .et_pb_post, .card-list-container .card-list, .pc-list-box-container .pc-list-box{
        width: 100%;
        margin: 0 0 2em 0px;
    }
    
    .pc-blog-list img {
        height: 46vw;
    }
    
    
    .pc-blog-list .post-content {
        padding-bottom: 50px;
    }
    .pc-blog-list .post-content a.more-link {
/*         bottom: unset; */
        position: relative;
        padding-top: 16px;
        padding-bottom: 16px;
		bottom: 15px!important;
		top: auto;
		left: 50%;
		transform: translate(-50%, 40%)!important;
    }
    
    .pc-blog-list.in-article .et_pb_ajax_pagination_container .et_pb_post {
        width: 100%;
    }
    
    .pc-blog-list.in-article img {
        height: 43vw;
    }
    .pc-blog-list .post-content a.more-link{
        top: 0;
    }
}.dica-container .et_pb_button_wrapper {
position: absolute!important;
bottom: 15px!important;
top: auto;
left: 50%;
transform: translate(-50%, -15%);
white-space: nowrap!important;
}
#main-content .container:before {
	background-color: #ffffff!important;
}
.et_pb_widget ol li, .et_pb_widget ul li{
	display: inline-block!important;
}
.wp-block-latest-posts__featured-image.alignleft {
    margin-right: 20px;
}
.wp-block-latest-posts__featured-image img{
	border-radius: 10px;
/* 	object-fit: cover!important;
    max-width: 100%!important;
    max-height: 111px!important;
	object-position: top!important; */
}
time.wp-block-latest-posts__post-date {
    display: block;
	font-size: 12px;
	font-family: "Arial"!important;
	padding-top: 10px!important;
}
ul.wp-block-categories-list.side-category.wp-block-categories li{
	display: block!important;
	border-bottom: 1px solid #dedede;
	font-size: 12px;
	font-family: "Arial"!important;
}
/* li.cat-item.cat-item-11 .et_pb_widget a:after{
	float: right!important;
} */
.form-submit .et_pb_button {
    display: inline-block;
    cursor: pointer;
    color: #e03088!important;
    border: 2px solid #e03088!important;
	font-family: "Arial";
}
.form-submit .et_pb_button:hover {
    display: inline-block;
    cursor: pointer;
    color: #ffffff!important;
    border: 2px solid #e03088!important;
	background-color: #e03088!important
}
h2.sd-h {
    padding: 10px 10px;
    text-align: center;
    border: 1px solid #000000;
    /* font-size: 23px; */
    font-family: "Arial";
    color: #000000;
	margin-top: 0px!important;
}
a.wp-block-latest-posts__post-title{
	font-family: "Arial"!important;
	font-size: 14px!important;
	font-weight: 600!important;
}
a.wp-block-latest-posts__post-title:hover{
	color:#e03088!important;
}
ul.wp-block-latest-posts__list.has-dates.blog-title.wp-block-latest-posts li{
	margin-bottom: 20px!important;
	padding-bottom: 20px!important;
	border-bottom: 1px solid #DEDEDE;
}
.wp-container-5.wp-block-group.sb-blog
	{
		display: unset!important;
	}
ul.wp-block-latest-posts__list.has-dates.blog-title.wp-block-latest-posts
	{
		display: grid!important;
	}
		.et_right_sidebar #main-content .container:before {
    right: 0% !important;
			display:none!important;
}
span.text-muted.float-right {
    float: right;
}
li.listing-item {
    display: inline-block!important;
}
li.listing-item span.date{
	display: block!important;
	font-size: 12px;
    font-family: "Arial"!important;
    padding-top: 10px!important;
}
div.sb-post .et_pb_code_inner ul{
list-style-type: none!important;
		display: grid!important;
	padding: 0px!important;
}
ul.display-posts-listing{
list-style-type: none!important;
		display: grid!important;
	padding: 0px!important;
}
div.sb-post .et_pb_code_inner ul li{
margin-bottom: 20px!important;
    padding-bottom: 20px!important;
	border-bottom: 1px solid #DEDEDE;}

ul.display-posts-listing li{
margin-bottom: 20px!important;
    padding-bottom: 20px!important;
	border-bottom: 1px solid #DEDEDE;}

div.sb-post .et_pb_code_inner ul li img{
	float: left!important;
	margin-right: 10px!important;
	border-radius: 20px!important;
	margin-bottom:20px!important;
}
ul.display-posts-listing li img {
	float: left!important;
	margin-right: 10px!important;
	border-radius: 20px!important;
	margin-bottom:20px!important;
}
a.title {
	font-family: "Arial"!important;
    font-size: 14px!important;
    font-weight: 600!important;
}
div.cat-c .et_pb_code_inner {
	display: grid!important;
	list-style-type: none!important;
}
li.list-group-item{
	display: grid!important;
	list-style-type: none!important;
}
div.cat-c .et_pb_code_inner li{
/* 	margin-bottom: 20px!important;
    padding-bottom: 20px!important; */
	border-bottom: 1px solid #DEDEDE;
}
li.list-group-item{
	border-bottom: 1px solid #DEDEDE;
}

div.wp-container-1 p{
	padding: 0em!important;
}
.ftr-icons{
	display: inline-block!important;
	margin-right: 5%!important;
}
.et_pb_row.et_pb_row_1_tb_footer.ft-icons-inline {
    text-align: center!important;
}

/* end blog */
/*add icon to the opened accordion*/
.pa-add-accordion-icon .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\4b"!important;
	color: #E03088!important;
	font-size: 18px!important;
	right: -2px;
}
/* Timeline */
/* Reset default margin and padding */
body, ul {
  margin: 0;
  padding: 0;
}

.timeline {
  position: relative;
  max-width: 1280px;
  margin: 50px auto;
}

.timeline-item {
  display: flex;
  margin-bottom: 50px;
  justify-content: center!important;
}
.timeline-content {
  border: 2px solid #333;
  border-radius: 5px;
  padding: 20px;
  background-color: #ffffff;
  width: 100%;
  text-align: center!important;
}

.timeline-content h3 {
  margin-top: 0;
  color: #00964F!important;
}
.timeline-content p {
	color: #000000!important;
}

/* Alternating timeline items */
.timeline-item:nth-child(even) .timeline-content {
  order: -1;
}

/* Optional styling for the timeline connector */
.timeline-item::after {
  content: "";
  position: absolute;
  width: 2px;
  background-color: #333;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}

/* Styling for mobile responsiveness */
@media (max-width: 600px) {
  .timeline-content {
    width: 90%;
  }
}
.et_pb_module.et_pb_code.breadcrmbs a, .et_pb_module.et_pb_code.breadcrmbs span {
    color: #000000;
}

.et_pb_module.et_pb_code.breadcrmbs a:hover, .et_pb_module.et_pb_code.breadcrmbs span:hover {
    color: #00964f;
}
.et_pb_module.et_pb_gallery.asffpi-gallery .et_pb_gallery_item {
    margin-right: 0px!important;
    margin-bottom: 0px!important;
    width: 25%!important;
}
.mfp-bottom-bar {
    display: none!important;
}
ul.display-posts-listing li a, li.list-group-item a{
	color: #00964f!important;
}
@media screen and (max-width: 980px){
	.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d'!important;
	position: fixed!important;
	text-align: right!important;
    right: 10px;
    top: 55px;
}
span.mobile_menu_bar.mobile_menu_bar_toggle
.mobile_menu_bar:before {
    color: #333333!important;
    font-size: 40px!important;
    padding-right: 7px!important;
}
#mobile-header.toggled .main-nav > ul {
    position: relative;
}
#mobile-header.toggled .main-nav > ul:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    height: calc(100vh - 60px);
    width: 100%;
    background-color: #2d2d2d;
}
	.opened .et_mobile_menu{
		background-color:rgb(255,255,255,0.95)!important;
width: 100vw !important;
	position: fixed !important;
	top: 0em !important;
	left: 0vw !important;
	height: 100vh !important;
	display: flex !important;
	justify-content: center !important;
	flex-direction: column !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: visibility 0.3s, opacity 0.3s ease-in-out;
	padding: 0 !important;
		    transition: opacity .4s ease 0s,top 0s ease .4s;
}
	.closed .et_mobile_menu{
	background-color: rgb(255,255,255,0.95) !important;
	text-align: center !important;
	width: 100vw !important;
	position: fixed !important;
	left: 100vw !important;
	top: 0em !important;
	height: 100vh !important;
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	flex-direction: column !important;
	transition: visibility 0.3s, opacity 0.3s, left 1s, ease-in-out;
	opacity: 0 !important;
	visibility: hidden !important;
	}
	span.mobile_menu_bar {
	z-index: 999999 !important;
}
 .et_mobile_menu li{
	list-style: none !important;
	text-align: center !important;
	width: 100%
}
	.et_mobile_menu li a{
		color: #333333!important;
		line-height: 32px!important;
		border-bottom: none!important;
		font-size: 15px!important;
	}

}
@media screen and (min-width: 981px){
#et-secondary-nav li {
    position: relative;
    text-align: right;
    padding-right: 10px!important;
    border-right: 1px solid #fff;
}
li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-23{
	 border-right: 0px!important;
}
#et-info, #et-secondary-menu>ul>li a {
    padding-bottom: 0.75em;
    display: block;
    padding-top: 0.75em!important;
}

#top-header .container{
padding-top:0px!important;}
	}

/* Header Slider */

a.et-pb-arrow-prev,a.et-pb-arrow-next {
    background-color: rgb(0,0,0,0.5);
padding: 5px 10px 5px 10px;
}

.et_pb_slider:hover .et-pb-arrow-prev {
    left: 0px!important;
    opacity: 1;
}
.et_pb_slider:hover .et-pb-arrow-next{
    right: 0px!important;
    opacity: 1;
}
input.text, input[type=email], input[type=text]{
	padding: 10px!important;
}
#main-content {
	padding-top: 100px;
}