/*
Theme Name: Avada Child
Description: Child theme for the Avada
Author: Your name here
Template: Avada
*/
#main{
    padding-left: 0px!important;
    padding-right: 0px!important;
}
#main > .fusion-row{
    /*max-width: 100%!important;*/
}
.fusion-header-v4 .fusion-header{
	max-height: 130px;
	padding-top: 0px!important;
    padding-bottom: 0px!important;
}
.fusion-header-wrapper.fusion-is-sticky .fusion-row{
	max-width: 1030px;
}
/*Logo*/
.fusion-header-v4 .fusion-logo{
	position: relative;
    bottom: 5px;
}
.fusion-header-v4 .fusion-logo .fusion-logo-link{
	max-width: 305px;
	width: 100%;
}
img.fusion-standard-logo{
	width: 100%!important;
}
/*Logo*/
/*Language*/
div#polylang-2{
	margin-left: 30px;
}
div#polylang-2 .heading{
	display: none;
}
div#polylang-2 li.lang-item{display:inline;}
div#polylang-2 li.lang-item a{color: #fff;font-size:13px;text-transform: uppercase;}
div#polylang-2 li.lang-item+li.lang-item{margin-left: 5px;padding-left: 7px;border-left: solid 1px #fff;}
div#polylang-2 li.lang-item.current-lang a{color: #00b8a8;}
/*Language*/
/*Search*/
.fusion-header-v4 .search-table{
	border-bottom: solid 1px #fff;
}
#wrapper .fusion-header .search-table .search-field input{
	background:transparent!important;
	background-color:transparent!important;
	color: #fff!important;
	font-size: 13px;
	border: 0px!important;
}
.searchform .search-table .search-button input[type=submit]{
	background: transparent!important;
}
.fusion-main-menu > ul > li > a{
	border-top: 0px solid transparent!important;
	border-bottom: 5px solid transparent!important;
	line-height: 57px!important;
}

.fusion-main-menu > ul > li.current_page_item > a,
.fusion-main-menu > ul > li > a:hover{
	border-top: 0px solid transparent!important;
	border-bottom: 5px solid #00b8a8!important;
}
.fusion-main-menu .sub-menu{
	border: 0px!important;
}
.fusion-main-menu .sub-menu .current-menu-item > a, 
.fusion-main-menu .sub-menu .current-menu-parent > a, 
.fusion-main-menu .sub-menu .current_page_item > a,
.fusion-main-menu .sub-menu li a:hover{
	color: #fff!important;
}
/*Search*/
/*Search result Page*/
body.search #sidebar {
	display: none !important;
}
 
