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


/* option "Idiag Rückentage DE" verstecken (page-id EN & DE) */
body.page-id-963 #wpsl-category-list option[value="296"],
body.page-id-1478 #wpsl-category-list option[value="296"] { display: none !important; }

.fusion-footer-widget-area a {
    color: #bfbfbf !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .edit:after {
    vertical-align: inherit !important;
 }




/*++++++++++++++   global  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* fonts */
@font-face {
    font-family: neoSansStd;
    src: url(/wp-content/themes/fonts/otf/NeoSansStd-Bold.otf);
    font-weight: 700;
}
@font-face {
    font-family: neoSansStd;
    src: url(/wp-content/themes/fonts/otf/NeoSansStd-Medium.otf);
    font-weight: 500;
}
@font-face {
    font-family: neoSansStd;
    src: url(/wp-content/themes/fonts/otf/NeoSansStd-Regular.otf);
    font-weight: 400;
}
@font-face {
    font-family: neoSansStd;
    src: url(/wp-content/themes/fonts/otf/NeoSansStd-BookEighteen_171107.otf);
    font-weight: 300;
}
@font-face {
    font-family: neoSansStd;
    src: url(/wp-content/themes/fonts/otf/NeoSansStd-Light.otf);
    font-weight: 200;
}

p, h5, .fusion-modal h5, .fusion-title h5, .fusion-widget-area h5, .post-content h5 {
	font-family: helvetica!important;
	font-weight: 300!important;
}

/* body */
body, html {
	overflow-x: hidden;
}

/* show / hide */

.jfa--mobile-only {
	display: none!important;
}
.jfa--desktop-tablet {
	display: initial!important;
}
	/* abbinder */
	.jfa--abbinder-mobile {
		margin-top: 60px!important;
	}
	.jfa--show {
		display: none!important;
	}

/* colors */
	 .jfa--list ul {
	 	padding-left: 1em;
	 }
	 .jfa--list ul li {
	 	color: #ff6900;
	 }

/* buttons */
	.jfa--btn, .fusion-button {
		width:auto !important;
		white-space: nowrap;
		/*width: 410px !important;*/
		max-width: 100% !important;
	    font-size: 18px!important;
	    padding-top: 16px!important;
	    padding-bottom: 12px!important;
	    text-transform: none!important;
	    -webkit-transition: all .4s ease-in-out;
	    transition: all .4s ease-in-out;
	    margin-top: 30px;
	    letter-spacing: 1.3px!important;
	}
	.jfa--btn span, .fusion-button span {
		letter-spacing: 1.3px!important;
	}
	.button-square, .fusion-body .fusion-button-square,
	.fusion-button-square {
	    min-width: 374px;
	}
	.fusion-button {
		text-align: left!important;
	}
	.jfa--btn-prod {
		margin: 20px 0;
	}
	.jfa--btn-center, .jfa--btn-prod-center {
		text-align: center!important;
	}
	.jfa--btn-prod-center {
		margin-top: 60px;
	}
	@media (hover: hover), not all and (hover: none), (min-width: 1024px) {
		.jfa--btn:hover {
			background: #ff882c!important;
	    	-webkit-transform: scale(1.02)!important;
	    	transform: scale(1.02)!important;
		}
	}
	.jfa--sec-faq .jfa--btn {
		min-width: 580px;
	}

	.to-top-container > #toTop {
		background-color: rgba(51, 51, 51, 0)!important;
		background: url("/wp-content/uploads/2018/02/to_top.png") center center no-repeat;
		background-size: contain;
		color: rgba(51, 51, 51, 0)!important;
		height: 115px;
		width: 68px;
	}
	.to-top-container > #toTop:before {
	    font-size: 0;
	    color: #ff690000;
	}

	@media (hover: hover), not all and (hover: none), (min-width: 1024px)  {
		.to-top-container > #toTop:hover {
			-webkit-transform: scale(1.1);
			transform: scale(1.1);
		}
	}
/* containers */
	.jfa--chkbrd-wrapper {

	}
	.jfa--container-small {

	}
	.jfa--content-maxwidth {
		display: inline-block;
		max-width: 1280px;
	}
	.jfa--content-maxwidth-block, .jfa--content-maxwidth-abbinder,
	.jfa--content-maxwidth-block-1920 {
		display: block;
		max-width: 1280px;
		margin-left: auto!important;
		margin-right: auto!important;
	}
		.jfa--content-maxwidth-abbinder {
			max-width: 1100px;
		}
		.jfa--content-maxwidth-1920,
		.jfa--content-maxwidth-block-1920,
		.jfa--sec-team.jfa--content-maxwidth-block {
			max-width: 1920px;
		}
	.jfa--container-center .fusion-text {
		text-align: center;
	}
		.jfa--container-center .fusion-text h6, .jfa--container-center.jfa--container-small .fusion-text p {
			display: inline-block;
			max-width: 45%;
		}
		.jfa--container-center .fusion-text h6 {
			max-width: 70%;
		}
	.jfa--triple-prod {
		text-align: center;
	}
		.jfa--triple-prod .fusion-text {
			width: 97%;
		    display: inline-block;
		}


/*++++++++++++++   layout_structure   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* sec_facts */
	.jfa--sec-facts-wrapper {
		text-align: center;
	}
		.jfa--sec-facts-wrapper h5 {
			padding: 0 4%;
		}
		.jfa--sec-facts-wrapper .jfa--btn {
			margin-top: 60px;
		}
	.jfa--col-facts {
		margin-bottom: 20px;
	}
		.jfa--col-facts h3 {
			margin-top: 40px;
			margin-bottom: 20px;
		}

/* sec_idiagcenter */
.jfa--col-idiagcenter span.fusion-imageframe {
	margin-bottom: 40px!important;
	margin-left: 0!important;
	background: #eae7e2;
}
.jfa--col-idiagcenter .fusion-text h5 {
	padding: 0 10%;
}
/* checkerboard */
	.jfa--chkbrd-wrapper {
		text-align: center;
	}
		.jfa--chkbrd-wrapper h4 {
			margin-bottom: 15px;
		}
		.jfa--chkbrd-wrapper > div {
			display: inline-block;
			max-width: 1280px;
		}

		@media (hover: hover), not all and (hover: none), (min-width: 1024px)  {
		.jfa--chkbrd-wrapper.jfa--hover > div .fusion-builder-row,
		.jfa--chkbrd-wrapper.jfa--chkbrd-prod.jfa--hover,
		.jfa--chkbrd-wrapper.jfa--hover > div .fusion-builder-row  img,
		.jfa--chkbrd-img {
			opacity: 1;
			-webkit-transition: all .4s ease-out;
			transition: all .4s ease-out;
		}
			/* white checkerboard global */
			.jfa--chkbrd-wrapper.jfa--hover > div .fusion-builder-row:hover,
			/* white checkerboard products */
			.jfa--chkbrd-wrapper.jfa--chkbrd-prod.jfa--hover > div .fusion-builder-row:hover {
				background: #f3f1ee;
			}
			/* red checkerboard products */
			.jfa--chkbrd-wrapper.jfa--chkbrd-red.jfa--hover > div .fusion-builder-row:hover {
				background: #581b12;
			}
			/* white checkerboard global */
			.jfa--chkbrd-wrapper.jfa--hover > div .fusion-builder-row:hover  img {
				opacity: .8;
    			-webkit-filter: brightness(1.002) sepia(.2);
    			filter: brightness(1.002) sepia(.2);
			}
 			/* white checkerboard products */
			.jfa--chkbrd-wrapper.jfa--chkbrd-prod.jfa--hover > div .fusion-builder-row:hover .jfa--chkbrd-img {
				background: #e0ddd9;
			}
 			/* red checkerboard products */
			.jfa--chkbrd-wrapper.jfa--chkbrd-red.jfa--hover > div .fusion-builder-row:hover .jfa--chkbrd-img {
				background: #581b12;
			}
			.jfa--chkbrd-wrapper.jfa--chkbrd-prod.jfa--hover > div .fusion-builder-row:hover img {
				-webkit-transform: scale(1.03);
				-moz-transform: scale(1.03);
				transform: scale(1.03);
				opacity: 1;
    			-webkit-filter: brightness(1.002) sepia(.05);
    			filter: brightness(1.002) sepia(.05);
			}

		}

		/* checkerboard color layouts */

			/* red layout */
			.jfa--chkbrd-red h4, .jfa--chkbrd-red h4 span {
				color: #FFF!important;
			}
			.jfa--chkbrd-red h5, .jfa--chkbrd-red h5 span {
				color: #ff6900!important;
			}
			/* white layout */
			.jfa--chkbrd-white h4, .jfa--chkbrd-white h4 span,
			.jfa--chkbrd-white h5, .jfa--chkbrd-white h5 span {
				color: #928981!important;
			}
			.jfa--chkbrd-white .jfa--chkbrd-img {
				background: #eae7e2;
			}

#txt-left-5 {
	padding-left: 5% !important;
}

