/*
Theme Name: Zimmermanns
Description: Child theme for Avada theme
Author: Detayls
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*
.fusion-header-menu-align-center .fusion-main-menu>ul>li {
	width: 16.66% !important;
	float: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

.fusion-main-menu > ul > li > a > .fusion-megamenu-icon {
	display: block !important;
	font-size: 40px !important;
}
*/

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
}
@media screen and (max-width: 640px) {
body.home h1 {
	padding-top: 50px;
	}
}
@media screen and (max-width: 500px) {
	.fusion-modal h1, .fusion-widget-area h1, .post-content h1 {
		font-size: 38px !important;
	}
}

/* Typo und Effekte */
	
.bigfontp p {
	font-size: 17px;
}

span.marker {
	background: #e5ecf2;
	display: inline-block;
	padding: 3px 5px;
}
	span.marker a {
		text-decoration: none !important;
	}

.whitefont,
.whitefont h2,
.whitefont h3,
.whitefont p,
.whitefont p a {
	color: #fff !important;
}

	.whitefont h2,
	.whitefont p,
	.ctabalken h2,
	.ctabalken p,
	.whitefont .linkwhite {
		font-family: "Saira Condensed" !important; font-weight: 500;
		font-size: 25px !important;
		margin-bottom: 0 !important;
	}
	
	.ctabalken .fusion-text p a {
		color: #2b2a28;
		text-decoration: none !important;
	}
	 
	 
	@media screen and (max-width:970px) {
		.ctabalken h2,
		.ctabalken p,
		.whitefont h2,
		.whitefont p {
			font-size: 20px !important;
		}
	}
	@media screen and (max-width:810px) {
		.ctabalken h2,
		.ctabalken p,
		.whitefont h2,
		.whitefont p {
			font-size: 17px !important;
		}
	}
	@media screen and (max-width:700px) {
		.ctabalken h2,
		.ctabalken p,
		.whitefont h2,
		.whitefont p {
			font-size: 22px !important;
		}
	}
	 

/* Links */	
.fusion-text p a {
	text-decoration: underline;
}
.linksnodeco .fusion-text p a {
	text-decoration: none;
}
a.linkwhite {
	color: #fff !important;
}

/* Überschriften */

p+h2 {
	padding-top: 15px;
}

/* Startseite Blaue Box weiße Schrift */

.blueboxwhitefont h2,
.blueboxwhitefont h3 {
	color: #fff !important;
}

/* Menu */

#menu-hauptmenue {
	margin-top: 10px;
}
#menu-hauptmenue li a {
	text-transform: uppercase;
	margin: 0 12.5px;
	border-bottom: 4px solid transparent;
}
	#menu-hauptmenue li.current_page_item a,
	#menu-hauptmenue li.current-menu-parent a,
	#menu-hauptmenue li a:hover  {
		border-bottom: 4px solid #fff;
	}
	
	#menu-hauptmenue li .sub-menu a {
		border-bottom: none !important;
	}

	#menu-hauptmenue .sub-menu li a {
	text-transform: none;
	margin: 0;
	}
	
	#menu-hauptmenue .sub-menu li a {
		padding: 7px 13px !important;
	}
	
	/* Sticky */
	
	.fusion-sticky-shadow #menu-hauptmenue li a:hover,
	.fusion-is-sticky #menu-hauptmenue li a:hover,
	.fusion-is-sticky a.fusion-background-highlight > .menu-text {
		color: #2b2a28 !important;
	}
	.fusion-sticky-shadow #menu-hauptmenue .sub-menu li {
		line-height: auto !important;
	}
	
	
/* Header & Logo */

.fusion-header-v2 .fusion-secondary-header {
	border-top: none !important;
}

.fusion-logo-link img {
	border-top: none;
	position: absolute;
	top: -30px;
	left: 0;
	z-index: 5000;
	background-color: #fff;
	padding: 20px;
	box-sizing: content-box;
} 

	.fusion-is-sticky .fusion-logo-link img {
		top: inherit;
		position: relative;
		padding: 10px 20px;
	}
	
	.fusion-is-sticky .fusion-menu {
		margin-top: 0 !important;
	}
	
	
	
/* Social Links neben das Logo schieben */
	
.fusion-contact-info {
	margin-left: 180px;
}

/* Topbar */

.fusion-secondary-menu > ul > li {
	border: none !important;
}

/* Title bar */

.fusion-page-title-bar {
	border: none !important;
}

/* Sticky Header */

