/*
Theme Name: Nu-Swift
Theme URI: https://www.wcd.ch
Author: weiss communication+design ag
Author URI: https://www.wcd.ch/agentur/
Version: 4.5.0
Description: Nu-Swift theme
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
Text Domain: nuswift
*/

body{
	position: relative;
	overflow-y: scroll;
}
a, button, input{
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}
.form-control:active,
.form-control:focus,
a:focus,
a:active,
button:focus,
button:active,
input:focus,
input:active,
textarea:focus,
textarea:active{
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button::-moz-focus-inner{
	border: 0
}
img{
	max-width: 100%;
	height: auto
}
input:not([type=radio]):not([type=checkbox]),
textarea,
button{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea{
	resize: vertical
}
a[href^=tel]{
	color: inherit;
	text-decoration: none
}
ins {
	text-decoration: none;
}

#primary{
	max-width: 100%;
	overflow: hidden;
}

.alignfull{
	width: auto;
	max-width: none;
	margin-left: calc( -50vw + 50% );
	margin-right: calc( -50vw + 50% );
}

.alignwide{
	position: relative;
	left: 50%;
	min-width: 100%;
	max-width: 1360px;
	width: 80vw;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* google maps fix */
.mapa label{
	width: auto;
	display: inline
}
.mapa img{
	max-width: none
}

/* woocommerce fix */
#customer_details > .col-1,
#customer_details > .col-2,
.woocommerce-column.col-1,
.woocommerce-column.col-2,
.woocommerce-column.col-3,
.woocommerce-column.col-4,
.woocommerce-column.col-5,
.u-column1.col-1,
.u-column2.col-2,
.u-column3.col-3,
.u-column4.col-4,
.u-column5.col-5{
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
.woocommerce form .form-row{
	display: block;
}

/* fix navbar container */
.container,
.container-fluid,
.navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand > .container,
.navbar-expand > .container-fluid{
	padding-right: 8px;
	padding-left: 8px
}

/* custom gutters */

@media (min-width: 1536px){
	.container, .container-lg, .container-md, .container-sm, .container-xl{
		max-width: 1536px;
	}
}
@media (max-width: 1535px){
	.container, .container-lg, .container-md, .container-sm, .container-xl{
		max-width: 100%;
	}
}
.row{
	margin-left: -8px;
	margin-right: -8px;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
	padding-left: 8px;
	padding-right: 8px;
}

.no-gutters{
	margin-right: 0;
	margin-left: 0;
}

.small-gutters{
	margin-right: -4px;
	margin-left: -4px;
}
.small-gutters>.col, .small-gutters>[class*=col-]{
	padding-left: 4px;
	padding-right: 4px;
}

label{
	display: block;
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.2px;
	color: rgba(0, 0, 0, 0.6);
}

label .wpcf7-form-control-wrap{
	display: block;
	margin-top: 10px;
}

.form-control,
.form-control:focus{
	height: 52px;
	padding: 0 20px;
	background: #f3f3f3;
	border: none;
	border-radius: 0;
	font-size: 16px;
	color: #2f2f2f;
	-webkit-transition: background-color 300ms ease;
	transition: background-color 300ms ease;
}
.form-control:focus{
	background-color: #e6e6e6;
}
textarea.form-control,
textarea.form-control:focus{
	height: 208px;
}

.codedropz-upload-handler{
	background: #f3f3f3;
	border: dashed 1px #888;
	border-radius: 0;
}
.codedropz-upload-container{
	display: flex;
	align-items: center;
	height: 206px;
}
.codedropz-upload-inner h3{
	font-size: 18px;
	font-weight: normal;
	line-height: 1.56;
	letter-spacing: -0.2px;
	color: rgba(0, 0, 0, 0.6);
}
.codedropz-upload-inner span{
	font-size: 14px;
	font-weight: normal;
	line-height: 1.56;
	letter-spacing: -0.2px;
	color: rgba(0, 0, 0, 0.6);
}
.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn{
	display: inline-block;
	margin: 14px 0 0;
	padding: 0 30px;
	line-height: 40px;
	background: #3b393a;
	font-size: 18px;
	font-weight: normal;
	color: #fff;
}

.wpcf7 form .wpcf7-response-output{
	margin: 0;
	padding: 0;
	border: none;
	font-size: 16px;
	line-height: 1.5;
}

ul.menu{
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1;
}

#branding{
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	border-bottom: solid 1px rgba(0,0,0,.25);
}
.woocommerce-cart #branding,
.woocommerce-checkout #branding{
	background-color: #e30414;
}
.scrolled #branding{
	background-color: #e30414;
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.3);
	-webkit-transform: translateY(-115%);
	transform: translateY(-115%);
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}
.scrolled.menu-open #branding,
.scrolled.scrolling-up #branding{
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}
.fl-builder-edit #branding{
	position: static;
}
#branding .navbar{
	padding: 40px 0;
	-webkit-transition: padding 300ms ease;
	transition: padding 300ms ease;
}
.scrolled #branding .navbar{
	padding: 20px 0;
}
#branding .navbar-brand{
	position: relative;
	z-index: 999;
	margin: 0 40px 0 0;
	padding: 0;
}
#branding .navbar-brand img{
	width: auto;
	height: 106px;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transition-property: width, height;
	transition-property: width, height;
}
.scrolled #branding .navbar-brand img{
	height: 80px;
}
#branding .navbar-nav .nav-item + .nav-item{
	margin-left: 40px;
}
#branding .navbar-nav .nav-link{
	padding: 14px 0;
	border: 2px solid transparent;
	border-left: none;
	border-right: none;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.23px;
	color: #fff;
	text-decoration: none;
}
#branding .navbar-nav .nav-link:hover,
#branding .navbar-nav .nav-link.active{
	border-bottom-color: #fff;
}

#top_right_nav{
	position: relative;
	z-index: 999;
}
#top_right_nav li + li{
	margin-left: 40px;
}
#top_right_nav li a{
	padding: 22px 0;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: -0.18px;
	color: #fff;
	text-decoration: none;
}
#top_right_nav li a path{
	-webkit-transition: fill 300ms ease;
	transition: fill 300ms ease;
}
#top_right_nav li:hover a path{
	fill: #f39200;
}
#top_right_nav li.header-cart a{
	padding-right: 18px;
}
#branding .dropdown-toggle::after{
	content: url('data:image/svg+xml;utf-8,<svg width="16.8" height="9.8" viewBox="0 0 16.8 9.8" xmlns="http://www.w3.org/2000/svg"><path d="m8.4 9.8-8.4-8.4 1.4-1.4 7 7 7-7 1.4 1.4z" fill="white"/></svg>');
	border: none;
	vertical-align: middle;
	margin-left: 8px;
	font-size: 0;
	-webkit-transform-origin: center;
	transform-origin: center;
}
#branding .show > .dropdown-toggle::after{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#branding .dropdown-menu{
	min-width: 0;
	margin: 0;
	padding: 5px 0;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
	background: #e6e6e6;
	border: none;
	border-radius: 0;
	left: auto;
	right: 0;
}
#branding .dropdown-menu li a{
	padding: 5px 20px;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: -0.18px;
	color: #000;
}

#top_right_nav .header-cart{
	position: relative;
}
#top_right_nav .header-cart .cart-quantity{
	position: absolute;
	top: 3px;
	right: 0;
	padding: 0 9px;
	line-height: 20px;
	border-radius: 10px;
	background: #f39200;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: -0.16px;
	color: #fff;
}
#top_right_nav .header-cart .minicart-wrapper{
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 320px;
	background: #e6e6e6;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
}
#top_right_nav .header-cart.hover .minicart-wrapper,
#top_right_nav .header-cart:hover .minicart-wrapper{
	display: block;
}

#top_right_nav .woocommerce-mini-cart{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
#top_right_nav .woocommerce-mini-cart-item{
	padding: 15px 20px;
}
#top_right_nav .woocommerce-mini-cart-item + .woocommerce-mini-cart-item{
	margin: 0;
	border-top: 1px solid #f3f3f3;
}
#top_right_nav .woocommerce-mini-cart-item img{
	float: right;
	max-width: 48px;
	max-height: 67px;
}
#top_right_nav .woocommerce-mini-cart-item .remove_from_cart_button{
	width: 10px;
	height: 50px;
	margin: 0 15px 0 0;
	padding: 0;
	float: left;
	font-size: 0;
	line-height: 1;
	background: url(images/close.svg) 0 9px no-repeat;
}
#top_right_nav .woocommerce-mini-cart-item .remove_from_cart_button + a{
	display: block;
	margin: 0 0 8px;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.23px;
	color: #000;
}
#top_right_nav .woocommerce-mini-cart-item .quantity{
	display: block;
	font-size: 16px;
	line-height: 1.13;
	letter-spacing: -0.18px;
	color: #000;
}