#txt-right-5 {
	padding-right: 5% !important;
}


	.jfa--chkbrd-txt {
		width: 50%!important;
		margin: 0!important;
		padding-top: 40px;
	}
		.jfa--chkbrd-txt > .fusion-column-wrapper {
			min-height: 0!important;
		}
		.jfa--chkbrd-txt span, .jfa--list span {
			font-weight: 300;
		}
		strong span, strong span span {
			font-weight: inherit!important;
		}
		.jfa--list .fusion-text:nth-child(2) h5 {
			margin-bottom: 15px;
		}
	.jfa--chkbrd-txt-right {
		padding-left: 40px;
	    padding-right: 10%;
	}
	.jfa--sec-chkbrd.jfa--sec-events .jfa--chkbrd-txt-right {
	    padding-right: 3%;
	}
	.jfa--chkbrd-txt-left {
		padding-right: 40px;
	    padding-left: 10%;
	}
	.jfa--sec-chkbrd.jfa--sec-events .jfa--chkbrd-txt-left {
	    padding-left: 3%;
	}

	/* flex checkerboard */
	.jfa--chkbrd-flex .fusion-builder-row.fusion-builder-row-inner.fusion-row  {
		display: flex;
	}
	.jfa--chkbrd-flex .jfa--chkbrd-img > .fusion-column-wrapper {
	    display: flex;
	    height: 100%;
	    align-items: center;
	}

	/* quote checkerboard */
		.jfa--chkbrd-quotes h3 {
			margin-bottom: 210px;
		}
		/* rows */
		.jfa--chkbrd-quotes > div > .fusion-builder-row {
			margin-bottom: 220px;
			display: flex;
		}
		.jfa--chkbrd-quotes > div > .fusion-builder-row:nth-child(4) {
			margin-bottom: 160px;
		}
		.jfa--col-quote {
			position: relative;
		}
		/* text right */
		.jfa--col-quote.jfa--chkbrd-txt-right {
		    align-self: flex-end;
		    padding-bottom: 50px;
		    padding-left: 10%;
		    padding-right: 2%;
		}

		/* image + text*/
		.jfa--chkbrd-img.jfa--col-quote > div {
			position: relative;
		}
		.jfa--chkbrd-img.jfa--col-quote > div > div.fusion-text {
		    position: absolute;
		    z-index: 9;
		    width: 90%;
		    right: -60%;
		    top: -118px;
		}
		/* image + text 2 */
		.jfa--chkbrd-img.jfa--col-quote.jfa--alt.jfa--01 > div > div.fusion-text {
		    top: -57px;
		}
		/* text left */
		.jfa--col-quote.jfa--chkbrd-txt-left {
			padding-top: 0;
			align-self: flex-end;
			padding-bottom: 50px;
		}
			.jfa--col-quote.jfa--chkbrd-txt-left .jfa--quote {
				position: absolute;
				top: -265px;
			}
		.jfa--col-quote h4 span, .jfa--quote {
			font-size: 26px!important;
			color: #ff6900!important;
		}
		.jfa--col-quote span.jfa--quote-author {
			font-size: 18px!important;
		}
		.jfa--col-quote.jfa--chkbrd-txt-left .jfa--quote .fusion-text {
			width: 70%;
		}


		.jfa--chkbrd-img {
			width: 50%!important;
			margin: 0!important;
			overflow: hidden;
		}
		.jfa--chkbrd-quotes .jfa--chkbrd-img {
			overflow: visible;
		}
		.jfa--chkbrd-img > div > span, .jfa--chkbrd-img > div > span > img {
			width: 100%;
		}
			/* responsitivity*/
			.jfa--chkbrd-hide-on-xl {
				display: none;
			}
			.jfa--chkbrd-show-on-xl {
				display: inline-block;
			}
			@media (max-width: 800px) {

				/* correct odd columns on mobile view */
				.jfa--chkbrd-wrapper > .fusion-column-wrapper > div.fusion-builder-row {
				    display: flex;
				    flex-direction: column-reverse;
				    margin-bottom: 40px;
				}
				.jfa--chkbrd-wrapper > .fusion-column-wrapper > div.fusion-builder-row:nth-child(2n) {
				    flex-direction: column;
				}
					/* different column order for events */
					.jfa--chkbrd-wrapper.jfa--chkbrd-events > .fusion-column-wrapper > div.fusion-builder-row {
					    display: flex;
					    flex-direction: column-reverse;
					}
					.jfa--chkbrd-wrapper.jfa--chkbrd-events > .fusion-column-wrapper > div.fusion-builder-row:nth-child(2n) {
						display: flex;
					    flex-direction: column;
					}
				.jfa--chkbrd-txt-left {
					padding-left: 40px!important;
				    padding-right: 10%!important;
				}

				#txt-left-5 {
					padding: 0 !important;
				}

				#txt-right-5 {
					padding: 0 !important;
				}

				/* deprecated */
				.jfa--chkbrd-hide-on-xl {
					display: inline-block;
				}
				.jfa--chkbrd-show-on-xl {
					display: none;
				}

				/* product images with opac bg */
				.jfa--chkbrd-wrapper.jfa--prod-opac img {
					width: 100%;
				}
				div.jfa--chkbrd-wrapper.jfa--prod-opac > div {
					padding: 120px 0 0 0!important;
				}
				div.jfa--chkbrd-wrapper.jfa--prod-opac div.jfa--chkbrd-img > div {
					background: #FFF;
				}
				div.jfa--chkbrd-wrapper.jfa--prod-opac div.jfa--chkbrd-img > div > span {
					width: 70%;
					float: none!important;
					margin-left: 0!important;
					background: #eae7e2;
				}
			}
			@media (max-width: 480px) {
				div.jfa--chkbrd-wrapper.jfa--prod-opac div.jfa--chkbrd-img > div > span {
					width: 90%;
				}
			}


.jfa--seperator {

}


/*++++++++++++++   sections   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* header */
	div.fusion-header {
		height: 0!important;
		max-height: 0!important;
	}

	.jfa--sec-secondarySites-top {
		height: 520px;
		position: relative;
	}
	.jfa--sec-secondarySites-top-partial {
		height: 400px;
		position: relative;
	}
	.jfa--sec-secondarySites-top > div:first-child {
		position: absolute;
		bottom: 120px;
	}
	.jfa--sec-secondarySites-top h2 {
		font-size: 42px
	}

	.jfa--sec-footer-dachcom p {
		color: white!important;
		font-family: Helvetica, sans-serif;
		font-weight: 300;
	}

	.jfa--sec-footer p {
		color: white!important;
		font-family: Helvetica, sans-serif;
		font-weight: 300;
	}

/* wir / team */
.jfa--sec-team {
	padding: 0 7%;
}
.jfa--wir-teammitglied {
	padding: 0 3%;
	width: calc(25% - ( ( 4% + 4% + 4% ) * 0.25 ) )!important;
}
.jfa--wir-teammitglied span > img {
	width:200px!important;
}
	.jfa--wir-teammitglied .fusion-text {
		margin-top: 20px;
	}


/* testimonials */
div.jfa--sec-testimonials {
	min-height: 500px!important;
	display: flex!important;
	margin-top: -10px!important;
	min-height: 500px!important;
	align-items: center!important;

}

/*++++++++++++++   typo   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/*++++++++++++++   elements   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


	/* toggle icon */
		.jfa--icn-toggle .fusion-toggle-icon-wrapper {
			height: 42px;
		}
		.jfa--icn-toggle .fusion-toggle-icon-wrapper i {
			vertical-align: 20%!important;
		}
		.jfa--icn-toggle .toggle-content, .jfa--icn-toggle a {
			padding-top: 0!important;
		}
		.jfa--icn-toggle-center .fusion-toggle-icon-wrapper {
			left: 0!important;
	    	right: 0!important;
	    	margin: 0 auto!important;
		}
		.jfa--video-yt {
			margin-top: 120px;
		}
		.jfa--icn-facts {
			width: 30%;
		}

/*++++++++++++++   FX   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


		.jfa--shadow-01 {
			-webkit-box-shadow: 4px 6px 18px -7px rgba(0,0,0,0.75);
			-moz-box-shadow: 4px 6px 18px -7px rgba(0,0,0,0.75);
			box-shadow: 4px 6px 18px -7px rgba(0,0,0,0.75);
		}
		.jfa--transition-short-01 {
			-webkit-transition: all .2s ease;
			-moz-transition: all .2s ease;
			transition: all .2s ease;
		}
		.jfa--transition-short-02 {
			-webkit-transition: all .4s ease .2s;
			-moz-transition: all .4s ease .2s;
			transition: all .4s ease .2s;
		}


/*++++++++++++++   revolution_slider   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

		#sliders-container {
			background-color: #641d14!important;
		}

/*++++++++++++++   downloads   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

	.jfa--col-download:hover .jfa--icn-download,
	.jfa--col-download:hover .jfa--icn-download-svg {
		transform: scale(1.2) translateY(-2%);
		-webkit-box-shadow: 4px 26px 36px -2px rgba(0,0,0, .2);
		-moz-box-shadow: 4px 26px 36px -2px rgba(0,0,0, .2);
		box-shadow: 4px 26px 36px -2px rgba(0,0,0, .2);
	}
	.jfa--icn-download-svg,
	.jfa--icn-download {
	    display: flex;
	    align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		margin: 0 auto 40px;
		padding: 2% 1%;
	}
	.jfa--icn-download {
		height: 220px;
	    width: 170px;
		color: #FFF;
		background: #641d14;
	}
	.jfa--icn-download p {
		font-size: 20px!important;
		margin: 0!important;
		color: #FFF;
		opacity: .5;
		-webkit-transition: all .3s ease .2s;
		-moz-transition: all .3s ease .2s;
		transition: all .3s ease .2s;
	}
	.jfa--icn-download-cover {
		width:55%;
	}

		/* v01 */
		.jfa--downloads-descr {
			color: #928981;
		}
		/* v02 */
		.jfa--v02 .jfa--downloads-descr {
			opacity: 0;
			padding: 0 15% 30px;
		}

		.jfa--col-download:hover .jfa--icn-download p {
			opacity: 1;
	    	transform: scale(1.1) translateY(-10%);
		}
		.jfa--col-download:hover .jfa--downloads-descr {
			color: #ff6900;
		}

		.jfa--col-download.jfa--v02:hover .jfa--downloads-descr {
			color: #928981;
			opacity: 1;
		}




/*++++++++++++++   registration_events   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/* reg form services */
	select, input, label, button,
	.wpcf7-response-output {
		font-family: "Neo Sans STD Regular";
	    font-weight: 400;
	    font-size: 17px!important;
	    letter-spacing: 1px!important;
	}
	.jfa--event-reg-wrapper {
	    max-width: 768px;
	    margin: auto;
	}
		.jfa--event-reg-wrapper > div {
			margin-bottom: 40px;
		}
		.jfa--event-reg-wrapper input {
			height: 40px!important;
			background-color: #eae7e2!important;
			color: #928981!important;
			border: none!important;
		}
		.jfa--event-reg-wrapper select,
		.jfa--event-reg-wrapper .select-arrow {
			height: 40px!important;
			background-color: #641d14!important;
			color: #FFF!important;
			border: none!important;
		}
		.jfa--event-reg-wrapper .select-arrow {
			font-size: 24px!important;
		}
	input[type="submit"], form button {
		width: 100%!important;
		background-color: #ff6900!important;
		color: #FFF!important;
		text-transform: initial!important;
	}
	input[type="checkbox"] {
		  -webkit-user-select: none;
		  -moz-user-select: none;
		  -ms-user-select: none;
		  user-select: none;
	}

	/* modal */
	.wpcf7-form .wpcf7-mail-sent-ok,
	.wpcf7-response-output.wpcf7-display-none.fusion-alert.wpcf7-mail-sent-ok {
	    position: absolute;
	    width: 90%;
	    z-index: 99999;
	    height: 110px;
	    top: 0px;
	    bottom: 0px;
	    left: 0px;
	    right: 0px;
	    margin: auto;
	    display: flex;
	    justify-content: center;
	    align-items: center;
		background-color: #641d14!important;
    	border: none!important;
    	color: #FFF!important;
    	font-size: 20px!important;
			-webkit-box-shadow: 0px 4px 29px -4px rgba(0,0,0,0.35);
			-moz-box-shadow: 0px 4px 29px -4px rgba(0,0,0,0.35);
			box-shadow: 0px 4px 29px -4px rgba(0,0,0,0.35);
	}
	.wpcf7-response-output.wpcf7-mail-sent-ok > .close.toggle-alert {
		background: url("/wp-content/uploads/2018/02/jfa-close.png") no-repeat center center;
		background-size: 100%;
		right: 15px;
    	top: 15px;
    	border: none;
    	font-size: 0;

	}
	.jfa--form-col-full {
		display: inline-block;
		width: 100%;
	}
		.jfa--form-col-full.jfa--form-element {
			padding: 0 1%;
		}
	.jfa--form-col-half {
		display: inline-block;
		width: 49.5%;
		padding: 0 1%;
	}
	.jfa--form-element, .jfa--form-cond {
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
	@media (hover: hover), not all and (hover: none), (min-width: 1024px)  {
		.jfa--form-element:hover, .jfa--form-cond:hover {
			-webkit-transform: scale(1.03)!important;
			transform: scale(1.03)!important;
		}
	}
/* reg form idiagcenter */
	.jfa--flex.jfa--flex-justify .jfa--form-checkbox {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 1%;
	}
	span.jfa--form-checkbox > span.wpcf7-list-item {
		margin: 0;
		width: 100%;
		display: block;
	}




/*++++++++++++++   JFA_OVERRIDES   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/



/* to top */
	#toTop {
		opacity: 1!important;
	}