.fusion-header-sticky-height,
.fusion-is-sticky .fusion-header {
	height: 45px !important;
}
	.fusion-is-sticky .fusion-menu li a {
		line-height: 41px !important;
		height: 41px !important;
	}
	.fusion-is-sticky .fusion-menu li a:hover,
	.fusion-is-sticky #menu-hauptmenue li.current_page_item a,
	.fusion-is-sticky #menu-hauptmenue li.current-menu-parent a {
		color: #2b2a28;
		border-color: #2b2a28;
	}
	
	.fusion-is-sticky .sub-menu li a {
		line-height: 1.5 !important;
		height: auto !important;
	}
	.fusion-is-sticky #menu-hauptmenue .sub-menu li a:hover,
	.fusion-is-sticky #menu-hauptmenue .sub-menu li.current_page_item a,
	.fusion-is-sticky #menu-hauptmenue li.current-menu-parent .sub-menu a  {
		color: #fff !important;
		border-color: transparent !important;
	}
	
/* Footer */

.fusion-footer h4.widget-title:after {
	content: '';
	height: 4px;
	background: #fff;
	width: 70px;
	display: block;
	margin-top: 20px;
}

#footer.fusion-footer-copyright-area {
	background: url('https://www.entsorgung-mg.de/wp-content/uploads/footer-bg.jpg') !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}

footer div.rechtliches {
	font-size: 12px !important;
}
	footer div.rechtliches a {
			color: #ccd8ef !important;
	}

/* Startseite */


.indexboxen {
	position: absolute;
	bottom: 65px;
	left: 0;
	width: 100%;
	padding: 0 80px;
	box-sizing: border-box;
	}
	
	
.indexboxen p {
	font-family: "Saira Condensed" !important; font-weight: 500;
	font-size: 24px;
	color: #fff;
	text-align: center;
	margin-bottom: 0;
}

	.indexboxen .fusion-column-inner-bg a:hover span.fusion-column-inner-bg-image {
	-webkit-transition: background-color linear 1s;
    -moz-transition: background-color linear 1s;
    -o-transition: background-color linear 1s;
    transition: background-color linear 1s;
	}
	.indexboxen .fusion-column-inner-bg a:hover span.fusion-column-inner-bg-image {
	background-color: #336997 !important;
	-webkit-transition: background-color linear 1s;
    -moz-transition: background-color linear 1s;
    -o-transition: background-color linear 1s;
    transition: background-color linear 1s;
	}
	
	@media screen and (max-width: 877px) {
		.indexboxen {padding: 0 30px !important;}
	}
	


.innertext {
	padding: 15px 30px;
	text-align: center;
}

.bluebackground,
.bluebackground h2 {
	color: #fff !important;
	text-align: center;
}

/* Ansprechpartner rechte Spalte */

.ansprechpartner h3,
.sidebar h3 {
	margin: 0 0 15px 0!important;
	letter-spacing: 2px;
}
	.ansprechpartner p {
		margin-bottom: 10px;
	}
	.ansprechpartner p:first-of-type,
	.sidebar .ansparechpartner p:first-of-type {
		margin-bottom: 5px;
	}
	.ansprechpartner p:last-of-type {
		margin-bottom: 20px;
	}
.ansprechpartner {
	padding: 0px 0px 0px 10px;
}


	@media screen and (max-width: 750px) {
		.ansprechpartner {padding-left: 0;}
	}
	
	
		.zeile .ansprechpartner {
		padding: 0;
	}

.ansprechpartner h4.widget-title,
.sidebar h4.widget-title {
	margin-bottom: 10px;
	margin-top: 0;
}

.ansprechpartner .glyphicon,
.sidebar .glyphicon,
.bigicon .glyphicon {
	font-size: 20px;
	vertical-align: middle;
	padding-right: 7px;
}

	.ansprechpartner .kuunari p,
	.sidebar .kuunari p,
	.kuunari p,
	p.kuunari {
		font-family: "Saira Condensed" !important; font-weight: 500;
		font-size: 17px;
		letter-spacing: 1px;
	}
	
	.ansprechpartner .kuunari,
	.page-id-65 .kuunari {
		background: #f2f2f2;
		padding: 20px 20px 2px 25px;
	}
	.innerpadding {
		padding: 20px 20px 20px 22px !important;
		border-left: 3px solid #f2f2f2;
	}
	.ansprechpartner .fusion-content-widget-area .widget {
		margin-bottom: 0;
	}
	.sidebar .widget_media_image {
		margin-bottom: 0 !important;
	}
	.biggerfont p {
		font-size: 19px !important;
	}
	.biggerfont p a {
		text-decoration: none !important;
	}

/* Widget Menu */

.fusion-widget-area .widget .recentcomments, .fusion-widget-area .widget_archive li, .fusion-widget-area .widget_categories li, .fusion-widget-area .widget_layered_nav li, .fusion-widget-area .widget_links li, .fusion-widget-area .widget_meta li, .fusion-widget-area .widget_nav_menu li, .fusion-widget-area .widget_pages li, .fusion-widget-area .widget_product_categories li, .fusion-widget-area .widget_recent_entries li {
	 display: block;
    padding: 3px 10px 3px 12px;
    border-bottom: none;
    border-bottom-color: rgb(231, 230, 230);
    color: #333;
    position: relative;
}