body.search #content {
	width: 98% !important;
	float: none!important;
	margin: 0px auto;
}
/*Search result Page*/
/*Page Title seperator*/
.custom--single-solid.fusion-title .title-sep-container{
	top: 14px;
}
/*Page Title seperator*/
.custom--row{
	max-width: 945px;
	margin: 0px auto;
}
.custom--row .fusion-login-box .fusion-login-form{
	background: transparent!important;
	background-color: transparent!important;
	padding: 0px;
}
.custom--row .fusion-login-box .fusion-login-input-wrapper{
	margin-bottom: 1px;
}
.custom--row .fusion-login-box .fusion-login-form input[type=text], .input-text:not(textarea){
	height: 35px!important;
    padding-top: 0;
    padding-bottom: 0;
    background: #fff!important;
    border: 0px;
    font-size: 13px!important;
    color: #333!important;
    text-transform: uppercase;
}
.custom--row .fusion-login-box .fusion-login-button-no-fullwidth{
	margin-top: 5px;
	width: 100%;
	background: #333!important;
	background-color: #333!important;
	font-size: 18px!important;
    font-weight: bold;
    text-transform: uppercase;
}
.custom--newsletter #mailpoet_form_1 .mailpoet_paragraph,
.custom--newsletter .tnp-field{
	float:left;
}
.custom--newsletter #mailpoet_form_1 .mailpoet_hp_email_label~.mailpoet_paragraph,
.custom--newsletter #mailpoet_form_1 .mailpoet_hp_email_label~.mailpoet_paragraph .mailpoet_text,
.custom--newsletter .tnp-field.tnp-field-email{
	max-width: 700px;
	width: 100%;
}
.custom--newsletter #mailpoet_form_1 .mailpoet_text,
.custom--newsletter .tnp-field.tnp-field-email .tnp-email{
	border: solid 1px #5d9dd1;
	height: 40px;
	color: #333;
	font-size: 13px!important;
	/*text-transform: uppercase;*/
}
.custom--newsletter #mailpoet_form_1 .mailpoet_paragraph+.mailpoet_paragraph,
.custom--newsletter .tnp-field.tnp-field-button{
	max-width: 205px;
	width: 100%;
	margin-left: 40px;
}
.custom--newsletter #mailpoet_form_1 .mailpoet_paragraph .mailpoet_submit,
.custom--newsletter .tnp-field.tnp-field-button .tnp-button{
	border: 0px;
	background: #5d9dd1;
	height: 40px;
	font-weight: 700;
	padding: 10px 5px;
	width: 100%;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
}
.custom--newsletter #mailpoet_form_1 .mailpoet_validate_success{
	clear: both;
}
/*Footer Social Icon*/
.fusion-social-links-header .fusion-social-networks a:hover,
.fusion-social-links-footer .fusion-social-networks a:hover{
	color:#00b8a8!important;
}
/*Footer Social Icon*/
.page_in_widget{
	margin-bottom: 0px!important;
}
.custom--kotakt-btn {
    position: absolute!important;
    right: 0px;
    bottom: -41px;
	font-weight: bold;	
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    /* margin-top: 25px; */
}
.custom--kotakt-btn:after{
	content: " "!important;
    position: absolute!important;
    display: block!important;
    height: 55px;
    width: 10000px;
    background: #f65b67;
    top: 0px;
    left: 100%;
}
/*Custom Caurosel*/
.custom--portfolio{
	margin-bottom: 50px!important;
}
.custom--portfolio .fusion-image-wrapper{
	padding: 15px 45px 63px 45px;
	border: solid 1px #ccc;
}
.custom--portfolio .fusion-rollover-categories{
	display: none!important;
}
.custom--portfolio li.fusion-carousel-item{
	position: relative;
}
.custom--portfolio span.entry-title.rich-snippet-hidden{
    position: absolute;
    display: block!important;
    bottom: 15px;
    width: 100%;
}
.custom--portfolio span.entry-title.rich-snippet-hidden:contains("Heimatblatt"),
.custom--portfolio span.entry-title.rich-snippet-hidden::first-word,
.custom--portfolio span.entry-title.rich-snippet-hidden:first-word,
.custom--portfolio span.entry-title.rich-snippet-hidden::nth-word(1),
.custom--portfolio span.entry-title.rich-snippet-hidden:nth-word(1){
	font-weight: bold!important;
	border: solid 1px #000;
}
.custom--portfolio .title-bold{
	font-style: normal;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
}
.custom--portfolio .fusion-rollover-link,
.custom--portfolio .fusion-rollover-sep{
	display: none;
}
.custom--portfolio .fusion-rollover-gallery{
	background-color: #fff!important;	
    background: #fff!important;
}
.custom--portfolio .fusion-rollover-gallery:before{
	color: #00b8a8!important;
}
.custom--portfolio .fusion-rollover-title a{
	color: #fff!important;
}
.custom--portfolio .fusion-rollover{
	background: #00b8a8!important;
}
/*Custom Caurosel*/
/*Kontakt*/
div.comment-input{
	clear:both;
	height: 35px;
	/*margin:0px -20px 20px -20px;*/
	margin:0px 0px 20px 0px;
	position: relative;
}
div.comment-input .column-3,
div.comment-input span.wpcf7-form-control-wrap{
	float: left;
    display: block;
    width: 100%;
    max-width: 300px;	
    margin-bottom: 20px;
}
div.comment-input .column-3,
div.comment-input p,
div.comment-input .column-3 span.wpcf7-form-control-wrap{
	margin-bottom: 5px!important;
}
div.comment-input span.wpcf7-form-control-wrap.your-upload-file{
	max-width: 100%!important;
}
div.comment-input .column-3+.column-3,	
div.comment-input span.wpcf7-form-control-wrap+span.wpcf7-form-control-wrap{	
    margin-left: 20px;
}
div.comment-input .column-3 .wpcf7-select{
	height:35px;
}
div.comment-input .column-3 .select-arrow{
	height:35px;
	line-height:35px;
}
.wpcf7-form .comment-input .your-message textarea,
.comment-input.message {
    height: 220px;
}
div.comment-input input.wpcf7-form-control.wpcf7-acceptance{
	height: auto!important;
}
div.comment-input input.wpcf7-form-control.wpcf7-file{
	padding-left: 0px;
}
div.comment-input span.wpcf7-form-control-wrap.subject .wpcf7-text{
	max-width: 100%;
	width: 100%;
}
div.comment-input input.wpcf7-submit{
	position: absolute;
    height: 40px;
    background: #f65b67!important;
    text-decoration: none!important;
    color: #fff;
    font-weight: bold;right: 0px;
    top: 0px;
}
span.wpcf7-form-control-wrap.acceptance-832 {
     max-width: 100%!important;
}
span.wpcf7-form-control-wrap.acceptance-29 {
    max-width: 30px!important;
}
div.comment-input input.wpcf7-submit:hover{
	color: #aa146d!important;
}