/* logo */
	.fusion-logo {
		width: 160px;
	}
	.fusion-logo img {
		-webkit-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
		transform-origin: bottom left;
	}
	.fusion-widget-cart-number {
		background-color: #DD6C5C !important;
		min-width: 28px !important;
		min-height: 28px !important;
		font-size: 14px;
		line-height: 23px !important;
	}

/* footer */
	.fusion-footer-widget-area {
		padding: 0!important;
		margin:0!important;
		border:none!important;
	}
	.jfa--content-maxwidth-abbinder {
		margin-bottom: 0!important;
	}
	.jfa--col-footer {
		margin: 0!important;
	}



	.jfa--content-maxwidth-abbinder .fusion-column-content > .fusion-builder-row.fusion-builder-row-inner.fusion-row {
		display: flex;
		justify-content: space-between;
	}


@media (hover: hover), not all and (hover: none), (min-width: 1024px) {
	.jfa--col-footer a:hover {
		color: #ff6900!important;
	}
}
	/* SVG icons "abbinder" */
	.jfa--icn-abbinder-contact-svg {
		width: 100px;
	}
	/* footer animation */

	.jfa--flip-container {
	  -webkit-perspective: 1000px;
	  -moz-perspective: 1000px;
	  -o-perspective: 1000px;
	  perspective: 1000px;
	}
	.jfa--flipper {
		-webkit-transition: 0.6s;
		-webkit-transform-style: preserve-3d;
		-moz-transition: 0.6s;
		-moz-transform-style: preserve-3d;
	  	-o-transition: 0.6s;
		-o-transform-style: preserve-3d;
		transition: 0.6s;
		transform-style: preserve-3d;
		position: relative;
	}
	.jfa--flipper-front, .jfa--flipper-back {
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
	  	-o-backface-visibility: hidden;
		backface-visibility: hidden;
	}
	.jfa--flipper-back {
		-webkit-transform: rotateY(180deg);
		-moz-transform: rotateY(180deg);
	  	-o-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	.jfa--sticky-thingy-wrapper {
		position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    vertical-align: middle;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	}
	.jfa--sticky-thingy a {
		padding:2% 0!important;
		display: block!important;
		color: #928981!important;
	}

	.jfa--flipper .imageframe-align-center {
		pointer-events: none;
	}
	.jfa--flip-container img {
		transition: opacity .2s ease-in;
	}

	.modal-content.fusion-modal-content {
		border: none;
		padding-bottom: 60px;
	}
	.modal-content .close {
		color: #ff6900;
		opacity: 1;
	}
	.modal-content a {
		color: #928981;
	}
	.modal-body {
		padding-bottom: 70px;
	}


	@media (hover: hover), not all and (hover: none), (min-width: 1024px) {
		.jfa--flip-container:hover .jfa--flipper,
	  	.jfa--flip-container.hover .jfa--flipper {
			-webkit-transform: rotateY(180deg);
			-moz-transform: rotateY(180deg);
	    	-o-transform: rotateY(180deg);
			transform: rotateY(180deg);
		}
		.jfa--flip-container:hover img {
			opacity: 0;
		}
	}
/* global container */
	#main {
		padding: 0!important;
	}
	.jfa--small-container {
		max-width: 768px;
		margin: auto!important;
	}
/* hamburger menu icon */
	.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line {
	    height: 6px!important;
	    width: 40px!important;
	    background-color: #ff6900!important;
	}
	.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle {
	    height: 30px!important;
	    width: 40px!important;
	    -webkit-transition: transform .2s ease-out, height .2s ease-in-out;
	    transition: transform .2s ease-out, height .2s ease-in-out;
	}

	.fusion-toggle-icon-line {
		border-radius: 3px;
		transform-origin: left;
	}

	/* transition declaration */
	.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line:nth-child(1) {
	    -webkit-transition: background-color .1s ease-in .5s, transform .15s ease-out;
	    transition: background-color .1s ease-in .5s, transform .2s ease-out;
	}
	.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line:nth-child(2) {
	    -webkit-transition: background-color .1s ease-in .7s, transform .15s ease-out .1s, opacity .7s ease-out;
	    transition: background-color .1s ease-in .7s, transform .2s ease-out .05s, opacity .7s ease-out;
	    -webkit-transform-origin: 0;
	    transform-origin: 0
	}
	.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line:nth-child(3) {
	    -webkit-transition: background-color .1s ease-in .9s, transform .15s ease-out .2s;
	    transition: background-color .1s ease-in .9s, transform .2s ease-out .1s;
	}
		/* menu hover */
	@media (hover: hover), not all and (hover: none), (min-width: 1024px) {
		.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover {
			-webkit-transform: scale(1);
		    transform: scale(1);
			height: 38px!important;
		}
		.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line:nth-child(1),
		.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line:nth-child(2),
		.fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line:nth-child(3) {
		    background-color: #ff882c;
		}
	}
	/* X animation */
	.fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle {
		height: 30px!important;
	}
	.fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line:nth-child(1) {
	    -webkit-transform: rotate(49.7deg) translate(-0.2px, -3.2px);
	    -ms-transform: rotate(49.7deg) translate(-0.2px, -3.2px);
	    transform: rotate(49.7deg) translate(-0.2px, -3.2px);
	}
	.fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line:nth-child(2) {
	    -webkit-transform: scaleX(0.5);
	    -ms-transform: scaleX(0.5);
	    transform: scaleX(0.5);
	    background-color: #641d14;

	}
	.fusion-header-has-flyout-menu.fusion-flyout-menu-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle .fusion-toggle-icon-line:nth-child(3) {
	    -webkit-transform: rotate(-49.7deg) translate(-0.2px, 3.2px);
	    -ms-transform: rotate(-49.7deg) translate(-0.2px, 3.2px);
	    transform: rotate(-49.7deg) translate(-0.2px, 3.2px);
	}


	.jfa--nomargin {
		margin: 0!important;
	}

	/* fixed burger */
	.fusion-header-v6-content.fusion-header-has-flyout-menu-content {
		position: relative!important;
		display: flex;
		align-items: center;
		display: inherit;
	}
	.fusion-header-v6-content.fusion-header-has-flyout-menu-content > div.fusion-flyout-menu-icons {
		position: fixed!important;
	    right: 90px;
	    background: rgba(0, 0, 0, 0);
	    padding: 20px 0px 20px 0px;
	}


/*++++++++++++++   menu   +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

	/* pre-settings */
	header.fusion-header-wrapper {
	    position: absolute;
	    width: 100vw;
	    background: rgba(0,0,0,0);
	    height: 143px;
	    -webkit-transition: all .3s ease-out;
	    transition: all .3s ease-out;
	}



	header.fusion-header-wrapper div.fusion-flyout-menu-bg {
		background-color: #641d14!important;
	}
	.fusion-header-has-flyout-menu .fusion-header-v6-content .fusion-logo {
	    z-index: 9999!important;
	}
	.fusion-main-menu.fusion-flyout-menu {
		height: 100%;
		margin-top: 105px!important;
	}
	.fusion-main-menu a {
	    font-family: "Neo Sans STD Regular"!important;
	    color: #FFF!important;
	    font-size: 40px!important;
	    text-transform: uppercase!important;
	}
	.fusion-header-has-flyout-menu .fusion-flyout-menu .fusion-menu li {
	    padding: 6px 0!important;
	}

	/* classes */
	.lang-item,
	.jfa--menu-link-sub {
		display: inline!important;
	}
	.jfa--menu-link-main {

	}
	.jfa--menu-link-sub a {
		text-transform: none!important;
	}
	.jfa--menu-smalltitle {
		/* space between couplets */
		margin-top: 20px;
		pointer-events: none;
	}
		.lang-item a,
		.jfa--menu-link-sub a {
			font-size: 24px!important;
			letter-spacing: 1px;
		}
		.lang-item a,
		.jfa--menu-smalltitle a {
			color: #ff6900!important;
		}
		.jfa--menu-smalltitle a {
			font-size: 16px!important;
			letter-spacing: 1.6px!important;
		}

	.jfa--spacer-stroke:after,
	.lang-item:after {
		content: "|";
	    margin: 1%;
	    font-size: 28px;
	    color: #ff6900;
	}
	.menu-item-1379-fr:after, /* EN */
	.menu-item-427-fr:after { /* DE */
		content: "";
	    margin: 0;
	    font-size: 0;
	}

	/* space between language buttons and others */
	#menu-item-1380, #menu-item-1699, /* EN   #menu-item-1710, */
	#menu-item-422,  #menu-item-434  { /* DE  #menu-item-737, */
		margin-top: 20px;
	}
	/* home */
	#menu-item-2285, #menu-item-2286 {
		padding-top: 40px!important;
	}
		/* hover fx */
		div.fusion-main-menu > ul li a {
			-webkit-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
			letter-spacing: 1px!important;
		}
	@media (hover: hover), not all and (hover: none), (min-width: 1024px) {
		div.fusion-main-menu > ul li a:hover {
			-webkit-transform: scale(1.05)!important;
			transform: scale(1.05)!important;
		}
	}

/* Start Hero Slider Animation */
@keyframes idiag_glow {
    from {
    	-webkit-filter: saturate(100%) sepia(0.4);
    	filter: saturate(100%) sepia(0.4);
    }
    to {
    	-webkit-filter: saturate(1.05) sepia(0);
    	filter: saturate(1.05) sepia(0);
    }
}
.jfa--surfer-glow img {
    animation-name: idiag_glow;
    animation-duration: 1.1s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}

/* idiag center */
	.jfa--col-idiagcenter.jfa--list ul {
		margin-top: 0!important;
		min-height: 120px;
	}
	.jfa--col-idiagcenter.jfa--list ul li {
		color:inherit!important;
		font-family: helvetica;
		font-weight: 300;
	}
	.jfa--col-idiagcenter .jfa--btn {
	    margin-top: 20px;
	}
	.jfa--col-idiagcenter > .fusion-column-wrapper .fusion-text,
	.jfa--col-idiagcenter > .fusion-column-wrapper > div.fusion-text:not:nth-child(2)
	 {
		padding-right: 20%;
		padding-left: 1%;
	}
	.jfa--layout-idiag-center > div > .fusion-builder-row.fusion-builder-row-inner.fusion-row {
	    display: flex;
		flex-wrap: wrap;
		-webkit-flex-wrap: wrap;
		flex-flow: row wrap;
	}
	.jfa--layout-idiag-center .jfa--col-facts {
		flex: 1 1 0;
	}
		/* buttons */
		.jfa--col-idiagcenter .fusion-button-wrapper {
			width: 100%!important;
			text-align:left;
		}
		.jfa--col-idiagcenter .fusion-button-wrapper a {
			min-width: 100%!important;
			text-align:center!important;
		}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------*/
														/* STORE LOCATOR */
/*---------------------------------------------------------------------------------------------------------------------------------------------------------*/


#wpsl-gmap.wpsl-gmap-canvas {
	width: 100vw;
}
.wpsl-search.wpsl-clearfix.wpsl-filter, .wpsl-search-wrap {
	background-color: #FFF;
}
/* UI */
#wpsl-search-wrap {
    padding-top: 40px;
    max-width: 1280px;
    margin: auto;
    clear: both;
    float: none;
}
#wpsl-search-wrap > form {
	float: none;
	display: flex;
    justify-content: flex-start;
        flex-wrap: wrap;
}
.wpsl-search {
	background: none!important;
	margin-bottom: 50px;
    padding: 0;
        display: flex;
    justify-content: center;
}
.wpsl-input {
	margin-right: 0!important;
	width: 50%;
}
.wpsl-input > div, .wpsl-dropdown {
	padding-right: 15px!important;
	margin: 0!important;
}
	.wpsl-input > div {
		width: 50%!important;
	}
	.wpsl-input select, .idiag-search-input-country {
		width: 100%;
	}