#top_right_nav .woocommerce-mini-cart__total{
	margin: 0;
	padding: 20px;
	background: #dcdcdc;
	border-top: 2px solid #f3f3f3;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	font-size: 16px;
	line-height: 1.13;
	letter-spacing: -0.18px;
	color: #000;
}
#top_right_nav .woocommerce-mini-cart__total strong{
	margin-right: 10px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.23px;
}

#top_right_nav .woocommerce-mini-cart__buttons{
	background: #dcdcdc;
	border-top: 2px solid #f3f3f3;
	padding: 20px 40px;
}
#top_right_nav .woocommerce-mini-cart__buttons .button{
	display: block;
	padding: 0 20px;
	line-height: 60px;
	background: #f39200;
	font-size: 16px;
	letter-spacing: -0.18px;
	color: #fff;
	text-align: center;
}
#top_right_nav .woocommerce-mini-cart__buttons .button + .button{
	margin-top: 10px;
}
#top_right_nav .woocommerce-mini-cart__buttons .button.checkout{
	background: #e30414;
}
.woocommerce-mini-cart__empty-message{
	padding: 20px;
	font-size: 15px;
}

#colophon{
	padding: 100px 0 0;
	background: #e30414;
	color: #fff;
}
#colophon h4{
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: bold;
	line-height: 2.25;
}
#colophon .widget_text,
#colophon .textwidget{
	font-size: 16px;
	line-height: 1.56;
	color: #f6b4b8;
}
#colophon .widget_text + .widget_text{
	margin-top: 36px;
}
#colophon .widget_text a,
#colophon .textwidget a{
	color: #f6b4b8;
	text-decoration: underline;
}
#colophon .widget_text a:hover,
#colophon .textwidget a:hover{
	color: #ffed00;
}
#colophon .footer_6 h4{
	margin-bottom: 20px;
}
#colophon .footer_6 li + li{
	margin-left: 5px;
}
#colophon .footer_6 a path{
	-webkit-transition: fill 300ms ease;
	transition: fill 300ms ease;
}
#colophon .footer_6 a:hover path{
	fill: #ffed00;
}
#colophon .footer_copyrights{
	margin: 41px 0 0;
	padding: 19px 0 24px;
	font-size: 12px;
	letter-spacing: 0.11px;
	color: #fff;
}
#colophon .footer_copyrights .widget_text,
#colophon .footer_copyrights .textwidget{
	font-size: 12px;
	letter-spacing: 0.11px;
	color: #fff;
}
#colophon .footer_copyrights a{
	display: block;
	margin-right: 40px;
	color: #fff;
	text-decoration: none;
}
#colophon .footer_copyrights a:hover{
	color: #ffed00;
	text-decoration: none;
}
#colophon .footer_copyrights .widget_nav_menu:last-child{
	margin-left: auto;
	text-align: right;
}
#colophon .footer_copyrights .widget_nav_menu:last-child a{
	margin: 0 0 0 5px;
}
.footer_1{
	margin-bottom: 40px;
}
#top{
	position: absolute;
	top: -100px;
	right: 8px;
	z-index: 10;
	display: block;
	width: 54px;
	height: 54px;
	background: #fff url(images/top.svg) center center no-repeat;
}
#top:hover{
	background-color: #ffed00;
}

#floating_right_nav{
	position: fixed;
	z-index: 100;
	top: 50%;
	left: calc( 100% - 60px );
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	white-space: nowrap;
}
#floating_right_nav li + li{
	margin-top: 10px;
}
#floating_right_nav li a{
	display: flex;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
	background: #fff;
	text-decoration: none;
}
#floating_right_nav li a:hover{
	-webkit-transform: translateX(calc( 60px - 100% ));
	transform: translateX(calc( 60px - 100% ));
}
#floating_right_nav li a span{
	display: inline-block;
	padding: 0 36px 0 20px;
	line-height: 60px;
	font-size: 20px;
	letter-spacing: -0.23px;
	color: #000;
	text-decoration: none;
}
#weiss_cookies{
	position: fixed;
	z-index: 999;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 0;
	background: #f39200;
	font-size: 14px;
	color: #fff;
}
#weiss_cookies h4{
	margin-bottom: 4px;
	color: #fff;
	font-size: 16px;
}

.fl-col-content .fl-col-group{
	margin-left: -8px;
	margin-right: -8px;
}

.style-hero [data-slide]{
	background-size: cover;
	background-position: center;
}
.style-hero .min-height{
	height: max( 550px, 100vh );
	padding-top: 160px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.style-hero .label{
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -0.19px;
	color: #fff;
}
.style-hero .title{
	font-size: clamp( 36px, 5.5vw, 83px );
	font-weight: bold;
	line-height: 1.06;
	color: #fff;
}
.swiper-container-horizontal > .swiper-pagination-bullets{
	font-size: 0;
	line-height: 1;
	bottom: 40px;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{
	margin: 0 6px;
}
.swiper-pagination-bullet,
.swiper-pagination-bullet-active{
	width: 12px;
	height: 12px;
	border: 1px solid #f3f3f3;
	background: none;
	opacity: 1;
}
.swiper-pagination-bullet-active{
	background: #f3f3f3;
}

.style-products{
	margin-right: calc( 75% - 50vw + 10px );
}
.style-products .swiper-slide{
	width: min( 624px, 60.3vw );
}
.product-item{
	display: block;
	position: relative;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 0.88px;
	color: #fff;
	text-align: center;
}
.product-item:hover{
	color: #e30414;
}
.product-item .title{
	position: absolute;
	bottom: 100px;
	left: 20px;
	right: 20px;
}
.swiper-button-next,
.swiper-button-prev{
	width: 66px;
	height: 66px;
	left: 60px;
	box-shadow: 2px 4px 16px 0 rgba(0, 0, 0, 0.2);
	background: #fff;
	border-radius: 50%;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transition-property: opacity, background-color;
	transition-property: opacity, background-color;
}
.swiper-button-next:hover,
.swiper-button-prev:hover{
	background: #e30414;
}
.swiper-button-next{
	left: auto;
	right: 60px;
}
.swiper-button-next:after,
.swiper-button-prev:after{
	content: url('data:image/svg+xml;utf-8,<svg width="12.3" height="21.7" viewBox="0 0 12.3 21.7" xmlns="http://www.w3.org/2000/svg"><path d="m1.4 1.4 9.4 9.4-9.4 9.4" fill="none" stroke="black" stroke-linecap="square" stroke-width="2"/></svg>');
	font-size: 0;
	line-height: 1;
	margin-left: 3px;
}
.swiper-button-next:hover:after,
.swiper-button-prev:hover:after{
	content: url('data:image/svg+xml;utf-8,<svg width="12.3" height="21.7" viewBox="0 0 12.3 21.7" xmlns="http://www.w3.org/2000/svg"><path d="m1.4 1.4 9.4 9.4-9.4 9.4" fill="none" stroke="white" stroke-linecap="square" stroke-width="2"/></svg>');
}
.swiper-button-prev:after{
	margin: 0 3px 0 0;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled{
	opacity: 0;
}

.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited{
	padding: 0 50px;
	line-height: 60px;
	background: #e30414;
	border: none;
	border-radius: 0;
	font-size: 22px;
	letter-spacing: -0.25px;
	color: #fff;
}
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:visited:hover{
	background: #f39200 !important;
}
.fl-builder-content a.fl-button *,
.fl-builder-content a.fl-button:visited *{
	color: #fff;
}
.fl-builder-content a.fl-button:hover *,
.fl-builder-content a.fl-button:visited:hover *{
	color: #fff !important;
}

.testimonial{
	background: #f7f7f7;
}
.testimonial .quote{
	margin: 46px 40px 0;
	font-size: clamp( 22px, 2.6vw, 40px );
	line-height: 1.2;
	color: #242424;
}
.testimonial .author{
	margin: 40px 40px 86px;
	font-size: 16px;
	line-height: 1.56;
	letter-spacing: 0.09px;
	color: #2f2f2f;
}

.testimonial .loading{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: rgba(0, 0, 0, 0.3);
}
.testimonial .loading:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background: #e30414;
	width: 0%;
	-webkit-transition: width 0s linear;
	transition: width 0s linear;
}
.swiper-slide-active .testimonial .loading:after{
	width: 0%;
	-webkit-animation-name: progress;
	animation-name: progress;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
@-webkit-keyframes progress{
	from{
		width: 0%;
	}
	to{
		width: 100%;
	}
}
@keyframes progress{
	from{
		width: 0%;
	}
	to{
		width: 100%;
	}
}

.style-training{
	margin-right: calc( 75% - 50vw + 10px );
}
.style-training .swiper-slide{
	width: min( 496px, 70.6vw );
}
a.training-item{
	display: block;
	position: relative;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: -0.08px;
	color: #fff;
	text-align: center;
}
.training-item .info{
	position: absolute;
	bottom: 49px;
	left: 64px;
	right: 64px;
}
.training-item .title{
	margin: 0 0 9px;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 0.88px;
}
.training-item .text{
	opacity: 0.8;
}

.style-referenzen{
	margin-right: calc( 75% - 50vw + 10px );
}
.style-referenzen .swiper-slide{
	width: min( 624px, 70.6vw );
}
.referenzen-item{
	display: block;
	position: relative;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: -0.08px;
	color: #fff;
	text-align: center;
}
.referenzen-item .info{
	position: absolute;
	bottom: 72px;
	left: 108px;
	right: 108px;
}
.referenzen-item .title{
	margin: 0 60px 9px;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: 0.88px;
}
.referenzen-item .text{
	opacity: 0.8;
}

.style-marquee{
	font-size: clamp( 40px, 7.81vw, 120px );
	font-weight: bold;
	line-height: 1;
	letter-spacing: -1.35px;
	color: #93020d;
}
.style-marquee .swiper-wrapper{
	-webkit-transition-timing-function: linear !important;
	transition-timing-function: linear !important;
}
.style-marquee .swiper-slide{
	width: auto;
}

.style-news .swiper-slide{
	width: min( 624px, 70.6vw );
}
.style-news .swiper-button-next,
.style-news .swiper-button-prev{
	top: -60px;
	width: auto;
	height: auto;
	padding: 20px;
	background: none;
	border: none;
	box-shadow: none;
}
.style-news .swiper-button-next:hover:after,
.style-news .swiper-button-prev:hover:after{
	content: url('data:image/svg+xml;utf-8,<svg width="12.3" height="21.7" viewBox="0 0 12.3 21.7" xmlns="http://www.w3.org/2000/svg"><path d="m1.4 1.4 9.4 9.4-9.4 9.4" fill="none" stroke="%23e30414" stroke-linecap="square" stroke-width="2"/></svg>');
}
.style-news .swiper-button-prev{
	margin-right: 55px;
}
.style-news .swiper-button-next.swiper-button-disabled,
.style-news .swiper-button-prev.swiper-button-disabled{
	opacity: .4;
}
a.post-item{
	display: block;
	text-decoration: none;
	color: #2f2f2f;
}
.post-item .thumb{
	margin-bottom: 31px;
}
.post-item h4{
	margin: 0 0 20px;
	font-size: 25px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -0.1px;
	color: #2f2f2f;
}
.post-item .excerpt{
	-webkit-transition: color 300ms ease;
	transition: color 300ms ease;
}
.post-item:hover .excerpt{
	color: #e30414;
}
.post-item .arrow{
	margin: 18px 0 0;
	font-size: 0;
	line-height: 1;
}
.post-item .arrow path{
	-webkit-transition: stroke 300ms ease;
	transition: stroke 300ms ease;
}
.post-item:hover .arrow path{
	stroke: #e30414;
}

body #newsletter_popup{
	bottom: 80px;
	right: 80px;
	padding: 40px 50px;
	font-size: 15px;
	color: #000;
	width: 496px;
	box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.3);
	border: solid 2px #000;
	background: #f3f3f3;
}
body #newsletter_popup h4{
	margin: 0 0 5px;
	font-size: 20px;
}
body #newsletter_popup p{
	margin-bottom: 10px;
}
body #newsletter_popup p:last-child{
	margin-bottom: 0;
}
body #newsletter_popup .close{
	font-size: 34px;
	text-decoration: none;
}
body #newsletter_popup .close:hover{
	color: #e30414;
}
#newsletter_popup .wpcf7 form .wpcf7-response-output{
	margin: 10px 0;
	padding: 5px 0 0;
	font-size: 13px;
}