/* Bilder */

.imgborder {
	padding: 10px;
	border: 2px solid #00437d;
}

/* Ankerpunkt versetzen */
	
	.fusion-menu-anchor{
	display: block !important;
    position: relative !important;
    top: -110px !important;
    visibility: hidden;
	}

/* Content Boxen 

.content-box-column .content-container {
	margin-bottom: 0 !important;
}*/

/* Icon List großes Icon */

.bigicon i.fusion-li-icon {
	font-size: 25px !important;
}

.borderzeile {
	border: 3px solid #f2f2f2;
}
.fusion-image-carousel {
	margin-bottom: 0 !important;
}

/* Button */

.button-medium, .fusion-body .fusion-button-medium, .ticket-selector-submit-btn[type="submit"], .wpcf7-form .wpcf7-submit.button-medium, .wpcf7-form .wpcf7-submit.fusion-button-medium {
	font-size: 15px !important;
	font-weight: 400 !important;
}

/* H3 mehr Abstand */

.h3moremargin h3 {
	margin-bottom: 20px !important;
}

/* Produkte Text */

.produkte .fusion-text {
	padding: 30px;
}

/* Tabellen */

.tablepress {
	margin-top: 20px;
}

.tablepress tfoot th, .tablepress thead th {
	 background-color: transparent !important;
	 color: #2b2a28;
	 font-family: "Clear Sans Medium" !important;
	 font-weight: normal !important;
 }
 
 	
 	.tablegrey tfoot th, .tablegrey thead th {
	 background-color: #f2f2f2 !important;
	 color: #2b2a28;
	 font-family: "Clear Sans Medium" !important;
	 font-weight: normal !important;
 }
 
 .dreiboxen,
 .dreiboxen h3,
 .dreiboxen h2,
 .dreiboxen p,
 .dreiboxen p a {
	 color: #fff !important;
 }
 .dreiboxen p:first-of-type,
 .dreiboxen p:last-of-type {
	 margin-bottom: 0 !important;
 }
 	.dreiboxen .fusion-text p a,
 	.ansprechpartner .fusion-text p a {
	 	border-bottom: none;
	 	text-decoration: none;
 	}
 
 
 #kontaktdaten {
	 color: #fff !important;
 }
 	#kontaktdaten p {
	 	font-family: "Saira Condensed" !important; font-weight: 500;
	 	font-size: 20px;
	 	margin-bottom: 0;
 	}
 	
 div#estimation_popup {
	font-family: "Clear Sans" !important;
	}
	body #estimation_popup.wpe_bootstraped[data-form="5"] #mainPanel DIV.genSlide .stepTitle.positioned {
		font-family: "Saira Condensed" !important; font-weight: 500;
	}
	
	#estimation_popup table th,
	#lfb_bootstraped.lfb_bootstraped th,
	#lfb_bootstraped.lfb_bootstraped strong {
		font-family: "Clear Sans" !important;
		font-weight: normal !important;
	}



/* Responsive HEader */

@media screen and (max-width: 1080px) {
	.fusion-alignleft {
	display: none !important;
	
	}
	.fusion-alignright {
		background: #ccd8e4 !important;
		background: #f2f2f2 !important;
	}
	
	.fusion-logo-link img {
	position: relative !important;
	top: 0;
	left: 0;
	padding: 0 20px;
	} 

	.fusion-is-sticky .fusion-logo-link img {
		position: relative;
		padding: 0 20px;
	}
	
	.fusion-is-sticky .fusion-menu {
		margin-top: 0 !important;
	}
	
	.fusion-header-sticky-height,
	.fusion-is-sticky .fusion-header {
	height: inherit !important;
	background: #fff !important;
	}
	.fusion-is-sticky .fusion-menu li a {
		line-height: 45px !important;
		height: inherit !important;
	}
}
	
/* Zitat */

.zitat p {
	color: #fff;
	font-family: "Saira Condensed"; font-weight: 500;
	font-size: 25px;
}	
	.zitat p:last-of-type {
		font-family: "Clear Sans";
		font-size: 14px;
		margin-bottom: 0;
	}

/* Hochgestellt Kuunari */

span.clearsans {
	font-family: "Clear Sans" !important;
}


/* Kontaktformular */

span.wpcf7-list-item  {
	margin-left: 0 !important;
	}
	
	.wpcf7-form input[type="submit"], .wpcf7-submit {

    padding: 11px 23px;
    line-height: 20px !important;
    font-size: 15px !important;
    font-weight: normal !important;
    margin-top: 20px !important;

}
	
/* Abstand Kontaktseite */