#wpsl-category, .wpsl-search-btn-wrap {
	width: 25%;
}
.wpsl-search-btn-wrap {
	margin-right: 0!important;
}
	#wpsl-search-btn {
		padding: 8px 10px;
		text-align: left;
	}
#wpsl-category {
	margin-right: 0!important;
	padding-right: 15px!important;
}
select#wpsl-category-list, .wpsl-dropdown {
	width: 100%!important;
}
.wpsl-dropdown > span, .wpsl-dropdown > div {
	display: none!important
}
#wpsl-category > div {
	padding-right: 0!important;
}
@media (hover: hover), not all and (hover: none), (min-width: 1024px) {
.wpsl-dropdown, .wpsl-dropdown:hover {
	border: none;
    background: none;
}
}
#wpsl-search-btn {
    background: #ff6900!important;
    border: none!important;
    border-radius: 0!important;
}


/* title */
.wpsl-title {
	text-align: center;
}
.wpsl-title h3 {
	margin: 0!important;
	    padding-top: 50px;
    display: inline-block;
}

#wpsl-stores {
	display: flex;
    justify-content: center;
}
div#wpsl-result-list > div#wpsl-stores, #wpsl-result-list {
	width: 100%!important;
	margin: 0;
	height: auto!important
}
#wpsl-stores ul {
	display: flex;
	justify-content: left;
	flex-wrap: wrap;
  flex-grow: 1;
}

/* inputs */


#wpsl-wrap select {

	  /* reset */

	  margin: 0;
	  -webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  -webkit-appearance: none!important;
	  -moz-appearance: none!important;

    display: inline-block!important;
    background: #641d14!important;
    color: #FFF!important;
    border-radius: 0!important;
    height: 40px!important;
    padding: 7px 12px;
    border: none;
}

.wpsl-search select{
	cursor: pointer;
}
.wpsl-input > div,
.wpsl-dropdown,
#wpsl-search-btn{
	transition: transform 0.3s;
	transform: scale(1);
}
.wpsl-input > div:hover,
.wpsl-dropdown:hover,
#wpsl-search-btn:hover {
	transform: scale(1.05);
}
.wpsl-search select:focus,
.wpsl-search select:active,
.wpsl-search select::-moz-focus-inner,
#wpsl-search-btn:focus,
#wpsl-search-btn:active {
	outline: none !important;
	border:0 none !important;
}

.wpsl-input > div,
.wpsl-dropdown {
	position: relative;
}
.wpsl-input > div:after,
.wpsl-dropdown:after {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	pointer-events: none;
	font-family: "icomoon";
	font-size: 24px;
	color: #fff;
	position: absolute;
	top: 2px;
	right: 0;
}
.wpsl-input > div:after {
	right: 15px;
}

#wpsl-wrap label, .wpsl-direction-wrap {
	display: none!important;
}

/* results */
#wpsl-result-list {
	max-width: 1280px;
    margin: auto;
}
.wpsl-store-location > p > strong {
	font-family: "Neo Sans STD Regular";
    font-weight: 400;
    font-size: 17px!important;
    letter-spacing: 1px;
}
.wpsl-store-location a {
	color: #928981!important;
}
.wpsl-store-location a:hover {
	color: #ff6900!important;
}

#wpsl-wrap #wpsl-result-list li.wpsl-preloader {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 40%;
}

#wpsl-wrap #wpsl-result-list ul li {
    list-style: none!important;
    width: inherit;
    min-width: 25%;
    max-width: 25%;
    height: 240px;
}

/* line bottom */
#wpsl-wrap #wpsl-result-list li {
	border: none;
}

#wpsl-result-list li p {
  padding-left: inherit;
  margin: 0 0 20px;
}

/* formular */
form .wpcf7-not-valid-tip {
    position: absolute;
    width: 100%;
    z-index: 999;
    margin-left: -100%!important;
    margin-top: 40px;
}


/* QUICK FIXES */

.jfa--fix-height-01 {
	min-height: 460px!important;
}
	@media (max-width: 1024px) {
		.jfa--fix-height-01 {min-height: 390px!important;}
	}
	@media (max-width: 940px) {
		.jfa--fix-height-01 {min-height: 370px!important;}
	}
	@media (max-width: 840px) {
		.jfa--fix-height-01 {min-height: 330px!important;}
	}
	@media (max-width: 480px) {
		.jfa--fix-height-01 {min-height: 0px!important; max-height: 450px!important}
	}
	@media (max-width: 420px) {
		.jfa--fix-height-01 {max-height: 3900px!important}
	}

/* Start location quick and dirty fix */

div[title="Start location"] {
  display: none;
}

/* */



/* NEWS SECTION */


.fusion-page-title-bar {
	min-height: 50vh;
	display: flex;
	align-items: center;
}
.fusion-page-title-bar h1 {
	padding: 5vh 0;
}
.single-post #wrapper #main .post > h1.fusion-post-title,
.single-post #wrapper #main .post > h2.fusion-post-title {
	line-height: 1.4em;
}

#posts-container .fusion-blog-layout-grid {
	padding-top: 3em;
}


.fusion-blog-archive,
.fusion-recent-posts {
	text-align: center;
}
.fusion-posts-container,
.fusion-recent-posts > section {
	max-width: 1280px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: left; 
}
.single-post .type-post .entry-title,
.single-post .type-post .post-content {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}
.single-post .type-post .entry-title {
	padding-top: 120px;	
}

.single-post #wrapper #main .post  .fusion-flexslider + .entry-title {
	padding-top: 20px;
	font-size: 36px !important;
}
.single-post .type-post .post-content {
	padding-bottom: 12em;
}

.fusion-post-content-wrapper {
	background: #641d14;
}
.has-post-thumbnail .fusion-post-content-wrapper {
	background: #eae7e2;
}
.recent-posts-content {
	background: #fff;
	padding: 20px;
	min-height: 144px;
}
.recent-posts-content p {
	margin-bottom: 0;
}

#main .fusion-post-grid .entry-title a {
	color: #ff6900;
}
#main .fusion-post-grid.has-post-thumbnail .entry-title a {
	color: #333;
}
/*.fusion-recent-posts .post > div {
	border: 1px solid #eaeaea;
}*/
.fusion-recent-posts > section {
    max-width: 1310px;
}
#wrapper #main .fusion-post-grid .fusion-post-content > h2.fusion-post-title {
	font-size: 36px !important;
    line-height: 42px !important;
}
#wrapper #main .fusion-post-grid.has-post-thumbnail .fusion-post-content > h2.fusion-post-title,
#wrapper #main  .recent-posts-content .entry-title {
	margin: 0;
	padding-bottom: 5px;
	font-size: 18px !important;
	line-height: 27px !important;
}

.fusion-post-grid .post-content p {
	color: #fff;
}
.fusion-post-grid.has-post-thumbnail .post-content p {
	color: #928981;
}

.single-post #main .fusion-post-slideshow li:after {
	content: '';
	display: block;
	height: 33vw;
	max-height: 30em;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(100,29,20,1) 0%, rgba(100,29,20,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(100,29,20,1) 0%,rgba(100,29,20,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(100,29,20,1) 0%,rgba(100,29,20,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#641d14', endColorstr='#00641d14',GradientType=0 ); /* IE6-9 */

	position: absolute;
	top: 0;
	left: 0;
}

.single-post p {
	font-weight: 400 !important;
}

a[href$="#downloads"]{
	color: #fff;
	background: #ff6900;
	display: inline-block;
	padding: 13px 29px;
	border-radius: 2px;
	letter-spacing: 1.3px;
}

a[href$="#downloads"]:hover{
	color: #fff;
	background-color: #641d14;
}



/* ----- MODAL ----- */
#idiagmodal {
	display: block;
	position: fixed;
	top: 0;
	left: -100vw;
	width: 100%;
	height: 100vh;
	text-align: center;
	background: rgba(53, 14, 9, 0);
	transition: background 0.4s, left 0s 0.4s;
	z-index: 11000;
}

#idiagmodal.show {
	left: 0vw;
	background: rgba(53, 14, 9, 0.9);
	transition: background 0.4s, left 0s 0s;
}


#modal_target {
	background-color: #fff;
	box-shadow: 0.5em 0.5em 2em #000;
	width: 80%;
	max-width: 980px;
	height: 80vh;
	margin: 10vh auto;
	box-sizing: border-box;
	text-align: left;
	overflow: auto;
	transform: translateY(-100vh);
	transition: transform 0.4s;
}
.show #modal_target {
	transform: translateY(0vh);
}

#modal_close {
	background: url('/wp-content/uploads/2018/02/jfa-close.png') no-repeat center;
	background-size: contain;
	cursor: pointer;
	position: absolute;
	top: 57px;
	right: 90px;
	width: 34px;
	height: 34px;
	opacity: 0;
	transition: opacity 0.4s;
}
.show #modal_close{
	opacity: 1;
}

/* ----- CLEVERREACH FORM / CR ----- */

.idi_form.center {
	max-width: 768px;
	margin: auto;
}

.cr_form label {
	display: none;
}
.idi_form button {
	cursor: pointer;
}
.idi_form input[type="text"],
.idi_form input[type="email"],
.idi_form input[type="submit"],
.idi_form button {
	padding: 8px 15px;
	height: 40px !important;
	transition: transform .2s ease-in-out;
	border: 0 none;
}

.idi_form input[type="text"]:hover,
.idi_form input[type="email"]:hover,
.idi_form input[type="submit"]:hover,
.idi_form button:hover {
	transform: scale(1.03);
}

.idi_form input[type="text"],
.idi_form input[type="email"]{
	color: #928981;
	border: none;
	background-color: #fff;
}
.idi_form.gray input[type="text"],
.idi_form.gray input[type="email"]{
	background-color: #eae7e2;
}

.idi_form [rel="radio"] label {
	display: inline-block;
	cursor: pointer;
	overflow: hidden;
}
.cr_page .editable_content {
	max-width: 445px;
	margin: 0 auto;
	padding-bottom: 4em;
}
.cr_page .editable_content > * {
	display: block;
	padding-top: 2em;
}
.idi_form input[type="radio"] {
	position: relative;
	left: -999vw;
}

.idi_form input[type="radio"] + span {
    display: inline-block;
    padding: 0.4em 0 0em 3em !important;
    background: left center no-repeat transparent;
    background-image: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32'><circle fill='none' stroke='%23ff6900' stroke-width='2' cx='16' cy='16' r='15'/></svg>");
}
.idi_form input[type="radio"]:checked + span {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32'><circle fill='none' stroke='%23ff6900' stroke-width='2' cx='16' cy='16' r='15'/><circle fill='%23ff6900' stroke='none' cx='16' cy='16' r='8'/></svg>");
}

.idi_twocol > br {
	display: none;
}
.idi_twocol > * {
	width: 48%;
	display: block;
	box-sizing: border-box;
	float: left;
}
.idi_twocol > *:first-child {
	margin-right: 4%;
}
.idi_twocol:after {
	content: '';
	display: block;
	float: none;
	clear: left;
	height: 20px;
}