#newsletter_popup .form-control{
	padding: 0 20px;
	height: 52px;
	background: #fff;
	border: none;
	border-radius: 0;
	font-size: 16px;
	color: #000;
}
#newsletter_popup .form-control::-webkit-input-placeholder{
	color: #000;
}
#newsletter_popup .form-control::-moz-placeholder{
	color: #000;
}
#newsletter_popup .form-control:-ms-input-placeholder{
	color: #000;
}
#newsletter_popup .form-control::-ms-input-placeholder{
	color: #000;
}
#newsletter_popup .form-control::placeholder{
	color: #000;
}

#newsletter_popup .wpcf7-submit{
	width: 52px;
	height: 52px;
	background: #fff url('data:image/svg+xml;utf-8,<svg width="19.5" height="15.6" viewBox="0 0 19.5 15.6" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="black" stroke-width="2"><path d="m11.7 1.4 6.3 6.4-6.3 6.4" stroke-linecap="square"/><path d="m18 7.8h-18"/></g></svg>') center center no-repeat;
	border: none;
	font-size: 0;
	line-height: 1;
	-webkit-transition: background-image 300ms ease;
	transition: background-image 300ms ease;
}
#newsletter_popup .wpcf7-submit:hover{
	background-image: url('data:image/svg+xml;utf-8,<svg width="19.5" height="15.6" viewBox="0 0 19.5 15.6" xmlns="http://www.w3.org/2000/svg"><g fill="none" stroke="%23e30414" stroke-width="2"><path d="m11.7 1.4 6.3 6.4-6.3 6.4" stroke-linecap="square"/><path d="m18 7.8h-18"/></g></svg>');
}

.wpcf7-not-valid-tip{
	display: none !important;
}
div.wpcf7 .ajax-loader{
	position: absolute;
}
.wpcf7 form.sent .wpcf7-response-output{
	border-color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{
	border-color: #dc3232;
}
.wpcf7 form.spam .wpcf7-response-output{
	border-color: #f56e28;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{
	border-color: #ffb900;
}
.form-control.wpcf7-not-valid{
	background-color: #f39200;
}
.wpcf7-acceptance.wpcf7-not-valid{
	color: #f00;
}

.big-search-form [type=submit]{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
}
.big-search{
	width: 100%;
	height: 72px;
	background: none;
	border: none;
	font-size: clamp( 19px, 3.91vw, 60px );
	font-weight: bold;
	letter-spacing: -0.68px;
	color: #fff;
	text-align: center;
}
.big-search::-webkit-input-placeholder{
	color: rgba(0, 0, 0, 0.4);
}
.big-search::-moz-placeholder{
	color: rgba(0, 0, 0, 0.4);
}
.big-search:-ms-input-placeholder{
	color: rgba(0, 0, 0, 0.4);
}
.big-search::-ms-input-placeholder{
	color: rgba(0, 0, 0, 0.4);
}
.big-search::placeholder{
	color: rgba(0, 0, 0, 0.4);
}
.placeholder-wrapper{
	position: relative;
}
.placeholder-wrapper input{
	opacity: 0;
	-webkit-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
}
.placeholder-wrapper .placeholder{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	pointer-events: none;
	font-size: clamp( 19px, 3.91vw, 60px );
	font-weight: bold;
	letter-spacing: -0.68px;
	color: #fff;
	text-align: center;
	-webkit-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
}
.placeholder-wrapper .placeholder.typing-last{
	color: rgba(0, 0, 0, 0.4);
}
.placeholder-wrapper .placeholder:after{
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 1px;
	height: calc( 100% - 2px );
	margin-top: 0.132%;
	background: #fff;
	-webkit-animation: blink 1s infinite;
	animation: blink 1s infinite;
}

@-webkit-keyframes blink{
	0%{ opacity:1 }
	50%{ opacity:0 }
	to{ opacity:1 }
}
@keyframes blink{
	0%{ opacity:1 }
	50%{ opacity:0 }
	to{ opacity:1 }
}

.contact-results{
	display: none;
}

.zip-search{
	position: relative;
	margin: 0 0 0 -40px;
	padding: 40px;
	background: #f3f3f3;
}
.zip-search:after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc( 100% - 1px );
	right: -9999px;
	display: block;
	background: #f3f3f3;
}
.zip-form .heading{
	margin: 0 0 40px;
	opacity: 0.7;
	font-size: 16px;
	letter-spacing: -0.06px;
}
.zip-form [name=zip]{
	width: 180px;
	height: 60px;
	padding: 0 20px;
	background: none;
	border: solid 2px #888;
	border-radius: 0;
	border-right: none;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.2px;
	color: #000;
}
.zip-form [type=submit]{
	width: 60px;
	height: 60px;
	background: #e30414;
	border: solid 2px #e30414;
	text-align: center;
}
.zip-form .contact{
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: -0.08px;
	color: #2f2f2f;
}
.zip-form .contact + .contact{
	margin-top: 40px;
}
.zip-form .contact .photo{
	margin-right: 16px;
}
.zip-form .contact .name{
	margin: 0 0 10px;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.2;
	letter-spacing: -0.1px;
	color: #2f2f2f;
}