div.comment-input span.wpcf7-form-control-wrap.your-message,
div.comment-input span.wpcf7-form-control-wrap.upload-file{
	width: 100%!important;
    max-width: 946px;
}
div.comment-input span.wpcf7-form-control-wrap input{
	margin: 0px;
	padding: 0px 0px 0px 15px;
	height: 35px;
}
/*Kontakt*/
/*Home Event list*/
.custom--home-eventlist{
	max-width: 975px;
	margin: 0px -30px 0px -30px;
}
.custom--home-eventlist .type-tribe_events{
	padding-left: 30px;
	width: 50%;
    float: left;
}
.custom--home-eventlist .tribe-mini-calendar-event{
	border-bottom: 0px;
	margin-top: 0px!important;
	padding: 0px 0px 10px 0px;
}
.custom--home-eventlist .tribe-mini-calendar-event .list-date{
	width: 100%;
	background: #94ce0a;
	max-width: 60px;
	padding: 0px;
	margin: 0px 18px 10px 0;
}
.custom--home-eventlist .tribe-mini-calendar-event .list-info{
	width: 75%;
}

.custom--home-eventlist .tribe-mini-calendar-event .list-info h2{
	font-size: 13px!important;
	font-weight: bold!important;
	margin-bottom: 5px;
}
.custom--home-eventlist .tribe-mini-calendar-event .list-info .tribe-events-duration {
    font-weight: bold!important;
    margin-top: 0px;
    color: #333!important;
    font-size: 12px;
}
.custom--home-eventlist .tribe-mini-calendar-event .list-info .tribe-events-content{
	display: none;
}
.custom--home-eventlist .tribe-mini-calendar-event .list-date .list-daynumber{
	color: #fff!important;
    font-size: 26px;
	height: 30px;
}
.custom--home-eventlist .tribe-mini-calendar-event .list-date .list-dayname{
	color: #fff!important;
    font-size: 12px;
	text-transform: none;
    font-weight: 300;
	background: #94ce0a!important;
	
}
.custom--home-eventlist .fusion-format-box{
	background: #eef0f2!important;
	color: #94ce0a!important;
	font-size: 35px;
	border-top: solid 3px #fff;
	display:none;
}
.custom--home-eventlist .tribe-events-widget-link a{
	display: none;
}
.custom--home-eventlist .textwidget.custom-html-widget,
.custom--home-eventlist .custom_html-2{
	clear: both;
	float: left;
	width: 100%;
}
.custom--home-eventlist.hide--image .tribe-event-image{
	display: none;
}


/*Home Event list*/
/*Page Event list*/
.custom--home-eventlist.show--image .type-tribe_events{
	width: 100%;
}
.custom--home-eventlist.show--image .tribe-event-image{
	max-width: 360px;
	float: left;
}
.custom--home-eventlist.show--image .tribe-mini-calendar-event .list-info{
	float: left;
	width: 45%;
	margin: 0px 0px 10px 18px;
}
/*Page Event list*/
/*Tribe Events Bg Template*/
/*#tribe-events-pg-template, .tribe-events-pg-template*/.tribe-filter-live #main .fusion-row{
	max-width: 1170px!important;
	margin: 0px auto;
}
.single-tribe_events h2.tribe-events-single-event-title{
	font-size: 18px!important;
}
.fusion-sharing-box{
	display: none!important;
}
/*Tribe Events Bg Template*/
/*Slider*/
.tfs-slider .slide-content-container .with-bg .fusion-title-sc-wrapper{
	background: none!important;
}
.tfs-slider .slide-content-container{
	top: 130px!important;
}
/*Slider*/
/*Business Directory*/
.block--businessdirectorylistings.hide--search .wpbdp-listing .listing-actions,
.block--businessdirectorylistings.hide--search #wpbdp-main-box{
	display: none;
}
.wpbdp-abc-filtering{
	margin-bottom: 0px;
	padding: 10px 0px;
	border-bottom: solid 1px #ccc;
}
.wpbdp-abc-filtering .letter {
	
}
.wpbdp-abc-filtering .letter a{
	color: #00506d;
	font-size: 16px;
	letter-spacing: 7px;
}
.wpbdp-abc-filtering .letter.current a,
.wpbdp-abc-filtering .letter a:hover{
	color: #00b8a8;
}