/*---------------------------------------------------------------------------------------------------------------------------------------------------------*/
														/* TEMPORARY OFF */
/*---------------------------------------------------------------------------------------------------------------------------------------------------------*/


/* downloads */
/*
#downloads {
	display: none!important;
}
*/

/* menü */

	/* lang FR */
	#menu-item-1379-fr,
	#menu-item-427-fr,
	/* m360medical */
	#menu-item-1705,
	#menu-item-569,
	/* title: performance monitoring; */
	#menu-item-1706,
	#menu-item-438,
	/* moxy */
	#menu-item-1707,
	.menu-item-439
	{
		display: none!important;
	}
		/* vertical lines */
		#menu-item-427-en:after,
		#menu-item-1379-en:after,
		#menu-item-1701:after,
		#menu-item-568:after {
			margin: 0;
	    	content: "";
		}

/*---------------------------------------------------------------------------------------------------------------------------------------------------------*/
														/* GENERAL MEDIAQUERIES */
/*---------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* only desktop */
@media (min-width: 1440px) {



}



/* mobile first */
@media (max-width: 1280px) {

	/* typo */
	h2 {
		font-size: 36px!important;
	}
	h4 {
		font-size: 38px!important;
	}
	h5 {
		font-size: 14px!important;
	}
	h6, h3 {
		font-size: 24px!important;
	}

	/* layout */
	.jfa--dont-touch-edges {
		padding-right: 60px;
		padding-left: 60px;
	}
	/* layout_structure */
	.jfa--sec-facts-wrapper {
		padding: 0 6%!important;
	}

	/* partner map */
	#wpsl-result-list {
		padding: 0 2%!important;
	}
	#wpsl-search-wrap {
		padding-right: 2%;
		padding-left: 2%;
	}

	/* idiag center */
	.jfa--col-idiagcenter.jfa--list ul {
		margin-top: 0!important;
		min-height: 180px;
	}
}
@media (max-width: 1140px) {

	/* quotes checkerboard */

	.jfa--chkbrd-img.jfa--col-quote > div > div.fusion-text {
	    width: 100%;
	}
	.jfa--col-quote.jfa--chkbrd-txt-right {
	    padding-left: 5%;
	}

	div.jfa--sec-testimonials {
	    min-height: 470px!important;
	}

	/* button */
	.jfa--btn, .fusion-button {
		min-width: 410px;
	    font-size: 15px!important;
	}


}
@media (max-width: 1024px) {


	.jfa--hide {
		display: none!important;
	}
	.jfa--show {
		display: block!important;
	}
	/* no touch */
	html.touch *:hover {
	    all:unset!important;
	}

	/* typo */
	h2 {
		font-size: 32px!important;
	}
	h4 {
		font-size: 34px!important;
	}
	h5 {
		font-size: 14px!important;
	}
	h6, h3 {
		font-size: 20px!important;
	}

	/* layout */
	.jfa--dont-touch-edges {
		padding-right: 60px;
		padding-left: 60px;
	}
	.jfa--btn-center {
		width: 40%!important;
	}
	/* checkerboard buttons */
	div.jfa--chkbrd-txt-left {
	    padding-left: 6%!important;
	}

	/* downloads */
	.jfa--downloads-descr {
		color: #928981!important;
    	opacity: 1!important;
    	padding: 0 20%;
	}

	/* quotes checkerboard */
	.jfa--col-quote.jfa--chkbrd-txt-right,
	.jfa--col-quote.jfa--chkbrd-txt-left {
	    padding-bottom: 0;
	}
	.jfa--col-quote.jfa--chkbrd-txt-left .jfa--quote {
	    top: -240px;
	}

	/* menu */
	.jfa--sticky {
		background: #641d14!important;
/*			-webkit-box-shadow: 0px 4px 29px -4px rgba(0,0,0,0.35);
		-moz-box-shadow: 0px 4px 29px -4px rgba(0,0,0,0.35);
		box-shadow: 0px 4px 29px -4px rgba(0,0,0,0.35);*/
		border-radius: 15%;
	}

	/* header */
	.fusion-header-v6-content.fusion-header-has-flyout-menu-content > div.fusion-flyout-menu-icons {
		right: 6%;
		margin-top: 14px;
	}
}
@media (max-width: 960px) {

	/* buttons */
	.jfa--btn, .fusion-button, .store_locator_find_stores_button {
		-webkit-min-width: -webkit-max-content;
		min-width: -webkit-max-content;
		min-width: max-content;
		width: auto!important;
	    font-size: 16px!important;
	}

	/* checkerboard layout // left column */
	.jfa--chkbrd-txt-left {
	    padding-right: 40px;
	    padding-left: 6%;
	}

	/* checkerboard quotes */
	.jfa--chkbrd-img.jfa--col-quote > div > div.fusion-text {
	    width: 130%;
	    right: -90%;
	}
	div.jfa--sec-testimonials {
	    min-height: 470px!important;
	}
	#wpsl-wrap #wpsl-result-list ul li {
		width: 50%;
	}
}
	/* hacks / fixing issues */
	@media (max-width: 840px) and (min-width: 799px) {

		/* fixing overflow of buttons inside products view */
		.jfa--chkbrd-prod > div {
			transform: translateX(-2%);
		}
	}
	@media (max-width: 830px) and (min-width: 801px) {

		#wpsl-category {
			width: 50%!important;
		}
		.wpsl-search-btn-wrap {
			width: 48%!important;
		}
	}

@media (max-width: 860px) {

	/* checkerboard quotes */
	.jfa--col-quote.jfa--chkbrd-txt-left .jfa--quote {
	    top: -190px;
	}
	.jfa--col-quote h4 span, .jfa--quote {
	    font-size: 23px!important;
	}
	div.jfa--sec-testimonials {
	    min-height: 350px!important;
	}
}
@media (max-width: 835px) {

	/* header */
	header.fusion-header-wrapper .fusion-header > .fusion-row {
	    padding-left: 2%!important;
    	padding-right: 2%!important;
    	padding-top: 20px!important;
	}

	/* section facts */
	.jfa--col-facts {
		width: 46%!important;
	}
	.jfa--icn-facts {
	    width: 22%;
	}
	.jfa--sec-facts-wrapper h5 {
	    padding: 0 6%;
	}
}
@media (max-width: 835px) and (orientation: landscape) {

	/* menu header */
	.fusion-flyout-active img{
		-webkit-transform: scale(0.8);
		transform: scale(0.8);
	}
	.fusion-main-menu.fusion-flyout-menu {
		margin-top: 90px!important;
		padding-top: 20px!important;
	}
	/* menu items */
	.fusion-main-menu a {
		font-size: 28px!important;
	}
	.lang-item a, .jfa--menu-link-sub a {
		font-size: 20px!important;
	}
	.jfa--spacer-stroke:after, .lang-item:after {
		font-size: 22px;
	}
	.jfa--menu-link-sub, .jfa--menu-smalltitle {
		display: none!important;
	}
	#menu-item-1710,
	#menu-item-737 {
		margin-top: 0;
	}
	#menu-item-1380,
	#menu-item-422 {
		margin-top: 20px;
	}
}
@media (max-width: 800px) {

	/* section team */
	.jfa--sec-team  > .fusion-builder-row {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.jfa--sec-team .fusion-layout-column.fusion_builder_column.jfa--wir-teammitglied {
		width: 25%!important;
		max-width: 136px!important;
	}
	/*.jfa--wir-teammitglied .imageframe-align-center span img {
		max-width: 150px!important;
	}*/
	/* checkerboard quotes */
	.jfa--chkbrd-quotes .jfa--mobile-only {
		display: initial!important;
	}
	.jfa--chkbrd-quotes .jfa--desktop-tablet {
		display: none!important;
	}
	/* left align items go center */
	.fusion-text h2,
	.fusion-text h3,
	.fusion-text h4,
	.fusion-text h5,
	.fusion-text p {
		text-align: center!important;
	}


	.idiag-textleft .fusion-text h4,
	.idiag-textleft .fusion-text h5,
	.idiag-textleft .fusion-text p {
		text-align: left !important;
		padding-left: 20px;
		padding-right: 20px;
	}

	/* menu */
	.jfa--menu-smalltitle,
	.jfa--menu-link-sub {
    	display: none!important;
	}
	#menu-item-1710,
	#menu-item-737 {
	    margin-top: 0;
	}

	/* buttons */
	.fusion-button-wrapper {
		width: 100%;
		margin: 0;
	}
	.jfa--btn, .fusion-button {
	    min-width: auto;
	    text-align: center!important;
	    /*width: 70%!important;*/
	}
	.jfa--chkbrd-prod .jfa--btn,
	.jfa--chkbrd-prod .fusion-button {
	    width: 83%!important;
	}
	/* toggles */
	.jfa--icn-toggle {
		margin-top: 30px;
	}
	.jfa--icn-toggle p {
		text-align: center!important;
	}
	.jfa--icn-toggle .fusion-toggle-icon-wrapper {
		margin: 0 auto;
	}

	/* images */
	.jfa--chkbrd-img > div > span > img {
		width: 70%;
	}

	/* textboxes */
	.jfa--container-center .fusion-text h6,
	.jfa--container-center.jfa--container-small .fusion-text p {
	    display: inline-block;
	    max-width: 68%;
	}

	/* registration form */
	.jfa--form-col-half {
		width: 100%!important;
		margin-bottom: 20px;
		padding: 0 8%;
	}
	.jfa--form-col-full.jfa--form-element {
		padding: 0 8%;
	}

	/* footer */
	.jfa--sec-footer > div > div > div.fusion-column-wrapper {
		padding: 0px 0 20px!important;
	}
	#footer-textsection-01 .jfa--col-footer {
		width: 50%!important;
	}

	.jfa--sec-footer .jfa--col-footer:nth-child(1),
	.jfa--sec-footer .jfa--col-footer:nth-child(2),
	.jfa--sec-footer .jfa--col-footer:nth-child(4) {
		display: none!important;
	}
	.jfa--sec-footer .jfa--footer-bottom a {
		color: #FFF!important;
	}

	.fusion-one-fifth.jfa--col-footer:nth-child(3){
		margin: 0 25% !important;
	}

	/* checkerboard */
	div.jfa--chkbrd-txt-left,
	div.jfa--chkbrd-txt-right {
	    float: none!important;
	    padding-left: 7%!important;
	    padding-right: 7%!important;
	}

	/* checkerboard quotes */
	.jfa--col-quote h5 {
	    padding: 0 8%;
	    margin-top: 50px;
	}
	.jfa--chkbrd-txt.jfa--col-quote {
		z-index: 999999!important;
	}
	.fusion-text > h4.jfa--quote {
		text-align: left!important;
	}
	.jfa--col-quote.jfa--left h4.jfa--quote {
		width: 75%;
	}
	.jfa--col-quote img, .jfa--col-quote span.fusion-imageframe {
		z-index: -99999!important;
	}
	.jfa--chkbrd-img.jfa--col-quote > div > div.fusion-text {
	    width: 100%;
	    position: initial;
	    padding: 0 7%;
	    margin-bottom: 50px;
	}
		.jfa--col-quote.jfa--chkbrd-txt-left .jfa--quote {
		    position: initial;
		    margin-top: -22px;
		    z-index: 999999!important;
		    width: 70%;
		}
	.jfa--chkbrd-img.jfa--col-quote > div > div.fusion-text {
		 	margin-bottom: -40px;
	}
	.jfa--chkbrd-wrapper > .fusion-column-wrapper > div.fusion-builder-row {
	    margin-bottom: 180px;
	}
	.jfa--chkbrd-wrapper.jfa--chkbrd-quotes > .fusion-column-wrapper > div.fusion-builder-row {
	    flex-direction: column;
	}

	/* product detail pages */
	.jfa--list ul li {
		list-style-type: none!important;
	}

	/* section facts */
	.jfa--col-facts {
		width: 100%!important;
		margin-bottom: 60px!important;
	}
	.jfa--icn-facts {
	    width: 15%;
	}

	/* section facts */
	.jfa--sec-facts-wrapper {
		padding: 0!important;
	}
		.jfa--sec-facts-wrapper h5 {
		    padding: 0 20%!important;
		}
	.jfa--chkbrd-quotes h3 {
	    margin-bottom: 80px;
	}

	/* FAQ */
	.jfa--sec-faq div.fusion-text > h3 {
		padding-left: 3%!important;
		padding-right: 3%!important;
	}

	div.jfa--sec-testimonials {
		margin-top: 0!important;
	    min-height: 440px!important;
	    justify-content: center;
	    margin-bottom: 0!important;
	    flex-direction: column;
	    align-content: center;
	}

	/* partner map */
	#wpsl-category {
	    margin-right: 0px!important;
	}
	#wpsl-category, .wpsl-search-btn-wrap {
	    width: 50%;
	    padding-right: 15px;
	}
	#wpsl-search-wrap > form {
	    padding-left: 15px;
	}

	/* idiag center */
	.jfa--col-idiagcenter.jfa--list {
		padding-right: 8%!important;
		padding-left: 8%!important;
	}

	.jfa--col-idiagcenter.jfa--list ul li {
		text-align: center!important;
	}

	
	.avada-coupon-fields {
		justify-content: flex-start !important;
	}
}