.custom-control{
	margin-bottom: 30px;
	padding-left: 45px;
}
.custom-control-label{
	font-size: 22px;
	line-height: 30px;
	letter-spacing: -0.25px;
	color: #000;
}
.custom-control-label::before{
	position: absolute;
	top: 0;
	left: -45px;
	width: 30px;
	height: 30px;
	background: none;
	border: solid 2px #000;
}
.custom-control-label::after{
	position: absolute;
	top: 0;
	left: -45px;
	width: 30px;
	height: 30px;
}
.custom-control-input:checked~.custom-control-label::before{
	background-color: #e30414;
	border-color: #e30414;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after{
	background-image: url('data:image/svg+xml,<svg height="11" viewBox="0 0 15 11" width="15" xmlns="http://www.w3.org/2000/svg"><path d="m1 5.125 4.375 4.375 8.5-8.5" fill="none" stroke="white" stroke-width="2"/></svg>');
}

.breadcrumbs{
	padding: 12px 0;
}
.breadcrumbs,
.breadcrumbs a,
.breadcrumbs button{
	font-size: 16px;
	letter-spacing: -0.06px;
	color: #fff;
	text-decoration: none;
}
.breadcrumbs a:hover{
	text-decoration: underline;
}
.breadcrumbs-delimiter{
	display: inline-block;
	vertical-align: top;
	margin: 4px 14px 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #fff;
}
.breadcrumbs .dropdown-toggle{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}
.breadcrumbs .dropdown-toggle::after{
	content: url('data:image/svg+xml;utf-8,<svg width="11.93" height="7.04" viewBox="0 0 15.6 9.2" xmlns="http://www.w3.org/2000/svg"><path d="m14.1 1.4-6.3 6.3-6.4-6.3" fill="none" stroke="white" stroke-linecap="square" stroke-width="2"/></svg>');
	margin: -2px 0 0 10px;
	vertical-align: top;
	border: none;
}
.breadcrumbs .show .dropdown-toggle{
	color: #ffed00;
}
.breadcrumbs .show .dropdown-toggle::after{
	content: url('data:image/svg+xml;utf-8,<svg width="11.93" height="7.04" viewBox="0 0 15.6 9.2" xmlns="http://www.w3.org/2000/svg"><path d="m14.1 1.4-6.3 6.3-6.4-6.3" fill="none" stroke="%23ffed00" stroke-linecap="square" stroke-width="2"/></svg>');
	transform-origin: center;
	transform: rotate(180deg);
	margin-top: 0;
}
.breadcrumbs .dropdown-menu{
	padding: 5px 0;
	margin: 20px 0 0 -18px;
	color: #000;
	background-color: #e6e6e6;
	border: none;
	border-radius: 0;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.3);
}
.breadcrumbs .dropdown-item,
.breadcrumbs a.dropdown-item{
	padding: 5px 20px;
	color: #000;
	text-decoration: none;
}
.breadcrumbs .dropdown-item.active{
	background: none;
	font-weight: bold;
	color: #000;
}

.fl-rich-text ul{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.fl-rich-text ul li{
	position: relative;
	padding-left: 35px;
}
.fl-rich-text ul li + li{
	margin-top: 14px;
}
.fl-rich-text ul li:before{
	content: url('data:image/svg+xml,<svg height="12" viewBox="0 0 12 12" width="12" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="m7.189 12v-4.811h4.811v-2.387h-4.811v-4.802h-2.387v4.802h-4.802v2.387h4.802v4.811z"/></svg>');
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0.9em;
}

#modal_search .modal-dialog{
	max-width: 100%;
	margin: 0;
	background: #e30414;
}
#modal_search .modal-content{
	background: none;
	border: none;
	border-radius: 0;
}
#modal_search .modal-body{
	padding: 70px 0;
}

.bg-red-to-side{
	position: relative;
	background: #e30414;
}
.bg-red-to-side:after{
	content: '';
	display: block;
	position: absolute;
	left: calc( 100% - 1px );
	right: -9999px;
	top: 0;
	bottom: 0;
	background: #e30414;
}


.fl-builder-content .fl-module-accordion .fl-accordion-button:hover .fl-accordion-button-label,
.fl-builder-content .fl-accordion-item-active .fl-accordion-button .fl-accordion-button-label{
	color: #e30414;
}
.fl-builder-content .fl-module-accordion .fl-accordion-button-icon{
	text-decoration: none;
}
.fl-builder-content .fl-module-accordion .fl-accordion-item-active .fl-accordion-button-icon{
	color: #e30414;
}
.fl-accordion-button-icon-left,
.fl-accordion-button-icon-right{
	opacity: 1;
	font-size: 12px;
}
.fl-accordion-item-active .fl-accordion-button-icon-left:before,
.fl-accordion-item-active .fl-accordion-button-icon-right:before{
	display: block;
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.fl-accordion-item.fl-accordion-item-active {
  background: #F3F3F3;
}
.fl-accordion-item {
  padding: 0 30px;
}
.fl-accordion-content > * {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 12px;
}
.fl-accordion-content ul{
	padding-left: 24px;
}

.custom-select{
	margin: 0 40px 0 0;
	padding: 0 46px 0 20px;
	height: 52px;
	background: #f3f3f3 url('data:image/svg+xml;utf-8,<svg width="11.93" height="7.04" viewBox="0 0 15.6 9.2" xmlns="http://www.w3.org/2000/svg"><path d="m14.1 1.4-6.3 6.3-6.4-6.3" fill="none" stroke="black" stroke-linecap="square" stroke-width="2"/></svg>') right 16px center no-repeat;
	border: none;
	border-radius: 0;
	font-size: 16px;
	line-height: 1;
	letter-spacing: -0.06px;
	color: #2f2f2f;
}

.team .filter-row .label{
	padding: 0 39px 0 26px;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.07px;
	color: #2f2f2f;
}
.reset{
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -0.2px;
	color: #000;
	text-decoration: none;
}
.reset:hover{
	text-decoration: underline;
}
.reset svg{
	margin-left: 15px;
}

.team .member{
	margin-top: 40px;
}
.team .member-name{
	padding: 20px 0 10px;
	font-size: 25px;
	font-weight: bold;
	letter-spacing: -0.28px;
}
.team .member-phone,
.team .member-email{
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: -0.23px;
	color: #000;
}
.team .member-phone{
	padding-top: 20px;
}
.team .member-email a{
	color: #e30414;
}

.logos-grid .col-lg-3{
	margin-top: 16px;
}
.logos-grid .wrapper{
	background: #fff;
}

.search-results #colophon{
	margin-top: 150px;
}
.search-form-wrapper{
	background: #e30414;
	margin: 0 0 150px;
	padding: 264px 0 80px;
}
.search-results-products + .search-results-others{
	margin-top: 80px;
}
.search-results-others h3,
.search-results-products h3{
	margin-bottom: 40px;
}
.highlight{
	display: inline-block;
	background: #dcdcdc;
}
a.search-result{
	display: block;
	margin: -1px 0 0;
	padding: 40px 0;
	border: 1px solid #CBCBCB;
	border-left: none;
	border-right: none;
	color: #2f2f2f;
	text-decoration: none;
}
a.search-result .link{
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.23px;
	color: #000;
}
a.search-result .link img{
	margin-left: 20px;
}

#offertanfrage,
#beratersuche{
	padding: 0 !important;
}
#offertanfrage .modal-dialog-scrollable,
#beratersuche .modal-dialog-scrollable{
	max-height: 100vh;
}
#offertanfrage .modal-dialog,
#beratersuche .modal-dialog{
	width: 1216px;
	max-width: 72%;
	margin: 0 0 0 auto;
}
#offertanfrage .modal-content,
#beratersuche .modal-content{
	height: 100vh;
	max-height: 100vh;
	border: none;
	border-radius: 0;
}
#offertanfrage .modal-body,
#beratersuche .modal-body{
	padding: 50px 80px 50px 128px;
}
#offertanfrage.modal.fade .modal-dialog,
#beratersuche.modal.fade .modal-dialog{
	-webkit-transform: translate(100px,0);
	transform: translate(100px,0);
}
#offertanfrage.modal.show .modal-dialog,
#beratersuche.modal.show .modal-dialog{
	-webkit-transform: none;
	transform: none;
}
#offertanfrage .widget_text,
#beratersuche .widget_text{
	padding: 0 100px 80px 0;
}
#offertanfrage .widget_custom_html,
#beratersuche .widget_custom_html{
	padding: 0;
}
#offertanfrage .close,
#beratersuche .close{
	position: absolute;
	top: 50px;
	right: 80px;
	opacity: 1;
}