.abstandp p {
	margin-bottom: 10px !important;
	line-height: 23.25px !important;
}

/* Call To Action mit Bild */

.calltoaction .fusion-text h3 {
	font-size: 30px !important;
	margin-bottom: 0 !important;
	line-height: 1.2em !important;
}
.calltoaction h3+p {
	font-family: "Saira Condensed" !important; font-weight: 500;
	font-size: 24px;
	color: #00437d;
}


.calltoaction .kuunari p {
	font-family: "Saira Condensed" !important; font-weight: 500;
		font-size: 20px !important;
		letter-spacing: 1px;
		background: inherit !important;
		padding: 0;
}
	.calltoaction .kuunari p a {
		text-decoration: none;
		color: #2b2a28;
	}
.calltoaction .kuunari .glyphicon {
	font-size: 25px !important;
	min-width: 40px;
}

@media screen and (max-width: 880px) {
	.calltoaction .kuunari p {font-size: 18px !important;}
	.calltoaction .kuunari .glyphicon {
	font-size: 20px !important;
	min-width: 25px;
	}
}

@media screen and (max-width: 760px) {
	.calltoaction .kuunari p {font-size: 15px !important;}
	
	}
	
@media screen and (max-width: 700px) {
	.calltoaction .kuunari p {font-size: 20px !important;}
	.calltoaction .kuunari .glyphicon {
	font-size: 25px !important;
	min-width: 40px;
	}
	.calltoaction .imageframe-align-center {
		text-align: left !important;
	}
	}

/* Button Abstand */

.marginright {
	margin-right: 15px;
	margin-bottom: 10px !important;
}


/* Blaue Boxen Text */

.blaueboxen h3, 
.blaueboxen p,
.blaueboxen p a {
	color: #fff !important;
}

/* Image Carousel Startseite */

.bigarrow .fusion-carousel .fusion-carousel-nav .fusion-nav-next::before,
.bigarrow .fusion-carousel .fusion-carousel-nav .fusion-nav-prev::before {
	color: #000 !important;
	font-size: 20px !important;
	
}

/* 404 */

.fusion-404-checklist {
	font-size: 13px !important;
}

.search-results #main,
.error404 #main {
	padding-bottom: 50px;
}

/* Contact Form */

.blocklabel span.wpcf7-list-item {
	display: block;
	
}

	
.nomarginright {
	margin-right: 0 !important;
}
.wpcf7-form textarea {
	height: auto !important;
}

.cf7mls_progress_bar li.active::before,
.cf7mls_progress_bar li.active::after,
.cf7mls_progress_bar li::before {
    background: #00437d;
    color: white;
}

.wpcf7-form {
	background: #f2f2f2;
	padding: 25px;
}
.page-id-65 .wpcf7-form {
	padding: 0;
	background: transparent;
}

.wpcf7-form label input {
margin-bottom: 10px;
}

.blocklabel span.wpcf7-list-item input {
	margin-bottom: 0;
}

p#lieferbedingungen {
	font-size: 12px;
	padding-top: 40px;
}

@media screen and (max-width: 768px) {
.fieldset-cf7mls-wrapper .fieldset-cf7mls {
	padding: 0 !important;
}
ul.cf7mls_progress_bar {
	margin-left: 0;
	padding-left: 0;
}

}
@media screen and (max-width: 500px) {
ul.cf7mls_progress_bar li {
	font-size: 8px;
}
h1, .post-content h1 {
	font-size: 35px !important;
}
h2, .post-content h2 {
	font-size: 27px !important;
}
}

/* Modal Box */

.modal-content {
	overflow-x: hidden;
}

.margin10bottom {
	margin-bottom: 10px !important;
}

/* Countdowns */

@media screen and (max-width: 750px) and (min-width: 480px) {
.tabletcol .col-sm-3 {
	float: left !important;
	width: 50% !important;
}
}

@media screen and (max-width: 1025px) {
.textbereich {
	width: 100% !important;
}
}

/* Borlabs */

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {margin-bottom: 0 !important;}
.BorlabsCookie ._brlbs-content-blocker {line-height: 0 !important;}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {line-height: 1.25em !important;}
#BorlabsCookieBox ._brlbs-box-wrap {
	max-width: 425px !important;
}

/* CF */

span.cf7ic_instructions {
	padding-bottom: 15px !important;
}
span.cf7ic-icon-wrapper:after, 
span.ai1ic-fields,
span.cf7ic_instructions:after {
clear: both !important;
display: block;
content: '';
}

span.ai1ic-fields {
clear: both !important;
display: block;
content: '';
}

body .cf7ic-style1 {
	padding-bottom: 5px !important;
	width: 100% !important;
}
span.kc_captcha {
	margin-top: 25px !important;
	margin-bottom: 20px !important;
}