@media (max-width: 798px) {

	/* partner stores */
	#wpsl-stores {
		margin-left: 2%!important;
		margin-right: 2%!important;
	}

@media (max-width: 780px) {

	/* rev slider */
	#rev_slider_24_1 .tp-bgimg.defaultimg {
		background-position-x: 72%!important;
	}
	#rev_slider_31_1 .tp-bgimg.defaultimg {
		background-position-x: 40%!important;
	}
}

}
@media (max-width: 768px) {
	.jfa--chkbrd-header-brand-header {
		margin-left: 0px !important;
	}
	.jfa--chkbrd-header-brand-header-2 {
		margin-left: 0px !important;
	}
	
	
	/* revolution slider // personen */
	.jfa--slider-personen h3 {
		font-size: 20px!important;
	}
	/* header */
	header.fusion-header-wrapper .fusion-header > .fusion-row {
    	padding-top: 0!important;
	}
	header.fusion-header-wrapper {
	    height: 105px;
	}
	/* checkerboard */
	.jfa--chkbrd-txt {
	    padding-left: 15%!important;
	    padding-right: 15%!important;
	}
	/* teaser text section */
	.jfa--sec-txt {
	    padding-left: 10%;
	    padding-right: 10%;
	}

	#footer-textsection-01 {
		padding: 0;
	}
	/* section team */
	.jfa--sec-team .fusion-layout-column.fusion_builder_column.jfa--wir-teammitglied {
	    width: 30%!important;
	}

	/* buttons */
	.jfa--col-idiagcenter .jfa--btn {
	    margin-top: 20px;
	    width: 100%!important;
	}

	/* Safari Bug */
	.jfa--layout-idiag-center .jfa--col-facts {
		flex: none;
	}

	/* idiag center */
	.jfa--flex.jfa--flex-justify .jfa--form-checkbox {
		padding: 0 8%;
	}
	.jfa--form-checkbox > span {
		display: block;
		width: 100%;
	}


}
@media (max-width: 680px) {

	/* teaser text section */
	.jfa--sec-txt {
	    padding-left: 4%;
	    padding-right: 4%;
	}
	/* section idiag center */
	.jfa--idiagcenter, .jfa--partner {
		padding-top: 80px!important;
	}
	/* partner stores */
	#wpsl-stores {
		margin-left: 2%!important;
		margin-right: 2%!important;
	}
}
@media (max-width: 640px) {

	/* header */
	header.fusion-header-wrapper {
	    height: 95px;
	}
	/* revolution slider // personen */
	.jfa--slider-personen h3 {
		font-size: 16px!important;
	}
	.fusion-logo {
	    width: 120px;
	}
	.fusion-flyout-menu-icons {
		-webkit-transform: scale(0.8)!important;
		transform: scale(0.8)!important;
		background: rgba(99, 28, 19, 0);
	}

	/* partner stores */
	#wpsl-wrap #wpsl-result-list ul li {
		min-width: 250px;
		height: 180px;
	}
}
@media (max-width: 580px) {

	/* take out uneven paddings */
	.fusion-column-wrapper {
		padding: 0!important;
	}
	.jfa--chkbrd-wrapper {
		padding-top: 55px;
	}
	.jfa--chkbrd-txt {
		padding: 0;
	}
	.fusion-button-wrapper {
		margin-left: 0;
		margin-right: 0;
	}

	#recentnews {
		padding-top: 60px;
	}
	/* checkerboard */
	div.jfa--chkbrd-txt-left,
	div.jfa--chkbrd-txt-right,
	.fusion-button-wrapper {
	    float: none!important;
	    padding-left: 3%!important;
	    padding-right: 3%!important;
	}
	.jfa--chkbrd-txt-left.jfa--col-quote > div > div.fusion-text {
		padding-left: 4%;
	}

	/* teaser text section */
	.jfa--sec-txt {
		padding-top: 75px;
		padding-bottom: 75px;
	}

	/* product detail list info */
	.jfa--m360-details .fusion-separator {
		margin: 40px 0 60px!important;
	}
	/* footer */
	.jfa--col-footer img {
		max-width: 80%;
	}

	#footer-textsection-01 > div > div.jfa--content-maxwidth-abbinder {
		padding: 80px 20%;
	}

	.jfa--content-maxwidth-abbinder .fusion-column-content > .fusion-builder-row.fusion-builder-row-inner.fusion-row {
		display: block;
	}
	#footer-textsection-01 .jfa--col-footer {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	/* section idiag center */
	.jfa--idiagcenter, .jfa--partner {
	    padding-top: 50px!important;
	    padding-bottom: 30px!important;
	    margin: 0!important;
	}
	/* section facts */
	.jfa--sec-facts-wrapper {
		padding-bottom: 120px!important;
		padding-top: 100px!important;
	}
	/* team */
	.jfa--sec-team .fusion-layout-column.fusion_builder_column.jfa--wir-teammitglied {
	    width: 36%!important;
	    margin: 10px 3%!important;
	}
	/* dont override my padding */
	div.jfa--dont-01 {
		padding-top: 120px!important;
	}

	/* section FAQ */
	.jfa--sec-faq .jfa--btn {
	    min-width: 100%!important;
	}

	div.jfa--sec-testimonials {
	    min-height: 380px!important;
	}

	/* chkbrd with opac bg */
	.jfa--chkbrd-txt h4 {
		margin-top: 20px;
	}

	#wpsl-wrap #wpsl-result-list ul li {
		height: 240px;
	}

}

@media (max-width: 570px) {

	/* partner mao */
	#wpsl-category, .wpsl-search-btn-wrap {
	    padding-top: 0!important;
	    margin-top: 0!important;
	}
	#wpsl-search-wrap .wpsl-dropdown {
	    width: 100%!important;
	}
}

/* bug fixing */
@media (min-width: 480px) and (max-width: 580px) {
	.jfa--sec-reg {
		margin-top: 60px!important;
	}

}