.wcd_products hr{
	margin: 28px 0 39px;
	border-color: #e6e6e6;
}

.product-counter{
	margin: 0 0 56px;
	font-weight: bold;
	line-height: 1.2;
}

a.product-link{
	display: block;
	height: calc( 100% - 40px );
	margin: 0 0 40px;
	background: #e6e6e6;
	font-size: 20px;
	font-weight: 600;
	color: #000;
	text-decoration: none;
}
a.product-link:hover{
	background: #e30414;
	color: #fff;
}
.product-link .thumbnail{
	position: relative;
}
.product-link .thumbnail:before{
	content: '';
	display: block;
	padding-top: 139.13%;
}
.product-link .thumbnail img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}
.product-link .info{
	padding: 40px 20px;
}
.product-link .title{
	margin: 0 0 2px;
	font-size: 28px;
	font-weight: bold;
}
.product-link .category{
	margin: 0 0 22px;
	color: rgba(0, 0, 0, 0.6);
	transition: color .3s ease;
}
a.product-link:hover .category{
	color: #fff;
}
.product-link .variations{
	opacity: 0.6;
}

.filter{
	margin: 0;
	padding: 0;
	list-style: none;
}
.filter li{
	position: relative;
	margin-right: 17px;
}
.filter + .filter{
	margin-top: 30px;
}
.filter a{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 9px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -0.06px;
	color: #000;
	text-decoration: none;
	opacity: 0.5;
}
.filter .has-children > a::after{
	content: url('data:image/svg+xml;utf-8,<svg height="5" width="9" xmlns="http://www.w3.org/2000/svg"><path d="m8.5.5-4 4-4-4" fill="none" stroke="%232f2f2f" stroke-linecap="square"/></svg>');
	margin-left: 10px;
	font-size: 0;
	transform-origin: center;
}
.filter .has-children.open > a::after{
	transform: rotate(180deg);
}
.filter .active > a,
.filter.level-1 > li > a:hover,
.filter li.selected:not(.open) > a{
	opacity: 1;
	color: #e30414;
}
.filter .active > a img,
.filter li.selected:not(.open) > a img{
	outline: 1px #E30414 solid;
}
.filter.level-2{
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 300ms ease;
	transition: opacity 300ms ease;
}
.filter.level-2 a{
	font-weight: normal;
}
.filter .thirdlevel{
	min-width: calc( 100% + 32px );
	position: absolute;
	z-index: 80;
	top: -6px;
	left: -16px;
	margin: 0;
	padding: 52px 0 0;
	pointer-events: none;
	opacity: 0;
	transition: none;

	background: #fff;
	border: solid 1px #e6e6e6;
	white-space: nowrap;
}
.filter.level-2 li.open > a{
	position: relative;
	z-index: 90;
}
.filter.level-2 li.open > .thirdlevel{
	pointer-events: all;
	opacity: 1;
	transition: opacity .3s ease;
}
.filter .thirdlevel li{
	display: block !important;
	margin: 0;
}
.filter .thirdlevel label{
	display: flex;
	align-items: center;
	margin: 0;
	padding: 16px;
	border-top: 1px solid #e6e6e6;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.06px;
	transition: all .3s ease;
	transition-property: background-color, color;
	cursor: pointer;
}
.filter .all .thirdlevel li:not(:first-child){
	filter: grayscale(1);
	opacity: 0.7;
}
.filter .thirdlevel label:hover{
	background-color: #f39200;
	color: #fff;

}
.filter .thirdlevel label input{
	width: 18px;
	height: 18px;
	margin: 0 10px 0 0;
	background: #e6e6e6;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
}
.filter .thirdlevel label input:checked{
	background: #e30414 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 10l3 3l6-6"/></svg>') center center/contain no-repeat;
}

.form-check-input:checked {
	background-color: #0d6efd;
	border-color: #0d6efd;
}

.single-product #branding{
	background: #e30414;
}
.product-breadcrumbs{
	padding: 194px 0 8px;
	background: #e30414;
}

.woocommerce div.product .product_title{
	margin: 80px 0;
	padding: 0;
	font-size: 83px;
	font-weight: bold;
	line-height: 1.01;
	color: #000;
}

.tabs_and_specs_wrapper{
	padding: 80px 0;
	border: 1px solid #e6e6e6;
	border-left: none;
	border-right: none;
}

.woocommerce-tabs ul.tabs{
	display: none !important;
}

.table{
	font-size: 16px;
	letter-spacing: -0.06px;
	color: #2f2f2f;
}
.table td, .table th{
	padding: 12px 0;
}
.table td:not(:first-child), .table th:not(:first-child){
	text-align: right;
}

.table-footnote p{
	font-size: 14px;
	color: #757575;
}

.table-footnote sup{
	color: #2f2f2f;
}

.product_promo{
	padding: 150px 0;
}
.product_promo .suptitle{
	position: relative;
	margin: 80px 0 0;
	padding: 0 0 28px 21px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.11;
	letter-spacing: 0.4px;
	color: #e30414;
}
.product_promo .suptitle:before{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent currentColor;
	position: absolute;
	top: 1px;
	left: 0;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	width: 50%;
	margin-bottom: 80px;
}
.flex-viewport,
.flex-control-thumbs{
	position: relative;
	width: 100%;
	-ms-flex: 0 0 calc( 83.333333% - 8px );
	flex: 0 0 calc( 83.333333% - 8px );
	max-width: calc( 83.333333% - 8px );
	margin: 0 !important;
	padding: 0 !important;
}
.flex-viewport{
	background: #e6e6e6;
}
.flex-control-thumbs{
	-ms-flex: 0 0 calc( 16.666667% + 8px );
	flex: 0 0 calc( 16.666667% + 8px );
	max-width: calc( 16.666667% + 8px );
	padding-left: 16px !important;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	width: 100%;
	float: none;
	background: #e6e6e6;
}
.woocommerce div.product div.images .flex-control-thumbs li + li{
	margin-top: 16px;
}
.woocommerce div.product div.images .flex-control-thumbs li img{
	opacity: 1;
}
.woocommerce div.product div.images .flex-control-thumbs li .flex-active{
	border: 2px solid #e30414;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	width: 41.67%;
	margin: 0 0 80px;
	padding: 40px;
	background: #f3f3f3;
}
.woocommerce div.product form.cart{
	margin: 0;
}
.woocommerce .product .summary > .price{
	margin: 0 0 38px;
	padding: 0 0 36px;
	border-bottom: 1px solid #dcdcdc;
	font-size: 34px;
	font-weight: bold;
	line-height: 1.29;
	letter-spacing: 0.75px;
	color: #242424;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
	padding: 0 50px;
	line-height: 60px;
	background: #e30414;
	border: none;
	border-radius: 0;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: -0.25px;
	color: #fff;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
	background: #f39200;
}
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
	background: #e30414;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
	background: #f39200;
}

.choose-something{
	margin: 0 0 20px;
	font-size: 16px;
}

.custom-variations-form + form.cart,
.woocommerce-variation-add-to-cart{
	margin: 20px 0 0 !important;
	padding: 40px 0 0;
	border-top: 1px solid #dcdcdc;
}
.custom-variations-form + form.cart{
	display: flex;
	align-items: center;
}
.custom-variations-form + form.cart .quantity{
	display: none;
}

.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart .single_variation,
.woocommerce-variation-add-to-cart .quantity{
	display: none !important;
}

.custom-variations-form label{
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: bold;
	letter-spacing: -0.09px;
	color: #2f2f2f;
}
.custom-variations-form .custom-select,
.custom-variations-form .form-control,
.custom-variations-form .form-control:focus{
	margin: 0 0 20px;
	background-color: #fff;
}
.custom-variations-form .form-control:disabled,
.custom-variations-form .form-control[readonly]{
	background-color: #e6e6e6;
}

.dynamic-font-size{
	font-size: clamp( 18px, 2.3vw, 36px );
}

.logos-grid span{
	display: inline-block;
	padding: 0 20px;
}

.fireclass + .fireclass, .specs + .specs, .fireclass + .specs, .specs + .fireclass{
	margin-top: 4px;
}
.fireclass img + img, .specs img + img{
	margin-left: 4px;
}

