//@import url("https://use.typekit.net/amv1yzf.css");
@import url("/stylesheet/typetik-amv1yzf.css");

/*
Theme Name:   	MOLECO Woocommerce
Theme URI:    	https://www.moleco.de
Author:       	MOLECO GmbH
Author URI:     https://www.moleco.de
Template:     	storefront
Description:  	This is the MOLECO-Theme
Version:      	1.0.0
Text Domain:  	storefront
*/
/*
 * Storefront Child Theme
 */

*{font-display: swap;}

.error-404 h1{padding-top:100px;}
.woocommerce-info{margin:100px 0 250px;}
.woocommerce .woocommerce-info{margin:0px;}
/*.woocommerce-info, .woocommerce-noreviews, p.no-comments{Display:none;}*/
ul.products li.product .shipping-costs-info, ul.products li.product .tax-info{display: none!important;}

.upsells.products{display:none!Important;}

.zoomImg,
.pswp__img{background:#fff;}

#order_review .wc-gzd-checkbox-placeholder p.form-row label{display:block!important;background:#d1fca6;padding:10px;margin:0 -12px 0px 5px;}
#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label{padding: 15px!important;}

body.single .zoomImg{position: relative!important;display:none!Important;}
.woocommerce-product-gallery__image.flex-active-slide a{cursor:default!Important;}

.product_konfigurator .woo-paypalplus-checkout-button{display:none!important;}

.single-product div.product p.price.variation_modified.variation_gzd_modified,
.product-type-variable .wc-gzd-additional-info.tax-info.variation_modified,
.product-type-variable .inner-wrapper-sticky p.bruttopreis{display:none!important;}

/* button#place_order{padding: 15px 80px!important;} */

#payment .payment_methods li.payment_method_ppcp p{font-size:0px!important;}
#payment .payment_methods li.payment_method_ppcp p:before{content:"Wählen Sie am Ende der Seite Ihre Bezahlmethode, um Ihre Bestellung zu bearbeiten.";font-size: 15px;margin-top: 10px;display: block;}
/* #payment .payment_methods li img{display:none!important;} */


.openfilter{display:none;}

 .page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product, .page-template-template-homepage-php .site-main ul.products.columns-2 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product, .storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product{width:50%;margin-left:0;margin-right:0;}

.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product,
.page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product,
.storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product{width:20%;margin-left:0;margin-right:0;}
.storefront-full-width-content .site-main ul.products.columns-3 li.product-category, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product-category{width:19.8%;margin-left:0;margin-right:0;float:unset;display:inline-block;}


li.product .variations_form{position:relative;z-index:100;}
.archive.search .text .headlines {
    display: none;
}
.woo-variation-swatches.wvs-archive-align-left .wvs-archive-variation-wrapper .variations{position: absolute;top:0;}
.single-product .woo-variation-swatches.wvs-archive-align-left .wvs-archive-variation-wrapper .variations{position:relative;top:0;}

li.product .variable-items-wrapper .variable-item{width:22px!important;height:22px!important;}
ul.products li.product:hover .attributes{display:none!Important;}
ul.products li.product .button{display:none;}
ul.products .reset_variations.woo_variation_swatches_archive_reset_variations{display:none!important;}

li.variable-item.image-variable-item.selected .variable-item-contents{position:relative;}
li.variable-item.image-variable-item.selected .variable-item-contents::after{content:" ";position:absolute;top:50%;margin-top:-20px;text-align:center;display:block;
   background:url(media/checked.png) no-repeat center center;width:40px;height:40px;background-size:30px;}


.wrapper{padding-left:0!important;}
#page #main ul.products li.product.first{clear:inherit!important;}
#page #main ul.products li.product.first{clear:none!important;}
#page #main ul.products li.product:nth-child(3n+1){clear:inherit!important;}
#page #main ul.products li.product:nth-child(3n+1){clear:none!important;}

.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{clear: both;}

.woocommerce-loop-category__title mark.count{display:none;}
.woo-variation-product-gallery,
.woo-variation-gallery-slider{width:100%;}


table:not(.has-background) th{background:transparent;}

.relative{position:relative;}

.button.product_type_simple{display:none!important;}
.purchasable.product-type-simple:hover{z-index:98!important;}


.non_sticky{display:none;}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {display: none;}

.woocommerce .col-1,
.woocommerce .col-2,
.fourohfour-columns-2 .col-1,
.fourohfour-columns-2 .col-2{max-width:100%;}

.right-sidebar .content-area{padding-top:50px;}

.sub_terms{margin:15px 0 30px 0;padding-left:90px;}
.sub_terms .term_wrap{background:#fff;display:block;padding:0px;margin:3px 0;font-size:85%;text-align:center;}
.sub_terms .term_wrap:hover .name{background:#e2000f;color:#fff;}
.sub_terms .term_wrap img{max-height:130px;margin:0 auto;}
.sub_terms .term_wrap .name{background:#f5f5f5;font-size:110%;display:block;padding:3px 2px;margin-top:5px;margin-bottom:15px;}


.ht_ctc_padding::before{content:"Haben Sie eine Frage? Sprechen Sie uns an.";position:absolute;right:100%;width:185px;top:5px;text-shadow:1px 1px 4px rgba(255,255,255,0.9);color:#222;}

.headerhandy{display: none;}

.site > .woocommerce,
#primary{max-width:1600px}

.container.wide{max-width:1870px;position:relative;}

html{scroll-behavior: smooth;}
body{padding-top:150px;}
body,a,p{font-size:16px;line-height:1.8;color:#888;font-family: aktiv-grotesk,Roboto, sans-serif;font-weight: 400;font-style: normal;}

.site{overflow-x:initial;margin-left:auto;margin-right:auto;}

.header-widget-region{z-index:599;}
.header-widget-region .widget{position:absolute;right:50%;margin-right:-720px;width:175px;top:20px;}

#page-header .topper{padding: 0 100px;}

#headericons{list-style: none;margin: 0;padding: 0;display: Inline-block;}
#headericons li{display: inline-block;padding-left: 0;}
#headericons li img{max-width: 40px;position: relative;top: 5px;}

woocommerce-products-header__title{margin-bottom:0;}

.modal-trigger{position:relative;}
.modal-trigger .change{color:#444;font-size:130%;}
.modal-trigger:hover{color:#e03836;}
.modal-form{display:none;position:absolute;top:100%;left:-15%;z-index:5;background-color:#eee;padding:10px;text-align:left;width:150%;}
.modal-form form{margin-bottom:0;}
.modal-form p{font-size:80%;}
.modal-form .thanks{display:block;text-align:center;color:#e2000f;}
.modal-form input, .modal-form textarea{background-color:#fff;border:none;width:100%;margin-bottom:5px;}
.modal-form .datenschutzcheck{float:left;height:13px;width:13px;margin:5px 10px 0 0;}
.modal-form.active{display:block;}
.modal-form input[type="submit"]{background-color:#e2000f;color:#fff;display:block;margin:0 auto;width:100%;}

a,a:focus,a:hover,a:visited{border:0!Important;outline:0!Important;}
a:hover{color:#cc1212;text-decoration:none;}

#shipping_method input{height:auto;}

h1{font-weight:600;margin:0 0 25px 0;padding:40px 0 40px;color:#707070;position:relative;text-align:center;}
h2{color:#707070;font-size:170%;font-weight:400;margin:20px 0;}
.headline{color: #cc1212;display: block;font-size: 150%;font-weight: 600;margin-top: 20px;}

.tax-product_cat .headlines h1.woocommerce-products-header__title.page-title{display:none!Important;}
.tax-product_cat h1.woocommerce-products-header__title{padding:40px 0 10px;margin:0;font-size:260%;}
.tax-product_cat #breadcrumbs{position:relative;padding:0;margin:10px 0 20ox 0;text-align:center;color:#bbb;font-size:90%;}
.tax-product_cat #breadcrumbs a{color:#bbb;}
.tax-product_cat #breadcrumbs a:hover{color:#e2000f;}

.listing_hoverimage .hover{position:absolute;left:0;right:0;top:30px;bottom:0;display:none;}
a:hover .listing_hoverimage .hover{display:none;}

.button,
.btn{background:#cc1212;color:#fff;padding:5px 50px;margin:5px 0 10px 0;border-radius:0px;}
.button:hover,
.btn:hover{background:#4d4f4f;color:#fff;}
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .widget-area .widget a.button.alt{background:#afca0b;color:#fff;border-radius:0px;transition:0.3s;}
button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .widget-area .widget a.button.alt:hover{background:#222 ;color:#fff;transition:0.3s;}

.cart .actions .button{height:40px;}

.wc-block-grid__product-onsale, .onsale, .woocommerce-pagination .page-numbers li .page-numbers:not(.current){color:#cc1212;border-color:#cc1212;}

input{border:none;box-shadow:none!important;border-radius:5px;background:#eee;height:40px;}

.owl-carousel{display:block;}

.storefront-sticky-add-to-cart{display:none;}
.storefront-full-width-content .site-main ul.products.columns-4 li.product{background-color: var(--white);
    text-align: left;
    float: unset !important;
    display: inline-block !important;
    margin-right: 0 !important;
    width: 24% !important;
    padding: 20px 20px 20px 20px !important;}
.storefront-full-width-content .site-main ul.products.columns-4 li.product:hover{box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;transition: 0.3s;}
.storefront-full-width-content .site-main ul.products.columns-4 li.product .product_konfigurator_displays{position: relative;}
.product_konfigurator_displays > .btn.kontakt{display:none!important;}
.storefront-full-width-content .site-main ul.products.columns-4 li.product .product_konfigurator_displays::before{content:'';background-image: url('media/konfigurator/konfigurator.png');position: absolute;top: -10px;left: 0;width: 100%;height: 37px;background-position: center left;z-index: 10;background-repeat: no-repeat;}
.storefront-full-width-content .site-main ul.products.columns-4 li.product.product-category{min-height: 150px;}
.storefront-full-width-content .site-main ul.products.columns-4 li.product:nth-child(5n+1){clear:both;}

img{max-width:100%;max-height:100%;height:auto;}
.widget-area{display:none;}

.editor img,
.flx_galerie img{outline:solid 2px rgba(255,255,255,0.5);outline-offset:-12px;}

.flx_notification{position:absolute;right:0;top:0;max-width:100%;width:500px;background-size:32px!important;padding:20px 10px 10px 100px;}
.flx_notification .notiz{display:block;position:relative;}
.flx_notification .notiz p{font-size:80%;margin-bottom:0;}
.flx_notification .notiz .close{position:absolute;right:5px;top:0;font-size:80%;}
.flx_notification .notiz .close:hover{cursor:pointer;}

.flx_kontaktformular h2{font-weight:600;margin:0;padding:0;color:#393939;position:relative;text-align:left;font-size:250%;}
.flx_kontaktformular h3{color:#707070;font-size:170%;font-weight:400;margin:0 0 20px;border:none;}
.flx_kontaktformular .fbox{width:50%;display:inline-block;}
.flx_kontaktformular .fbox input{width:100%;}
.flx_kontaktformular .fbox .kontaktform_ueberschrift{margin-bottom:0;margin-top:10px;}
.flx_kontaktformular .fbox textarea{width:95%;height:140px;border:none;box-shadow:none!important;border-radius:5px;background:#eee;}
.flx_kontaktformular .fbox.textarea{float:left;}
.flx_kontaktformular .g-recaptcha{margin:15px 0;}
.flx_kontaktformular .datenschutzcheck{float:left;width:unset!important;margin-top:3px;margin-right:10px;height:20px;outline: none;}
.flx_kontaktformular .datenschutz p{line-height:1.3;}
.flx_kontaktformular input.btn{width:100%;background:#e03836;color:#fff;border-radius:5px;}
.flx_kontaktformular input.btn:hover{background:#444;}

.flx_vorteile{margin-top:-100px;position:relative;z-index:10;}
.flx_vorteile .item{background-color:#fff;transition:0.5s;-webkit-box-shadow: 0px 0px 37px 8px rgba(0,0,0,0.07);
-moz-box-shadow: 0px 0px 37px 8px rgba(0,0,0,0.07);
box-shadow: 0px 0px 37px 8px rgba(0,0,0,0.07);padding:20px;height:300px;}
.flx_vorteile img{margin-left:auto;margin-right:auto;margin-top:25px;max-width:30%;margin-bottom:30px;}
.flx_vorteile h3{text-align:center;margin-top:15px;font-weight:600;font-size:120%;}
.flx_vorteile p{text-align:center;color:#808080;line-height:1.5;}
.flx_vorteile p.subline{margin:0px;}

.flx_produktslider{margin-top:200px;position:relative;}
.flx_produktslider .name{font-size:90%;text-align:left;font-weight:600;min-height:120px;}
.flx_produktslider .col-sm-3{background-color:#eee;padding: 30px;}
//.flx_produktslider .col-sm-3::before{content:'';display:block;position:absolute;background:#cc1212;width:150px;height:250px;right:40px;top:300px;opacity:0.5;z-index:1;}
.flx_produktslider .col-sm-3 h2{color:#cc1212;font-weight:600;text-align:left;padding-left:5px;}
.flx_produktslider .col-sm-3 p{color:#333;line-height:1.8;padding-left:5px;}

.flx_produktslider .produkt .img{height:200px;}
.flx_produktslider .produkt img{margin-left:auto;margin-right:auto;max-width:80%;height:100%;width:auto;}
.flx_produktslider .produkt img#warenkorb{position:absolute;top:4px;right:50%;max-width:25%;margin-right:-16px;height:27px;}
.flx_produktslider .produkt .btn#warenkorb:hover{background:#3cb862;}
.flx_produktslider .produkt span{display: block;margin-bottom:15px;min-height:140px;margin-top: 30px;}
.flx_produktslider .produkt .price{font-weight:bold;font-size:150%;margin-bottom:0;min-height:1px!important;display:inline-block;color:#afca0b;width:100%;margin-top:25px;}
.flx_produktslider .produkt .buttons{display:inline-flex;width:100%;}
.flx_produktslider .produkt .btn#warenkorb{width:33%;margin-left:25px;background:#cc1212;position:relative;height:37px;display:none;}
.flx_produktslider .produkt .btn#produkt{width:100%;padding-bottom:10px;background:#fff;border:solid 2px #4a4a49!important;color:#4a4a49;font-weight:600;padding:5px 23px;}
.flx_produktslider .produkt .btn#produkt:hover{background:#4a4a49;color:#fff;}
.flx_produktslider .owl-item{min-height:425px;padding:0 10px 0 10px;}
.flx_produktslider .produktslider .owl-dots{text-align:center;}
.flx_produktslider .produktslider .owl-dots .owl-dot.active{width:20px;height:20px;border-radius:20px;background:#cc1212;border:none;}
.flx_produktslider .produktslider .owl-dots .owl-dot{width:20px;height:20px;border-radius:20px;background:transparent;display:inline-block;margin:5px;border:solid 1px #4a4a49;}

.flx_zahlen{background:#4a4a49;padding:50px 0;margin-top:200px;}
.flx_zahlen span{color:#fff;font-size:300%;font-weight:600;}
.flx_zahlen p{color:#fff;font-size:120%;line-height:1.3;max-width:210px;margin-top:-10px;}

.flx_kontakt h1{padding-bottom:0px;margin-bottom:10px;}
.flx_kontakt p{text-align:center;}
.flx_kontakt .col-sm-4{margin-top:50px;}
.flx_kontakt .col-sm-4 .icon img{margin-left:auto;margin-right:auto;margin-bottom:30px;}
.flx_kontakt .col-sm-4 .text p{transition:0.3s;color:#000;}
.flx_kontakt .col-sm-4 .text p:hover{transition:0.3s;color:#cc1212;}

.flx_page-teaser{margin-top:200px;}
.flx_page-teaser .teaser{padding:15px;text-align:center;}
.flx_page-teaser .teaser:hover{transition:0.5s;-webkit-box-shadow: 0px 0px 37px 8px rgba(0,0,0,0.07);
-moz-box-shadow: 0px 0px 37px 8px rgba(0,0,0,0.07);
box-shadow: 0px 0px 37px 8px rgba(0,0,0,0.07);}
.flx_page-teaser .right .item{padding:20px;}
.flx_page-teaser .right .item p{color:#fff;}
.flx_page-teaser .right a.btn{background:transparent;border:solid 2px #fff!important;color:#fff;transition:0.3s;margin:0;bottom:20px;position:absolute;}
.flx_page-teaser .right a.btn:hover{background:#cc1212;color:#fff;transition:0.3s;border:solid 2px #cc1212!important;}
.flx_page-teaser .right{background:#4a4a49;}
.flx_page-teaser .left, .flx_page-teaser .middle{position:relative;background:#f5f5f5;height:300px;}
/*.flx_page-teaser .middle::before{content:'';display:block;position:absolute;background:#cc1212;width:250px;height:250px;right:50px;bottom:-50px;opacity:0.5;z-index:1;}*/
.flx_page-teaser .middle img{position:absolute;right:0;}
.flx_page-teaser .left .text h3{margin-top:25px;font-weight:600;color:#cc1212;}
.flx_page-teaser .left .text p{width:75%;}
.flx_page-teaser .left .text{padding-left:15px;}

.flx_page-teaser.zwei .headline{text-align: left;padding: 10px 0;margin: 0;}
.flx_page-teaser.zwei .text p{margin-top: 5px;}
.flx_page-teaser.zwei .text{position:relative;background:#f5f5f5;height:max-content;padding: 40px;}
.flx_page-teaser.zwei .bild{height: auto;width: 100%;}


.flx_ueberuns{margin-top:200px;}
.flx_ueberuns .content{background-color:#039cd8;padding:30px;}
.flx_ueberuns .content h2{color:#fff;font-weight:600;margin-bottom:30px;font-size:250%;margin-top:0px;}
.flx_ueberuns .content p{color:#fff;width:70%;}

.flx_vorteile .element .headline{text-align: center;font-size: 130%;color: #333333;}

.flx_headerslider{z-index:-999;}
.flx_headerslider .headerslider .item .inner{position:absolute;top:50%;left:21%;width:650px;background:rgba(255,255,255,0.0);transform: translateY(-50%)}
.flx_headerslider .headerslider .item .inner.Mitte{left: 50%; top: 50%; transform: translateY(-50%) translateX(-50%);}
.flx_headerslider .headerslider .item .inner.Rechts{left: unset; right: 21%;}
.flx_headerslider .headerslider .item .inner .btn{height:35px;}
.flx_headerslider .headerslider .item .inner h2{color:#fff;font-size: 210%;font-weight: 600; text-shadow: 5px 5px 27px #000;}
.flx_headerslider .headerslider .item .inner p{color:#fff;font-size:120%;font-weight:500; text-shadow: 2px 2px 6px #000000;}
.flx_headerslider .headerslider .item .btn{font-size:120%;padding:10px 55px;height: auto!important;}
.flx_headerslider .item{content:'';min-height:665px!important;}

.flx_headerbild{z-index:-10;}
.flx_headerbild img{width:100%;}

.flx_textblock-bild .text h1{text-align:left;padding:0px;color:#393939;}
.flx_textblock-bild .bild{padding-left:50px;position:relative;}
.flx_textblock-bild .bild img{border-radius:0px;}
.flx_textblock-bild .bild::before{content:'';display:block;position:absolute;background:#cc1212;width:250px;height:300px;left:250px;top:100px;opacity:0.5;z-index:1;}

.flx_textblock-bild.v2 .bild::before{display: none;}
.flx_textblock span.headline{font-size: 46px;margin: 0;text-align: center;}

.flx_person{margin-top:100px;}
.flx_person .person .personbild{margin-bottom:25px;}
.flx_person h1{margin-bottom:0;text-align:left;color:#393939;}
.flx_person .person{padding:10px;}
.flx_person .person .item:hover{transition:0.3s;transform:translateY(-5px);}
.flx_person .person .item{padding:20px;background:#f5f5f5;transition:0.3s;}
.flx_person .person .personbild img{border-radius:100px;text-align:center;margin-right:auto;margin-left:auto;}
.flx_person .person .text{text-align:center;}
.flx_person .person .text h3{font-weight:600;font-size:120%;margin-bottom:0px;}
.flx_person .person .kontaktdaten{text-align:center;margin-top:-10px;}
.flx_person .person .kontaktdaten p#telefon{margin:0px;}

.flx_gallery{margin-top:150px;margin-bottom:-50px;}

/*
.flx_footerbild{position:relative;}
.flx_footerbild::before{content:'';display:block;position:absolute;background:#cc1212;width:450px;height:300px;left:70%;bottom:-50px;opacity:0.5;z-index:1;}
.flx_footerbild img{width:100%;}
*/

.flx_geschaftteaser{margin:100px 0;}
.flx_geschaftteaser .col-sm-2{padding:15px;}
.flx_geschaftteaser .item7, .flx_geschaftteaser .item8, .flx_geschaftteaser .item9, .flx_geschaftteaser .item10, .flx_geschaftteaser .item11{max-width:20%;flex:0 0 20%;}
.flx_geschaftteaser .title{position:absolute;left:15px;right:35%;top:30px;background-color:#fff;color:#222;padding:6px 25px;font-weight:600;font-size:100%;}
.flx_geschaftteaser .title:after{content:"";background:#fff;display:block;position:absolute;bottom:0px;left:0;height:2px;width:0;top:unset;transition:.5s;}
.flx_geschaftteaser .col-sm-2:hover .title:after{content:"";background:#fff;display:block;position:absolute;bottom:0px;left:0;height:2px;width:0;top:unset;width:75%;transition:.5s;}
.flx_geschaftteaser .col-sm-2:hover .title{background-color:#cc1212;color:#fff;}

#page-header{position:absolute;top:0;left:0;width:100%;padding-top:0px;z-index:999;background-color:#fff;
   -webkit-box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);-moz-box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);}
#page-header .row{height:80px;}

#page-header .logo{display: flex;align-items: center;}

#page-header #toppermenu{margin:0;padding:15px 0;text-align:center;}
#page-header #toppermenu ul{list-style:none;margin-bottom:0;}
#page-header #toppermenu ul.sub-menu{background:#fff;text-align:center;margin:0px;padding:15px 20px 15px 20px;top:100%;display:none;
    -webkit-box-shadow: 3px 3px 15px -6px rgba(68,68,68,0.35);-moz-box-shadow: 3px 3px 15px -6px rgba(68,68,68,0.35);box-shadow: 3px 3px 15px -6px rgba(68,68,68,0.35);width: 100%;}
#page-header #toppermenu li:hover ul.sub-menu{display:block;}
#page-header #toppermenu ul.sub-menu li{padding:3px;box-sizing:border-box;/*width:calc(14%);*/}
#page-header #toppermenu ul.sub-menu li a{font-weight:500;width:100%;height:100%;text-transform:capitalize;padding:0;text-align:center;margin:0;}
#page-header #toppermenu ul#menu-produktkategorien > li > a:hover:after{content:" ";position:absolute;left:0;right:0;background:rgba(100,100,100,0.0);bottom:-90px;height:100px;z-index:5;}

#page-header #toppermenu ul.sub-menu li ul{display:none!important;}

#page-header #toppermenu ul.sub-menu li a .title{position:relative;display:block;text-align:center;color:#222;padding:10px 10px 10px 20px;font-weight:600;}
#page-header #toppermenu ul.sub-menu li a .title:after{content:"";background:#fff;display:block;position:absolute;bottom:0px;left:0;height:2px;width:0;top:unset;transition:.5s;}
#page-header #toppermenu ul.sub-menu li:hover a .title:after{content:"";background:#cc1212;display:block;position:absolute;bottom:0px;left:0;height:2px;width:0;top:unset;width:75%;transition:.5s;}
#page-header #toppermenu ul.sub-menu li:hover a .title{background-color:#f7f7f7}
#page-header #toppermenu ul li{display:inline-block;position:initial;padding:0px;}
#page-header #toppermenu ul li.menu-item-has-children a > span{position:relative;}
#page-header #toppermenu ul li.menu-item-has-children a > span:after{content:"";background:url('media/down-arrow.png');display:block;position:absolute;top:2px;right:-25px;width:15px;height:15px;background-repeat:no-repeat;background-size:100%;}
#page-header #toppermenu ul li a{color:#333333;position:relative;display:inline-block;font-size:15px;padding:10px 20px 10px 35px;line-height:22px;font-weight:500;text-transform:uppercase;margin:0 10px;}
#page-header #toppermenu ul li a:hover{color:#cc1212;}
#page-header #toppermenu ul li a img{width:25px;position:absolute;top:7px;left:0px;}
#page-header #toppermenu ul.sub-menu li a img{width:100%;position:static;}
#page-header #toppermenu ul li.current-menu-item a{font-weight:600;color:#cc1212;}
#page-header #toppermenu #menu-item-31 a{background-color:#039cd8;border-radius:15px;color:#fff;}

#page-header .searchfield{display: flex;align-items: center;}

//#page-header #toppermenu ul li:first-child ul{display:flex;flex-wrap: wrap;}

#page-header .link{text-align:center;display: inline-block;float: left;margin-top: 7px;}
#page-header .link .tel{padding:0 10px 0 40px;font-size:100%;color:#4a4a49;position:relative;}
#page-header .link .tel:hover{color:#cc1212;}
#page-header .link .tel:before{content:'';background:url('media/phone-grey.png');width:20px;height:20px;display:block;position:absolute;top:3px;left:15px;background-size:100%;background-repeat:no-repeat;}
#page-header .link .tel:hover:before{content:'';background:url('media/phone-red.png');width:20px;height:20px;display:block;position:absolute;top:-2px;left:15px;background-size:100%;background-repeat:no-repeat;}
#page-header .link .offen{padding:0 10px 0 40px;font-size:100%;color:#4a4a49;position:relative;}
#page-header .link .offen:before{content:'';background:url('media/clock-grey.png');width:20px;height:20px;display:block;position:absolute;top:2px;left:15px;background-size:100%;background-repeat:no-repeat;}
/*#page-header .link .handy{padding:0 10px 0 40px;font-size:100%;color:#4a4a49;position:relative;}
#page-header .link .handy:hover{color:#cc1212;}
#page-header .link .handy:before{content:'';background:url('media/handy-grey.png');width:20px;height:20px;display:block;position:absolute;top:-2px;left:15px;background-size:100%;background-repeat:no-repeat;}
#page-header .link .handy:hover:before{content:'';background:url('media/handy-red.png');width:20px;height:20px;display:block;position:absolute;top:-2px;left:15px;background-size:100%;background-repeat:no-repeat;}*/
#page-header .link .whatsapp{padding:0 10px 0 40px;font-size:100%;color:#65ec78;position:relative;}
#page-header .link .whatsapp:hover{color:#cc1212;}
#page-header .link .whatsapp:before{content:'';background:url('media/wa-green.webp');width:20px;height:20px;display:block;position:absolute;top:2px;left:15px;background-size:100%;background-repeat:no-repeat;}
#page-header .link .whatsapp:hover:before{content:'';background:url('media/wa-red.webp');width:20px;height:20px;display:block;position:absolute;top:-2px;left:15px;background-size:100%;background-repeat:no-repeat;}
#page-header .link-mobil .whatsapp::before{content:'';background:url('media/wa-green.webp');width:20px;height:20px;display:block;position:absolute;top:-2px;left:15px;background-size:100%;background-repeat:no-repeat;z-index:999;}

.listing_imageslider{margin:0;}
.listing_imageslider .owl-prev,
.listing_imageslider .owl-next{position:absolute;top:50%;margin-top:-20px;width:40px;height:auto;line-height:1;padding:10px 0;text-align:center;background:#fff;color:#444;}
.listing_imageslider .owl-next{right:0;left:auto;}


#page-header.bottom{position:fixed;top:0;left:0;right:0;background:#fff;margin-top:-80px;
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s; /* Firefox < 16 */
    -ms-animation: fadein 2s; /* Internet Explorer */
    -o-animation: fadein 2s; /* Opera < 12.1 */
    animation: fadein 2s;
    -webkit-box-shadow: 0px 3px 11px -6px rgba(0,0,0,0.3);-moz-box-shadow: 0px 3px 11px -6px rgba(0,0,0,0.3);box-shadow: 0px 3px 11px -6px rgba(0,0,0,0.3);
}
@keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}
@-moz-keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}
@-webkit-keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}
@-ms-keyframes fadein {
    from { top: -100px; }
    to   { top: 0; }
}

#page-header.bottom #toppermenu{padding-top:10px;padding-bottom:10px;}
#page-header.bottom #toppermenu ul.sub-menu{top:100%;}


.pewc-group-wrap select{float:right;min-width:50%;border:none;border-radius:5px;padding:5px 10px;-webkit-appearance:none;-moz-appearance:none;background:#fff url('media/next.png') no-repeat right 10px center;background-size:16px;}
.pewc-group-wrap .pewc-group-content-wrapper{background-color:#eee!important;border-radius:5px;}
.pewc-group-wrap .pewc-item-field-wrapper{padding:10px 0;}
.pewc-group-wrap span.required{display:none!important;}
.pewc-group-wrap .pewc-field-label{font-weight:bold;color:#444;}

.product.has-extra-fields .entry-summary .steuer{margin-top:10px;display:inline-block;}
.pewc-total-only{float:left;margin-right:10px;}

.inner .headline h1{color:#fff;}

.owl-carousel.owl-loaded{margin-top:10px;}

#menubuttonburger{display:none;}
#page-header .container{position:relative;}
#page-header ul.menu .sub-menu li{display:block;padding:5px 0;}
.menu-menu-container ul ul{z-index:99999;display:none;padding:15px 20px 10px 20px;position:absolute;background-color:#fff;text-align:left;margin-left:-20px;}
.menu-menu-container ul li:hover ul{display:block;}
#page-header ul.menu .sub-menu li a:after{content:" ";display:block;position:absolute;bottom:-5px;width:0px;height:3px;background:#e03836;transition:width 0.3s ease;}
#page-header ul.menu .sub-menu li:hover a:after{width:100%;transition:width 0.3s ease;}
.menu-menu-container active ul ul{z-index:99999;display:none;padding:15px 20px 10px 20px;position:absolute;background-color:#fff;text-align:left;margin-left:-35px;}
.menu-menu-container active ul li:hover ul{display:block;}
#page-header ul.menu .sub-menu li a:after{content:" ";display:block;position:absolute;bottom:-5px;width:0px;height:3px;background:#e03836;transition:width 0.3s ease;}
#page-header ul.menu .sub-menu li:hover a:after{width:100%;transition:width 0.3s ease;}

.account{background:url('media/account.png') no-repeat left 10px center;background-size:30px!important;position:absolute;top:15px;left:-20px;padding:20px 0 23px 50px;color:#fff;margin-left:-30px;color:#444;}
.wooheader{background:url('media/cart.png') no-repeat left 10px center;background-size:30px!important;position:absolute;top:25px;right:15%;padding:0 0 20px 35px;color:#fff;margin-left:-30px;}
.wooheader span{background:#cc1212;border-radius:50%;text-align:center;padding:2px;display:block;font-size:85%;font-weight:700;transition:0.3s;word-wrap:unset;min-width:28px;}
.wooheader:hover span{background:#444;color:#fff;transition:0.3s;}
.wooheader.bottom{top:15px;}

#customer_login .col-1, #customer_login .col-2{margin:100px 0;height:525px;padding:25px;-webkit-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);}

form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{border: none;padding: 0;margin: 50px 0;border-radius: 0;}
.woocommerce form .form-row{display: block;width: 100%;}
.woocommerce-form-login{width: 100%;}
.woocommerce-form-login .woocommerce-form-login__submit{color: #fff;background: #cc1212;border-radius: 0;width: 100%;text-align: center;padding: 15px;transition: 0.3s;}
.woocommerce-form-login .woocommerce-form-login__submit:hover{color: #fff;background: #000;transition: 0.3s;}
.woocommerce-form-register .terms-privacy-policy{margin-bottom:12.5px;}
.woocommerce-form-register .woocommerce-form-register__submit{color: #fff;background: #cc1212;border-radius: 0;width: 100%;text-align: center;padding: 15px;transition: 0.3s;margin-top:0;}
.woocommerce-form-register .woocommerce-form-register__submit:hover{color: #fff;background: #000;transition: 0.3s;}

.form{border:none;-webkit-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);padding:25px;}
.woocommerce{display:flex;display:block;}
.woocommerce-MyAccount-navigation{display:inline-block;width:15%;margin:100px 2% 100px 0;background:#cc1212;padding:25px;height:360px;-webkit-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);}
.woocommerce-MyAccount-navigation ul{margin:0;}
.woocommerce-MyAccount-navigation ul li{padding:10px;border-bottom:solid 1px #fff;list-style:none;}
.woocommerce-MyAccount-navigation ul li:last-child{border:none;}
.woocommerce-MyAccount-navigation ul li a{color:#fff;font-weight:300;}
.woocommerce-MyAccount-navigation ul li.is-active a{font-weight:600;}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads{display:none;}
.woocommerce-MyAccount-content{display:inline-block;width:85%;background:#f2f2f2;padding:25px;margin:100px 0;-webkit-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);box-shadow: 0px 0px 25px -15px rgba(0,0,0,0.75);}
.woocommerce-MyAccount-content .woocommerce-Address-single{padding:15px;background:#fff;height:100%;display:block;}
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row input{background:#fff;}
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row select{background:#fff;padding:5px 15px;border:none;}
.woocommerce-MyAccount-content .woocommerce-orders-table tr td{vertical-align:middle;border-bottom:solid 1px #aaa;background:none!important;}
.woocommerce-MyAccount-content .woocommerce-orders-table tr:last-child td{border:none;}
.woocommerce-MyAccount-content .woocommerce-info{margin:0;}
.woocommerce-MyAccount-content fieldset, .woocommerce-MyAccount-content legend{background:none;}
.woocommerce-MyAccount-content input{background:#fff;}

.storefront-breadcrumb{display:none;background:transparent;color:#333;padding:8px 0;margin:10px 0 0px;padding-bottom:50px;}
.woocommerce-breadcrumb .breadcrumb-separator::after{opacity:0.8;}
.storefront-breadcrumb a,
.woocommerce-breadcrumb .breadcrumb-separator::after,
.storefront-breadcrumb span{color:#333;text-decoration:none;}
.storefront-breadcrumb .col-full{margin-left:0px;}
.storefront-full-width-content.single-product div.product .summary h1{font-size:185%;padding-top:10px;margin-bottom:0px;padding-bottom:10px;color:#333;}
button.single_add_to_cart_button.button{background:#afca0b;padding:15px 60px;}
button.single_add_to_cart_button.button:hover{background:#222;}
.quantity input.qty{height:58px;}

p.produkt_detail_artikelnummer{margin:0;padding:0 0 10px 0;color:#333;}
.woocommerce-product-details__short-description h3{font-size:120%;color:#333;}
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p{line-height:1.7;color:#333;font-size:15px;}
.storefront-sorting{display:block;padding-left:15px;padding-right:15px;margin:45px 0 10px 0;}

.woo-variation-product-gallery{max-width: 540px !important;margin-left:auto;margin-right:auto;}

.storefront-sorting select{background:#f5f5f5;padding:4px 10px;border-radius:5px;border: 1px solid #ddd;}

.page-id-32168 .flx_textblock-bild{margin:75px 0;}

.chosen-container-single .chosen-single{background:none;}
.woof_checkbox_label{margin-bottom:0!important;}
.woof_list label{font-size:14px;}
.icheckbox_minimal-aero, .iradio_minimal-aero{height:20px;}
.woof_childs_list_opener span.woof_is_closed{background:url("media/down-arrow.png") no-repeat;background-size:8px!important;background-position:right bottom;}
.woof_childs_list{margin:0 0 0 10px!important;}
.woof_childs_list .woof_childs_list .woof_checkbox_label{font-size:12px;}
.woof_childs_list_li{border-bottom:1px solid #eee;}
.woof_childs_list_li:first-child{border-top:1px solid #eee;}
.woof_reset_search_form{padding: 0px 10px;display: block;text-align: center;width: 100%;}

#page-footer{background:#4a4a49;margin-top:50px;padding:30px 0 0;color:#fff;clear:both;}
#page-footer .headline{color:#fff;font-weight:300;text-transform:uppercase;font-size:140%;}
#page-footer ul.informationen .headline, #page-footer ul.menu_2 .headline, #page-footer ul.kontakt .headline{padding-left:10px;border-left:1px solid #cc1212;display: block;display: block;margin-bottom: 10px;line-height: 1.3;}
#page-footer ul.kontakt .headline a{padding-left:5px!important;}
#page-footer p{color:#fff;padding:0;text-align:center;}
#page-footer ul.informationen{list-style:none;margin:0px;padding:0;text-align:left;display:block;}
#page-footer ul.informationen li{display:block;}
#page-footer ul.informationen li a{color:#fff!important;padding:0px;transition:0.4s;}
#page-footer ul.informationen li a:hover{text-decoration:none;color:#cc1212!important;transition:0.4s;}
#page-footer ul.menu_2{list-style:none;margin:0px;padding:0;display:block;}
#page-footer ul.menu_2 li{display:inline-block;}
#page-footer ul.menu_2 li img{max-height:70px;max-width:50px;}
#page-footer ul.menu_2 li a:hover{text-decoration:none;color:#039cd8!important;}
#page-footer ul.kontakt{list-style:none;margin:0px;padding:0;text-align:left;display:block;}
#page-footer ul.kontakt h3{display:inline-block;}
#page-footer ul.kontakt h3 .tel,
#page-footer ul.kontakt h3 .mail {color:#fff;font-weight:300;border-left:1px solid #cc1212;margin-left:5px;padding-left:5px;display:inline-block;/*font-size:80%;*/text-transform:none;transition:0.3s;}
#page-footer ul.kontakt h3 .tel:hover,
#page-footer ul.kontakt h3 .mail:hover {color:#cc1212;transition:0.3s;}
#page-footer ul.kontakt h3 .offen{color:#fff;font-weight:300;margin-left:5px;padding-left:5px;display:inline-block;font-size:80%;text-transform:none;}
#page-footer ul.kontakt li{display:block;}
#page-footer ul.kontakt li img{max-height:70px;max-width:150px;}
#page-footer ul.kontakt li a:hover{text-decoration:none;color:#039cd8!important;}
#page-footer ul.kontakt li a{color:#333!important;padding:0px;}
#page-footer ul.kontakt p{text-align:right;line-height:1.5;}
#page-footer .zahlungsarten ul.menu_2 img{margin:0 5px 0 5px;}
#page-footer #nach_oben{position:absolute;right:20px;top:200px;z-index:9;}
#nach_oben{border:solid 2px #fff;transition:0.5s;}
#nach_oben:hover{opacity:0.7;transition:0.5s;}
#nach_oben a{background:url('media/up-arrow.png') no-repeat;background-size:55%;background-position:center;width:45px;height:45px;display:block;}
#page-footer .socialmedia{margin-left: 10px;margin-top: 20px;}
#page-footer .socialmedia img{max-width: 25px;}
#page-footer .socialmedia li{list-style: none;display: inline-block;margin-right: 10px;}

.site > .woocommerce,
#primary{margin:-10px auto 0;float:none;}
.woocommerce-message{margin-top:30px;}
.woocommerce-message .button{margin-bottom:0;}
.clear{clear:both;display:block;}

.flx_custom-content{margin:40px 0;}
.flx_custom-content .first{text-align:center;}
.flx_custom-content .item{margin:20px 0;}
.flx_custom-content .item .img{max-width:80%;display:block;margin:0 auto 20px auto;padding-bottom:20px;}
.flx_custom-content .item .second{text-align:center;}
.flx_custom-content .item .link-wrap{text-align:center;}
.flx_custom-content .item span.editor{min-height:250px;display:inline-block;}

.flx_map{margin-bottom:-60px;}

.flx_produkte{margin-top:25px;}

.flx_produkte_teaser{margin:40px 0;position:relative;}
.flx_produkte_teaser .headline{font-weight:600;margin:0 0 25px 0;padding:40px 0 40px;color:#0b183b;position:relative;text-align:center;font-size:200%;}
.flx_produkte_teaser .headline:after{content:" ";display:block;position:absolute;left:50%;margin-left:-40px;bottom:23px;width:80px;height:4px;background:#e03836;}
.flx_produkte_teaser .item{padding:30px;}
.flx_produkte_teaser .item img{outline: solid 2px rgba(255,255,255,0.5);outline-offset: -12px;}
.flx_produkte_teaser .item span{display:block;margin-bottom:15px;min-height:140px;}
.flx_produkte_teaser .item .name{font-weight:bold;font-size:130%;}
.flx_produkte_teaser .item .price{font-weight:bold;font-size:120%;margin-bottom:0;min-height:1px!important;display:inline-block;color:#e03836;}
.flx_produkte_teaser .item .btn{width:100%;}

.page-id-13 .flx_textblock{margin-top:0;}
.flx_textblock{margin-top:75px;}
/*.archive .flx_textblock{margin-top:-100px;padding-top:100px;}*/

.flx_kontaktformular{margin-top:100px;}
.flx_kontaktformular #pix_info{width:100%;}
.flx_kontaktformular input{width:100%;border:0;margin-bottom:3px;font-size:95%;width:100%;padding:10px 15px;color:rgba(40,40,40,0.7);padding-left:10px;background-color:rgb(87,93,94,0.2);}
.flx_kontaktformular .fbox{width:50%;padding:5px;}
.flx_kontaktformular #pix_info{background-color:rgb(87,93,94,0.2);border:0;}
.flx_kontaktformular input.btn{font-size:100%;margin-bottom:10px;width:50%;border-radius:0;padding:0 12px;background-color:#575D5E;border:none;color:#fff;}
.flx_kontaktformular input.btn:hover{background-color:#757b7c;color:#fff;}
.flx_kontaktformular .submitbox{text-align:center;}

.flx_headerbild-bildtext{margin-top:-100px;}
.flx_headerbild-bildtext .text .headlines{margin-top:100px;margin-left:20px;}
.flx_headerbild-bildtext .text h1{font-size:700%;text-transform:uppercase;padding:0 0 0 25px;margin:0px;color:#393939;font-weight:800;margin-bottom:50px;}
.flx_headerbild-bildtext .text h1{position:relative;}
.flx_headerbild-bildtext .text h1::after{content:" ";position:absolute;top:45%;bottom:-20%;left:0%;right:-100%;background-color:rgba(204,18,18,0.5);z-index:-1;}

/* .flx_kategorieuebersicht{margin:100px 0 0;}
.flx_kategorieuebersicht .headline{text-align: center;font-weight: 600;font-size: 225%;}
.flx_kategorieuebersicht .row{justify-content:center;}
.flx_kategorieuebersicht .menuproduktkategorien-menu{text-align:center;}
.flx_kategorieuebersicht li{display:inline-block;width:17.7%;margin:15px 1%;-webkit-box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);-moz-box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);}
.flx_kategorieuebersicht li img{max-width:40px;float:left;padding-left:10px;}
.flx_kategorieuebersicht li .title{padding-left:10px;}
.flx_kategorieuebersicht li:hover a{color:#cc1212!important;font-weight:600;} */

.flx_kategorieuebersicht{margin: 100px 0;}
.flx_kategorieuebersicht li{margin: 15px 1%;box-shadow: 0px 5px 10px -5px rgba(100,100,100,.15);display: inline-block;}
.flx_kategorieuebersicht li img{max-width: 40px;float: left;padding-left: 10px;margin-right: 15px;}
.flx_kategorieuebersicht li:hover .sub-menu{display: none;}
.flx_kategorieuebersicht li a span.title:hover{color: #cc1212;}
.flx_kategorieuebersicht .main-navigation ul ul{display:none!important}
.flx_kategorieuebersicht .main-navigation ul li{width: 23%;vertical-align: text-top;min-height: 90px;}
.flx_kategorieuebersicht .main-navigation ul li a:hover{color: #333333;}
.flx_kategorieuebersicht #menu-produktkategorien-1 {text-align: left;}
.flx_kategorieuebersicht .menuproduktkategorien-menu{text-align: center;}

.flx_kategorien{margin: 100px 0;}
.flx_kategorien .inner{position: relative;}
.flx_kategorien .button{background: #cc1212;color: #fff;position: absolute;bottom: 15px;left: 15px;font-weight: 400;}
.flx_kategorien .button:hover{background: #222;color: #fff;}
.flx_kategorien .upper{padding-bottom: 20px;align-items: center;}
.flx_kategorien .under{padding-top: 20px;}
.flx_kategorien .text .headline{color: #000;font-weight: 400;text-align: right;}
.flx_kategorien p{text-align: right;}



.page-id-13 .inhaltsbloecke{padding-top:50px;}

/*--------------------------------------------------PRODUKTISNGLE-----------------------------------*/

li.additional_information_tab{display: none!important;}

.single-product .woocommerce-products-header__title.page-title{display:none!important;}

/* .storefront-full-width-content.single-product div.product .woocommerce-product-gallery{width:100%;max-width:490px;margin:40px auto;float:unset;} */

.product-template-default.single .single_add_to_cart_button.button{margin-top:0;}

.teilen{margin-top: 20px;}
.share_container{display: flex;justify-content: space-between;}
.share_container p{margin-bottom: 10px;}
.button_container{display: flex;flex-direction: row;justify-content: space-between;align-items: center;}
.button_container .btn{width: max-content;margin-left: 0px;}
.button_container .share_buttons{display: flex;flex-direction: row;}
.button_container .share_buttons .icon{height: 35px;width: 35px;margin: 0px 3px;background-color: #afca0b;border-radius: 100%;background-repeat: no-repeat;background-size: 60%;background-position: center center;display: block;}
.button_container .share_buttons .icon:hover{background-color: #222;}
.button_container .share_buttons .icon:first-of-type{margin-left: 0;}
.button_container .share_buttons .icon:last-of-type{margin-right: 0;}
.button_container .share_buttons .icon.mail{background-image:url('media/icons/email.png');}
.button_container .share_buttons .icon.whatsapp{background-image:url('media/icons/whatsapp.png');}
.button_container .share_buttons .icon.facebook{background-image:url('media/icons/facebook.png');}
.button_container .share_buttons .icon.telegram{background-image:url('media/icons/telegram.png');}

.rueckfragen{width: max-content;margin-top: 50px;}
.rueckfragen .kontaktoptionen{display: flex;width: 75%;}
.rueckfragen .kontaktoptionen .kontaktoption{text-align: center;margin-right: 35px;}
.rueckfragen .headline{color: #333;font-size: 120%;text-align: left;margin-bottom: 15px;}
.rueckfragen .tel{padding:0 10px 0 40px;font-size:100%;color:#4a4a49;position:relative;}
.rueckfragen .tel:before{content:'';background:url('media/phone-grey.png');width:20px;height:30px;display:block;position:absolute;top:0;left:5px;background-size:100%;background-repeat:no-repeat;}
.rueckfragen .whatsapp{padding:0 10px 0 40px;font-size:100%;color:#4a4a49;position:relative;}
.rueckfragen .whatsapp:before{content:'';background:url('media/icons/whatsapp-black.png');width:25px;height:25px;display:block;position:absolute;top:0;left:5px;background-size:100%;background-repeat:no-repeat;}
.rueckfragen .besuch{padding:0 10px 0 40px;font-size:100%;color:#4a4a49;position:relative;}
.rueckfragen .besuch:before{content:'';background:url('media/standort.png');width:20px;height:30px;display:block;position:absolute;top:0;left:5px;background-size:100%;background-repeat:no-repeat;}
.rueckfragen .kontaktoptionen p{margin-bottom: 0;margin-top: 10px;line-height: 1.2;}

p.stock{display:none;}

.wc-gzd-additional-info.tax-info{display:none;}

.single-product div.product .product_meta{display:none;}
.single-product div.product .edit-link{display:none;}
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery{opacity:1!important;width:100% !important;max-width: 590px;}
.single-product .woocommerce-tabs{margin-top:0;padding-top:5px;}
.single-product.storefront-full-width-content .woocommerce-tabs .panel{width:90%;}
.single-product h1{display:block;text-align:left;font-size:150%!important;}
.single-product h1::before{display:none!important;}
.single-product div.product p.price{margin:10px 0 0px 0;color:#afca0b;font-size:150%;position:relative;line-height:1.4;padding-bottom:10px;}
.single-product div.product p.price span.steuer{color:#333;font-size:50%;position:relative;left:0;display:block;padding-top:0;}
.single-product div.product p.price span.steuer a{color:#333;text-decoration:underline;font-size:100%;}
.single-product div.product p.price span.steuer a:hover{color:#cc1212;}

.single-product div.product p.price del{color:#222;font-size:16px;margin:0;padding:0;}
.single-product div.product p.price ins{color:#afca0b;display:block;margin:0;font-size:130%;font-weight:bold;}
.single-product div.product .bruttopreis{color:#333;font-size:100%;position:relative;left:0;display:block;padding-top:0;font-weight:600;}


.steuer_detail{display:none;}
.product_details .steuer_detail{display:block;margin:-30px 0 30px;}
a.reset_variations{margin:10px 0 0 10px!important;}
.single-product div.product p.price.hide{display:none!Important;}

.woocommerce-variation-description p{background:#fff;border-radius:10px;padding:20px 20px 20px 20px;margin:0 0 10px 0;}
.attributes_list{display:block;font-weight:bold;border-bottom:solid 2px #fff;}
.attributes_list > span{padding-right:20px;min-width:120px;display:inline-block;font-weight:normal;}

.woocommerce .related.products .products li.product{min-height: 570px;}
.woocommerce .related.products{float: left;}

.woocommerce-tabs ul.tabs li{width:auto;display:inline-block;border-top-left-radius:10px;border-top-right-radius:10px;border:1px solid #6d6d6d;border-bottom:none;}
.woocommerce-tabs ul.tabs li a{padding-left:15px;padding-right:15px;}
.woocommerce-tabs ul.tabs li.active{background:#6d6d6d;}
.woocommerce-tabs ul.tabs li.active a{color:#fff;}
.woocommerce-tabs ul.tabs li.active::after{display:none;}
.single-product .woocommerce-tabs > .tabs{display:block;margin-bottom:0;width:100%!important;margin:0;}
.woocommerce-tabs ul.tabs{width:100%;border:none;}
.woocommerce-tabs .panel{width:100%;margin-top:25px;}
.woocommerce-tabs .panel h2:first-of-type{Display:none;/*margin-top:0;background:#6d6d6d;*/}

.woocommerce-ordering{padding-left:0px;clear:both;}

.woocommerce-tabs .panel h2,
.woocommerce-tabs .panel h3{margin:30px 0 5px;padding:10px 0;background:none;color:#222;font-size:20px!important;font-weight:bold;text-align:center;}
.woocommerce-tabs .panel h3 span{color:#222!important;font-weight:bold;margin:0;padding:0;}
.woocommerce-tabs .panel ul{margin:0 0 10px 0!important;padding:0;display:block!important;list-style:none;}
.woocommerce-tabs .panel ul li{float:left;width:50%;display:block;background:url('media/checked.png') no-repeat left 6px;background-size:24px;padding:4px 4px 4px 35px!important;}
.woocommerce-tabs .panel ul li:nth-child(2n+1){clear:both;}
.woocommerce-tabs .panel ul:after{content:" ";display:Block;clear:both;}

.woocommerce-tabs .panel p,
.woocommerce-tabs .panel p > span,
.woocommerce-tabs .panel ul li,
.woocommerce-tabs .panel ul li p,
.woocommerce-tabs .panel ul li span{font-family: aktiv-grotesk,Roboto, sans-serif!important;font-weight: 400!important;color:#555!important;}


.single-product:before{content:" ";display:block;position:fixed;bottom:0;right:0;top:0;left:50%;margin-left:100px;background:#f5f5f5;}
#page-footer{z-index:99;position:relative;}

.post-type-archive:before,
.tax-product_cat:before{content:" ";display:none;position:fixed;bottom:0;top:0;left:0;background:#f5f5f5;width:23.5%;}
.post-type-archive .col-sm-10 .products,
.tax-product_cat .col-sm-10 .products{padding-left:90px;}

.product.has-extra-fields .price{display:none;}
.single-product div.product .single_variation .price{display:block!important;color: #afca0b;font-size: 200%;line-height: 1.4;margin-top:25px;font-weight:600;}
.product h3{margin-top:10px;}
.product ul li{font-size:15px;}
.single-product #sidebar-wrapper .onsale{right:unset;z-index:2;}
/* .product .summary{width:100%!important;} */
.product .summary .inner-wrapper-sticky{padding:20px;}
.storefront-full-width-content.single-product div.product .summary{margin-top: 50px;width: 100%;}

#through_prducts_nav{position:fixed;right:2.5%;margin-right:0;top:50%;}
#through_prducts_nav a{margin:10px 2px;width:50px;height:50px;background:#fff;border-radius:50px;display:block;text-align:center;padding:9px 0 0;
-webkit-box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);-moz-box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.15);}

#through_prducts_nav a:hover{color:#fff;background:#cc1212;}
.stock.in-stock{color:#afca0b;font-weight:bold;}


.onsale{position:absolute;top:0px;left:auto;right:0;background:#e03836;color:#fff;border:none;padding:3px 25px;font-size:12px;font-weight:900;border-radius:0;display:none;}
.single-product .onsale{position:absolute;top:15px;left:20px;background:#e03836;color:#fff;border:none;padding:5px 45px;font-weight:900;}

.single-product div.product .woocommerce-product-gallery{margin-top:50px;}

.woocommerce.columns-3 ul.products.columns-3 li.product{width:calc(100% / 3);}

.storefront-sticky-add-to-cart .woocommerce-Price-amount{color:#67b225;font-size:130%;font-weight:500;}
.storefront-sticky-add-to-cart .button{margin-left:40px;}
/* .single-product div.product .woocommerce-product-gallery img{width:100%;} */

/*------------------------------------------------------Konfigurator ------------------------------------*/

.konfiPrint{background:url(media/printicon.png) no-repeat center center;width:70px;height:70px;float:Right;opacity:0.7;margin:20px 0 10px;}
.konfiPrint:hover{opacity:1;}
.woocommerce-cart .konfiPrint{margin-right:20px;}

.konfigurator .big-h1{text-align: center;display: none;padding: 5px 25px;font-weight: 600;font-size: 125%;text-transform: uppercase;}
.konfigurator .sub-h2{text-align: left;display: block;padding: 7.5px 25px;font-weight: 600;font-size: 125%;color:#cc1212;}
.konfigurator .headline-container{background-color: #e6e6e6;text-align: right;margin: 0 -15px;}
.konfigurator .flex-down{display: flex;flex-direction: column;}
.konfigurator .border{border: 1px solid #bfbfbf;widows: 100%;}
.konfigurator .clear{margin-bottom: 5px;}

.konfigurator input, .konfigurator select{background:#ddd;padding:10px 15px;color:#000;border:none;border-radius: 5px;margin:5px 0;}

.konfigurator{-webkit-box-shadow: 15px 15px 50px -25px rgba(0,0,0,0.25);
-moz-box-shadow: 15px 15px 50px -25px rgba(0,0,0,0.25);
box-shadow: 15px 15px 50px -25px rgba(0,0,0,0.25);}

.konfigurator .auswahl-btn{display: flex; flex-direction: row; align-items: center;}
.konfigurator .auswahl-btn.custom{justify-content: space-around;}
.konfigurator .auswahl-btn .custom-btn{display: flex;align-items: center;justify-content: center;width: 80px;height: 80px;margin: 10px;border: 4px solid #bfbfbf;border-radius: 5px;position: relative}
.konfigurator .auswahl-btn .custom-btn.active{border-color: #e60000;}

.konfigurator .length-inputs{margin: 0 10px;}
.konfigurator .length-inputs div{margin: 8px 0;display: none;}
.konfigurator .length-inputs div.active{display: block;}
.konfigurator .length-inputs .length-input{width: 100%;}

.konfigurator input:disabled{text-decoration: line-through;text-decoration-thickness: 2px}
.mobile-konfi{display: none;}
/*
.konfigurator .length-inputs .input-A::before{content: 'A: ';}
.konfigurator .length-inputs .input-B::before{content: 'B: ';}
.konfigurator .length-inputs .input-C::before{content: 'C: ';}

.konfigurator .length-inputs div::after{content: ' [cm]';}
*/


.konfigurator .auswahl-btn .custom-btn-T{display: flex;align-items: center;justify-content: center;width: 80px;height: 80px;margin: 10px 35px;border: 2px solid #bfbfbf;border-radius: 5px;background-color: #333334;position: relative;
width: max-content;}
.konfigurator .auswahl-btn .custom-btn-T.active{border-color: #e60000;border-width: 4px;}

.konfigurator .size-inputs div{margin: 8px 0;display: none;}
.konfigurator .size-inputs div.active{display: block;}

.konfigurator .size-inputs {margin: 8px 0;display: none;}
.konfigurator .size-inputs.active{display: block;}


.konfigurator .auswahl-btn .custom-btn-B{display: flex;align-items: center;justify-content: center;width: 20%;padding-top: 20%;margin: 10px;border: 2px solid #bfbfbf;border-radius: 5px;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;overflow: hidden;}
.konfigurator .auswahl-btn .custom-btn-B p{margin: 0;padding:5px 0;position: absolute;bottom: -2%;left: 50%;margin-left:-50%;color: #222222;background:rgba(140,140,140,0.5);width: 100%;text-align: center;line-height: 1rem;}
.konfigurator .auswahl-btn .custom-btn-B.active{border-color: #e60000;border-width: 3px;}

.mobile-konfi .konfigurator .auswahl-btn .custom-btn-B{width:28%}
/*------------------------------------------------------------------------------------*/

.konfigurator .singel-color-picker-B{display: flex;flex-direction: row;flex-wrap: wrap;}
.konfigurator .singel-color-picker-B .singel-color-B{display: none;width: 16%;padding-top: 16%;margin: 10px;margin-bottom: 28px;border: 1px solid #bfbfbf;border-radius: 50px;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.konfigurator .singel-color-picker-B .singel-color-B.selected{border-color: #e60000;border-width: 3px;}
.konfigurator .singel-color-picker-B .singel-color-B.selected::before{position: absolute;content: ''; top: 0px;  left: 0px;  right: 0px;  bottom: 0px;  border: 1px solid #fff;border-radius: 50px;}
.konfigurator .singel-color-picker-B .singel-color-B p{margin: 0;padding: 2.5px 0;position: absolute;top: 100%;left: 50%;transform: translate(-50%,0);color: #222222;width: 100%;text-align: center;line-height: 1rem; font-size: 0.7rem;}
.konfigurator .singel-color-picker-B.active .singel-color-B{display: block;}

.konfigurator .singel-color-picker-B .singel-color-B .zoom{display: none;position: absolute;bottom: 120%;width: 433%;height: 220%;left: 50%;transform: translate(-50%,0);background-size: cover;background-position: center;background-repeat: no-repeat;border: 1px solid #bfbfbf; border-radius: 10px;overflow: hidden;}
.konfigurator .singel-color-picker-B .singel-color-B .zoom p{bottom: 0;background: rgba(140,140,140,0.76);width: 100%;top: auto;font-size: 1rem;padding: 5px;}
.konfigurator .singel-color-picker-B .singel-color-B:hover .zoom{display: block;}
/*------------------------------------------------------------------------------------*/

.konfigurator .selected-B{display: flex;flex-direction: row;flex-wrap: wrap;}
.konfigurator .selected-B .singel-color-B{display: block;width: 10%;padding-top: 9%;margin: 10px;border: 2px solid #bfbfbf;border-radius: 50px;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.konfigurator .selected-B .singel-color-B p{margin: 0;margin-left: 5px;padding:5px;position: absolute;left: 100%;top: 50%;transform: translate(0,-50%);color: #222222;width: max-content;text-align: center;line-height: 2rem; font-size: 1rem;}

.konfigurator .selected-B .singel-color-B .zoom{display: none;position: absolute;bottom: 120%;width: 433%;height: 220%;left: 50%;transform: translate(-50%,0);background-size: cover;background-position: center;background-repeat: no-repeat;border: 1px solid #bfbfbf; border-radius: 10px;overflow: hidden;}
.konfigurator .selected-B .singel-color-B .zoom p{bottom: 0;background: rgba(140,140,140,0.76);width: 100%;top: auto;font-size: 1rem;padding: 5px;}
.konfigurator .selected-B .singel-color-B:hover .zoom{display: block;}

/*------------------------------------------------------------------------------------*/



.konfigurator .auswahl-btn .custom-btn-S{display: flex;align-items: center;justify-content: center;width: 20%;padding-top: 20%;margin: 10px;border: 1px solid #bfbfbf;border-radius: 5px;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;overflow: hidden;}
.konfigurator .auswahl-btn .custom-btn-S p{margin: 0;padding:5px 0;position: absolute;bottom: -2%;left: 50%;margin-left:-50%;color: #222222;background:rgba(140,140,140,0.8);width: 100%;text-align: center;line-height: 1rem;}
.konfigurator .auswahl-btn .custom-btn-S.active{border-color: #e60000;border-width: 3px;}
.mobile-konfi .konfigurator .auswahl-btn .custom-btn-S{width:28%}
/*------------------------------------------------------------------------------------*/

.konfigurator .singel-color-picker-S{display: flex;flex-direction: row;flex-wrap: wrap;}
.konfigurator .singel-color-picker-S .singel-color-S{display: none;width: 16%;padding-top: 16%;margin: 10px;margin-bottom: 28px;border: 1px solid #bfbfbf;border-radius: 50px;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.konfigurator .singel-color-picker-S .singel-color-S.selected{border-color: #e60000;border-width: 3px;}
.konfigurator .singel-color-picker-S .singel-color-S.selected::before{position: absolute;content: ''; top: 0px;  left: 0px;  right: 0px;  bottom: 0px;  border: 1px solid #fff;border-radius: 50px;}
.konfigurator .singel-color-picker-S .singel-color-S p{margin: 0;padding: 2.5px 0;position: absolute;top: 100%;left: 50%;transform: translate(-50%,0);color: #222222;width: 100%;text-align: center;line-height: 1rem; font-size: 0.7rem;}
.konfigurator .singel-color-picker-S.active .singel-color-S{display: block;}

.konfigurator .singel-color-picker-S .singel-color-S .zoom{display: none;position: absolute;bottom: 120%;width: 433%;height: 220%;left: 50%;transform: translate(-50%,0);background-size: cover;background-position: center;background-repeat: no-repeat;border: 1px solid #bfbfbf; border-radius: 10px;overflow: hidden;}
.konfigurator .singel-color-picker-S .singel-color-S .zoom p{bottom: 0;background: rgba(140,140,140,0.76);width: 100%;top: auto;font-size: 1rem;padding: 5px;}
.konfigurator .singel-color-picker-S .singel-color-S:hover .zoom{display: block;}

/*------------------------------------------------------------------------------------*/

.konfigurator .selected-S{display: flex;flex-direction: row;}
.konfigurator .selected-S .singel-color-S{display: block;width: 10%;padding-top: 9%;margin: 10px;border: 1px solid #bfbfbf;border-radius: 50px;background-size: cover;background-position: center;background-repeat: no-repeat;position: relative;}
.konfigurator .selected-S .singel-color-S p{margin: 0;margin-left: 5px;padding:5px;position: absolute;left: 100%;top: 50%;transform: translate(0,-50%);color: #222222;width: max-content;text-align: center;line-height: 2rem; font-size: 1rem;}

.konfigurator .selected-S .singel-color-S .zoom{display: none;position: absolute;bottom: 120%;width: 433%;height: 220%;left: 50%;transform: translate(-50%,0);background-size: cover;background-position: center;background-repeat: no-repeat;border: 1px solid #bfbfbf; border-radius: 10px;overflow: hidden;}
.konfigurator .selected-S .singel-color-S .zoom p{bottom: 0;background: rgba(140,140,140,0.76);width: 100%;top: auto;font-size: 1rem;padding: 5px;}
.konfigurator .selected-S .singel-color-S:hover .zoom{display: block;}



/*------------------------------------------------------------------------------------*/
.inputs-T{position: relative;}
.inputs-T .minmax{position: absolute;right: 10px;top: 50%;transform: translate(0,-50%);margin: auto;}
/*.konfigurator .count-container{display: flex;flex-direction: row;}*/
.konfigurator .count-container .quantity{margin: 10px 0;margin-right: 3rem !important;position: relative;width:100%;}
.konfigurator .count-container .quantity input{background-color: #eeeeee;width:75%;}
.konfigurator .count-container .quantity::after{content: 'Anzahl';bottom: 10px;margin-left: 25px;position: absolute;font-size: 125%;color:#000;}

.konfigurator .count-container .single_add_to_cart_button{width: 100%;}

.konfigurator .custom-summary{margin: 5px 0;}
.konfigurator .custom-summary .preis_lable{display: flex;justify-content: flex-end;position: relative;}
.konfigurator .custom-summary .preis_lable::after{position: absolute;content: '€';top: 50%;left: unset;right: 0;transform: translate(0,-50%);color:#000;font-size: 130%;}
.konfigurator .custom-summary .preis_lable input{width: 50%;text-align: end;background:transparent;font-size:125%;color:#000;}

.konfigurator .custom-summary .input_lable{}
.konfigurator .custom-summary .input_lable::after{position: absolute;content: '[cm]';top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable input{width: 45%;text-align:center;background:transparent;outline: none;}
.konfigurator .custom-summary .input_lable_B_A::before{position: absolute;content: 'A :';top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable_B_B::before{position: absolute;content: 'B :';top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable_B_C::before{position: absolute;content: 'C :';top: 50%;transform: translate(0,-50%);color:#000;}

.konfigurator .custom-summary .preis_lable_ST{display: flex;justify-content: flex-end;}
.konfigurator .custom-summary .preis_lable_ST::after{position: absolute;content: '€';top: 50%;right: 0;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .preis_lable_ST input{width: 50%;text-align: end;background:transparent;font-size:125%;color:#000;}

.konfigurator .custom-summary .input_lable_ST{}
.konfigurator .custom-summary .input_lable_ST::after{position: absolute;top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable_ST input{width: 45%;text-align:center;background:transparent;}

.konfigurator .custom-summary .preis_balz_lable{display: flex;justify-content: flex-end;}
.konfigurator .custom-summary .preis_balz_lable::after{position: absolute;content: '€';top: 50%;left: 92%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .preis_balz_lable input{width: 50%;text-align: end;background:transparent;font-size:125%;color:#000;}

.konfigurator .custom-summary .preis_stoff_lable{display: flex;justify-content: flex-end;position: relative;}
.konfigurator .custom-summary .preis_stoff_lable::after{position: absolute;content: '€';top: 50%;left: unset;right: 0;transform: translate(0,-50%);color:#000;font-size: 130%;}
.konfigurator .custom-summary .preis_stoff_lable input{width: 50%;text-align: end;background:transparent;font-size:125%;color:#000;}

.konfigurator .preis_summary{width: 65%;text-align: center;background:transparent;font-size:150%;color:#000;}

.konfigurator .preis_summary_mwst{width: 65%;text-align: center;background:transparent;font-size:150%;color:#000;}

.konfigurator .custom-summary .input_lable_Tisch_B_Q::after{position: absolute;content: '[m²]';top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable_Tisch_A::before{position: absolute;content: 'A :';top: 50%;transform: translate(0,-50%);color:#000;}
.konfigurator .custom-summary .input_lable_Tisch_B::before{position: absolute;content: 'B :';top: 50%;transform: translate(0,-50%);color:#000;}

/*------------------------------------------------------MODAL Newsletter --------------------------------*/

#popup.fade{opacity:1;}
.modal-backdrop.fade{opacity:0.3;}
#popup .modal-body{padding:25px;background:url('media/newsletter_background.jpg');background-repeat:no-repeat;background-size:cover;}
#popup .modal-body p{color:#444;}
#popup .modal-body form .dsgvotext{color:#444;}
#popup .modal-body form .dsgvotext input{height:10px;margin-right:5px;}
#popup .modal-content{position:relative;}
#popup .modal-content h5{font-size:250%;font-weight:600;text-align:center;padding:25px 0;}
#popup .modal-dialog{max-width:815px;margin-top:250px;}
#popup .modal-dialog iframe{max-width:103%;}
#popup .close{position: absolute;right:0;top:0;background:#444;z-index: 3;padding:12px 17px;font-size: 10px;opacity:1;color:#fff;border-top-right-radius:4px;border-bottom-left-radius:4px;}
#popup .close span{font-size:25px;}
#popup .close:hover{background:#444;opacity:1;}
#popup .close:hover span{color:#444;}

.newsletter .newslettertext{text-align:left;font-size:150%;line-height:1.3;}
.newsletter .form .form_field{margin-bottom:30px;display:block;width:100%;}
.newsletter .form .form_button_submit{margin-top:30px;display:block;width:100%;}


/*------------------------------------------------------ Aktuelles --------------------------------*/

.flx_aktuelles .item{position:relative;margin-bottom:50px;padding-bottom:50px;border-bottom:solid 1px #444;}
.flx_aktuelles .item:last-child{border:none;}
.flx_aktuelles .item .weiterlesen{position:absolute;bottom:50px;right:0;background:#e03836;color:#fff;font-weight:600;padding:5px 25px;transition: .3s;border-radius:5px;}
.flx_aktuelles .item .weiterlesen:hover{background:#444;transition: .3s;}
.flx_aktuelles .item .img-thumbnail{border:none;overflow:hidden;padding:0;transition: .3s;width:400px;}
.flx_aktuelles .item img{transition: .3s;}
.flx_aktuelles .item:hover img{transform:scale(1.05);transition: .3s;}
.flx_aktuelles .item p.date{position:absolute;top:20px;font-size:150%;padding:0 25px; background:#e03836;color:#fff;border-top-right-radius:5px;border-bottom-right-radius:5px;}

.single-post .posted-on, .single-post .post-author, .single-post .post-comments, .single-post .post-edit-link, .single-post .cat-links, .post-navigation{display:none;}
.single-post #respond{padding:20px;}
.single-post .woocommerce-products-header__title.page-title{font-size: max(4vw, 22px);}

/*------------------------------------------------------ Blogausgabe --------------------------------*/

.flx_blogausgabe{margin-top:3rem;}
.flx_blogausgabe .item img{width:100%;height:375px;object-fit: cover;}
.flx_blogausgabe .item .img{margin-bottom:1rem;padding:0 1rem;}
.flx_blogausgabe .item .category{padding:10px 15px;background-color:var(--gray-dark);color:var(--white);font-size:12px;text-align:center;}
.flx_blogausgabe .item .title h2{margin:15px 0;}
.flx_blogausgabe .item .btn{background-color: transparent;border: 1px solid #393939;padding:15px 30px;color: var(--gray-dark);text-transform: uppercase;margin-top:1rem;}
.flx_blogausgabe .item .btn:hover a{color:#cc1212;}
.flx_blogausgabe .item .btn:hover{border-color:#cc1212;}


/*--------------------------------------------------------- KASSE ---------------------------------------------*/

.woocommerce-billing-fields__field-wrapper .form-row{margin:0; width:100%;display:inline-block;}
.woocommerce-billing-fields__field-wrapper .form-row label{margin-bottom:-5px;margin-top:10px;}
.woocommerce-billing-fields__field-wrapper .form-row span{width:100%;}
.woocommerce-billing-fields__field-wrapper .form-row span input{width:100%;margin:5px 0;border-radius:0;color:#000;font-size:120%;}
.woocommerce-billing-fields__field-wrapper .form-row span select{padding:10px;color:#000;font-size:120%;border:none;background:#f2f2f2;margin:5px 0;}
.woocommerce-billing-fields__field-wrapper #billing_country_field .woocommerce-input-wrapper{height:40px;}
.woocommerce-billing-fields__field-wrapper #billing_country_field .select2-selection{height:40px;padding-top:7px;background:#eee;border:none;}
.woocommerce-billing-fields__field-wrapper #billing_country_field .select2-selection .select2-selection__rendered{color:#999;}
.woocommerce-billing-fields__field-wrapper #billing_country_field .select2-container--default .select2-selection--single .select2-selection__arrow{top:7px;right:5px;}

.woocommerce-shipping-fields__field-wrapper .form-row span{width:100%;}
.woocommerce-shipping-fields__field-wrapper .form-row span input{width:100%;margin:5px 0;border-radius:0;color:#000;font-size:120%;}
.woocommerce-shipping-fields__field-wrapper .form-row span select{padding:10px;color:#000;font-size:120%;border:none;background:#f2f2f2;margin:5px 0;}

.woocommerce-additional-fields__field-wrapper label{width:100%;}
.woocommerce-additional-fields__field-wrapper span{width:100%;}
.woocommerce-additional-fields__field-wrapper span textarea{border:none;border-radius:5px;box-shadow:none!important;background:#eee;}


#wpdesk_vat_field h2{margin:45px 0 10px 0;}
#wpdesk_vat_field .woocommerce-input-wrapper{display:block;width: 100%;}


.woocommerce code{background:transparent;color:#333;font-family: aktiv-grotesk,Roboto, sans-serif;}
.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{display:none;}
.star-rating span::before, .quantity .plus, .quantity .minus, p.stars a:hover::after, p.stars a::after, .star-rating span::before, #payment .payment_methods li input[type="radio"]:first-child:checked + label::before{color:#cc1212;}
#order_review_heading{width:100%;margin:25px 0 0;}
#order_review .legal{padding-left:5px;}
.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox{height:auto;}

.woocommerce-checkout-review-order-table .product-total{width:25%;}
.woocommerce-checkout-review-order-table .cart_item .product-name, .woocommerce-checkout-review-order-table .cart_item .product-total{padding:15px;border-bottom:solid 1px #999;}
.wc-gzd-product-name-left, .wc-gzd-product-name-right{width:75%;}
.wc-gzd-product-name-left strong, .wc-gzd-product-name-right strong{color:#cc1212;}
.wc-gzd-order-submit .wc-gzd-place-order button{width:100%;font-size:100%;}

.woocommerce-order .woocommerce-notice--success{font-size:150%;font-weight:600;padding:25px 25px;background:#0f834d;color:#fff;}

/*---------------------------------------------------------------------------------------------------------------*/


/*############################################ LISTING ############################################*/

.storefront-full-width-content .woocommerce-tabs .panel{float: left;}
.storefront-full-width-content .woocommerce-products-header{padding-bottom:30px;}
.storefront-full-width-content .woocommerce-products-header .term-description a{color:#cc1212;transition: all .3s ease;}
.storefront-full-width-content .woocommerce-products-header .term-description a:hover{color:#000;transition: all .3s ease;}
ul.products li.product{margin-bottom:10px;margin-right:0;padding:15px;}
ul.products li.product:hover .woocommerce-LoopProduct-link h2{color:#e20917}
ul.products li.product .add_to_cart_button{color:#505050;background-color:#eee;display:none;}
.woocommerce-loop-product__title{min-height: 40px;margin-top: 10px;}
ul.products li.product .woocommerce-LoopProduct-link{color: #1d1d1b;text-align:left;background:#fff;margin-bottom:0;padding:0;position:relative;min-height:max-content;min-height: 400px;line-height: 1.3;}

.product_list_widget .wc-gzd-additional-info, .products .wc-gzd-additional-info{margin:0;text-align:left;}

.product p.wc-gzd-additional-info{color:#afca0b;position:relative;width:max-content;margin: 0;}
.product p.wc-gzd-additional-info.delay{color:#999;}
.product p.delivery-time-info:after{content:'';background:url('media/lkw.png');background-size:100%;background-repeat:no-repeat;background-position: center;display: block;width: 25px;height:25px;position:absolute;top:0px;right:-35px;}
.product p.wc-gzd-additional-info.delay:after{display:none;}

.listing .products .product-category{min-height:250px!important;}

ul.products li.product .woocommerce-LoopProduct-link .price{color:#afca0b;font-size:115%;padding-top:5px;font-weight:600;margin-bottom: 0;}
ul.products li.product .woocommerce-LoopProduct-link .price del{color:#999;}
ul.products li.product .woocommerce-LoopProduct-link .price del .amount{color:#999;}
ul.products li.product .woocommerce-LoopProduct-link .price ins .amount{font-weight:600;}
ul.products li.product .woocommerce-LoopProduct-link .steuer{display:inline-block;font-size:12px;color:#999;margin:0;padding:0;}
ul.products li.product .woocommerce-LoopProduct-link .bruttopreis{display:block;font-size:12px;color:#999;margin:-5px 0 0 0;padding:0;}

ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap{display: flex;align-items: center;position: relative;text-align: center;width: 100%;min-height: 300px;justify-content: center;}
ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap .listing_hoverimage{display: table-cell;vertical-align: middle;width: 100%;}
ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap .listing_hoverimage img{object-fit: contain;width: 100%;height: 100%;max-height: 350px;border-radius: 0;}

/* ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap:after{content:" ";display:block;position:absolute;top:0;bottom:0;left:0;right:0;background: radial-gradient(rgba(255, 255, 255, 0.1) 30%, rgba(100, 100, 100, 0.1));} */
ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap img{max-width:100%;max-height: 250px;margin-left:auto;margin-right:auto;width:auto;}
.single ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap img{width:auto;}

ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap{overflow:hidden;}
ul.products li.product .woocommerce-LoopProduct-link img{margin-bottom:0;}
ul.products li.product .woocommerce-LoopProduct-link h2{font-size:16px;font-weight:bold;color:#4a4a49;margin:15px 0 0;line-height:1.5;min-height:75px;min-height:35px;}
ul.products li.product .attributes{display:none!important;height:0;transition: all .3s;}
ul.products li.product .attributes .entry{display:inline-block;width:50%;font-size:12px;text-align:left;padding:5px 5px 5px 40px;background-size:28px;background-position:left center;background-repeat:no-repeat;vertical-align:middle;}
ul.products li.product .attributes .entry.pa_anschluss{background-image:url('media/anschluss.png');}
ul.products li.product .attributes .entry.pa_durchmesser{background-image:url('media/durchmesser.png');}
ul.products li.product .attributes .entry.pa_farbe{background-image:url('media/farbe.png');}
ul.products li.product .attributes .entry.pa_gewicht{background-image:url('media/weight.png');}
ul.products li.product .attributes .entry.pa_kammern{background-image:url('media/kammern.png');}
ul.products li.product .attributes .entry.pa_kapazitaet{background-image:url('media/kapazitaet.png');}
ul.products li.product .attributes .entry.pa_leistung{background-image:url('media/lighting.png');}
ul.products li.product .attributes .entry.pa_masse{background-image:url('media/full-size.png');}
ul.products li.product .attributes .entry.pa_qualitaet{background-image:url('media/shield.png');}
ul.products li.product .attributes .entry.pa_anzahl_pizzen{background-image:url('media/anzahlpizza.png');}
ul.products li.product .attributes .entry.pa_innenmasse{background-image:url('media/innenmasse.png');}

ul.products li.product .woocommerce-LoopProduct-link .inhalt.listing{position:absolute;bottom:45px;right:15px;}

ul.products li.product .woocommerce-LoopProduct-link .hoverbox{display:block;position:absolute;/*bottom:-50%;*/left:0px;right:0px;z-index:2;}
ul.products li.product .woocommerce-LoopProduct-link .hoverbox .name{z-index:4;color:#fff;font-size:18px;display:block;font-weight:bold;margin:20px 0 25px;display:none;}
ul.products li.product .woocommerce-LoopProduct-link .hoverbox  .price{color:#fff;z-index:4;color:#fff!important;font-size:18px!important;display:none;}
ul.products li.product .woocommerce-LoopProduct-link .hoverbox  .price del,
ul.products li.product .woocommerce-LoopProduct-link .hoverbox  .price del span{color:#fff!important;}
ul.products li.product .woocommerce-LoopProduct-link .hoverbox .btn{display:none;background:#afca0b;color:#fff;padding:0;width:100%;font-weight:600;height:0;transition: all .3s;border:none;opacity:0;margin-left:0px;margin-bottom: 58px;}
ul.products li.product.post-3262 .woocommerce-LoopProduct-link .hoverbox .btn, ul.products li.product.post-3275 .woocommerce-LoopProduct-link .hoverbox .btn{width:95%;}
ul.products li.product.post-3262:hover .attributes, ul.products li.product.post-3275:hover .attributes{left:-13px;width:108%;}
ul.products li.product:hover .woocommerce-LoopProduct-link .hoverbox .btn{padding:11px 35px;height:45px;transition: all .3s;opacity:1;}
ul.products li.product .woocommerce-LoopProduct-link .hoverbox .btn:hover{background:#111;color:#fff;}
ul.products li.product .btn.kontakt{display:block;background:#afca0b;color:#fff;padding:0;position:absolute;top:210px;left: 0;width: 60px;font-weight: 600;height:0;transition: all .3s;border:none;opacity:0;z-index:99;}
ul.products li.product:hover .btn.kontakt{padding: 8px 0;height: 40px;width: 60px;left: 0;border-top-right-radius: 5px;border-bottom-right-radius: 5px;transition: all .3s;opacity:1;}
ul.products li.product:hover .btn.kontakt img{max-width: 100%;height: auto;object-fit: contain;}
ul.products li.product .btn.kontakt:hover{background:#3cb862;color:#fff;}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first{clear: both;}

/*ul.products li.product:hover .btn.kontakt{display:none!Important;}*/

ul.products li.product .woocommerce-LoopProduct-link .inhalt.listing{position:absolute;bottom:45px;right:15px;line-height:1.2;text-align:right;}
ul.products li.product .woocommerce-LoopProduct-link .inhalt.listing b{display:block;}


ul.products li.product:hover .attributes{position:absolute;display:block;bottom:-150px;left:-2px;right:-2px;padding:20px;z-index:4;background:#fff;height:175px;transition: all .3s;
-webkit-box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.35);-moz-box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.35);box-shadow: 0px 5px 10px -5px rgba(100,100,100,0.35);border:solid 2px red;border-top:none;width:auto;}
ul.products li.product .woocommerce-LoopProduct-link:hover .hoverbox{display:block;}

ul.products li.product.product-type-variable:hover .attributes{left:-15px;right:-15px;}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item{width:100px;height:100px;}

ul.products li.product .woocommerce-LoopProduct-link:hover .onsale{z-index:4;}
ul.products li.product .woocommerce-LoopProduct-link:before:hover{background:#000;color:#fff;}

/*

ul.products li.product .woocommerce-LoopProduct-link:hover .thumb_wrap::after{opacity:1;transition:all .15s ease-in-out;}
ul.products li.product .woocommerce-LoopProduct-link:hover .thumb_wrap img{transform:scale(1.05);transition:all .15s ease-in-out;}

ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap::after{content:"Produkt ansehen";background:rgba(204,18,18,0.5) url('media/view.png') no-repeat 190px center;position:absolute;margin-top:-35px;margin-left:-125px;left:50%;top:50%;width:250px;height:50px;border-radius:15px;opacity:0;transition:all .15s ease-in-out;font-weight:600;color:#fff;padding-left:35px;padding-top:10px;}*/

/*############################################ Warenkorb ############################################*/

table:not(.has-background) tbody tr:nth-child(2n) td{background:#fff;}
table:not(.has-background) tbody td{background:#fff;}
/* table td, table th{padding: unset;} */

.woocommerce-cart-form .coupon{display:none!important;}
.woocommerce-cart-form .coupon .button{width:39%;margin-left:4px;}
.woocommerce-cart-form .coupon input{width:60%!important;border-radius:0!important;}
.cart-collaterals .cart_totals{background:#fff;color:#333;}
.cart-collaterals .cart_totals h2{color:#333;font-weight:600;border-bottom:solid 1px #999;padding-bottom:25px;margin-top: 0;}
.cart-collaterals .cart_totals .cart-subtotal th{background:none;}
.cart-collaterals .cart_totals .cart-subtotal td{background:none;}
.cart-collaterals .cart_totals .order-total th{background:none;}
.cart-collaterals .cart_totals .order-total td{background:none;}
.cart-collaterals .cart_totals .checkout-button:hover{color:#fff;background:#333;}
ul#shipping_method{margin: 0;}
#payment .payment_methods > li .payment_box, #payment .place-order{background-color: unset;}

/*-------------------------------------------------------------------------------------------*/
@media (min-width:1921px) and (max-width:3840px){

.post-type-archive::before, .tax-product_cat::before{width:31%;}

}

/*-------------------------------------------------------------------------------------------*/
@media (max-width:1630px) {

    #page-header .topper {
        padding: 0 50px;
    }

      #headericons li img {
        max-width: 30px;
    }

    .flx_page-teaser .left,
    .flx_page-teaser .middle {
        flex: 50%;
        max-width: 50%;
    }
    .flx_page-teaser .right {
        flex: 100%;
        max-width: 100%;
    }

    .flx_page-teaser .right p {
        margin-bottom: 50px;
    }

}


/*-------------------------------------------------------------------------------------------*/
@media (max-width:1480px){

body{padding-top:80px;}

.wooheader{top:15px;padding:0 25px 15px 35px;background-size:35px!important;width:50px;height:50px;border-radius:0;border-bottom-left-radius: 5px;left:-20px;}
/*.wooheader{padding:0 25px 15px 35px;background-size:25px!important;width:50px;height:50px;}
.wooheader span{font-size:75%;line-height:1.5;width:20px;height:20px;}
.wooheader span{font-size:80%;line-height:1.3;width:15px;height:15px;position:absolute;top:10px;right:15px;}*/
.wooheader span {
    width: fit-content;
}
    .account{top:5px;left:-120px;}

.woocommerce .woocommerce-cart-form .coupon .button{padding:10px 30px;border-top-left-radius:0;border-bottom-left-radius:0;}

#menubuttonburger{display:block;height:50px;background-size:32px!important;background:#fff url('media/menu.png') no-repeat right 10px center;cursor:pointer;width:50px;position:absolute;right:35px;top:15px;}
#menubuttonburger.active{background-size:24px!important;background:#fff url('media/menu-close.png') no-repeat right 14px center;}

#toppermenu{display:none;}
#toppermenu.active{display:block;/*text-align:right!important;height:120px;*/}

#headerlogo{top:35px;}
.search .field{margin-top:20px;margin-right:0;width:70%;}
#page-header .link{padding-top:25px;}
#page-header .link .tel{padding-right:10px;font-size:85%;padding-left:25px;}
#page-header .link .tel::before{width:15px;height:15px;top:0;}
#page-header .link .tel:hover::before {
    content: '';
    background: url('media/phone-red.png');
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    top: -2px;
    left: 7px;
    background-size: 100%;
    background-repeat: no-repeat;
  }
#page-header .link .offen{padding-left:45px;font-size:85%;padding-left:25px;}
#page-header .link .offen::before{width:15px;height:15px;top:0;left:5px;}

/*ul.products li.product .woocommerce-LoopProduct-link .hoverbox{top:190px;}*/
ul.products li.product .btn.kontakt{top:20px;}

.post-type-archive::before, .tax-product_cat::before{margin-right:315px;}

.flx_headerslider{margin-top:-50px;}


.flx_geschaftteaser .title{font-size:85%;padding:6px 15px;}

.flx_page-teaser{margin-top:100px;}
.flx_page-teaser .left, .flx_page-teaser .middle{height:240px;}
.flx_page-teaser .left .text p{width:100%;}

.flx_produktslider .produkt{padding:0;}
.flx_produktslider .produkt .btn#produkt{padding:5px 20px;font-size:80%;}
.flx_produktslider .produkt img#warenkorb{top:4px;right:55%;margin-right:-15px;max-width:30%;height:70%;}

#page-footer h3{font-size:110%;}




.woocommerce .form-row{width:100%;margin-bottom:5px;float:left;}
.woocommerce .form-row .woocommerce-input-wrapper{width:100%;}
.woocommerce #order_review{width:47%;}
.woocommerce #customer_details{margin-right:0;}
#ship-to-different-address .woocommerce-form__input-checkbox{top:20px;left:0;right:unset;}
.woocommerce .woocommerce-form__label-for-checkbox span{padding-left:20px;}

 .flx_map #map{height:300px!important;}

ul.products li.product:hover .woocommerce-LoopProduct-link .hoverbox .btn{padding:11px 15px;}
ul.products li.product:hover .btn.kontakt{padding:11px 15px;}
ul.products li.product .btn.kontakt{bottom:177px;}

ul.products li.product .woocommerce-LoopProduct-link{min-height:350px;}
ul.products li.product .woocommerce-LoopProduct-link h2{font-size:15px;}
ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap{min-height:180px;}

#page-header .search{width: 150px;margin-right: 0;}
#page-header .search .field{margin-top: 0;width: 100%;}
#page-header .link{padding-top: 0;font-size: 90%;}
#headericons li img{max-width: 30px;}
#page-header .topper{padding: 0;}
#page-header .link .tel::before{width: 15px;height: 15px;top: -2px;left: 7px;}
#page-header .link .offen::before{top: -2px;}

.product_konfigurator .konfigurator span{font-size: 80%!important;display: block;}




}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1199px){

.wooheader{padding:0 25px 15px 35px;background-size:35px!important;width:50px;height:50px;top:25px;right:40px;}
.account{top:5px;left:unset;right:65px;}

#headerlogo{top:35px;}

.tax-product_cat #breadcrumbs{text-align:left;padding-left:45px;}

/*#page-header #toppermenu.active{height:100px;}*/
#page-header .searchfield{max-width:50%;flex:0 0 50%;}
#page-header .searchfield .search .field{width:60%;}
#page-header .link{display:none;}
#page-header .warenkorb{max-width:15%;flex:0 0 15%;}
#page-header .wooheader{top:15px;right:0;left:unset;}
#page-header .wooheader span{font-size:70%;top:10px;right:10px;}
#page-header #menubuttonburger{top:15px;}

.flx_headerslider .item{min-height:415px!important;}
.flx_headerslider .headerslider .item .inner{top:60px;left:5%;width:90%;}

.flx_vorteile{margin-top:-50px;}
.flx_vorteile .item{height:250px;}
.flx_vorteile img{margin-top:5px;margin-bottom:25px;}

.flx_geschaftteaser .title{font-size:80%;}

.flx_vorteile p{font-size:80%;}

.flx_page-teaser .left, .flx_page-teaser .middle{height:300px;}

.flx_zahlen span{font-size:280%;}

ul.products li.product .woocommerce-LoopProduct-link .hoverbox{top:190px;}
ul.products li.product:hover .woocommerce-LoopProduct-link .hoverbox .btn{font-size:90%;padding:11px 15px;}
ul.products li.product .btn.kontakt{top:20px;}
ul.products li.product:hover .btn.kontakt{font-size:60%;padding:10px 15px;top:20px;}

.flx_textblock-bild .bild::before{left:230px;}

.flx_footerbild::before{height:250px;width:250px;}

#page-header .menucontainer .col-sm-8{max-width:100%;flex:0 0 100%;}
#page-header ul.menu{margin:20px 0;}

#menubuttonburger{display:block;height:50px;background-size:32px!important;background:#fff url('media/menu.png') no-repeat right 10px center;cursor:pointer;width:50px;position:absolute;right:35px;top:35px;}
#menubuttonburger.active{background-size:24px!important;background:#fff url('media/menu-close.png') no-repeat right 14px center;}

#toppermenu{display:none;}
#toppermenu.active{display:block;/*text-align:right!important;height:500px;*/}

#page-header .topheader{display:none;}
.menu-menu-container ul li a{padding:10px 13px;}
.woocommerce.columns-3 ul.products.columns-3 li.product{padding:0 10px;}
#main.site-main{padding:0 15px;}
.product-template-default .site-main .summary.entry-summary .entry-title.product_title{margin-bottom:0;}
.single-product div.product p.price{margin:0;}
.summary.entry-summary .single_add_to_cart_button{margin-bottom:0;margin-top:0;}
.woocommerce .woocommerce-cart-form .coupon .button{padding:10px 30px;border-top-left-radius:0;border-bottom-left-radius:0;}
.woocommerce .cart-collaterals .cart_totals{width:100%;padding:0 15px;}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{margin-bottom:0;}

 .flx_leseproben .inner h2{font-size:150%;}

 .flx_slide .item .inner{left:15%;right:40%;}

 .listing .sub_terms{padding-left:0;}
 .listing .products .wrapper{padding-left:0!important;}

 .flx_geschaftteaser .col-sm-2{flex:0 0 25%;max-width:25%;}
.flx_geschaftteaser .item7, .flx_geschaftteaser .item8{flex:0 0 25%;max-width:25%;}
.flx_geschaftteaser .item9, .flx_geschaftteaser .item10, .flx_geschaftteaser .item11{flex:0 0 33.33%;max-width:33.33%;}

#page-footer h3{font-size:130%;margin-top:15px;}
#page-footer .col-sm-3{flex:0 0 50%;max-width:50%;}

.post-type-archive::before, .tax-product_cat::before{display:none;}
.listing, .filter{max-width:100%;flex:0 0 100%;}
.openfilter{display:block;background:#e03836;color:#fff;font-size:100%;padding:5px 25px 3px;width:35%;border-radius:5px;letter-spacing:1.5px;text-transform:uppercase;margin:30px;position:relative;font-weight:600;cursor:pointer;}
.openfilter:after{content:'';background:url('media/arrow-down.png');background-size:100%;background-repeat:no-repeat;width:30px;height:30px;display:block;position:absolute;right:15px;top:5px;transition: .3s;}
.openfilter.open:after{content:'';background:url('media/arrow-down.png');background-size:100%;background-repeat:no-repeat;width:30px;height:30px;display:block;position:absolute;right:15px;top:5px;transform:rotate(180deg);transition: .3s;}
.productfilter{display:none;}
.productfilter.open{display:block;}

#page-header .search{width: 300px;padding-left: 40px;}
#page-header .searchfield .search .field{width: 100%;}
#headericons{margin-left: 50px;}

.product_konfigurator{max-width: 50%;flex: 0 0 50%;}
.single-product::before{display: none;}

}

.flx_kategorieuebersicht .main-navigation ul li{width: 30%;}

.flx_kategorien .button{padding: 10px 20px;}


.rueckfragen .kontaktoptionen{width: 65%;}
.rueckfragen .kontaktoptionen .kontaktoption{margin-right: 15px;}

/*-------------------------------------------------------------------------------------------*/
@media (max-width:991px) {

.term-description,
.term-description a,
.term-description p{font-size:15px;}

#page-header .topheader{display:none;}
#headerlogo img{max-height:90px;margin-top:0px;}
#headerlogo .text{left:90px;top:45px;font-size:70%;width:125px;}
.menu-menu-container ul li a{padding:0px 6px;font-size:80%;}
.wooheader{top: 25px;right: 80px;border-radius:0;padding:0 25px 15px 35px;background-size:35px!important;border-bottom-left-radius: 5px;width:50px;height:50px;}
.wooheader span{font-size:90%;}

#page-header #toppermenu.active{height:180px;}

#menubuttonburger{display:block;height:50px;background-size:32px!important;background:#fff url('media/menu.png') no-repeat right 10px center;cursor:pointer;width:50px;position:absolute;right:45px;top:30px;}
#menubuttonburger.active{background-size:24px!important;background:#fff url('media/menu-close.png') no-repeat right 14px center;}

#toppermenu{display:none;}

.storefront-full-width-content .site-main ul.products.columns-4 li.product{width: 25%;}
.storefront-full-width-content .site-main ul.products.columns-4 li.product:nth-child(5n+1){clear:none;}
ul.products li.product .price{display:block;margin:-15px 0 3px 0;width:100%;}

.flx_vorteile p{font-size:80%;}
.flx_vorteile h3{font-size:110%;}
.flx_vorteile .item{height:250px;}
.flx_vorteile img{max-width:40%;}

.flx_notification{position:relative;margin:0 auto;}

.flx_geschaftteaser .col-sm-3{flex:0 0 50%;max-width:50%;}

.flx_page-teaser .middle::before{width:180px;}

.flx_zahlen span{font-size:200%;}

#page-footer h3{font-size:120%;}

.storefront-full-width-content.single-product div.product .summary{margin-right:-55px;}

.product-template-default.single .single_add_to_cart_button.button{padding:10px;}

.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product{width:50%;}

ul.products li.product .woocommerce-LoopProduct-link .hoverbox .btn{width:100%;margin-left:auto;margin-right:auto;position:absolute;top:-145px;}
ul.products li.product .btn.kontakt{width:78%;margin-left:auto;margin-right:auto;position:absolute;top:270px;}

#page-header .topheader{display:none;}
.menu-menu-container ul li a{padding:10px 13px;}
.woocommerce.columns-3 ul.products.columns-3 li.product{padding:0 10px;}
#main.site-main{padding:0 15px;}
.product-template-default .site-main .summary.entry-summary .entry-title.product_title{margin-bottom:0;}
.single-product div.product p.price{margin:0;}
.summary.entry-summary .single_add_to_cart_button{margin-bottom:0;margin-top:0;}
.woocommerce .woocommerce-cart-form .coupon .button{padding:10px 30px;border-top-left-radius:0;border-bottom-left-radius:0;}
.woocommerce .cart-collaterals .cart_totals{width:100%;padding:0 15px;}
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{margin-bottom:0;}

#page-header .menu li:hover a::after{left:0px;top:28px;}
#page-header ul.menu{margin:0;}
#page-header ul.menu li{display:block;text-align:center;}
#page-header .menu li a::after{left:0;top:25px;}
#page-header .menu li:hover a::after{left:0px;top:25px;}
#page-header .menucontainer .col-sm-8{max-width:100%;flex:0 0 100%;}

.menu-menu-container{display:none;padding:10px 10px;margin-top:0;background-color:#fff;display:none;}
.menu-menu-container.active{display:block;}
.menu-menu-container ul{text-align:left;}
.menu-menu-container ul li{display:block;}
.menu-menu-container ul ul{margin-left:-25px;}

.post-type-archive::before, .tax-product_cat::before{right:30%;}

ul.products li.product .btn.kontakt{top:200px;}
ul.products li.product .woocommerce-LoopProduct-link .hoverbox .btn{top:-95px;}
ul.products li.product:hover .woocommerce-LoopProduct-link .hoverbox .btn{font-size:80%;}

.menu-menu-container ul li:hover ul{display:none;}
.menu-menu-container ul li.sub ul{display:block;}
.menu-menu-container ul li.menu-item-63{position:relative;}
.menu-menu-container ul li.menu-item-63:after{content:" ";display:block;position:absolute;width:25px;height:25px;background:url('media/arrow_down.png');right:25px;top:2px;background-size:100%;transition: .3s;}
.menu-menu-container ul li.menu-item-63.sub:after{transform:rotate(180deg);transition: .3s;}

.menu-menu-container.active ul li a{padding:5px 10px;}
.menu-menu-container.active{display:block;}
.menu-menu-container.active ul ul{padding:0 0 10px 20px;background-color:#F7F7F7;}
.menu-menu-container.active ul li.current_page_item > a{border-radius:0;}
.menu-menu-container.active ul li:hover a{border-radius:0;}

.flx_page-teaser .right .item p{font-size:90%;}

.flx_leseproben .inner h2{font-size:160%;}

.flx_textblock h1{font-size:175%;}

.flx_produkte_teaser .item .name{font-size:120%;}

.listing .sub_terms .col-sm-3{max-width:33%;flex:0 0 33%;}


ul.products, .wc-block-grid__products{margin-left:15px;margin-right:15px;}
.product .upsells h2,
.product .related.products h2,
.woocommerce-tabs #tab-description p{padding-left:15px;}
.single-product.storefront-full-width-content .woocommerce-tabs .panel{margin-bottom:0;}
.cart-collaterals .cart_totals, .cart-collaterals .shipping_calculator{width:100%;padding:0 15px;}
.wc-proceed-to-checkout,
.wc-proceed-to-checkout .button.checkout-button{margin-bottom:0;}
.woocommerce .coupon .button{border-top-left-radius:0;border-bottom-left-radius:0;padding:10px 30px;}
.woocommerce table.cart{margin-bottom:0;}

.flx_slide .item .inner{left:15%;right:40%;}

#page-header .search{width: 200px;margin-right: 20px;}
#headericons{margin: 0;}

.flx_textblock-bild .text,
.flx_textblock-bild .bild {
    max-width: 100%;
    flex: 100%;
}

.flx_textblock-bild .bild {
    padding-left: 15px;
}

.rueckfragen .kontaktoptionen{display:block; width: 85%;}
.rueckfragen .kontaktoptionen .kontaktoption{margin-right: 15px;}
.rueckfragen .kontaktoptionen .kontaktoption p{margin-bottom: 0;}

.flx_kategorien .itembig{padding-bottom: 40px;}
.flx_kategorien .itembig .inner{height: 350px!important;}
.flx_kategorien p, .flx_kategorien .text .headline{text-align: left;}


}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:767px) {
    html, body, p, a{font-size:14px;line-height: 1.7;}

    #through_prducts_nav{display:none;}

    /*body {padding-top: 130px;}*/

    .konfigurator .selected-S .singel-color-S .zoom{width: 533%;height: 420%;}
    .konfigurator .selected-B .singel-color-B .zoom{width: 533%;height: 420%;}

    .woocommerce > strong{position:relative;clear:both;display:block;z-index:3;}
    .col-2{clear:both;display:block;}

    .account{top:20px;}
    .account span{display:none;}

    .cart-collaterals .cross-sells{display:none;}
    .non_sticky{display:block;}
    .sticky{display:none;}
    .mobile-konfi{display: block;}
    .product_konfigurator{max-width: 100%;padding-left:0;padding-right:0;}

    .right-sidebar .content-area{margin-top:10px;}
    .mobile-konfi{padding-left:0;padding-right:0;}

    .container{max-width:767px;}

    #headerlogo img{max-width:90%;margin-top:0px;margin-left: 0;}

    .search .field #yith-ajaxsearchform::after{right:5px;}

    #page-header .topheader{display:none;}

    #page-header .col-sm-8{padding:0;}

    #page-header #toppermenu.active{height:200px;}

    #page-header #toppermenu ul.sub-menu li a .title{padding:10px 10px 10px 10px;}

    .storefront-breadcrumb{margin-top:0;}

    #page-header .search{width: 155px;padding-left: 30px;margin-right: 10px;}

    #page-header #toppermenu ul li a{margin:5px 45px;padding:0}
    #page-header #toppermenu ul li a img{left:-40px;top:-2px;}
    #page-header #toppermenu ul li.menu-item-has-children a > span::after{display:none;}
    #page-header #toppermenu ul li.menu-item-has-children{position:relative;}
    #page-header #toppermenu ul li.menu-item-has-children::after{content:"";background:url('media/down-arrow.png');display:block;position:absolute;top:9px;right:20px;width:15px;height:15px;background-repeat:no-repeat;background-size:75%;}
    #page-header #toppermenu ul li.menu-item-has-children.down::after{content:"";background:url('media/down-arrow.png');display:block;position:absolute;top:4px;right:23px;width:15px;height:15px;background-repeat:no-repeat;background-size:75%;transform:rotate(180deg);}

    /*#page-header #toppermenu li:hover ul.sub-menu{display:none;}*/
    #page-header #toppermenu li.down ul.sub-menu{display:block!important;}

    ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap img{width:auto;}

    ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product{margin-bottom:40px;}
    .products .product h2{margin-top:5px;}
    ul.products li.product img, ul.products .wc-block-grid__product img, .wc-block-grid__products li.product img, .wc-block-grid__products .wc-block-grid__product img{margin-bottom:10px;}
    .product .summary.entry-summary{padding-left:15px;margin-bottom:5px!important;}
    .product .summary.entry-summary h1{padding-top:0!important;padding-bottom:0!important;}
    .product .summary.entry-summary h1::after{bottom:-5px;}
    .single-product div.product p.price{font-size:200%;}
    .product .summary.entry-summary form.cart{margin-bottom:0;padding-top:0;}
    .product .summary.entry-summary form.cart .single_add_to_cart_button{margin-top:0;margin-bottom:0;}
    .product .upsells h2,
    .product .related.products h2,
    .woocommerce .woocommerce-checkout #order_review_heading,
    .woocommerce .cart-collaterals .cart_totals h2,
    .woocommerce-tabs #tab-description p{padding-left:15px;}
    .woocommerce .woocommerce-checkout #order_review_heading{padding-top:15px;}
    .wooheader{top: 18px;right: 70px;padding:0 25px 15px 35px;background-size:35px!important;width:50px;height:50px;border-radius:0;border-bottom-left-radius: 5px;}
    .wooheader span{font-size:90%;}
    .woocommerce .woocommerce-cart-form{padding:0 15px;}
    .woocommerce .woocommerce-cart-form .actions .button{width:100%;}
    .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{margin:0 15px;}
    .woocommerce .woocommerce-form__label-for-checkbox span{padding-left:0;}
    .woocommerce #order_review #payment{width:100%;margin-left:10px;}

    .storefront-full-width-content .site-main ul.products.columns-4 li.product{width:45% !important;padding: 0 15px 15px 15px !important;}
    .storefront-full-width-content .site-main ul.products.columns-4 li.product.product-category img{max-width: 90%;}
    .storefront-full-width-content .site-main ul.products.columns-4 .wrapper li.product{width:100% !important;padding: 0 15px 15px 15px !important;}

    .single-product div.product .woocommerce-product-gallery img {max-height: 400px;width: auto;margin: 0 auto;}


    .woocommerce .related.products .products li.product{min-height: 150px;}
    /*.storefront-full-width-content .site-main ul.products.columns-4 li.product{min-height:200px;}*/
    ul.products li.product .woocommerce-LoopProduct-link {min-height: 150px;padding-bottom: 20px;display: flex;flex-direction: column;}
    .woo-variation-swatches.wvs-archive-align-left .wvs-archive-variation-wrapper .variations{position:unset;}



    .woocommerce .related.products .products li.product.product-category{min-height: 150px;}
    .storefront-full-width-content .site-main ul.products.columns-4 li.product.product-category{min-height:230px;width:50%;margin:0px 0;padding: 15px 15px 0 15px;}
    .storefront-full-width-content .site-main ul.products.columns-4 li.product.product-category img{margin-bottom:10px;}
    #page #main ul.products li.product.product-category:nth-child(3n){clear: none !important;}

    .right-sidebar .content-area{padding-top:0;}


    .storefront-full-width-content .site-main ul.products.columns-4 li.product{width:50%;}


    .flx_headerslider {margin-top: 0;}
    .flx_headerslider .item{min-height:205px!important;}
    .flx_headerslider .headerslider .item .inner{top:50px;left:5%;width:90%;}
    .flx_headerslider .headerslider .item .inner p{margin-bottom:0!important}
    .flx_headerslider .headerslider .item .btn {font-size: 80%;padding: 2px 15px;height: auto !important;}


    .flx_vorteile{margin-top:15px;}
    .flx_vorteile .element{flex:0 0 100%;max-width:100%;margin-bottom:15px;}
    .flx_vorteile .item{height:auto;}
    .flx_vorteile img{max-width:20%;margin-top:0;margin-bottom:0;}
    .flx_vorteile h3{font-size:140%;}
    .flx_vorteile p{font-size:100%;}

    .flx_zahlen{padding:10px 0;}
    .flx_zahlen .col-sm-4 img{max-width:70%;margin-left:auto;margin-right:auto;}
    .flx_zahlen span{font-size:150%;}
    .flx_zahlen .col-sm-4{margin-top:20px;}
    .flx_zahlen .zahlen{text-align:center;}
    .flx_zahlen p{font-size:100%;}
    .flx_zahlen p.beschreibung{text-align:center;margin-left:auto;margin-right:auto;}

    .flx_geschaftteaser  .title{left:5px;}
    .flx_geschaftteaser .col-sm-2{flex:0 0 50%;max-width:50%;padding:5px;}
    .flx_geschaftteaser .item7, .flx_geschaftteaser .item8{flex:0 0 50%;max-width:50%;}

    .flx_page-teaser .col-sm-4{flex:0 0 100%;max-width:100%;}
    .flx_page-teaser .left{height:150px;}
    .flx_page-teaser .right{height:180px;}
    .flx_page-teaser .middle::before{bottom:20px;}
    .flx_page-teaser .right p {
        margin-bottom: unset;
      }

    .flx_produktslider{margin-top:30px;}
    .flx_produktslider .produkt .btn#produkt{margin:0;}
    .flx_produktslider .produkt .btn#produkt{padding:10px 20px;font-size:100%;}
    .flx_produktslider .produkt .btn#warenkorb{width:45%;}

    .flx_produktslider .produkt .buttons{position:relative;top:auto;}

    .page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product{width:100%;}
        ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap img{float:unset;}

    .flx_zahlen span{font-size:150%;}

    ul.products li.product .btn.kontakt{top:250px;width:85%;}

    .page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product, .page-template-template-homepage-php .site-main ul.products.columns-2 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product, .storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product{width:100%;}

    .storefront-full-width-content.single-product div.product .summary h1{font-size:115%;}
    .single-product div.product p.price ins{font-size:80%;}

    .woocommerce-billing-fields__field-wrapper{height:900px;}

    .woocommerce.columns-3 ul.products.columns-3 li.product{width:100%;}

    .woocommerce-order{padding:0 15px;}
    .woocommerce-thankyou-order-received{font-size:125%;font-weight:600;margin-top:25px;line-height:1.3;}

    .flx_page-teaser .left{height:auto;}
    .flx_page-teaser .middle {height: 190px;background-position: center!important;}
    .flx_page-teaser .right .item,
    .flx_page-teaser .right{height:auto!important;padding-bottom: 30px;}

    .flx_page-teaser.zwei .bild{height: 300px!important;width: 100%;}

    .flx_headerbild-home{margin-bottom:0;}
    .flx_headerbild-home #large-header .inner .text p{padding:0 15px;}
    .flx_headerbild-home h1{font-size:200%;}
    .flx_textblock h1{margin-bottom:0;font-size:200%;}

    .flx_slide .item .inner{left:0%;width:100%;}
    .flx_slide .owl-prev{left:15px;width:35px;height:35px;top:70px;}
    .flx_slide .owl-next{right:15px;width:35px;height:35px;top:70px;}
    .flx_slide .item .inner p{text-align:center;}

    .owl-stage-outer .btn:not(:disabled):not(.disabled){margin-left:38%;}
    .owl-carousel.owl-loaded{margin-top:0px;}

    .flx_kontaktformular .fbox{width:100%;}

    .single-product::before{display:none;}
    .single-product #sidebar-wrapper .col-sm-4{display:none;}
    .single-product #sidebar-wrapper .col-sm-6{max-width:100%;flex:0 0 100%;}

    ul.products li.product .woocommerce-LoopProduct-link .hoverbox .btn{width:100%;margin-left:0;margin-right:0;position:absolute;left:unset!important;top:-6px!important;height:35px;opacity:1;padding-top:5px;}
    ul.products li.product .btn.kontakt{width:100%!important;height:35px;opacity:1;margin:0 auto;display:block;padding:5px;position:relative!important;left:unset!important;top:unset!important;right:unset!important;bottom:unset!important;}
    ul.products li.product .woocommerce-LoopProduct-link .hoverbox .btn:hover{width:100%;margin-left:0;margin-right:unset;position:relative;left:unset;top:unset;}


    /*ul.products li.product{border:solid 2px #afca0b;}*/
    ul.products li.product{border: solid 2px #f2f2f2;min-height:500px;}
    ul.products li.product:hover{padding:15px;}
    ul.products li.product .attributes{position:relative;display:block;bottom:unset;left:unset;right:unset;padding:20px;z-index:4;background:#fff;height:175px;transition: all .3s;-webkit-box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);-moz-box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);border:0;width:100%;margin-left:0;}
    ul.products li.product:hover .attributes{position:relative;display:block;bottom:unset;left:unset;right:unset;padding:20px;z-index:4;background:#fff;height:175px;transition: all .3s;-webkit-box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);-moz-box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);border:0;width:100%;margin-left:0;}

    ul.products li.product:hover .woocommerce-LoopProduct-link .hoverbox .btn{width:100%;margin-left:0;margin-right:0;position:absolute;left:5%;top:-9px;height:35px;opacity:1;padding-top:5px;font-size:100%;}
    ul.products li.product:hover .btn.kontakt{width:100%;margin-left:0;margin-right:unset;position:relative!important;left:unset!important;top:unset!important;right:unset!important;bottom:unset!important;height:35px;}

    ul.products li.product .woocommerce-LoopProduct-link .hoverbox{bottom:unset;top:275px;}
    ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap{min-height:140px;width:auto;}
    ul.products li.product .woocommerce-LoopProduct-link .steuer{padding-top: 15px;}

    .flx_produktslider h2.name{min-height:65px;}

    #page-footer{margin-top:30px;}
    #page-footer ul.menu{text-align:left;}
    #page-footer #nach_oben{top:0;}

    .product_konfigurator .konfigurator span{font-size: 100%!important;}

    /* .flx_kategorieuebersicht .sub-menu{display: none!important;}  */
    .flx_kategorieuebersicht .main-navigation ul li{width: 47%!important;min-height: 70px!important;}

    .flx_kategorien .itembig .inner{height: 300px!important;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:600px) {

    .headline{font-size: 180%;}

    .button, .btn{padding: 10px 50px;margin: 0;}

    #page-header.bottom{margin-top:0px;}

    #page-header .wooheader span{top:0;right:15px;width: 20px;}

    .wooheader{padding:0 25px 15px 35px;background-size:35px!important;width:50px;height:50px;}
    .wooheader span{font-size:90%;min-width: unset;}
    #page-header .warenkorb{max-width: 100%;flex: 0 0 100%;}
    #page-header .wooheader{right: 80px;}
    .account{top:-35px;right:125px;padding: 0 0 30px 50px;background-size: 22.5px !important;}

    #headerlogo img{max-width:90%;margin-top:10px;}
    #headerlogo{top:0;margin-top:0px;z-index: 999;}

    #page-header #toppermenu.active{height:550px;padding-top: 10px;margin-top: 40px;overflow-y:scroll}
    #page-header #toppermenu ul li{width:100%;display:block;text-align:left;margin:0;}
    #page-header #toppermenu ul.sub-menu{position:relative;z-index:9999;}
    #page-header #toppermenu ul.sub-menu li{width:calc(49%);display:inline-block;}
    #page-header #toppermenu ul li.down{width:100%;background:#f5f5f5;}

    .site > .woocommerce, #primary {margin: 50px auto 0;}
    #primary {margin:10px auto 0;}

    article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary{background:#fff;}

    #page-header .searchfield{max-width:100%;flex:0 0 100%;}
    #page-header .searchfield .search .field{width:90%;position:absolute;top:400px;left:20px;}

    #page-header .searchfield{display:none;}
    #page-header .searchfield.active{display:block;}

    #menubuttonburger{display:block;height:50px;background-size:32px!important;background:#fff url('media/menu.png') no-repeat right 10px center;cursor:pointer;width:50px;position:absolute;right:15px;top:35px;}
    #menubuttonburger.active{background-size:24px!important;background:#fff url('media/menu-close.png') no-repeat right 14px center;}

    #toppermenu{display:none;}
    #toppermenu.active{display:block;text-align:right!important;height:500px;}

    .flx_vorteile{margin-top:20px;}
    .flx_vorteile .item{margin-bottom:0px;box-shadow: none;padding: 0;height: unset;}
    .flx_vorteile .element .headline{font-size: 120%;}
    .flx_vorteile img{max-width:40%;}
    .flx_vorteile h3{font-size:120%;}
    .flx_vorteile p{font-size:100%;}
    .flx_vorteile .element .headline{line-height: 1.2;margin-bottom: 10px;}

    .flx_geschaftteaser .item1{max-width:100%;flex:0 0 100%;}

    .page-id-13 .flx_textblock{margin-top:75px;}

    .flx_page-teaser{margin-top:0;}
    .flx_page-teaser .col-sm-4{max-width:100%;flex:0 0 100%;}
    .flx_page-teaser .middle::before{bottom:20px;}
    .flx_page-teaser .right a.btn{bottom: 0;position: relative;margin-top: 20px;}

    .flx_textblock-video .video{margin-top: 20px;}

    .flx_produktslider .col-sm-3::before{display:none;}
    .flx_produktslider .produktslider .produkt{margin-top:50px;}
    .flx_produktslider .produkt .btn#produkt{height:auto;}
    .flx_produktslider .produkt .btn#warenkorb{width:40%;margin-top:0;height:52px;}
    .flx_produktslider .produkt img#warenkorb{top:9px;right:50%;height:60%;}


    .flx_footerbild::before{display:none;}

    .flx_kontaktformular .fbox{margin:0 10px;}
    .flx_kontaktformular input.btn{width:100%;}

    .wooheader{top:30px;right:80px;padding:0 25px 15px 35px;background-size:25px!important;width:25px;height:25px;}
    .wooheader span{font-size:90%;}

    .post-type-archive .col-sm-10 .products, .tax-product_cat .col-sm-10 .products{padding-left:0;}
    .page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product{width:100%;}

    ul.products li.product .btn.kontakt{width:83%;top:280px;height:35px;opacity:1;right:unset;margin:0 auto;display:block;padding:5px;left:33px;}
    ul.products li.product:hover .btn.kontakt{width:83%;top:280px;height:35px;opacity:1;right:unset;margin:0 auto;display:block;padding:5px;left:33px;}


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

    .page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product, .page-template-template-homepage-php .site-main ul.products.columns-2 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product, .storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product{width:100%;}

    .listing .products{text-align:center!important;}
    .listing .products .product-category{width:45%!important;min-height:185px!important;margin:2%!important;}

    .storefront-full-width-content.single-product div.product .summary{padding: 0;margin: 0;}
    .single-product div.product p.price span.steuer{font-size: 35%;}
    .woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item{width: 20%;height: 20%;}
    ul.products li.product .btn.kontakt{display: none;}


    ul.products li.product, ul.products .wc-block-grid__product, .wc-block-grid__products li.product, .wc-block-grid__products .wc-block-grid__product{margin-bottom: 20px;}

    .single-product div.product form.cart .quantity{margin-right: 0;width: 20%;}
    .product .summary.entry-summary form.cart .single_add_to_cart_button{width: 80%;height: 58px;border-radius: 5px;}

    .woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button, .woocommerce-noreviews .button, p.no-comments .button{margin-left: 0;padding-left: 0;margin-top: 0;width: 100%;}
    .woocommerce-message{margin-top: 80px;margin-bottom: 0;}

    .woocommerce .woocommerce-cart-form{margin-top: 80px;}
    .woocommerce .woocommerce-cart-form h1{font-size: 170%;margin: 0;}

    .woocommerce .woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item{margin-bottom: 20px;display: block;-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);}
    table.shop_table_responsive tr td{text-align: left;}
    .woocommerce .cart-collaterals .cart_totals{-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);width: 93%;margin: 0 auto;padding-top: 25px;}
    table.shop_table_responsive tr td[data-title]::before{width: 100%;}
    table.cart .product-thumbnail img{margin: 0;max-width: 30%;}
    .woocommerce .woocommerce-cart-form .actions .button{text-align: center;}
    .woocommerce .cart-collaterals h2{padding: 0 15px;font-size: 130%;}
    .wc-proceed-to-checkout .button.checkout-button{font-size: 100%;height: max-content;}
    .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{margin: 0;}

    .woocommerce .woocommerce-form__label-for-checkbox span{font-size: 60%;}
    .form-row label{margin: 0;}
    .select2-container--default .select2-selection--single{border: none;background: #f2f2f2;height: 40px;}
    #order_review .wc-gzd-checkbox-placeholder p.form-row{padding: 0 15px;margin: 0;}
    .woocommerce .woocommerce-form__label-for-checkbox span.woocommerce-gzd-legal-checkbox-text{font-size: 100%;}
    .woocommerce .woocommerce-form__label-for-checkbox #ship-to-different-address-checkbox span{font-size: 60%;}

    .owl-carousel.owl-loaded{margin-top:0px;}
    .owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot{display:none;}

    #page-header .menucontainer{padding-bottom:49px;}

    #page-footer #nach_oben{width:35px;height:35px;}
    #nach_oben a{width:32px;height:30px;}

    #page-header ul.menu li{text-align:center;}
    #page-header .menu li a::after{left:0;top:25px;}
    #page-header .menu li:hover a::after{left:0px;top:25px;}

    .menu-menu-container.active ul ul{padding:0 0 10px 135px;}

    .storefront-full-width-content .site-main ul.products.columns-4 li.product {
        width: 100%;
      }
        ul.products li.product .woocommerce-LoopProduct-link h2{font-size:20px;min-height: max-content;padding-left:0;padding-bottom:10px;}

        .tax-product_cat #breadcrumbs{display: none;}

    #page-header ul.menu{margin-top:50px;}

    .menu-menu-container ul li.sub ul{width:100%;padding:0;margin:0;position:absolute;left:0;right:0;}

    .flx_produkte_teaser .item .btn{margin:5px 0 10px 0;}


    .flx_geschaftteaser{margin:0;}

    .flx_textblock h3 strong{font-size:90%;}
    .flx_textblock{margin-top:5px;}

    .single-product div.product .woocommerce-product-gallery{margin:50px 15px 0;}

    .flx_textblock h1{font-size:140%;}

    .product .summary.entry-summary h1{font-size:180%;}
    .product .summary.entry-summary h1::after{bottom:-10px;}

    .flx_textblock-bild .bild::before{width:200px;height:200px;left:80px;top:50px;}

    .flx_kontaktdaten img{width:10%;}

    .owl-stage-outer .btn:not(:disabled):not(.disabled){margin-left:0%;}

    .storefront-breadcrumb{margin:0px;}

    .flx_slide .item .inner{left:0%;width:100%;}
    .flx_slide .item .inner h1{padding-top:0px;padding-bottom:40px;font-size:175%;margin-bottom:0px;}
    .flx_slide .item .inner p{font-size:80%;text-align:center;}

    header.woocommerce-products-header .term-description{padding-left:15px;padding-right:15px;}

    .woocommerce-tabs ul.tabs li.active{width:50%;margin-left:15px;}
    .woocommerce-tabs ul.tabs li{width:40%;}

    #page-footer ul.informationen h3, #page-footer ul.menu_2 h3, #page-footer ul.kontakt h3{margin-top:30px;}

    .vorteile li{width:100%;}

    #page-footer ul.menu li{text-align:center;}

    .openfilter{width:93%;margin:15px;}
    .productfilter.open{margin:15px;}

    .listing .sub_terms{padding-left:0;}
    .listing .sub_terms .col-sm-3{max-width:50%;flex:0 0 50%;padding:15px;}
    .listing .sub_terms .term_wrap .name{margin-top:0;}
    .listing .sub_terms .term_wrap img{border-radius:0;max-height:108px;}

    .woocommerce-checkout-review-order-table .cart_item .product-name, .woocommerce-checkout-review-order-table .cart_item .product-total{font-size: 80%;}
    table.woocommerce-checkout-review-order-table .product-name{width: 50%;border-right: solid 5px #fff;}
    .wc-gzd-product-name-left, .wc-gzd-product-name-right{width: 100%;}
    .woocommerce-checkout .shop_table tr td p{font-size: 100%;}
    .wc-gzd-product-name-left{max-width: 50%;}

    .wc-gzd-order-submit .wc-gzd-place-order button{font-size: 130%;width: 90%;margin: 0 auto;background: #afca0b;padding: 10px 0;margin-left:5%;}
    .woocommerce .woocommerce-checkout .cart-subtotal th{width: 100%;display: block;}
    .woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th{font-size: 14px;}
    .woocommerce-checkout tfoot .woocommerce-shipping-totals.shipping th{width: 100%;display: block;}

    #main.site-main{padding:0;}
    ul.products, .wc-block-grid__products{margin:0;}

    .woocommerce-ordering{padding:0;width:100%;}
    .woocommerce-ordering .orderby{width:100%;}

    .listing .products .wrapper{padding-left:0!important;}

    ul.products li.product .attributes{display:block;}

    .woocommerce-cart-form .coupon{width:100%;}
    .woocommerce-cart-form .coupon input{width:100%!important;}
    .woocommerce-cart-form .coupon .button{margin-left:0;}

    .woocommerce .cart-collaterals .cart_totals{padding-bottom:25px;}

    .woocommerce #order_review{width:100%;}
    .woocommerce #order_review #order_payment_heading{margin:25px 15px;padding-top:25px;}

    #order_review .legal{padding-left:15px;}

    .woocommerce .form-row{margin-left:0;}


    .headerhandy{display: block;}
    .headerdeskop{display: none;}

    #page-header #menubuttonburger{top: 68px;}
    #page-header .wooheader{top: -35px;}
    #headericons{float: right;margin-top: -120px;}
    #page-header .searchfield .search .field{width: 50%;top: 60px;}
    #page-header .searchfield{display: flex;align-items: center;justify-content: space-between;margin-top: 20px;}
    #page-header{height: 130px;}
    #page-header .link-mobil{display: block!important;}
    #page-header .link-mobil .whatsapp::before{width: 25px;height: 25px;top: -50px;right: 155px;left: unset;}

    .tax-product_cat h1.woocommerce-products-header__title{padding:0 0 10px;font-size: 170%;}
    #page #main ul.products li.product:nth-child(3n){clear: both!important;}

    #page-footer .socialmedia img{max-width: 20px;}

    .flx_kategorieuebersicht .main-navigation ul li{width: 47%!important;min-height: 70px!important;}

    .flx_vorteile .element{max-width: 50%;flex: 0 0 50%;margin-bottom: 30px;}

    .flx_produktslider{margin: 50px 0;}
    .flx_produktslider .produkt .img{height: 270px;}
    .flx_produktslider .produkt img{max-width: 100%;}
    .flx_produktslider .name{line-height: 1.5;font-size: 100%;color: #333;}
    .flx_produktslider .produktslider .owl-dots{margin-top: 20px;}
    .flx_produktslider .produktslider .owl-dots .owl-dot.active, .flx_produktslider .produktslider .owl-dots .owl-dot{width: 15px;height: 15px;}
    .flx_produktslider .produkt .btn#produkt{font-size: 100%;}
    .flx_produktslider .produkt span{min-height: unset;}

    .storefront-full-width-content .site-main ul.products.columns-4 li.product{margin-bottom: 20px;}
    ul.products li.product .btn.kontakt{margin: 0 auto 20px;}
    .product p.delivery-time-info::after{top: -1px;}
    .woocommerce-tabs .panel ul li{width: 100%;padding: 5px 0 5px 35px!important;margin-bottom: 5px;}

    #page-footer ul.informationen .headline, #page-footer ul.menu_2 .headline, #page-footer ul.kontakt .headline{font-size: 120%;}

    .flx_kategorieuebersicht{margin: 0;}

    .flx_produktslider .headline{padding: 0;margin: 0 0 10px 0;font-size: 180%;}
    .flx_produktslider p{padding: 0;margin-bottom: 0;}

    .flx_page-teaser .item .text{padding: 30px 0;}
    .flx_page-teaser .item .text .headline{padding: 0;margin: 0 0 10px 0;}
    .flx_page-teaser .right .item p{font-size: 100%;margin-bottom: 0;}

    .flx_headerslider .item{min-height: 250px!important;}
    .flx_headerslider .headerslider .item .inner h2{font-size: 160%;}
    .flx_headerslider .headerslider .item .btn{font-size: 90%;padding: 5px 40px;}

    .rueckfragen .kontaktoptionen{max-width: 100%;display: flex;}

    .flx_kategorien .itembig, .flx_kategorien .itemslittle .item{padding-bottom: 20px;}

    ul.products li.product .woocommerce-LoopProduct-link .thumb_wrap{margin-bottom: 20px;}
    ul.products li.product .shipping-costs-info, ul.products li.product .tax-info{float: left;margin-top: 20px;}
    ul.products li.product .woocommerce-LoopProduct-link .price{padding-top: 15px;}

    .product_konfigurator{flex: 0 0 100%;}

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery{max-width: 100%;width: unset!important;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:400px) {

    #headerlogo img{max-width:70%;margin-top:0px;}
    #headerlogo{top:0;margin-top:10px;}

    #page-header #toppermenu ul li a{font-size: 13px;}

    #menubuttonburger{display:block;height:50px;background-size:32px!important;background:#fff url('media/menu.png') no-repeat right 10px center;cursor:pointer;width:50px;position:absolute;right:15px;top:5px;}
    #menubuttonburger.active{background-size:24px!important;background:#fff url('media/menu-close.png') no-repeat right 14px center;}

    #page-header .wooheader{right: 70px;}
    #page-header .wooheader span{top:0px;line-height: 1.8;font-size: 80%;}
    .wooheader span{width:20px;height:20px;display: flex;align-items: center;justify-content: center;}
    .account{top:-36px;right:120px;padding: 0 0 30px 50px;background-size: 25px !important;}
    #page-header #toppermenu ul{padding: 10px;}
    #page-header #toppermenu ul li{margin-bottom: 10px;}

    #toppermenu{display:none;}
    #toppermenu.active{display:block;text-align:right!important;height:500px;}

    .flx_vorteile{margin-top:15px;}
    .flx_vorteile .item{margin-bottom:5px;}

    .flx_page-teaser{margin-top:0;}
    .flx_page-teaser .middle::before{bottom:20px;}

    .flx_produktslider .col-sm-3::before{display:none;}
    .flx_produktslider .produktslider .produkt{margin-top:50px;}

    .flx_footerbild::before{display:none;}

    .wooheader{top:30px;right:80px;padding:0 25px 15px 35px;background-size:28px!important;width:30px;height:30px;}
    .wooheader span{font-size:90%;}

    .flx_produktslider .produkt .btn#warenkorb{height:40px;position:absolute;padding-top:0;margin-bottom:0px;top:-5px;left:180px;width:30%;}
    .flx_produktslider .produkt .btn#produkt{padding:6px 20px;}
    .flx_produktslider .produkt .price{margin-top:5px;}

    .flx_zahlen{margin-top:50px;}

    .post-type-archive .col-sm-10 .products, .tax-product_cat .col-sm-10 .products{padding-left:0;}
    .page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product{width:100%;}

    /* .konfigurator .custom-summary .preis_balz_lable::after{top: 59%;left: 90%;} */
    .konfigurator .headline-container{margin: 0;}
    .konfigurator .flex-down .konifg-preis{max-width: 100%;flex: 0 0 100%;}
    .konfigurator .flex-down .mwst{max-width: 100%;flex: 0 0 100%;}

    /* .konfigurator .custom-summary .preis_lable::after{top: 60%;left: 84%;} */
    .konfigurator #preis_summary{text-align: left;width: 30%;}
    .konfigurator .count-container .quantity input{width: 100%;}

    ul.products li.product .woocommerce-LoopProduct-link .hoverbox .btn{width:100%;margin-left:0;margin-right:0;position:absolute;left:5%;top:-9px;height:35px;opacity:1;padding-top:5px;}
    ul.products li.product .btn.kontakt{width:100%;top:unset;height:35px;opacity:1;right:unset;margin:0 auto;display:block;padding:5px;left:unset;bottom:unset;position:relative;}
    ul.products li.product .woocommerce-LoopProduct-link .hoverbox .btn:hover{width:100%;margin-left:0;margin-right:unset;position:relative;left:unset;top:unset;}


    ul.products li.product{min-height:500px;}
    ul.products li.product:hover{padding:15px;}
    ul.products li.product .attributes{position:relative;display:block;bottom:unset;left:unset;right:unset;padding:20px;z-index:4;background:#fff;height:175px;transition: all .3s;-webkit-box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);-moz-box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);border:0;width:100%;margin-left:0;}
    ul.products li.product:hover .attributes{position:relative;display:block;bottom:unset;left:unset;right:unset;padding:20px;z-index:4;background:#fff;height:175px;transition: all .3s;-webkit-box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);-moz-box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);box-shadow: 0px 0px 0px 0px rgba(100,100,100,0.35);border:0;width:100%;margin-left:0;}

    ul.products li.product:hover .woocommerce-LoopProduct-link .hoverbox .btn{width:100%;margin-left:0;margin-right:0;position:absolute;left:5%;top:-9px;height:35px;opacity:1;padding-top:5px;font-size:100%;}
    ul.products li.product:hover .btn.kontakt{width:100%;margin-left:0;margin-right:unset;position:relative;left:unset;top:unset;}

    .sub_terms .term_wrap{text-align:center;}

    .sub_terms .term_wrap{padding:0px;margin:5px 0;text-align:center;}

    .woocommerce-cart-form .coupon input{width:100%!important;}
    .woocommerce .woocommerce-cart-form .coupon .button{padding:10px 10px;}

    .cart-collaterals .cart_totals{border:none;box-shadow:none;}
    .wc-proceed-to-checkout .button.checkout-button{font-size:15px;}
    .woocommerce .woocommerce-form__label-for-checkbox span{font-size:55%;}

    #order_review .legal{padding-left:0;width:350px;padding-right:0;margin-left:15px;}
    .woocommerce .woocommerce-checkout #order_review_heading{width:100%;margin-top: 0;margin-bottom: 10px;padding-top: 0;}

    .wc-gzd-product-name-left, .wc-gzd-product-name-right{width:100%;}
    .wc-gzd-order-submit .wc-gzd-place-order button{font-size:100%;}

    .woocommerce #order_review #payment{margin-bottom: 20px;}

    form.checkout{margin-bottom: 0;}

    .woocommerce-form-coupon-toggle{display: none;}

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

    .page-template-template-fullwidth-php .site-main ul.products.columns-2 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-2 li.product, .page-template-template-homepage-php .site-main ul.products.columns-2 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-2 li.product, .storefront-full-width-content .site-main ul.products.columns-2 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-2 li.product{width:100%;}

    .owl-carousel.owl-loaded{margin-top:0px;}
    .owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot{display:none;}

    #page-header .menucontainer{padding-bottom:49px;}

    #page-header ul.menu li{text-align:center;}
    #page-header .menu li a::after{left:0;top:25px;}
    #page-header .menu li:hover a::after{left:0px;top:25px;}

    .menu-menu-container.active ul ul{padding:0 0 10px 135px;}

    #page-header ul.menu{margin-top:50px;}

    .menu-menu-container ul li.sub ul{width:100%;padding:0;margin:0;position:absolute;left:0;right:0;}

    .flx_produkte_teaser .item .btn{margin:5px 0 10px 0;}

    .flx_textblock h3 strong{font-size:90%;}
    .flx_textblock{margin-top:5px;}

    .single-product div.product .woocommerce-product-gallery{margin:50px 15px 0;}

    .flx_textblock h1{font-size:140%;}

    .product .summary.entry-summary h1{font-size:180%;}
    .product .summary.entry-summary h1::after{bottom:-10px;}

    .flx_textblock-bild .bild::before{width:200px;height:200px;left:80px;top:50px;}

    .flx_kontaktdaten img{width:10%;}

    .flx_headerslider .headerslider .item .inner{height:220px;}
    .flx_headerslider .headerslider .item .inner{top:100px;}

    .flx_headerslider .headerslider .item .inner p{font-size:90%;}
    .flx_headerslider .headerslider .item .inner h2{font-size:150%;font-weight:600;margin-bottom:10px;margin-top:0px;}

    .storefront-breadcrumb{margin:0px;}

    .flx_slide .item .inner{left:0%;width:100%;}
    .flx_slide .item .inner h1{padding-top:0px;padding-bottom:40px;font-size:175%;margin-bottom:0px;}
    .flx_slide .item .inner p{font-size:80%;text-align:center;}

    header.woocommerce-products-header .term-description{padding-left:15px;padding-right:15px;}

    .woocommerce-tabs ul.tabs li.active{width:50%;margin-left:15px;}
    .woocommerce-tabs ul.tabs li{width:40%;}

    #page-footer ul.informationen h3, #page-footer ul.menu_2 h3, #page-footer ul.kontakt h3{margin-top:30px;}

    .vorteile li{width:100%;}

    #page-footer ul.menu li{text-align:center;}

    #page-footer ul.informationen h3, #page-footer ul.menu_2 h3, #page-footer ul.kontakt h3{border-left:2px solid #cc1212;}

}




@media print {

    * {
        -webkit-print-color-adjust: exact !important;   /* Chrome, Safari, Edge */
        color-adjust: exact !important;                 /*Firefox*/
    }

    .container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl{width:1000px;}
    .aws-search-form,
    #page-footer,
    .related.products,
    .noPrint,
    .konfiPrint{display:none;}

    .storefront-full-width-content.single-product div.product .woocommerce-product-gallery{margin-top:0;}

    .col-md-7{width:400px!important;flex:400px!important;}
    .product_konfigurator{width:100px!important;flex:100px!important;}
    .product_konfigurator .container-fluid{width:500px!important;flex:500px!important;}

    .woocommerce-cart #page-header{display:none!Important;}
    .woocommerce-cart img{width:200px!important;height:200px!important;}
    .woocommerce-cart .actions{display:none!important;}
    .woocommerce-cart .wc-proceed-to-checkout{display:none!important;}
}