@media (max-width: 480px) {

	.jfa--chkbrd-txt {
		padding-right: 0!important;
		padding-left: 0!important;
		float: none !important;
		margin-left: 0!important;
		margin-right: 0!important;
	}
	/* .post-content, */
	.entry-title,
	a[href$="#downloads"] {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.post-content .entry-title {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	.jfa--chkbrd-txt .fusion-text {
		padding: 0 10%!important;
	}
	/* header */
	header.fusion-header-wrapper .fusion-header > .fusion-row {
	    padding-left: 4%!important;
	    padding-right: 4%!important;
	}
	header.fusion-header-wrapper {
	    height: 95px;
	}
	.fusion-logo {
	    width: 90px;
	}
	.fusion-flyout-menu-icons {
		-webkit-transform: scale(0.7)!important;
		transform: scale(0.7)!important;
	}
	.fusion-header-v6-content.fusion-header-has-flyout-menu-content > div.fusion-flyout-menu-icons {
	    right: 0;
	    padding: 5%!important;
	}

	/* buttons */
	/*
	.jfa--btn, .fusion-button {
		width: 98%!important;
	}
	*/
	.jfa--chkbrd-prod .jfa--btn,
	.jfa--chkbrd-prod .fusion-button {
		width: 100%!important;
		margin-left: -3%!important;
	}
	#anwendungsbereiche .fusion-button {
		width: auto !important;
	}
	/* typo */
	h2, .fusion-main-menu a {
		font-size: 24px!important;
	}
	h4 {
		font-size: 28px!important;
	}
	h5 {
		font-size: 14px!important;
	}
	h6, h3 {
		font-size: 18px!important;
	}
	/* team */
	.jfa--sec-team .fusion-layout-column.fusion_builder_column.jfa--wir-teammitglied {
	    width: 36%!important;
	    margin: 10px 3%!important;
	}

	/* layout */
	.jfa--dont-touch-edges {
		padding-right: 1%;
		padding-left: 1%;
	}
	/* separator */
	div.jfa--separator {
		-webkit-transform: translate(20px);
		transform: translate(20px);
		margin-left: -5%!important;
	}
	div.jfa--separator.jfa--margin-reset {
		margin-left: 0!important;
	}

	/* downloads */
	.jfa--col-download > div > div > div > div.fusion-text {
		display: flex;
		justify-content: center;
	}
	.jfa--downloads-descr {
    	padding-left: 10%!important;
   	 	padding-right: 10%!important;
	}
	/* checkerboard quotes */
	.jfa--col-quote h4.jfa--quote {
	    width: 100%!important;
	    text-align: center!important;
	    padding: 0px 10%!important;
	}
	.jfa--chkbrd-wrapper > .fusion-column-wrapper > div.fusion-builder-row {
	    margin-bottom: 50px;
	}
	.jfa--chkbrd-quotes > div > div:nth-child(3) {
		flex-direction: column!important;
	}
	.jfa--chkbrd-img.jfa--col-quote > div > div.fusion-text {
	    margin-bottom: 0;
	}
	.jfa--col-quote span.jfa--quote-author {
	    margin-top: 14px;
	    display: block;
	}
	/* footer */
	#footer-textsection-01 .jfa--col-footer {
	    display: inline-block;
	}
	.jfa--content-maxwidth-abbinder > div {
		padding-left: 15%!important;
		padding-right: 15%!important;
	}

	/* chkbrd with images */
	.jfa--chkbrd-img > div > span > img {
		width: 90%;
	}
	/* registration form */
	.jfa--sec-reg {
		padding-top: 90px;
		padding-left: 3%!important;
		padding-right: 3%!important;
	}
	.wpcf7-select {
		padding-left: 3%!important;
	}
	div.jfa--sec-testimonials {
	    height: 510px!important;
	}

	/* partner map */
	.wpsl-input > div {
	    width: 100%!important;
	}
	.wpsl-input > div, .wpsl-dropdown {
	    padding: 0!important;
	}
	#wpsl-search-wrap > form {
	    padding: 0 3%!important;
	}
	#wpsl-search-wrap .wpsl-input {
	    margin-bottom: 0!important;
	}
	select.crs-country, select.idiag-search-input-country, select.wpsl-dropdown {
		margin-bottom: 10px!important;
		    padding: 2%!important;
	}
	.wpsl-dropdown > input, #wpsl-search-btn {
		padding-left: 2%!important;
	}
	#wpsl-category, .wpsl-search-btn-wrap {
	    width: 100%;
	}
	#wpsl-category {
		padding-right: 0!important;
	}
	/* idiag center */
	.jfa--form-element > span > input {
		padding-left: 2%!important;
	}
	/* rev slider */
	#rev_slider_31_1 .tp-bgimg.defaultimg {
		background-position-x: 43%!important;
	}

	/* modal */
	.fusion-modal .modal-header .close {
		position: absolute;
    	right: 6%;
	}
	.modal-title {
		padding-left: 3%!important;
	}
	.fusion-title-size-three, h3 {
		margin-bottom: 50px!important;
	}




	/* ++++++++ FIXES 180329 +++++++++++++++ */

	#anwendungsbereiche {
		margin-bottom: 20px;
	}
	#prod-m360-produkte > div > div > div {
		margin-bottom: 30px;
	}
	.jfa--idiagcenter, .jfa--partner {
		padding-top: 72px!important;
		padding-bottom: 80px!important;
	}
	.jfa--idiagcenter {
		padding-bottom: 30px!important;
	}
	div.jfa--chkbrd-wrapper.jfa--prod-opac > div {
		padding: 0 0 0 0!important;
	}
	#prod-m360-partnerNetzwerk .fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.jfa--container-small.fusion-animated {
		margin-top: 68px!important;
		margin-bottom: 80px!important;
	}

	#prod-m360-partnerNetzwerk .fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.fusion-animated {
		margin-bottom: 0!important;
	}
	#prod-m360-produkte > div > div > div:nth-child(1),
	#prod-m360-produkte > div > div > div:nth-child(2) {
		margin-bottom: 5px!important;
	}
	.jfa--sec-reg {
		padding-top: 50px;
	}
	#jfa--registration-01 {
		padding-bottom: 20px;
	}
	#services-faq {
		margin-top: 50px;
		padding-bottom: 60px;
	}
	#prod-m360-textsection-01 {
		padding: 0!important;
	}
	#post-255 > div.post-content > div:nth-child(8) .fusion-one-full.fusion-column-first.fusion-column-last.jfa--container-small, 
	#post-1486 > div.post-content > div:nth-child(8) .fusion-one-full.fusion-column-first.fusion-column-last.jfa--container-small {
		margin-top: 70px!important;
		margin-bottom: 10px!important;
	}
	.jfa--sec-txt {
		padding-top: initial;
		padding-bottom: initial;
	}
	#start-textsection-01 {
		padding-top: 75px;
		padding-bottom: 75px;
	}
	#post-571 > div.post-content > div:nth-child(2),
	#post-1460 > div.post-content > div:nth-child(2) {
		padding-top: 55px;
		padding-bottom: 55px;
	}
	#post-571 > div.post-content > div:nth-child(3) .fusion-layout-column.fusion_builder_column.jfa--sec-facts-wrapper.jfa--content-maxwidth-block.jfa--layout-idiag-center,
	#post-1460 > div.post-content > div:nth-child(3) .fusion-layout-column.fusion_builder_column.jfa--sec-facts-wrapper.jfa--content-maxwidth-block.jfa--layout-idiag-center {
		padding-top: 80px!important;
		padding-bottom: 80px!important;
	}
	#post-571 #idiagcenter-form .fusion-one-full.fusion-column-first.fusion-column-last.fusion-blend-mode.jfa--sec-facts-wrapper.jfa--content-maxwidth-block.jfa--layout-idiag-center,
	#post-1460 #idiagcenter-form .fusion-one-full.fusion-column-first.fusion-column-last.fusion-blend-mode.jfa--sec-facts-wrapper.jfa--content-maxwidth-block.jfa--layout-idiag-center {
		padding-bottom: 40px!important;
	}
	#post-571 #idiagcenter-form .fusion-one-full.fusion-column-first.fusion-column-last.fusion-blend-mode.jfa--sec-facts-wrapper.jfa--content-maxwidth-block.jfa--layout-idiag-center .jfa--col-facts,
	#post-1460 #idiagcenter-form .fusion-one-full.fusion-column-first.fusion-column-last.fusion-blend-mode.jfa--sec-facts-wrapper.jfa--content-maxwidth-block.jfa--layout-idiag-center .jfa--col-facts {
		margin-bottom: 0!important;
	}
	#jfa--registration-02 {
		margin-bottom:-30px;
	}
	#post-759 .fusion-fullwidth.fullwidth-box.jfa--sec-team.jfa--content-maxwidth-block div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last:first-of-type,
	#post-1525 .fusion-fullwidth.fullwidth-box.jfa--sec-team.jfa--content-maxwidth-block div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last:first-of-type {
		margin-bottom: 65px!important;
	}
	#post-759 .jfa--sec-team > div > div:last-child,
	#post-1525 .jfa--sec-team > div > div:last-child {
		padding-top: 45px;
	}
	#post-59 .fusion-fullwidth.fullwidth-box.jfa--sec-txt.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling,
	#post-1481 .fusion-fullwidth.fullwidth-box.jfa--sec-txt.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
		padding-top: 75px!important;
		padding-bottom: 75px!important;
	}
	div.jfa--separator {
		margin-left: 0%!important;
	}

	#post-83 > div.post-content > div:nth-child(1),
	#post-1386 > div.post-content > div:nth-child(1) {
		padding-top: 80px!important;
		padding-bottom: 60px!important;
	}
	#post-83 > div.post-content #prod-m360-textsection-01 > div > div > div > div.fusion-builder-row.fusion-builder-row-inner.fusion-row > div,
	#post-1386 > div.post-content #prod-m360-textsection-01 > div > div > div > div.fusion-builder-row.fusion-builder-row-inner.fusion-row > div {
		margin-top: 52px!important;
	}
	#post-83 .jfa--m360-details .fusion-separator,
	#post-1386 .jfa--m360-details .fusion-separator {
		margin: 10px 0 0px!important;
	}
	#post-83 #start-produkte > div > div > div > div:nth-child(3),
	#post-1386 #start-produkte > div > div > div > div:nth-child(3) {
		margin-bottom: 50px;
	}
	#post-83 .jfa--sec-facts-wrapper,
	#post-1386 .jfa--sec-facts-wrapper {
    	padding-bottom: 30px!important;
    	padding-top: 75px!important;
	}
	#post-83 #start-produkte > div > div > div > div:nth-child(2) > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_2.fusion-one-half.fusion-column-last.jfa--chkbrd-txt.jfa--chkbrd-txt-left.jfa--list.\31 _2 > div > div:nth-child(4) > ul li,
	#post-1386 #start-produkte > div > div > div > div:nth-child(2) > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_2.fusion-one-half.fusion-column-last.jfa--chkbrd-txt.jfa--chkbrd-txt-left.jfa--list.\31 _2 > div > div:nth-child(4) > ul li {
		text-align: center!important;
	}
	#post-304 #prod-m360-textsection-01 > div > div > div > div.fusion-text,
	#post-1436 #prod-m360-textsection-01 > div > div > div > div.fusion-text {
		padding-top: 75px!important;
		padding-bottom: 75px!important;
	}
	#post-304 .jfa--sec-facts-wrapper,
	#post-1436 .jfa--sec-facts-wrapper {
		padding-top: 75px!important;
		padding-bottom: 80px!important;
	}
	#post-306 #prod-textsection-01 > div > div > div > div.fusion-text,
	#post-1468 #prod-textsection-01 > div > div > div > div.fusion-text {
		padding-top: 75px!important;
		padding-bottom: 75px!important;
	}
	#post-306 .jfa--sec-facts-wrapper,
	#post-1468 .jfa--sec-facts-wrapper {
		padding-top: 75px!important;
		padding-bottom: 80px!important;
	}
}
@media (max-width: 420px) {

	/* header */
	header.fusion-header-wrapper {
	    height: 70px;
	}
	/* buttons */
	.button-square, .fusion-body .fusion-button-square, .fusion-button-square {
	    min-width: initial!important;
	}
	.fusion-header-v6-content.fusion-header-has-flyout-menu-content {
		margin-top: -10px;
	}
	/* checkerboard quotes */
	.jfa--col-quote h4 span, .jfa--quote {
	    font-size: 18px!important;
	}
	.jfa--col-quote span.jfa--quote-author {
	    font-size: 14px!important;
	}
	div.jfa--sec-testimonials {
	    min-height: 455px!important;
	}
	.fusion-flyout-menu-icons {
		margin-top: 10px!important;
	}
	/* rev slider */
	.jfa--stoerer-wrapper {
		left: 60%!important;
		top: 20vh!important
	}
	.jfa--stoerer img {
		width: 100px!important;
		height: 100px!important;
	}
	.jfa--rev-godown {
		top: 70vh!important;
	}
	.jfa--rev-godown img {
		width: 30px!important;
		height: 19px!important;
	}


}
@media (max-width: 320px) {

	/* revolution slider // personen */
	.jfa--slider-personen h3 {
		font-size: 14px!important;
		line-height: 22px!important;
	}
	div.jfa--sec-testimonials {
	    min-height: 350px!important;
	    margin-bottom: 25px!important;
	}
}

.jfa--chkbrd-header-brand-header {
	text-align: center;
	margin-left: -200px;
}

.jfa--chkbrd-header-brand-header-2 {
	text-align: center;
	margin-left: 250px;
	margin-top: -50px;
	padding-bottom: 50px;
}

.fusion-header-wrapper .fusion-row {
	pointer-events: none;
}
.fusion-header-wrapper .fusion-row > *{
	pointer-events: initial;
}

.grecaptcha-badge {
	visibility: hidden;
}

.gm-fullscreen-control {
	display: none;
}


/* waldbachmedien additions */

/* page padding */
.woocommerce #main, .woocommerce-page #main {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

/* shop page title original TB 
@media (max-width: 1200px) { 	.woocommerce .fusion-page-title-bar h1 { font-size: 80px !important; } }
@media (max-width: 1024px) { 	.woocommerce .fusion-page-title-bar h1 { font-size: 70px !important; } }
@media (max-width: 800px) { 	.woocommerce .fusion-page-title-bar h1 { font-size: 60px !important; } }
@media (max-width: 600px) { 	.woocommerce .fusion-page-title-bar h1 { font-size: 50px !important; } }
@media (max-width: 564px) {		.woocommerce .fusion-page-title-bar h1 { font-size: 30px !important; padding:0 !important; } }
*/
 