.choose-something span{
	display: block;
	color: #000;
}
.choose-something .is_in_stock{
	opacity: 0.6;
}
.choose-something .out_of_stock{
	padding-left: 26px;
	background: url(images/out_of_stock.svg) left center no-repeat;
	color: #e30414;
}
.choose-something .backorders_allowed{
	padding-left: 26px;
	background: url(images/backorders_allowed.svg) left center no-repeat;
	color: #00559d;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover{
	padding: 0 50px;
	background: #93020d;
	opacity: 0.5;
}

.dnd-upload-status .dnd-upload-details{
	width: 100%;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar{
	height: 12px;
	border-radius: 6px;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar span{
	background: #58b727;
	font-size: 0;
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar{
	background: #888;
}
.dnd-upload-status .dnd-upload-details span.has-error{
	display: block;
	margin-top: 4px;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: -0.07px;
	color: #e30414;
}
.dnd-upload-status .dnd-upload-image{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 7px;
	border-color: transparent transparent transparent #2f2f2f;

	border-radius: 0;
	align-self: flex-start;
	margin: 10px 0 0;
}
.dnd-upload-status .dnd-upload-image span.file{
	display: none;
}
.dnd-upload-status .dnd-upload-details .name span,
.dnd-upload-status .dnd-upload-details .name em{
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: -0.07px;
	color: #2f2f2f;
}
.dnd-upload-status .dnd-upload-details .name em{
	font-weight: normal;
}
.dnd-upload-status .dnd-upload-details .remove-file{
	top: 8px;
	right: 2px;
}
.dnd-upload-status .dnd-upload-details .remove-file span:after{
	content: url('data:image/svg+xml;utf-8,<svg height="10" width="10" xmlns="http://www.w3.org/2000/svg"><path d="m9 1-8 8m0-8 8 8" fill="none" stroke="black" stroke-width="1.4"/></svg>');
	width: 10px;
	height: 10px;
	background: none;
}

.woocommerce-cart h1{
	margin-bottom: 40px;
}
.cart_totals > h2{
	display: none;
}
.woocommerce-cart-form{
	width: calc( 64% - 32px );
	margin-right: 64px;
}
.woocommerce .cart-collaterals{
	width: calc( 36% - 32px - 64px );
}
.woocommerce .cart-collaterals .cart_totals{
	width: auto;
	float: none;
	margin: 48px 0 0;
	padding: 24px;
	background: #f3f3f3;
}
.woocommerce-cart .wc-proceed-to-checkout{
	padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
	margin: 35px 0 0;
	padding: 0 20px;
	font-size: 22px;
}
.woocommerce-cart .cart-collaterals .cart_totals table small.includes_tax{
	display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table{
	border: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-cart .cart-collaterals .cart_totals table td{
	padding: 0;
	border: none;
	font-size: 20px;
	font-weight: bold;
	vertical-align: middle;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr + tr th,
.woocommerce-cart .cart-collaterals .cart_totals table tr + tr td{
	padding-top: 40px;
}
.woocommerce-cart .cart-collaterals .cart_totals table td{
	font-size: 16px;
	font-weight: normal;
	text-align: right;
}
.woocommerce table.shop_table.cart{
	border: none;
	font-size: 16px;
}
.woocommerce table.shop_table.cart th:first-child,
.woocommerce table.shop_table.cart td:first-child{
	padding-left: 0;
}
.woocommerce table.shop_table.cart th{
	font-size: 20px;
}
.woocommerce table.shop_table.cart td{
	padding-top: 25px;
	padding-bottom: 25px;
}
.woocommerce table.shop_table.cart .thumb{
	width: 80px;
	padding-right: 10px;
	text-align: center;
}
.woocommerce table.shop_table.cart .thumb img{
	width: auto;
}
.woocommerce table.shop_table.cart .product-name a{
	font-size: 20px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
}
.woocommerce a.remove{
	width: 32px;
	height: 32px;
	margin: 0;
	font-size: 32px;
	line-height: 34px;
	color: #000 !important;
}

.custom-quantity{
	display: inline-flex;
	width: 120px;
	max-width: 100%;
	border: solid 1px #dcdcdc;
}
.custom-quantity .quantity-plus,
.custom-quantity .quantity-minus,
.custom-quantity .quantity .qty{
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	text-align: center;
}
.custom-quantity .quantity-plus,
.custom-quantity .quantity-minus{
	width: 38px;
	flex-shrink: 0;
	font-size: 1.5em;
}
.custom-quantity .qty::-webkit-outer-spin-button,
.custom-quantity .qty::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
.custom-quantity .qty[type=number]{
	-moz-appearance: textfield;
}
button[name=update_cart]{
	display: none !important;
}

.woocommerce table.shop_table.cart td.actions .coupon{
	display: flex;
}
.woocommerce table.shop_table.cart td.actions .coupon .input-text{
	width: 100% !important;
	height: 52px;
	margin: 0;
	padding: 0 22px;
	background: #f3f3f3;
	border: none;
	font-size: 16px;
	color: rgba(0, 0, 0, 0.6);
}
.woocommerce-checkout .checkout_coupon button[name=apply_coupon],
.woocommerce table.shop_table.cart td.actions .coupon [name=apply_coupon]{
	height: 52px;
	line-height: 52px;
	padding: 0 28px;
	background: #e30414;
	font-size: 16px;
	color: #fff;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
	width: 100%;
	float: none;
}
.woocommerce-checkout h3{
	margin: 30px 0 10px;
	font-size: 25px;
	line-height: 1.92;
	letter-spacing: -0.3px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
	height: 52px;
	padding: 0 15px;
	background: #f3f3f3;
	border: none;
	font-size: 16px;
}
.woocommerce form .form-row textarea{
	height: 200px;
	padding: 15px;
}
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce form.checkout_coupon{
	padding: 25px 30px;
	background: #f3f3f3;
	border: solid 2px #000;
	border-radius: 3px;
	box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.3);
	font-size: 16px;
	color: #000;
}
.woocommerce-form-coupon-toggle .woocommerce-info a{
	color: #000;
}
.woocommerce-form-coupon-toggle .woocommerce-info::before{
	display: none;
}
.woocommerce form.checkout_coupon p{
	margin-bottom: 15px;
}
.woocommerce form.checkout_coupon .form-row{
	margin: 0;
	padding: 0;
}
.woocommerce form.checkout_coupon .form-row input.input-text{
	background: #fff;
}
.woocommerce-checkout form[name=checkout]{
	margin-top: 26px;
}
.woocommerce-checkout form[name=checkout] .form-row{
	margin: 0 0 30px;
	padding: 0;
}
.woocommerce-checkout form[name=checkout] label{
	margin: 0;
}
.woocommerce-additional-fields h3{
	display: none;
}
.woocommerce form .form-row .select2-container,
.select2-container .select2-selection--single{
	height: 52px;
}
.select2-dropdown,
.select2-container--default .select2-selection--single{
	background: #f3f3f3;
	border: none;
	border-radius: 0;
}
.select2-container .select2-selection--single .select2-selection__rendered{
	padding-left: 15px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-results__option{
	line-height: 52px;
	font-size: 16px;
	color: #000;
}
.select2-results__option{
	padding: 0 15px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 100%;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	height: 52px;
	padding: 0 15px;
	border: none;
	font-size: 16px;
}

.woocommerce-order-received table.shop_table,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table{
	margin: 0 0 60px;
	padding: 22px 24px;
	background: #f3f3f3;
	border: none;
	border-radius: 0;
	font-size: 20px;
}
.woocommerce-order-received table.shop_table td,
.woocommerce-order-received table.shop_table th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th{
	padding: 15px 0;
}
.woocommerce-order-received table.shop_table th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th{
	font-size: 16px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td{
	font-weight: normal;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table .order-total th{
	font-size: 20px;
}
.woocommerce-order-received table.shop_table th:last-child,
.woocommerce-order-received table.shop_table td:last-child,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table th:last-child,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td:last-child{
	text-align: right;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name{
	font-size: 20px;
	font-weight: bold;
}
.woocommerce-order-received table.shop_table td.product-qty,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-qty,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table td.product-name .attributes{
	font-size: 16px;
	font-weight: normal;
}
.woocommerce-checkout #payment ul.payment_methods{
	margin: 0 0 28px;
	padding: 24px;
	background: #f3f3f3;
	border: none;
}
.woocommerce-checkout #payment ul.payment_methods li{
	position: relative;
	padding-left: 30px;
}
.woocommerce-checkout #payment ul.payment_methods li:only-child{
	padding-left: 0;
}
.woocommerce-checkout #payment ul.payment_methods li + li{
	margin-top: 30px;
}
.woocommerce-checkout #payment ul.payment_methods li input{
	position: absolute;
	top: 0.35em;
	left: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0;
	padding: 0;
	background: #d8d8d8;
	border: none;
	border-radius: 50%;
	transition: none;
}
.woocommerce-checkout #payment ul.payment_methods li input:checked{
	background: #e34014 url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><circle cx="5" cy="5" r="5" fill="white"/></svg>') center center no-repeat;
	background-size: 10px;
}
.woocommerce-checkout form[name=checkout] label{
	color: #000;
}
.woocommerce-checkout #payment div.payment_box{
	margin: 0;
	padding: 0;
	background: none;
	font-size: 15px;
	line-height: 1.4;
}
.woocommerce-checkout #payment div.payment_box::before{
	display: none;
}
.woocommerce-checkout #payment{
	background: none;
	border-radius: 0;
}
.woocommerce-checkout #payment div.form-row{
	padding: 0;
}
.woocommerce-privacy-policy-text{
	margin: 0 0 50px;
	padding: 24px;
	background: #f3f3f3;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: -0.06px;
}
.woocommerce-terms-and-conditions + p{
	float: left;
}
.woocommerce-terms-and-conditions-checkbox-text{
	font-size: 15px;
	font-weight: normal;
	color: #000;
}
input#terms{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-print-color-adjust: exact;
	color-adjust: exact;
	display: inline-block;
	width: 30px;
	height: 30px;
	background: #fff;
	border: solid 2px #e30414;
}
input#terms:checked{
	background: #e30414 url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='%23fff' stroke-width='2' d='M6 10l3 3l6-6'/></svg>") center center no-repeat;
}