.single-wpbdp_listing .post-content{
	max-width: 945px;
	margin: 0px auto;
}
.single-wpbdp_listing .wpbdp-field-firmenname{
	display: none;
}
.wpbdp-listing .listing-title{
	border-bottom: 0px!important;
}
.wpbdp-listing .listing-title a{	
	color: #333!important;
	font-size: 18px!important;
	text-transform: uppercase!important;
	border-bottom: 0px!important;
}
.wpbdp-listing .listing-title span{
	clear: both;
	float: left;
	display: block;
	color: #747474!important;
	font-size: 16px!important;
	border-bottom: 0px!important;
	font-weight: normal!important;
	width: 100%;
    margin-bottom: 20px;
}
.wpbdp-listing .listing-details{
	margin-left: 0px!important;
}
.wpbdp-listing .wpbdp-field label{
	font-weight: 900;
}
.wpbdp-listing .listing-actions{

}
.wpbdp-listing-excerpt.odd{
	background: transparent!important;
}
.wpbdp-listings-list.list .wpbdp-listing{
	padding: 30px 0px;
	border-bottom: solid 1px #ccc;
}
.wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.short_business_description{
	float: right;
    width: 50%;
    margin: 0px;
}
.wpbdp-field-display.wpbdp-field.wpbdp-field-value.field-display.field-value.short_business_description label{
	display: block;
	width: 100%;
}
.widget_wpbdp_searchwidget .wpbdp-form-field{
	clear: both;
	height: 30px;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
.widget_wpbdp_searchwidget .heading{
	display: none;
}
.widget_wpbdp_searchwidget .wpbdp-search-field-label{
	width: 30%;
	float: left;
}
.widget_wpbdp_searchwidget .field.inner{
	width: 70%;
	float: left;
}

/*home page recent post image*/
.fusion-recent-posts .columns .column p.meta{
	display: none;
}
/*Business Directory*/
/*Business Directory LeftBar*/
#menu-business-left-sidebar-menu{
	border: 0px!important;
}
#menu-business-left-sidebar-menu li.current_page_item > a{
	border: 0px!important;
	border-radius: 0px!important;
	background: #00b8a8;
	font-weight: bold;
	color: #fff!important;
}
#menu-business-left-sidebar-menu li:hover > a{
	border: 0px!important;
	border-radius: 0px!important;
	background: #00b8a8;
	font-weight: bold;
	color: #fff!important;
}
/*Business Directory LeftBar*/
@media screen and (min-width:800px){
	/*home page recent post image*/
	.recentposts_slider .slides li>a{
		display: block;
		height: 175px;
	}
	.recentposts_slider .slides img {
		max-height: 200px;
		position: absolute;
		top: 0px;
		bottom: 0px;
		left: 0px;
		right: 0px;
		margin: auto;
	}
	/*home page recent post image*/

}
@media screen and (max-width:1024px){
	.block--office-hours{
		padding-left: 15px;
		padding-right: 15px;
	}
	.block--office-hours table td+td{
		width: 100%;
		clear: both;
		float: left;
		display: block;
	}
	.custom--kotakt-btn{
		position: relative!important;
	}
	.custom--newsletter #mailpoet_form_1 .mailpoet_paragraph+.mailpoet_paragraph{
		margin-left: 0px;
	}
	div.comment-input .column-3,
	div.comment-input span.wpcf7-form-control-wrap{max-width: 100%; margin-left: 0px; margin-right: 0px;}
	div.comment-input .column-3+.column-3,	
	div.comment-input span.wpcf7-form-control-wrap+span.wpcf7-form-control-wrap{	
	    margin-left: 0px;
	}
	.wpcf7-form{padding-left: 10px; padding-right: 10px;}
}
@media screen and (max-width:800px){
	.fusion-mobile-menu-design-modern .fusion-alignright{
		float: right;
		padding: 10px 20px;
	}
	.fusion-header-v4 .fusion-header,
	.fusion-header-v4 .fusion-sticky-header-wrapper{
		background: rgb(0,80,109)!important;
		padding: 10px 10px;
	}
	#polylang-2 ul{
		margin: 0px!important;
		padding: 0px!important;
	}
	#polylang-2,.fusion-social-links-header{float: right;padding: 0px!important;margin: 0px!important}
}
@media screen and (max-width:768px){

	.block--office-hours table td{
		width: 100%;
		clear: both;
		float: left;
		display: block;
	}
	.custom--home-eventlist .type-tribe_events{
		width: 100%;
	}
	.tfs-slider .slide-content-container{
		transform: translate(-15%,-50%) scale(0.5)!important;
	}
	.block--text-above-video .fusion-column-wrapper,
	.block--text-above-map .fusion-column-wrapper{
		transform: translate(-15%,0%) scale(0.5)!important;
	}
}

.home .block--office-hours:before {
	position: absolute;
    display: block;
    width: 100%;
    content: " ";
    height: 210px;
    background: url(/wp-content/uploads/2018/06/img-skyline.png) no-repeat left bottom;
    background-size: 100% auto;
    bottom: 100%;
}
.single-tribe_events .tribe-events-after-html{
	display: none;
}/*
.weather-container{
	display:none
}*/