/* page title orange 
@media (max-width: 1200px) { 	.fusion-page-title-bar h1 { font-size: 80px !important; color: #ff6900 !important; text-transform: uppercase !important; } }
@media (max-width: 1024px) { 	.fusion-page-title-bar h1 { font-size: 70px !important; color: #ff6900 !important; text-transform: uppercase !important; } }
@media (max-width: 800px) { 	.fusion-page-title-bar h1 { font-size: 60px !important; color: #ff6900 !important; text-transform: uppercase !important; } }
@media (max-width: 600px) { 	.fusion-page-title-bar h1 { font-size: 50px !important; color: #ff6900 !important; text-transform: uppercase !important; } }
@media (max-width: 564px) {		.fusion-page-title-bar h1 { font-size: 30px !important; color: #ff6900 !important; text-transform: uppercase !important; padding:0 !important; } }
*/

/* page title MM */
@media (max-width: 1200px) { 	.fusion-page-title-bar h1 { font-size: 80px !important; } }
@media (max-width: 1024px) { 	.fusion-page-title-bar h1 { font-size: 70px !important; } }
@media (max-width: 800px) { 	.fusion-page-title-bar h1 { font-size: 60px !important; } }
@media (max-width: 600px) { 	.fusion-page-title-bar h1 { font-size: 50px !important; } }
@media (max-width: 564px) {		.fusion-page-title-bar h1 { font-size: 30px !important; padding:0 !important; } }



/* schwarzer balken */
.ltr .fusion-footer footer .fusion-row .fusion-columns .fusion-column.fusion-column-last {
	background-color: #eae7e2;
}

/* Meldung "warnekorb hinzugefügt" */
.fusion-body .woocommerce-message[role="alert"] {
	background-color: #641D13;
	padding-left: 30px;
	padding-right: 15px;
}
.fusion-body .woocommerce-message[role="alert"],
.fusion-body .woocommerce-message[role="alert"] * {
	color: #fff !important;
}

/* Button dazu */
.fusion-body .woocommerce-message[role="alert"] a.button.wc-forward {
	background: #ff6900;
	color: #fff;
	padding: 10px 20px;
	margin-top: -10px;
}

/* checkout buttons */
.cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
	margin-top: 30px;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout .alt.wc-forward {
	margin-top: 10px;
}


/* keine filter/Sortierung */
.woocommerce .catalog-ordering.fusion-clearfix { display: none; }

.single-product .product_meta {
   display: none;
}

/* newsletter button */
.fusion-button.nl-btn,
.woocommerce-page .fusion-button.nl-btn,
.woocommerce .fusion-button.nl-btn {
	-webkit-min-width: -webkit-max-content !important;
	min-width: -webkit-max-content !important;
	min-width: max-content !important;
}

.single-product .social-share li.twitter {
display: none;
}

.single-product .social-share li.pinterest {
display: none;
}

.shipping-costs-info {
display: none !important;
}

/* crazy EN button colour problem..*/
#main #comment-submit, #main .comment-submit, #reviews input#submit, #tribe-events .tribe-events-button, #tribe-events .tribe-events-list .tribe-events-event-cost form .tribe-button, #tribe-events .tribe-events-tickets .add-to-cart .tribe-button, #tribe-events .tribe-events-tickets .tickets_submit .tribe-button, #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input[type="submit"], #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button, #tribe_events_filter_control #tribe_events_filters_reset, #tribe_events_filter_control #tribe_events_filters_toggle, .avada-ec-views-v1 #tribe_events_filters_wrapper .tribe-events-filters-mobile-controls button, .button-default, .button.default, .comment-form input[type="submit"], .fusion-body .tribe-block.tribe-tickets .tribe-tickets .tribe-tickets__buy, .fusion-body .tribe_events .tribe-tickets .tribe-tickets__buy, .fusion-button-default, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default, .fusion-portfolio-one .fusion-button, .page-tribe-attendee-registration button, .post-password-form input[type="submit"], .price_slider_amount button, .slidingbar-area .button-default, .ticket-selector-submit-btn[type="submit"], .tml-submit-wrap input[type="submit"], .tribe-block__event-website a, .tribe-block__events-link .tribe-block__btn--link > a, .tribe-common .tribe-events-c-search__button, .tribe-events .tribe-events-c-ical > a, .woocommerce .avada-order-details .order-again .button, .woocommerce .avada-shipping-calculator-form .button, .woocommerce .cart-collaterals .checkout-button, .woocommerce .checkout #place_order, .woocommerce .checkout_coupon .button, .woocommerce .login .button, .woocommerce .lost_reset_password input[type="submit"], .woocommerce .register .button, .woocommerce .single_add_to_cart_button, .woocommerce button.button, .woocommerce-MyAccount-content form .button, .woocommerce.add_to_cart_inline .button, .wpcf7-form input[type="submit"], .wpcf7-submit, input.button-default,
#main #comment-submit:active, #main .comment-submit:active, #reviews input#submit:active, #tribe-events .tribe-events-button:active, #tribe-events .tribe-events-list .tribe-events-event-cost form .tribe-button:active, #tribe-events .tribe-events-tickets .add-to-cart .tribe-button:active, #tribe-events .tribe-events-tickets .tickets_submit .tribe-button:active, #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input[type="submit"]:active, #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button:active, #tribe_events_filter_control #tribe_events_filters_reset:active, #tribe_events_filter_control #tribe_events_filters_toggle:active, .avada-ec-views-v1 #tribe_events_filters_wrapper .tribe-events-filters-mobile-controls button:active, .button-default:active, .button.default:active, .comment-form input[type="submit"]:active, .fusion-body .tribe-block.tribe-tickets .tribe-tickets .tribe-tickets__buy:active, .fusion-body .tribe_events .tribe-tickets .tribe-tickets__buy:active, .fusion-button-default:active, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:active, .fusion-portfolio-one .fusion-button:active, .page-tribe-attendee-registration button:active, .post-password-form input[type="submit"]:active, .price_slider_amount button:active, .slidingbar-area .button-default:active, .ticket-selector-submit-btn[type="submit"]:active, .tml-submit-wrap input[type="submit"]:active, .tribe-block__event-website a:active, .tribe-block__events-link .tribe-block__btn--link > a:active, .tribe-common .tribe-events-c-search__button:active, .tribe-events .tribe-events-c-ical > a:active, .woocommerce .avada-order-details .order-again .button:active, .woocommerce .avada-shipping-calculator-form .button:active, .woocommerce .cart-collaterals .checkout-button:active, .woocommerce .checkout #place_order:active, .woocommerce .checkout_coupon .button:active, .woocommerce .login .button:active, .woocommerce .lost_reset_password input[type="submit"]:active, .woocommerce .register .button:active, .woocommerce .single_add_to_cart_button:active, .woocommerce button.button:active, .woocommerce-MyAccount-content form .button:active, .woocommerce.add_to_cart_inline .button:active, .wpcf7-form input[type="submit"]:active, .wpcf7-submit:active, input.button-default:active, #main #comment-submit:focus, #main .comment-submit:focus, #reviews input#submit:focus, #tribe-events .tribe-events-button:focus, #tribe-events .tribe-events-list .tribe-events-event-cost form .tribe-button:focus, #tribe-events .tribe-events-tickets .add-to-cart .tribe-button:focus, #tribe-events .tribe-events-tickets .tickets_submit .tribe-button:focus, #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input[type="submit"]:focus, #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button:focus, #tribe_events_filter_control #tribe_events_filters_reset:focus, #tribe_events_filter_control #tribe_events_filters_toggle:focus, .avada-ec-views-v1 #tribe_events_filters_wrapper .tribe-events-filters-mobile-controls button:focus, .button-default:focus, .button.default:focus, .comment-form input[type="submit"]:focus, .fusion-body .tribe-block.tribe-tickets .tribe-tickets .tribe-tickets__buy:focus, .fusion-body .tribe_events .tribe-tickets .tribe-tickets__buy:focus, .fusion-button-default:focus, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:focus, .fusion-portfolio-one .fusion-button:focus, .page-tribe-attendee-registration button:focus, .post-password-form input[type="submit"]:focus, .price_slider_amount button:focus, .slidingbar-area .button-default:focus, .ticket-selector-submit-btn[type="submit"]:focus, .tml-submit-wrap input[type="submit"]:focus, .tribe-block__event-website a:focus, .tribe-block__events-link .tribe-block__btn--link > a:focus, .tribe-common .tribe-events-c-search__button:focus, .tribe-events .tribe-events-c-ical > a:focus, .woocommerce .avada-order-details .order-again .button:focus, .woocommerce .avada-shipping-calculator-form .button:focus, .woocommerce .cart-collaterals .checkout-button:focus, .woocommerce .checkout #place_order:focus, .woocommerce .checkout_coupon .button:focus, .woocommerce .login .button:focus, .woocommerce .lost_reset_password input[type="submit"]:focus, .woocommerce .register .button:focus, .woocommerce .single_add_to_cart_button:focus, .woocommerce button.button:focus, .woocommerce-MyAccount-content form .button:focus, .woocommerce.add_to_cart_inline .button:focus, .wpcf7-form input[type="submit"]:focus, .wpcf7-submit:focus, input.button-default:focus, #main #comment-submit:hover, #main .comment-submit:hover, #reviews input#submit:hover, #tribe-events .tribe-events-button:hover, #tribe-events .tribe-events-list .tribe-events-event-cost form .tribe-button:hover, #tribe-events .tribe-events-tickets .add-to-cart .tribe-button:hover, #tribe-events .tribe-events-tickets .tickets_submit .tribe-button:hover, #tribe-events-bar .tribe-bar-filters .tribe-bar-filters-inner .tribe-bar-submit input[type="submit"]:hover, #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button:hover, #tribe_events_filter_control #tribe_events_filters_reset:hover, #tribe_events_filter_control #tribe_events_filters_toggle:hover, .avada-ec-views-v1 #tribe_events_filters_wrapper .tribe-events-filters-mobile-controls button:hover, .button-default:hover, .button.default:hover, .comment-form input[type="submit"]:hover, .fusion-body .tribe-block.tribe-tickets .tribe-tickets .tribe-tickets__buy:hover, .fusion-body .tribe_events .tribe-tickets .tribe-tickets__buy:hover, .fusion-button-default:hover, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default:hover, .fusion-portfolio-one .fusion-button:hover, .page-tribe-attendee-registration button:hover, .post-password-form input[type="submit"]:hover, .price_slider_amount button:hover, .slidingbar-area .button-default:hover, .ticket-selector-submit-btn[type="submit"]:hover, .tml-submit-wrap input[type="submit"]:hover, .tribe-block__event-website a:hover, .tribe-block__events-link .tribe-block__btn--link > a:hover, .tribe-common .tribe-events-c-search__button:hover, .tribe-events .tribe-events-c-ical > a:hover, .woocommerce .avada-order-details .order-again .button:hover, .woocommerce .avada-shipping-calculator-form .button:hover, .woocommerce .cart-collaterals .checkout-button:hover, .woocommerce .checkout #place_order:hover, .woocommerce .checkout_coupon .button:hover, .woocommerce .login .button:hover, .woocommerce .lost_reset_password input[type="submit"]:hover, .woocommerce .register .button:hover, .woocommerce .single_add_to_cart_button:hover, .woocommerce button.button:hover, .woocommerce-MyAccount-content form .button:hover, .woocommerce.add_to_cart_inline .button:hover, .wpcf7-form input[type="submit"]:hover, .wpcf7-submit:hover, input.button-default:hover {
    background: #ff6900 !important;
    color: #ffffff;
    border-color: #ffffff;
}