.woocommerce-thankyou-order-failed,
.woocommerce-thankyou-order-received{
	font-weight: bold;
}
.woocommerce-order-received h1{
	margin-bottom: 85px;
}
.woocommerce ul.woocommerce-thankyou-order-details{
	display: flex;
	margin: 0 0 64px;
	padding: 0;
}
.woocommerce ul.woocommerce-thankyou-order-details:before,
.woocommerce ul.woocommerce-thankyou-order-details:after{
	display: none;
}
.woocommerce ul.woocommerce-thankyou-order-details li{
	flex-grow: 1;
}
.woocommerce ul.woocommerce-thankyou-order-details li,
.woocommerce ul.woocommerce-thankyou-order-details li strong{
	margin: 0;
	padding: 0;
	border: none;
	font-size: 20px;
	font-weight: bold;
	line-height: 2.4;
	text-transform: none;
}
.woocommerce ul.woocommerce-thankyou-order-details li strong{
	border-top: 1px solid #dcdcdc;
	font-size: 16px;
	font-weight: normal;
}
.woocommerce-order-received .woocommerce-order h2{
	margin: 0 0 26px;
	font-size: 25px;
}
.woocommerce .woocommerce-customer-details address{
	padding: 20px 24px;
	background: #f3f3f3;
	border: none;
	border-radius: 0;
	font-size: 20px;
	line-height: 1.2;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	margin-top: 20px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	padding: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{
	display: none;
}

.woocommerce-variation-add-to-cart{
	display: flex;
	align-items: center;
}
.print-link{
	margin-left: 24px;
	font-size: 20px;
}

.modal-backdrop + .modal-backdrop{
	z-index: 1060;
}

#beratersuche_form{
	z-index: 1070;
}
#beratersuche_form .modal-dialog{
	max-width: 1000px;
}
#beratersuche_form .modal-content{
	border: 0;
	border-radius: 0;
}
#beratersuche_form .modal-body{
	padding: 40px;
}

/* Extra large (desktop) : .col-xl- */
@media (min-width: 1200px){
	#main_nav .wpml-ls-item{
		display: none;
	}
}

/* Large (laptop) : .col-lg- */
@media /*(min-width: 992px) and*/ (max-width: 1199px){
	button.navbar-toggler{
		position: relative;
		margin: 0 -12px 0 28px;
		padding: 4px 12px;
		z-index: 999;
		border: none;
	}
	button.navbar-toggler span{
		display: block;
		opacity: 0;
		-webkit-transition-delay: 300ms;
		transition-delay: 300ms;
		-webkit-transition: opacity 0ms ease 300ms;
		transition: opacity 0ms ease 300ms;
	}
	button.navbar-toggler:before,
	button.navbar-toggler:after{
		content: "";
		position: absolute;
		left: 12px;
		-webkit-transition: top 300ms ease 0s, bottom 300ms ease 0s, -webkit-transform 300ms ease 350ms;
		transition: top 300ms ease 0s, bottom 300ms ease 0s, transform 300ms ease 350ms;
		-webkit-transform-origin: center;
		transform-origin: center;
	}
	button.navbar-toggler:before{
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	button.navbar-toggler:after{
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	button.navbar-toggler.collapsed span{
		opacity: 1;
	}
	button.navbar-toggler.collapsed:before,
	button.navbar-toggler.collapsed:after{
		-webkit-transition: top 300ms ease 350ms, bottom 300ms ease 350ms, -webkit-transform 300ms ease 0ms;
		transition: top 300ms ease 350ms, bottom 300ms ease 350ms, transform 300ms ease 0ms;
	}
	button.navbar-toggler.collapsed:before{
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	button.navbar-toggler.collapsed:after{
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	button.navbar-toggler span,
	button.navbar-toggler:before,
	button.navbar-toggler:after{
		width: 18px;
		height: 1px;
		background: #fff;
	}
	button.navbar-toggler span{
		margin: 11px 0;
	}
	button.navbar-toggler:before{
		top: 15px;
	}
	button.navbar-toggler:after{
		bottom: 15px;
	}
	button.navbar-toggler.collapsed:before{
		top: 10px;
	}
	button.navbar-toggler.collapsed:after{
		bottom: 10px;
	}

	.navbar-collapse, .navbar-collapse.collapsing, .navbar-collapse.collapse.show{
		position: fixed;
		z-index: 99;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh !important;
		margin: 0;
		background: #e30414;
		border: none;
		text-align: center
	}
	.navbar-collapse{
		opacity: 0;
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		-webkit-transition: all .3s ease;
		transition: all .3s ease
	}
	.navbar-collapse.collapse.show{
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}

	#main_nav{
		overflow: auto;
		max-height: calc( 100vh - 190px );
		margin: 190px 0 0;
		padding: 10px 0;
		border-top: 1px solid rgba(0, 0, 0, .25);
		-webkit-transition: margin-top 300ms ease;
		transition: margin-top 300ms ease;
	}
	.scrolled #main_nav{
		max-height: calc( 100vh - 124px );
		margin-top: 124px;
	}
	#branding .navbar-nav .nav-item,
	#branding .navbar-nav .nav-item + .nav-item{
		margin: 0;
	}
	#branding .navbar-nav .nav-link{
		padding: 10px 30px;
		border: none;
		font-weight: normal;
		text-align: left;
	}
	#branding .navbar-nav .wpml-ls-item .nav-link{
		margin-top: 20px;
		font-size: 16px;
		font-weight: bold;
	}
	#branding .dropdown-menu li a{
		padding: 5px 30px;
	}

	#top_right_nav .wpml-ls-item{
		display: none;
	}
	.footer_1{
		margin-bottom: 30px;
	}
	.footer_6{
		padding-top: 30px;
		padding-bottom: 20px;
	}
	#offertanfrage .modal-body, #beratersuche .modal-body{
		padding: 50px;
	}
	#colophon{
		padding-top: 40px;
	}
	#top{
		top: -40px;
	}
	.woocommerce-cart-form,
	.woocommerce .cart-collaterals{
		width: 100%;
		margin: 0;
	}
	.woocommerce .cart-collaterals{
		max-width: 500px;
		margin-left: auto;
	}
	.woocommerce .cart-collaterals .cart_totals{
		margin-top: 0;
	}
}

/* Medium (tablet) : .col-md- */
@media /*(min-width: 768px) and*/ (max-width: 991px){
	h1, .h1, .is-style-h1{
		font-size: 40px;
	}
	#branding .navbar{
		padding: 24px 0;
	}
	button.navbar-toggler{
		margin-right: 0;
	}
	.footer_copyrights .widget + .widget{
		margin-top: 15px;
	}
	.big-search{
		height: auto;
	}
	.product-counter{
		margin-bottom: 30px;
	}
	.woocommerce div.product .product_title{
		margin: 60px 0;
		font-size: 46px;
	}
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
		width: 100%;
		margin-bottom: 60px;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		width: 100%;
	}
	.tech-specs{
		padding-top: 40px;
	}
	.product_promo{
		padding: 80px 0;
	}
	.product_promo .suptitle{
		margin-top: 0;
	}
	.style-referenzen .swiper-slide{
		width: min( 624px, 54vw );
	}
	.referenzen-item{
		font-size: 16px;
	}
	.referenzen-item .info{
		bottom: 60px;
		left: 40px;
		right: 40px;
	}
	.referenzen-item .title{
		margin: 0 0 10px;
		font-size: 32px;
	}
	.style-referenzen{
		margin: 0;
	}
	#offertanfrage .modal-dialog, #beratersuche .modal-dialog{
		max-width: 96%;
	}
	.search-form-wrapper{
		margin-bottom: 80px;
		padding: 200px 0 50px;
	}
	.footer_4,
	.footer_5{
		margin-top: 40px;
	}
	.filter.level-2 a span{
		display: none;
	}
}

@media (min-width: 768px){
	.fl-col-group{
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.fl-col{
		float: none;
	}
}

/* Small (big mobile) : .col-sm- */
@media /*(min-width: 576px) and*/ (max-width: 767px){
	h1, .h1, .is-style-h1{
		font-size: 28px;
	}
	body{
		font-size: 16px;
		line-height: 1.38;
		letter-spacing: -0.06px;
	}
	p, [data-type="core/list"] ul, .entry-content ul{
		margin-bottom: 22px;
	}
	#branding .navbar{
		padding: 20px 0;
	}
	#branding .navbar-brand img{
		height: 64px;
	}
	.scrolled #branding .navbar-brand img{
		height: 64px;
	}
	#top_right_nav li + li{
		margin-left: 20px;
	}
	#top_right_nav svg{
		width: auto;
		height: 14px;
	}
	#top_right_nav li.header-cart a{
		padding-right: 12px;
	}
	#top_right_nav .header-cart .cart-quantity{
		font-size: 11px;
	}
	button.navbar-toggler{
		margin: 0 0 0 8px;
		padding: 4px 12px;
		z-index: 999;
		border: none;
	}
	#main_nav{
		margin-top: 124px;
	}
	.footer_1 img{
		width: auto;
		max-height: 84px;
	}
	#colophon h4,
	#colophon .widget_text,
	#colophon .textwidget{
		font-size: 13px;
	}
	.footer_3,
	.footer_4,
	.footer_5{
		margin-top: 30px;
	}
	#colophon .footer_copyrights{
		margin-top: 1px;
		margin-bottom: 21px;
	}
	#top{
		width: 40px;
		height: 40px;
		background-size: 14px auto;
	}
	#floating_right_nav{
		display: none !important;
	}
	.style-training,
	.style-products{
		margin-right: 0;
	}

	.swiper-button-next,
	.swiper-button-prev{
		display: none !important;
	}
	.product-item .title{
		bottom: 40px;
	}
	.product-item{
		font-size: 18px;
	}
	.testimonial .quote{
		margin: 20px 20px 0;
	}
	.testimonial .author{
		margin: 40px 20px;
	}
	.zip-form .heading{
		margin: 0 0 20px;
		font-size: 14px;
	}
	label{
		margin: 0 0 15px;
		font-size: 14px;
	}
	.zip-form [name=zip]{
		height: 50px;
	}
	.zip-form [type=submit]{
		width: 50px;
		height: 50px;
	}
	.zip-form .contact{
		font-size: 16px;
	}
	.zip-form .contact .name{
		font-size: 20px;
	}
	.training-item .info{
		bottom: 40px;
		left: 10px;
		right: 10px;
	}
	.training-item .title{
		margin: 0;
		font-size: 18px;
		letter-spacing: 0.4px;
	}
	.training-item .text{
		display: none;
	}
	.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited{
		padding: 0 30px;
		line-height: 50px;
		font-size: 16px;
		letter-spacing: -0.18px;
		color: #fff;
	}
	.post-item h4{
		margin-bottom: 10px;
		font-size: 16px;
		line-height: 1.38;
	}
	a.job{
		padding: 20px 0;
	}
	a.job .info{
		margin-right: 16px;
	}
	.breadcrumbs, .breadcrumbs a, .breadcrumbs button{
		font-size: 12px;
	}
	.breadcrumbs-delimiter{
		margin: 4px 10px 0;
		border-width: 5px 0 5px 5px;
	}
	.filter a{
		margin: 0 16px 0 0;
		font-size: 13px;
	}
	a.product-link{
		font-size: 14px;
	}
	.product-link .title{
		margin-bottom: 5px;
		font-size: 20px;
	}
	.product-link .info{
		padding: 40px 20px 20px;
	}
	.woocommerce div.product .product_title{
		margin: 40px 0;
		font-size: 36px;
	}
	.product-breadcrumbs{
		padding: 124px 0 0;
	}
	.flex-viewport, .flex-control-thumbs{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.flex-control-thumbs{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: auto;
		-ms-flex-positive: 1;
		flex-grow: 1;
		width: auto;
		max-width: none;
		margin: 4px -4px 0 !important;
		padding: 0 !important;
	}
	.woocommerce div.product div.images .flex-control-thumbs li{
		width: 25%;
		margin: 0 !important;
		padding: 4px !important;
		background: none;
	}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
		padding: 20px 10px;
	}
	.woocommerce .product .summary > .price{
		margin: 0 0 20px;
		padding: 0 0 20px;
		font-size: 25px;
	}
	.custom-variations-form label{
		font-size: 16px;
	}
	.woocommerce div.product form.cart,
	.woocommerce-variation-add-to-cart{
		margin: 0 !important;
		padding: 20px 0 0;
	}
	.woocommerce div.product form.cart .button{
		width: 100%;
		line-height: 50px;
		font-size: 16px;
	}
	.btn-red, .btn-red:hover{
		width: 100%;
		padding: 0 20px;
		line-height: 50px;
		font-size: 16px;
	}
	.accordion{
		border-bottom: 1px solid #dcdcdc;
	}
	.accordion-button{
		position: relative;
		display: block;
		width: 100%;
		padding: 0;
		line-height: 48px;
		background: none;
		border: none;
		border-top: 1px solid #dcdcdc;
		font-size: 15px;
		font-weight: bold;
		color: #2f2f2f;
		text-align: left;
	}
	.accordion-button:after{
		content: url(images/down.svg);
		position: absolute;
		right: 0;
		top: calc( 50% - 3px );
		-webkit-transform-origin: center;
		transform-origin: center;
		font-size: 0;
		line-height: 1;
	}
	.accordion-button.collapsed:after{
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}
	.accordion .table tr:first-child td{
		border-top: none;
	}
	.fl-accordion-item {
	  padding: 0 10px;
	}
	.table{
		font-size: 14px;
	}
	.table td, .table th{
		padding: 6px 0;
	}
	.table-footnote{
	padding-top: 16px;
	}
	.style-referenzen .swiper-slide{
		width: min( 624px, 70.6vw );
	}
		body #newsletter_popup{
		width: 100%;
		bottom: 0;
		border-bottom: none;
		border-right: none;
		border-left: none;
		padding: 26px 20px;
	}
	body #newsletter_popup h4{
		font-size: 16px;
	}
	body #newsletter_popup p{
		font-size: 14px;
			margin-bottom: 18px;
	}
	#newsletter_popup .form-control{
		padding: 0 16px;
		height: 48px;
	}
	#newsletter_popup .wpcf7-submit{
		width: 48px;
		height: 48px;
	}
	body #newsletter_popup .close{
		font-size: 25px;
	}
	#colophon .widget_text + .widget_text{
		margin-top: 22px;
	}
	#colophon .footer_copyrights .widget{
		order: 1;
	}
	#colophon .footer_copyrights .widget_nav_menu:last-child{
		order: 0;
		margin: 40px 0;
		text-align: left;
	}
	#colophon .footer_copyrights .widget_nav_menu:last-child a{
		margin: 0 5px 0 0;
	}
	.woocommerce table.shop_table.cart .thumb{
		order: 1;
		padding: 0 0 0 10px;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table tr + tr th, .woocommerce-cart .cart-collaterals .cart_totals table tr + tr td{
		padding-top: 20px;
	}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
		margin-top: 20px;
	}
	.woocommerce table.shop_table.cart th:first-child, .woocommerce table.shop_table.cart td:first-child{
		padding-left: 12px;
	}
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last{
		width: 100%;
		float: none;
		clear: both;
	}
	.woocommerce .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td{
		background: none;
	}
	.filter .thirdlevel{
		padding-top: 42px;
	}
	.filter .thirdlevel label{
		padding: 12px;
		font-size: 13px;
	}
	.woocommerce .woocommerce-message{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.woocommerce .woocommerce-message .button{
		float: none;
		margin-bottom: 15px;
		line-height: 33px;
		padding: 0 30px;
		font-size: 14px;
	}
	.woocommerce div.product form.cart,
	.woocommerce-variation-add-to-cart{
		flex-direction: column;
	}
	.print-link{
		margin: 15px 0 0;
		font-size: 14px
	}
	.filter.level-2{
		padding-left: 15px !important
	}
}
