/*
--------------Farben-------------
--prime: hellblau
--sec: dunkelblau
--third: orange
--btnhover: grau
*/

body{display: flex;min-height: 100vh;flex-direction: column;justify-content: space-between;}
body,html,*{font-size:18px;line-height:1.5;font-family:'Roboto';font-weight:normal;color: #55626B;font-weight: 300;}
html{scroll-behavior: smooth;overflow-x: hidden;}

.background{position: absolute;height: 90vh;width: 100%;margin-top: -270px;z-index: -1;background: rgb(117,201,220);background: linear-gradient(180deg, rgb(232, 251, 255) 0%, rgb(255, 255, 255) 100%);}

*:focus{text-decoration:none;border: none;outline: none;box-shadow: none!important;}

a{color:#55626B;text-decoration:none;font-size:100%;transition:all .3s ease;}
a:hover{text-decoration:none;color:var(--prime);transition:all .3s ease;}
a:focus{text-decoration:none;}

p{color: #55626B;line-height: 1.7;}
span{color: #55626B;}

li{list-style:none;padding-left:30px;position:relative;}

ul{padding:0;margin:0;}

label{display: flex;align-items: flex-start;gap:15px;}
.wpcf7-acceptance label{gap:10px;}
input[type="checkbox"], input[type="radio"]{margin-top: 5px;}

img{max-width:100%;height:auto;}

h1{font-size:325%;font-weight:800;display:block;width:max-content;position:relative;color:var(--prime);margin:0;line-height:1.3;}
h2{font-size:250%;font-weight:800;display:block;color:var(--prime);margin:0;line-height:1.3;}
h3{font-size:150%;font-weight:800;display:block;color:var(--prime);margin:0;line-height:1.3;}

.headline{font-size:340%;font-weight:700;display:block;color:var(--prime);margin:0;line-height:1;margin-bottom: 50px;}

.btn{position:relative;padding:10px 40px;font-size:85%;font-weight:500;background:var(--prime);color:#fff;transition:all .3s ease;text-transform:uppercase;line-height:1.2;text-align:center;border-radius: 25px;}
.btn:hover{background:var(--btnhover);transition:all .3s ease;color: #fff!important;}

strong{font-weight:600;font-size:100%;}

.container{max-width:1500px;}
.container.wide{max-width:1800px;}

.content-area .product .after-product,
.product .faq,
.product ul.tabs,
header#page-header .topheader{display:none!important;}


/*------------------------------------Header-------------------------------------------------*/

#page-header{position:absolute;top:0;right:0;left:0;padding:10px 0 25px 0;z-index:999;}

#page-header.bottom{padding:10px 0;position:fixed;top:0;left:0;right:0;background:#fff;-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;z-index:999;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
#page-header.bottom .left .logo img{max-width:75%;margin:0 auto;display:block;}
#page-header.bottom .middle{padding:15px 0;}
#page-header.bottom .right{padding:15px 0;}

#page-header.bottom .topheader{display: none;}
#page-header.bottom .row.unten{margin-top: 0;}
#page-header.bottom .row.unten .logo img{max-width: 120px;}

@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 a{font-weight: 400;font-size: 90%;}
#page-header .topheader .infos ul{display: flex;justify-content: flex-end;}
#page-header .topheader .infos ul li{margin-left: 100px;font-weight: 500;font-size: 80%;}
#page-header .topheader .infos ul li::before{position: absolute;content: '';background: url('media/icons/check-mark.png');top: 2px;;left: 0;background-position: center;background-repeat: no-repeat;background-size: cover;object-fit: cover;width: 20px;height: 20px;}
#page-header .topheader .shopitems ul{display: flex;justify-content: flex-end;}
#page-header .topheader .shopitems ul li{padding-left: 10px;}
#page-header .topheader .shopitems ul li.wishlist img{max-width: 60%;}
#page-header .topheader .shopitems ul li.cart img{max-width: 60%;}
#page-header .topheader .shopitems ul li.account a{display: block ruby;}
#page-header .topheader .shopitems ul li.account img{max-width: 15%;margin-right: 10px;}
#page-header .topheader .shopitems ul li.account .text{font-size: 85%;font-weight: 400;}
#page-header .topheader .cart{position: relative;}
#page-header .topheader .count{position: absolute;top: -6px;background-color:var(--prime);color:#fff;border-radius: 50%;width: 20px;height: 20px;text-align: center;line-height: 1.1;right: -2px;padding: 4px;font-size: 70%;}
#page-header .topheader .count.wishlist_products_counter_number{background-color:var(--third);}

#page-header .row.unten{align-items: center;}
#page-header .row.unten .logo img{max-width: 70%;}
#page-header .row.unten #toppermenu{display: flex;justify-content: flex-end;}
#page-header .row.unten #toppermenu .menu{display: flex;}
#page-header .row.unten #toppermenu .menu li{margin-left: 20px;}
#page-header .row.unten #toppermenu .menu li a{text-transform: uppercase;}
#page-header .row.unten #toppermenu .menu li.active a{color: var(--prime);font-weight: 500;}
#page-header .row.unten #toppermenu .menu li#menu-item-219 a{color: #fff;padding: 9px 40px;background-color: var(--prime);transition: all .3s ease;border-radius: 25px;font-size: 85%;font-weight: 500;}
#page-header .row.unten #toppermenu .menu li#menu-item-219 a:hover{background-color: var(--btnhover);transition: all .3s ease;}

.sidebar{position: fixed;right: 2%;bottom: 10dvh;z-index: 999;}
.sidebar a:hover{scale:105%;transition: all .3s ease;}
.sidebar a.mail{background-color: var(--third);padding: 10px;border-radius: 50%;display: block;margin-bottom: 15px;}
.sidebar a.support{background-color: var(--prime);padding: 10px;border-radius: 50%;display: block;}

#page-header #menuburgerbutton{display: none;width:40px;height: 40px;cursor: pointer;  -webkit-transform: rotate(0deg);  -moz-transform: rotate(0deg);  -o-transform: rotate(0deg);  transform: rotate(0deg);  -webkit-transition: .5s ease-in-out;  -moz-transition: .5s ease-in-out;  -o-transition: .5s ease-in-out;  transition: .5s ease-in-out;  cursor: pointer;z-index: 100;right: 15px;position: absolute;top: -20px;}
#page-header #menuburgerbutton span{margin: 8px 0; display: block;height: 4px;border-radius: 4px;width: 100%;background: var(--sec);opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
#page-header #menuburgerbutton.active span:nth-child(1) {-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);margin-top: 12.5px;}
#page-header #menuburgerbutton.active span:nth-child(2){display: none;}
#page-header #menuburgerbutton.active span:nth-child(3) {-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);margin-top: -11.5px;}

/*------------------------------------Footer-------------------------------------------------*/

#page-footer{margin-top: 100px;padding:50px 0 15px;background: rgb(117,201,220);background: linear-gradient(360deg, rgb(232, 251, 255) 0%, rgb(255, 255, 255) 100%);}
#page-footer li{padding: 0;display: flex;align-items: center;}
#page-footer .row.oben ul{margin-top: 15px;}
#page-footer .row.oben ul img{max-width: 15px;margin-right: 10px;}
#page-footer .row.unten{margin-top: 100px;}
#page-footer .row.unten ul{display: flex;justify-content: flex-end;}
#page-footer .row.unten ul li{margin-left: 50px;}


/*------------------------------START Ausblenden, bis der Shop funktionsfähig ist------------------*/
.produkte .products li.product .produktbild .actions{display: none!important;}
#page-header .topheader .shopitems ul,
.content-area .product .galerie .button,
#video,
.flx_bestseller .swiper .actions ul li,
form.cart{display: none;}

.flx_bestseller .button{text-align:center;padding-top: 50px;}

/*------------------------------ENDE  Ausblenden, bis der Shop funktionsfähig ist------------------*/



/*------------------------------ACF-Flexible-Content-----------------------------------------*/





div[class^="flx_"], div[class*="flx_"]{margin: 100px 0 0;}
.inhaltsbloecke{margin-top:150px;}

.flx_textblock .button{margin-top: 80px;}
.flx_textblock .swiper .item img{border-radius: 15px;height: 600px;object-fit: cover;width: 100%;}
.flx_textblock .swiper-wrapper{height: 640px!important;}
.flx_textblock .swiper .item{height: max-content;}
.flx_textblock.text-bild .swiper-pagination{bottom: 0!important;width: unset!important;left: 30px!important;}
.flx_textblock.bild-text .swiper-pagination{bottom: 0!important;}
.swiper-pagination-bullet-active{background: var(--prime);}
.navigationNext{float: right;position: relative;z-index: 999;cursor: pointer;}

.flx_textblock.bild-text .text{padding-left: 120px;}

.flx_textblock.text-bild .text{display: flex;flex-direction: column;justify-content: center;}
.flx_textblock.text-bild .text{padding-right: 120px;}

.flx_textblock.bild-text .text{display: flex;flex-direction: column;justify-content: center;}

#blue.flx_textblock{background-color: var(--prime);padding: 50px 0;}
#blue.flx_textblock .text{display: flex;flex-direction: column;justify-content: center;}
#blue.flx_textblock .text .headline{color: #fff;}
#blue.flx_textblock .text p{color: #fff;}
#blue.flx_textblock .bild{padding-left: 170px;}

.flx_textblock.text-bild-unten .button{text-align: right;margin-top: 10px;}
.flx_textblock.text-bild-unten img{width: 100%;height: 530px;object-fit: cover;border-radius: 15px;}
.flx_textblock.text-bild-unten .row.unten{margin-top: 30px;}

.flx_textblock.text-icons .icons{display: flex;align-items: center;}
.flx_textblock.text-icons .icons .item{display: flex;justify-content: flex-end;margin-bottom: 40px;}
.flx_textblock.text-icons .icons .item:nth-child(4){margin-bottom: 0;}
.flx_textblock.text-icons .icons .item:nth-child(5){margin-bottom: 0;}
.flx_textblock.text-icons .icons .item:nth-child(6){margin-bottom: 0;}

.flx_banner{margin-top: 180px!important;}
.flx_banner .row{align-items: center;background-color: var(--sec);border-radius: 60px;padding: 50px;position: relative;margin:0;}
.flx_banner .row::after{position: absolute;content: '-20% Rabatt';background-color: var(--third);width: 150px;height: 150px;right: 210px;bottom: 70px;border-radius: 50%;display: flex;white-space: break-spaces;text-align: center;color: #fff;font-size: 200%;font-weight: 500;line-height: 1.2;align-items: center;} 
.flx_banner .row .headlinebox{padding-right: 30px;}
.flx_banner .row .headlinebox .headline{color: #fff;font-size: 300%;margin-bottom: 15px;}
.flx_banner .row .headlinebox .subline{color: var(--prime);font-weight: 500;font-size: 130%;}
.flx_banner .row .content{padding-left: 110px;}
.flx_banner .row .content p{color: #fff;}
.flx_banner .row .content .button{margin-top: 110px;}
.flx_banner .row .image{position: absolute;right: -100px;}
.flx_banner .row .image img{max-width: 120%;}

/*.flx_iconblock .block{display: flex;justify-content: flex-start;align-items: center;}*/
.flx_iconblock .inhalt{text-align: left;}
.flx_iconblock .inhalt .titel{text-transform: uppercase;font-weight: 600;font-size: 130%;margin-bottom: 10px;display: inline-block;}
.flx_iconblock .item .image{margin-bottom: 20px;height: 300px;display: flex;align-items: center;}

.flx_iconblock.klein .inhalt .titel{color: var(--prime);text-transform: none;width: 70%;line-height: 1.2;margin-bottom: 20px;}
.flx_iconblock.klein .item .image{height: 75px;}
.flx_iconblock.klein .inhalt p{line-height: 1.8;width: 95%;}

.flx_iconblock.gross .headline{margin-bottom: 75px;}
.flx_iconblock.gross .item .image img{width: 60%;}
.flx_iconblock.gross .inhalt p{width: 60%;}

.flx_zitatblock{margin-bottom: 150px!important;}
.flx_zitatblock .row{height: 500px;background-color: #f5f5f5;}
.flx_zitatblock .row .mitarbeiterbild{position: relative;display: flex;align-items: flex-end;height: 100%;}
.flx_zitatblock .row .mitarbeiterbild .mitarbeiter{padding: 20px 40px;width: 50%;background-color: var(--prime);margin-bottom: -40px;position: relative;}
.flx_zitatblock .row .mitarbeiterbild .mitarbeiter::after{content: '';border-right: 40px solid transparent;border-bottom: 94px solid #75c9dc;border-left: 20px solid transparent;display: block;position: absolute;right: -40px;top: 0;}
.flx_zitatblock .row .mitarbeiterbild .mitarbeiter span.name{color: #fff;display: block;font-weight: 600;}
.flx_zitatblock .row .mitarbeiterbild .mitarbeiter span.position{color: #fff;display: block;font-weight: 300;}
.flx_zitatblock .row .zitat{display: flex;align-items: center;padding: 150px;}
.flx_zitatblock .row .zitat .text{width: 80%;position: relative;}
.flx_zitatblock .row .zitat .text::after{position: absolute;content: '';background: url('media/icons/zitat.png');background-position: center;background-repeat: no-repeat;background-size: cover;object-fit: cover;width: 95px;height: 76px;top: -40px;right: -110px;}
.flx_zitatblock .row .zitat .text p{margin: 0;}

.flx_kontakt .text p{width: 80%;}
.flx_kontakt .fbox input{width: 100%;border: none;background-color: #fff;padding: 10px 20px;border: 1px solid var(--prime);}
.flx_kontakt .fbox textarea{width: 100%;border: none;background-color: #fff;padding: 10px 20px;border: 1px solid var(--prime);}
.flx_kontakt .wpcf7-list-item{margin: 0;margin-top: 5px;}
.wpcf7-form.sent *{display: none;}
.wpcf7-form.sent .wpcf7-response-output{display: block;background-color: #46b450;color: #fff;text-align: center;padding: 50px;font-weight: 500;}

.flx_slider .swiper img{border-radius: 15px;width: 100%;object-fit: cover;object-position: center;}
.flx_slider .swiper .swiper-pagination {bottom:0px;}

.flx_bestseller .navigationNext{margin-top: 50px;}
.flx_bestseller .artikelnummer{display: block;color: #c4c2c2;font-size: 80%;font-weight: 400;margin-bottom: 5px;}
.flx_bestseller .infos{max-width:80%;}
.flx_bestseller .infos .headline{display: block;font-size: 115%;min-height: 20px;color: #55626B;}
.flx_bestseller .weiterleitung{position: relative;padding-right: 25px;display: block;line-height: 1;}
.flx_bestseller .weiterleitung::after{position: absolute;content: '';background: url('media/icons/chevron.png');background-position: center;background-repeat: no-repeat;background-size: cover;width: 20px;height: 20px;right: 0;top: 0;object-fit: cover;}
.flx_bestseller .swiper .produkt{padding: 20px;}
.flx_bestseller .swiper .actions{position: absolute;right: 0;bottom: 15%;display: flex;justify-content: flex-end;padding-right: 30px;}
.flx_bestseller .swiper .actions img{height: auto;}
.flx_bestseller .swiper .actions ul li{text-align: end!important;}

.flx_bestseller .swiper .actions li{padding: 0!important;margin-bottom: 20px;}

.flx_bestseller .swiper .actions .wishlist{width: 30px!important;height: 30px!important;background: url('media/icons/heart-white.png')!important;background-position: center!important;background-repeat: no-repeat!important;background-size: cover!important;display: inline-block;position: relative;}
.flx_bestseller .swiper .actions .wishlist::before{position: absolute;background-color: var(--third);height: 50px;width: 50px;content: '';z-index: -1;top: -11px;right: 0;left: -10px;bottom: 0;border-radius: 50%;}
.flx_bestseller .swiper .actions .cart{width: 30px!important;height: 30px!important;background: url('media/icons/shopping-cart-white.png')!important;background-position: center!important;background-repeat: no-repeat!important;background-size: cover!important;display: inline-block;border: none;}
.flx_bestseller .swiper .actions .cart::before{position: absolute;background-color: var(--prime);height: 50px;width: 50px;content: '';z-index: -1;top: -7px;right: 0;left: -9px;bottom: 0;border-radius: 50%;}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin-right: 10px;}


/*---WOOCOMMERCE-----------------------------------------------------------------------------*/

.woocommerce-breadcrumb{display: none;}
.woocommerce-notices-wrapper{float: right;}
.woocommerce-message{background: none;border: solid 1px var(--third);text-align: right;padding: 10px 30px;border-radius: 50px;position: absolute;top: -20px;right: 11%;}

.woocommerce ul.products li.product{margin: 0 3% 2.992em 0;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{transition: all ease .3s;}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color: var(--prime);}

.warenkorb .woocommerce-message, .warenkorb .woocommerce-info, .warenkorb .woocommerce-error, .warenkorb .woocommerce-noreviews, .warenkorb p.no-comments{position:unset;transform:unset;}
.kasse .woocommerce-message, .kasse .woocommerce-info, .kasse .woocommerce-error, .kasse .woocommerce-noreviews, .kasse p.no-comments{position:unset;transform:unset;}

.added_to_cart.wc-forward{width:100%;}
.woocommerce-message a, .woocommerce-info a, .woocommerce-error a, .woocommerce-noreviews a, p.no-comments a{font-weight: 600;}
input[type="text"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text{box-shadow: none;}
table:not(.has-background) tbody tr:nth-child(2n) td, fieldset, fieldset legend{background-color: transparent;}
.woocommerce-form-coupon-toggle{margin-bottom: 50px;}
#payment .payment_methods > .woocommerce-PaymentMethod > label, #payment .payment_methods > .wc_payment_method > label{padding: 20px 0;}
#payment .payment_methods li .payment_box{padding: 0;}
.cart-collaterals h2{padding: 0px;margin-bottom: 10px;}
.product .onsale{display: none;}
.woocommerce-loop-product__title{text-align: left;font-size: 140%!important;min-height: 45px;}
ul.products li.product .price, ul.products .wc-block-grid__product .price, .wc-block-grid__products li.product .price, .wc-block-grid__products .wc-block-grid__product .price{text-align: left;font-size: 130%;}
.woocommerce-tabs .panel h2:first-of-type{margin-bottom: 25px;}
ins .woocommerce-Price-amount{color: #07a3d9;}
ins .woocommerce-Price-amount::after{content: '';background: url('media/icons/discount.webp')no-repeat;background-size: 100%;display: block;width: 60px;height: 60px;position: absolute;top: -10px;right:-10px;}
del .woocommerce-Price-amount{font-weight: 400;opacity: 0.4;}
ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button{border: none;border-radius: 0;float: left;margin-bottom: 10px;padding: 10px 0;width: 100%;}
.woocommerce .cart-collaterals .cross-sells .product_type_simple{padding: 15px 50px;font-size: 110%;line-height: 1.2;}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before{content: '';background: url('media/icons/info.webp')no-repeat;background-size: 100%;width: 20px;height: 20px;display: block;position: absolute;top: 20px;}
#main{position: relative;padding-top: 50px;}
.woocommerce-message .button{padding-left: 15px;}

/*---WARENKORB------------------------------------------------------------------------------*/

.wc-proceed-to-checkout .button.checkout-button{font-size: 100%;background: var(--prime)!important;border-radius: 50px;}
.wc-proceed-to-checkout .button.checkout-button:hover{background: var(--btnhover)!important;transition: all .3s ease;}
.woocommerce-cart-form table td{vertical-align: middle;}
table.cart td.product-subtotal{padding-bottom: 30px;}
.shop_table .order-total .woocommerce-Price-amount{font-weight: 700;color: #07a3d9;}
.shop_table .order-total th{font-weight: 700;color: var(--prime);}
.cart-collaterals .cross-sells{display:none;}
.cart-collaterals .cart_totals{float: right;padding:25px;}
.cart-collaterals .cart_totals tr:last-child th, .cart-collaterals .cart_totals tr:last-child td{border:none;}
.cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-button{padding:5px 10px 10px;color:#fff;background:#07a3d9;display: none;}
.woocommerce-cart-form .delivery-time-info{display: none;}
.woocommerce ul#shipping_method li{padding: 0!important;margin: 0!important;}

#order_payment_heading{margin: 50px 0 20px;}

.shop_table .shipping tr:nth-child(2n){background:none;}
.shop_table tr:nth-child(2n)
.shop_table tr .item-sku{font-size:80%;}

.wc-gzd-cart-info.delivery-time-info{display:none;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt{padding: 0.7em 2em;background: var(--prime);color: #fff;font-weight: 500;border-radius: 50px;font-size: 85%;text-transform: uppercase;transition: all ease .3s;line-height: 1.2;}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt{width: max-content;}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt span{padding: 0.7em 2em;color: #fff;font-weight: 500;border-radius: 50px;font-size: 85%;text-transform: uppercase;transition: all ease .3s;line-height: 1.2;}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover{background-color: var(--btnhover);}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover{color: #fff;background-color: var(--btnhover);}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]{padding: 0.518em 1em;background: var(--third);color: #fff;font-weight: 400;border-radius: 50px;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{width: 140px;border-radius: 50px;border: solid 1px #aaa;padding: 5px 10px;}

.warenkorb .woocommerce table.shop_table{border: none;}
.warenkorb .woocommerce .quantity .qty{border-radius: 50px;border: solid 1px #aaa;padding: 5px;background: none;}

/*---WUNSCHLISTE----------------------------------------------------------------------------*/

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img{max-width: 20px;max-height: 20px;margin: 0!important;}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.tinvwl-product-in-list img{display:none!important;}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom.tinvwl-product-in-list{background:url(media/icons/heart_full.webp)no-repeat;background-size: 20px;background-position: left;width: 100%;height: 30px;padding-left: 30px;}

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

.woocommerce-checkout #customer_details .col-1{max-width: 100%;padding: 0;}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper p{margin: 0 0 10px 0;}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper label{width: 100%;}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper span{width: 100%;}
.woocommerce-checkout #customer_details .col-2{max-width: 100%;padding: 0;}
.woocommerce-checkout #customer_details .woocommerce-input-wrapper{width: 100%;}
.woocommerce-checkout #customer_details .woocommerce-additional-fields #order_comments_field{padding: 0 5px;}

.woocommerce-checkout .shop_table tfoot{border-top: solid 2px #eee;padding-top: 20px;}
.woocommerce-checkout .shop_table tfoot th{padding: 0;}

.woocommerce-checkout #place_order{background: var(--prime);;transition: 0.3s;padding: 20px 50px;}

#payment .payment_methods > li:not(.woocommerce-notice){background-color: transparent;}
#payment .payment_methods > li .payment_box, #payment .place-order{background-color: transparent;}

.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th{background: #fff;padding: 20px 0;}
.woocommerce-checkout .shop_table thead th{font-size: 120%;border-bottom: solid 1px #eee;}
.woocommerce-checkout .shop_table tfoot .cart-subtotal th{font-weight: 700;border-bottom: solid 1px #eee;}
.woocommerce-checkout .shop_table tfoot .cart-subtotal td{border-bottom: solid 1px #eee;}
.woocommerce-checkout .shop_table tfoot .cart-subtotal .woocommerce-Price-amount{font-weight: 700;}
.woocommerce-checkout .shop_table img{display: none;}

.woocommerce-checkout .shop_table tfoot .order-total th{font-weight: 700;color: var(--prime);font-size: 140%;}
.woocommerce-checkout .shop_table tfoot .order-total .woocommerce-Price-amount{font-weight: 700;color: #07a3d9;font-size: 140%;}

.woocommerce-checkout .shop_table .product-name .wc-gzd-product-name-right{padding-right: 10px;}

.woocommerce-checkout input{border: none;background-color: #f4f4f4;padding: 10px 20px;}

#order_review{display:flex;flex-direction:column;}
.woocommerce-checkout-review-order-table{order:3;padding:15px;background:#f2f2f2;}
.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th{background:transparent!important;border-color:#444!important;}
.wc-gzd-order-submit{order:2;margin:0 5px 25px;}

.ppc-button-wrapper{width:100%;}

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

#sidebar{display: none;}

/*
.kasse .woocommerce-form-login{padding: 1px 35px;background: #f2f2f2;position: absolute;left: 25%;right: 25%;z-index: 999;top: 15%;}
.kasse .woocommerce-form-login:after{content:'';background:rgba(0,0,0,0.7);position:absolute;top:0;right:0;bottom:0;left:0;z-index:998;}
*/

/*---KONTO----------------------------------------------------------------------------------*/
.woocommerce-form-login .form-row{display: block;}
.woocommerce-form-login .form-row .woocommerce-form-login__submit{margin-top: 0!important;margin-right: 30px;}
.woocommerce-LostPassword a{padding-left: 10px;}

.mein-konto .flx_topheader{margin-bottom: 50px;}
.mein-konto .woocommerce .woocommerce-MyAccount-navigation ul{display: flex;}
.mein-konto .woocommerce .woocommerce-MyAccount-navigation li{margin:0 0 50px 0;width: max-content;padding-left: 0;padding-right: 15px;}
.mein-konto .woocommerce .woocommerce-MyAccount-navigation li a{border-bottom: none;padding: 10px 20px;margin: 0;transition: 0.3s;display: block;background-color: var(--btnhover);}
.mein-konto .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background-color:var(--prime);}
.mein-konto .woocommerce .woocommerce-MyAccount-navigation li.is-active:hover a{background-color:var(--btnhover);}
.mein-konto .woocommerce .woocommerce-MyAccount-navigation li:hover a{background-color:var(--prime);}
.mein-konto .woocommerce .woocommerce-MyAccount-content a{font-weight: 600;}
.mein-konto .woocommerce .woocommerce-MyAccount-content table thead tr th{background:#07a3d9;color:#fff;}
.mein-konto .woocommerce .woocommerce-MyAccount-content table tr:nth-child(2n) td{background:#f2f2f2;}
.mein-konto .woocommerce button.button[type="submit"]{margin-top: 30px;}
#customer_login .col-1{max-width: 100%;}
#customer_login .col-2{max-width: 100%;}
.password-input{width: 100%;}

.woocommerce input, .woocommerce textarea, .woocommerce select{border: 1px solid var(--prime);background-color: #fff;padding: 10px 20px;}
.select2-container--default .select2-selection--single{border-radius: 0;border: 1px solid var(--prime);background-color: #fff;}

.woocommerce-MyAccount-navigation ul{margin: 0;}

/*---Angebote Listing----------------------------------------------------------------------------*/

.angebote .header{margin-bottom: 50px;border-bottom: solid 1px #eee;}

.angebote .products.columns-3 li.product{margin:3% 1%!important;width:31%;}
.angebote .products .product .woocommerce-loop-product__title{text-align: left;font-size: 120%;margin-bottom: 5px;min-height:55px;}
.angebote .products .product .price{color: #1A1A1A;text-align: left;font-weight: 600;font-size: 175%;margin-bottom: 0;}
.angebote .products .product .price.smaller{margin: 0;font-size: 100%;font-weight: 600;margin-left:0;color:#888;}
.angebote .products .product .product-units{display:none;}
.angebote .products .product p{margin: 0;text-align: left;}
.angebote .products .product .wc-gzd-additional-info-loop.tax-info{display:none;}
.angebote .products .product .button{width: 100%;margin-top: 20px;}
.angebote .products .product .button.xoo-wl-action-btn{margin-top:0;font-size:90%;}
.angebote .products .product img{height:330px;width:auto;}
.angebote .products .product .delivery-time-info{display:none;}
.angebote .products .product .xoo-wl-open-form-btn{display:none;}

.angebote .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item{padding-left:0;}
.angebote .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item:before{display:none;}

/*---PRODUKTLIST----------------------------------------------------------------------------*/

#primary .inhaltsbloecke{margin-top:25px;}

#primary .woocommerce-products-header{margin-bottom: 50px;border-bottom: solid 1px #eee;display: none;}
#primary .listing .products .product-category{display:none;}
#primary .listing .products{display:flex;flex-wrap:wrap;justify-content: space-between;}
/*
#primary .listing .products .product-category img{display: none;}
#primary .listing .products .product-category a{display: block;width: 100%;}
#primary .listing .products .product-category{margin: 0;text-align: center;margin-bottom: 10px;background: transparent;padding: 10px;margin-right: 10px;transition: 0.3s;border: solid 2px #1A1A1A;min-height: 65px;align-items: center;display: flex;}
#primary .listing .products .product-category:hover{background: #1A1A1A;transition: 0.3s;}
#primary .listing .products .product-category .woocommerce-loop-category__title{margin: 0;}
#primary .listing .products .product-category:hover .woocommerce-loop-category__title{color: #fff;}
#primary .listing .products .product-category:hover .woocommerce-loop-category__title mark{color: #fff;}
*/

#primary .listing .storefront-sorting{margin:25px 0;}

#primary .listing .sub_terms .item{padding:0 5px;}
#primary .listing .sub_terms .term_wrap{margin:5px 0;text-align: center;background: transparent;padding: 10px 15px;transition: 0.3s;border: solid 2px #1A1A1A;align-items: center;display: flex;transition: 0.3s;}
#primary .listing .sub_terms .term_wrap span{text-align: center;width:100%;transition: 0.3s;}

#primary .listing .products .product .woocommerce-loop-product__title{text-align: left;font-size: 120%;margin-bottom: 5px;min-height: 75px;}
#primary .listing .products .product .price{color: #1A1A1A;text-align: left;font-weight: 600;font-size: 175%;margin-bottom: 0;}
#primary .listing .products .product .price.smaller{margin: 0;font-size: 100%;font-weight: 600;margin-left:0;color:#888;}
#primary .listing .products .product .product-units{display:none;}
#primary .listing .products .product p{margin: 0;text-align: left;}
#primary .listing .products .product .wc-gzd-additional-info-loop.tax-info{display:none;}
#primary .listing .products .product .button{width: 100%;margin-top: 20px;}
#primary .listing .products .product .button.xoo-wl-action-btn{margin-top:0;font-size:90%;}
#primary .listing .products li.product .produktbild img{height:330px;width:80%;object-fit: cover;}
#primary .listing .products .product .delivery-time-info{display:none;}
#primary .listing .products .product .xoo-wl-open-form-btn{display:none;}

#primary .listing .products li.product .produktbild .actions{position: absolute;right: 0;top: 30%;width: 100%;}
#primary .listing .products li.product .produktbild .actions img{height: auto;width: 10%;}
#primary .listing .products li.product .produktbild .actions ul li{text-align: end;}

#primary .listing .products li.product{padding: 30px;;transition: all .3s ease;margin-bottom: 30px;width: 30%;position: relative;}
/*#primary .listing .products li.product:hover{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;transition: all .3s ease;}*/


/*-------------------- Produktseite -------------------*/

.produkte .woocommerce-products-header{margin-bottom: 50px;border-bottom: solid 1px #eee;display: none;}
.produkte .products .product-category{display:none;}
.produkte .products{display:flex;flex-wrap:wrap;justify-content: center;}
/*
#primary .listing .products .product-category img{display: none;}
#primary .listing .products .product-category a{display: block;width: 100%;}
#primary .listing .products .product-category{margin: 0;text-align: center;margin-bottom: 10px;background: transparent;padding: 10px;margin-right: 10px;transition: 0.3s;border: solid 2px #1A1A1A;min-height: 65px;align-items: center;display: flex;}
#primary .listing .products .product-category:hover{background: #1A1A1A;transition: 0.3s;}
#primary .listing .products .product-category .woocommerce-loop-category__title{margin: 0;}
#primary .listing .products .product-category:hover .woocommerce-loop-category__title{color: #fff;}
#primary .listing .products .product-category:hover .woocommerce-loop-category__title mark{color: #fff;}
*/
#primary #anfrage{padding: 2rem;background-color: var(--prime);border-radius: 10px;}
#primary #anfrage .headline{margin-bottom: 30px;font-size:180%;color:var(--sec);}
#primary #anfrage p{margin-bottom: .75rem;}
#primary #anfrage input:not(.wpcf7-submit),
#primary #anfrage textarea{width: 100%;background-color: transparent;border: none;border-bottom: 1px solid var(--sec);padding: 0 0 3px 1px;font-size: 90%;color: var(--sec)!important;font-weight: 600;letter-spacing: .5px;border-radius: 0;}
#primary #anfrage input::placeholder,
#primary #anfrage textarea::placeholder{color: #12376277!important;}
#primary #anfrage input[type="checkbox"]{width: 15px;height: 15px;margin-top: 2px;}
#primary #anfrage span{font-size: 85%;line-height: 1.4;}
#primary #anfrage .wpcf7-submit{background-color: var(--sec);padding: 15px 50px;}
#primary #anfrage .wpcf7-submit:hover{background-color: var(--btnhover);}


.produkte .artikelnummer span{color: #c4c2c2;font-size: 80%;font-weight: 400;margin-bottom: 5px;}

.produkte .storefront-sorting{margin:25px 0;}

.produkte .sub_terms .item{padding:0 5px;}
.produkteg .sub_terms .term_wrap{margin:5px 0;text-align: center;background: transparent;padding: 10px 15px;transition: 0.3s;border: solid 2px #1A1A1A;align-items: center;display: flex;transition: 0.3s;}
.produkte .sub_terms .term_wrap span{text-align: center;width:100%;transition: 0.3s;}


.flx_bestseller .artikelnummer{display: block;color: #c4c2c2;font-size: 80%;font-weight: 400;margin-bottom: 5px;}
.flx_bestseller .infos .headline{display: block;font-size: 115%;min-height: 20px;color: #55626B;}

.produkte .products .product .woocommerce-loop-product__title{text-align: left;margin-bottom: 5px;padding-top: 0!important;font-size: 115%!important;min-height: 50px;color: #55626B;}
.produkte .products .product .price{color: #1A1A1A;text-align: left;font-weight: 600;font-size: 175%;margin-bottom: 0;}
.produkte .products .product .price.smaller{margin: 0;font-size: 100%;font-weight: 600;margin-left:0;color:#888;}
.produkte .products .product .product-units{display:none;}
.produkte .products .product p{margin: 0;text-align: left;}
.produkte .products .product .wc-gzd-additional-info-loop.tax-info{display:none;}
.produkte .products .product .button{width: 100%;margin-top: 20px;}
.produkte .products .product .button.xoo-wl-action-btn{margin-top:0;font-size:90%;}
.produkte .products .product .delivery-time-info{display:none;}
.produkte .products .product .xoo-wl-open-form-btn{display:none;}

.produkte .products li.product{padding: 30px!important;transition: all .3s ease;margin-bottom: 30px!important;width: 30%!important;position: relative!important;}
.produkte .products li.product .produktbild img{height:auto;width:80%;object-fit: contain;}
.produkte .products li.product .produktbild .actions{position: absolute!important;right: 10%!important;bottom: 10%!important;display: flex;justify-content: flex-end;padding-right: 50px;}
.produkte .products li.product .produktbild .actions img{height: auto;}
.produkte .products li.product .produktbild .actions ul li{text-align: end!important;}

.produkte .produktbild .actions li{padding: 0!important;}

.produkte .actions .wishlist{width: 30px!important;height: 30px!important;background: url('media/icons/heart-white.png')!important;background-position: center!important;background-repeat: no-repeat!important;background-size: cover!important;display: inline-block;position: relative;}
.produkte .actions .wishlist::before{position: absolute;background-color: var(--third);height: 50px;width: 50px;content: '';z-index: -1;top: -11px;right: 0;left: -10px;bottom: 0;border-radius: 50%;transition: all ease .3s;}
.produkte .actions .wishlist:hover::before{background-color: var(--btnhover);}

.produkte .actions .cart{width: 30px!important;height: 30px!important;background: url('media/icons/shopping-cart-white.png')!important;background-position: center!important;background-repeat: no-repeat!important;background-size: cover!important;display: inline-block;border: none;}
.produkte .actions .cart::before{position: absolute;background-color: var(--prime);height: 50px;width: 50px;content: '';z-index: -1;top: -7px;right: 0;left: -9px;bottom: 0;border-radius: 50%;transition: all ease .3s;}
.produkte .actions .cart:hover::before{background-color: var(--btnhover);}


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


.woocommerce-result-count{margin-top: 5px;display: none;}
.woocommerce-ordering{margin-top: 0;display: none;}
.woocommerce-pagination{margin-top: 0;}

ul.products li.product .tinvwl_add_to_wishlist_button{background: #f5f5f5;padding: 10px 0;width: 100%;margin-top: 0;transition: 0.3s;}

/*---FILTER---------------------------------------------------------------------------------*/

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a{color: #07a3d9;}

#filter_31259_0{position:relative;padding-top:40px;}
#filter_31259_0:before{content:'Kategorie';position:absolute;top:0;left:0;text-transform: uppercase;font-weight: 300;margin: 0;color: #07a3d9;font-size: 150%;}
#filter_31259_1{position:relative;padding-top:50px;}
#filter_31259_1:before{content:'Marke';position:absolute;top:0;left:0;text-transform: uppercase;font-weight: 300;margin: 0;color: #07a3d9;font-size: 150%;}
#filter_31259_2{position:relative;padding-top:50px;}
#filter_31259_2:before{content:'Farbe';position:absolute;top:0;left:0;text-transform: uppercase;font-weight: 300;margin: 0;color: #07a3d9;font-size: 150%;}
#filter_31259_3{position:relative;padding-top:50px;}
#filter_31259_3:before{content:'Inhalt';position:absolute;top:0;left:0;text-transform: uppercase;font-weight: 300;margin: 0;color: #07a3d9;font-size: 150%;}

/*---SINGLEPRODUKT--------------------------------------------------------------------------*/

.content-area{width: 100%;float: unset;margin: 0;margin-top: 200px;margin-bottom: 100px;}

.content-area .product .galerie .product_title{display:none;}

.content-area .product .galerie .woocommerce-product-gallery__trigger{display:none;}
.content-area .product .galerie .woocommerce-product-gallery__wrapper .wp-post-image{width:100%;height:auto;}
.content-area .product .galerie .woocommerce-product-gallery .woocommerce-product-gallery__image a{width: 100%;margin:0 auto 25px;display: block;}

.content-area .product .produktinfos{padding-left: 50px;margin-bottom: 150px;}
.content-area .product .produktinfos .product_title{font-weight: 600;font-size: 225%;display: block;color: var(--prime);line-height: 1;margin-bottom: 10px;text-transform: unset;max-width: 700px;width: 100%;}
.content-area .product .produktinfos .price{margin: 0;font-size: 225%;font-weight: 600;display:inline-block;width:max-content;}
.content-area .product .produktinfos .price.smaller{margin: 0;font-size: 100%;font-weight: 600;margin-left:5px;color:#888;}
.content-area .product .produktinfos .legal-price-info{display:none;}
.content-area .product .produktinfos .quantity{width: max-content;float: left;margin-right: 20px;}
.content-area .product .produktinfos .quantity input{box-shadow: none;border-radius: 50px;padding: 7px;outline: none;text-align: center;border: solid 1px #55626B;background: transparent;}
.content-area .product .produktinfos .bm-price-totals{display:none!important;}

.content-area .product .produktinfos #yith-wcwtl-output{background:#f2f2f2;padding:15px;width:65%;}
.content-area .product .produktinfos #yith-wcwtl-output p{margin:0 0 10px;font-weight:600;}
.content-area .product .produktinfos #yith-wcwtl-output form{margin:0;}
.content-area .product .produktinfos #yith-wcwtl-output form label{width:100%;position:relative;color:#f2f2f2;}
.content-area .product .produktinfos #yith-wcwtl-output form label:before{content:'An diese E-Mail-Adresse senden:';font-size:100%;color:#000;position:absolute;top:-5px;left:0;}
.content-area .product .produktinfos #yith-wcwtl-output form label input{float:right;background:#fff;width:100%;}
.content-area .product .produktinfos #yith-wcwtl-output .button{padding:5px 75px 10px;display:block;width: 100%;text-align: center;}

.content-area .product .produktinfos p{font-weight: 300;margin-bottom: 30px;}
.content-area .product .produktinfos span{font-weight: 300;}
.content-area .product .produktinfos span bdi{font-weight: 300;font-size: 200%;}
.content-area .product .produktinfos span bdi .woocommerce-Price-currencySymbol{font-weight: 300;font-size: 100%;}
.content-area .product .produktinfos .wishlist.tinvwl_add_to_wishlist_button{display: unset;}

.content-area .product .after-product{padding-top: 100px;}
.content-area .product .after-product .hinweis{margin-bottom: 100px;}
.content-area .product .after-product .hinweis .text{padding:0 20px;}
.content-area .product .after-product .hinweis .text p{width: 80%;}
.content-area .product .after-product .hinweis .text p{width: 80%;}
.content-area .product .after-product .hinweis .text .headline{margin-bottom: 30px;}
.content-area .product .after-product .hinweis .text ul{margin-left: 30px;}
.content-area .product .after-product .hinweis .text li::before{content: '';background: url('media/icons/checked.webp')no-repeat;background-size: 100%;display: block;width: 20px;height: 20px;position: absolute;left: -30px;top: 4px;}
.content-area .product .after-product .faq{margin-bottom: 100px;}
.content-area .product .after-product .faq .headline{margin-bottom: 30px;}
.content-area .product .after-product .faq .item{margin-bottom: 50px;width: 95%;}
.content-area .product .after-product .faq .item .frage{font-weight: 700;font-size: 120%;color: var(--prime);}
.content-area .product .after-product .faq .item p{margin-top: 5px;margin-bottom: 0;}

.content-area .beschreibung .shop_attributes th, .content-area .beschreibung .shop_attributes td{padding: 0;}

.content-area .produktinfos .single_add_to_cart_button{width: 40%;background: var(--prime);transition: 0.3s;border: none;padding: 7px;border-radius: 50px;color: #fff;text-transform: uppercase;margin-right: 20px;}
.content-area .produktinfos .wishlist img{margin-right: 10px;}

.content-area .produktinfos .single_add_to_cart_button:hover{background:var(--btnhover);transition:all .3s ease;color: #fff!important;}

.content-area .product .produktinfos .yith-wcwl-add-to-wishlist{display: none;}
.content-area .product .produktinfos .tinv-wraper.tinv-wishlist{margin-bottom: 30px;}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-custom img, a.wishlist_products_counter.top_wishlist-custom img, span.wishlist_products_counter.top_wishlist-custom img{vertical-align: middle;}
.tinvwl_add_to_wishlist-text{margin-left: 5px;}
.content-area .product .produktinfos .edit-link{display: none;}
.content-area .product .produktinfos .woocommerce-product-details__short-description{margin: 20px 0;margin-top: 50px;}
.content-area .product .produktinfos .woocommerce-product-details__short-description ul{margin: 0;}
.content-area .product .produktinfos .woocommerce-product-details__short-description ul li{margin: 0 0 5px 0;position: relative;padding-left: 30px;}
.content-area .product .produktinfos .woocommerce-product-details__short-description ul li::before{content: '';background: url('media/icons/checked.webp')no-repeat;background-size: 100%;display: block;width: 20px;height: 20px;position: absolute;left: 0;top: 5px;}
.content-area .product .galerie li{display: inline-block;margin:10px;}
.content-area .product .produktinfos .price-rule-active td{background-color: #07a3d9!important;}

.content-area .product .produktinfos .shop_table thead tr th{padding: 10px;}
.content-area .product .produktinfos .shop_table tbody tr td{padding: 10px;}

.content-area .product .produktinfos .vorteile ul{margin: 0;padding-left: 30px;}
.content-area .product .produktinfos .vorteile ul li{display: inline-block;width: 40%;margin: 5px 0;padding: 0;}
.content-area .product .produktinfos .vorteile .versand::before{content: '';background: url('media/icons/delivery.png')no-repeat;background-size: 100%;display: block;width: 25px;height: 25px;position: absolute;left: -33px;top: 4px;}
.content-area .product .produktinfos .vorteile .kauf::before{content: '';background: url('media/icons/receipt.png')no-repeat;background-size: 100%;display: block;width: 20px;height: 20px;position: absolute;left: -30px;top: 5px;}
.content-area .product .produktinfos .vorteile .rueckgabe::before{content: '';background: url('media/icons/package.png')no-repeat;background-size: 100%;display: block;width: 20px;height: 20px;position: absolute;left: -30px;top: 5px;}
.content-area .product .produktinfos .vorteile .lager::before{content: '';background: url('media/icons/lieferbox.png')no-repeat;background-size: 100%;display: block;width: 20px;height: 20px;position: absolute;left: -30px;top: 5px;}

.content-area .product .produktinfos .bezahlmethoden{margin: 20px 0;margin-top: 80px;}
.content-area .product .produktinfos .bezahlmethoden li{display: inline-block;margin-right: 15px;margin-top: 0;margin-bottom: 0;padding: 0;}
.content-area .product .produktinfos .bezahlmethoden li img{padding: 5px;border-radius: 5px;background-color: #dfe3e8;}
.content-area .product .produktinfos .delivery-time-info{display: none!important;}

.content-area .product .produktinfos .product_meta .product-units{display: none;}
.content-area .product .produktinfos .product_meta .sku_wrapper{color: #B6B6B6;}
.content-area .product .produktinfos .product_meta .wc-gzd-additional-info{display: none;}
.content-area .product .produktinfos .eigenschaften p{font-size: 130%;margin-bottom:0;}
.content-area .product .galerie .button{position: absolute;right: 10%;top: 40%;background: var(--third);color: #fff;text-transform: uppercase;font-weight: 600;text-align: center;padding: 20px;border-radius: 50%;}

.product .related{margin:50px 0;}
.product .related .products{display: flex;justify-content: space-between;}
.product .related .woocommerce-loop-product__title{text-align: left;font-size: 130%!important;margin-bottom: 5px;min-height: 50px;line-height:1.2;}
.product .related .price{color: #1A1A1A;text-align: left;font-weight: 600;font-size: 130%;margin-bottom: 0;}
.product .related p{margin: 0;text-align: left;}
.product .related .button{width: 100%;margin-top: 20px;}
.product .related .wc-gzd-additional-info-loop{display:none;}
.product .related .xoo-wl-open-form-btn{display:none;}

.product .up-sells{margin:50px 0;display:block;}
.product .up-sells .woocommerce-loop-product__title{text-align: left;font-size: 130%!important;margin-bottom: 5px;min-height: 20px;}
.product .up-sells .price{color: #1A1A1A;text-align: left;font-weight: 600;font-size: 130%;margin-bottom: 0;}
.product .up-sells p{margin: 0;text-align: left;}
.product .up-sells .button{width: 100%;margin-top: 20px;}
.product .up-sells .wc-gzd-additional-info-loop{display:none;}
.product .up-sells .xoo-wl-open-form-btn{display:none;}

.product #tab-ersatzteile li{margin: 1%;width: 23%;padding:0;}
.product #tab-ersatzteile .woocommerce-loop-product__title{display:block;text-align: left;font-size: 130%!important;margin-bottom: 5px;min-height: 20px;}
.product #tab-ersatzteile .price{color: #1A1A1A;text-align: left;font-weight: 600;font-size: 130%;margin-bottom: 0;}
.product #tab-ersatzteile p{margin: 0;text-align: left;}
.product #tab-ersatzteile .button{width: 100%;margin-top: 20px;}


.product .onsale{position: absolute;top: 0;left: 0;border-color: #0f834d;color: #fff;background: #0f834d;}

.cross-sells > h2{display:none;}
.cross-sells .product:before{display:none!important;}
.cross-sells .product .woocommerce-loop-product__title{font-size: 170%;font-weight: 700;text-align: left;margin-bottom: 10px;}
.cross-sells .product .price{text-align: left;font-size: 130%;font-weight: 600;color: #1A1A1A;}
/*.cross-sells .product .add_to_cart_button{margin-top: 15px;width: 100%;line-height: 1.3;padding: 15px 0;font-size: 110%;}*/
.cross-sells .xoo-wl-open-form-btn{display:none;}
.product p.wc-gzd-additional-info{text-align: left;margin-top:-5px;font-size:80%;}
.cross-sells .wc-gzd-additional-info-loop{display:none;}

.tinv-wishlist.tinvwl-before-add-to-cart .tinvwl_add_to_wishlist_button{margin-bottom: 0;}
.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button{margin-top:20px;background: #f2f2f2;padding: 10px 30px;border-radius: 5px;transition: 0.3s;}

.content-area .product .galerie .content p{margin:0;}

.content-area .product .galerie .woocommerce-tabs .woocommerce-Tabs-panel{padding: 15px;background: #f2f2f2;margin:50px 0;}
.content-area .product .galerie .woocommerce-tabs h2{display:none;}
.content-area .product .galerie .woocommerce-tabs .headline{margin-bottom:15px;}

.content-area .product .beschreibung .woocommerce-tabs .shop_attributes{margin:0;}
.content-area .product .beschreibung .woocommerce-tabs .shop_attributes th{background: transparent;border-right:solid 1px #444;border-bottom:solid 1px #444;padding:5px 10px;}
.content-area .product .beschreibung .woocommerce-tabs .shop_attributes tr:last-child th{border-bottom:none;}
.content-area .product .beschreibung .woocommerce-tabs .shop_attributes td{background: transparent;border-bottom:solid 1px #444;padding:5px 10px;}
.content-area .product .beschreibung .woocommerce-tabs .shop_attributes tr:last-child td{border-bottom:none;}
.content-area .product .beschreibung .woocommerce-tabs .shop_attributes td p{padding:5px 10px;margin:0;}
.content-area .product .produktinfos .stock{margin:0 0 20px;}
.content-area .product .produktinfos .stock.out-of-stock{display:none;}
.content-area .product .produktvideo{margin-top: 100px;}
#video{padding-top: 150px;margin-top: -150px;}

.content-area .product .produktinfos .xoo-wl-btc-popup{width: 60%;}
button.xoo-wl-action-btn{border: none;}

.content-area .galerie .content.desktop{display:block;}
.content-area .produktinfos .content.mobile{display:none;}

.related > h2:first-child, .upsells > h2:first-child{font-size: 200%;margin-bottom: 40px;}

.content-area .product .beschreibung .woocommerce-tabs{border:none;/*display: none*/;}
.content-area .product .beschreibung .woocommerce-tabs:before{display:none;}
.content-area .product .beschreibung .woocommerce-tabs ul.tabs{width:100%;margin-right:0;margin-bottom:5px;display:flex;flex-direction: row;border:none;}
/* .content-area .product .beschreibung .woocommerce-tabs ul.tabs li.description_tab {order:1;margin-left:0;} */
/* .content-area .product .beschreibung .woocommerce-tabs ul.tabs li.ersatzteile_tab{order:2;} */
.content-area .product .beschreibung .woocommerce-tabs ul.tabs li.test_tab_tab{order:3;margin-right:0;}
.content-area .product .beschreibung .woocommerce-tabs ul.tabs li{width:calc(100%/3);margin:15px 3px 5px;display:inline-block;padding-left: 0;}
.content-area .product .beschreibung .woocommerce-tabs ul.tabs li a{font-size:100%;font-weight:600;padding:10px 20px 15px 20px;background:#07a3d9;color:#fff;line-height:1.25;height:65px;width:500px;display:table-cell;vertical-align:middle;}
.content-area .product .beschreibung .woocommerce-tabs ul.tabs li.active a{background:#128DB7;}
.content-area .product .beschreibung .woocommerce-tabs ul.tabs li:after{right:5%;top:22.5%;transform:rotate(90deg);}
/* .content-area .product .beschreibung .woocommerce-tabs ul.tabs li.additional_information_tab, .content-area .product .beschreibung .woocommerce-tabs .woocommerce-Tabs-panel--additional_information{display:none!important;} */
.content-area .product .beschreibung .woocommerce-tabs #tab-description{margin-top:0;}
.content-area .product .beschreibung .woocommerce-tabs #tab-description table{width:100%!important;}
.content-area .product .beschreibung .woocommerce-tabs #tab-description table td{background:transparent;width:100%!important;}
.content-area .product .beschreibung .woocommerce-tabs #tab-description > div{display:none;}
.content-area .product .beschreibung .woocommerce-tabs .panel{width:100%;}
.content-area .product .beschreibung .woocommerce-tabs .woocommerce-Tabs-panel{margin:0;margin-top: 50px;}
.content-area .product .beschreibung .woocommerce-tabs .woocommerce-Tabs-panel .headline{margin-bottom:15px;}
.content-area .product .beschreibung .woocommerce-tabs .woocommerce-Tabs-panel p{margin:5px 0;}
.content-area .product .beschreibung .woocommerce-tabs .woocommerce-Tabs-panel ul{margin-left:0;}
.content-area .product .beschreibung .woocommerce-tabs .woocommerce-Tabs-panel li{margin: 0 0 5px 0;position: relative;padding-left: 30px;}
.content-area .product .beschreibung .woocommerce-tabs .woocommerce-Tabs-panel li:before{content: '';background: url('media/icons/check-mark.png')no-repeat;background-size: 100%;display: block;width: 16px;height: 16px;position: absolute;left: 0;top: 5px;}
.content-area .product .beschreibung .woocommerce-tabs #tab-ersatzteile li:before{display:none;}

.related.products{display: none;}

.flx_textblock .related.products{display: block;}
.flx_textblock .related.products ul{display: flex;justify-content: space-between;}


.weiterleitung{text-align: left;width:max-content;}
.weiterleitung .link{position: relative;padding-right: 25px;}
.weiterleitung .link::after{position: absolute;content: '';background: url('media/icons/chevron.png');background-position: center;background-repeat: no-repeat;background-size: cover;width: 20px;height: 20px;right: 0;top: 0;object-fit: cover;}

.woocommerce-tabs{border-bottom:solid 1px #f4f4f4;}

/*.content-area .product .beschreibung .up-sells{display:none;}*/

.related .actions{display: none;}

.bm-bulk-table thead tr td{border-bottom:solid 1px #fff;border-right:solid 1px #fff;font-weight:600;text-align:center;color:#fff;background:#07a3d9;padding:0;}
.bm-bulk-table tbody tr td{border-right:solid 1px #444;text-align:center;padding:0;}
.bm-bulk-table tbody tr:nth-child(2n) td{background-color:#eee!important;}
.bm-bulk-table tbody tr:last-child td{border-bottom:none;}
.bm-bulk-table tr td:last-child{border-right:none;}
.bm-cheapest-bulk{display:none!important;}
.quantity .qty{width:90px;}

.product.type-product .woocommerce-LoopProduct-link.woocommerce-loop-product__link > small{position:absolute;right:0;bottom:30px;max-width:40%;}
.product.type-product .woocommerce-LoopProduct-link.woocommerce-loop-product__link > small .bm-cheapest-bulk{display:block!important;float: left;width:110px;margin-bottom: 0px;
   color: #fff;width: 120px;font-size: 110%;background: #159f3f;padding: 3px 5px;}


/*--------------------------------Wunschliste--------------------------------------------------*/

.wunschliste form th{font-weight: 400;font-size: 110%;}
.wunschliste form th span{font-weight: 400;font-size: 110%;}
/* .wunschliste form tfoot{display: none;} */
.tinvwl-mobile{display: none;}
/* .wunschliste form .product-action{display: none;} */
/* .wunschliste form .input-checkbox{display: none;} */



/*--------------------------------Abweichungen--------------------------------------------------*/

#start p{width: 80%;}

.unsere-mission .background{height: 70vh;}
.unsere-mission .flx_textblock.text-bild .text .headline{width: 50%;}

.warenkorb .background{z-index: -1;}

/*-------------------------------------------------------------------------------------------*/
@media (max-width:1919px){
    
    
    .flx_banner .row .image{right: -30px;}
    .flx_banner .row::after{right: 250px;bottom: 40px;}
        
}

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

    .flx_banner .row .image img{max-width:100%;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1480px){
    
    body,html,*{font-size: 17px;}
    
    .headline{font-size: 260%;}
    
    div[class^="flx_"], div[class*="flx_"]{margin: 100px 0 0;}
    
    #page-header .topheader .infos ul li{margin-left: 60px;}
    
    #blue.flx_textblock .bild{padding-left: 70px;}
    
    .flx_textblock .row{align-items: center;}
    .flx_textblock .button{margin-top: 30px;}
    .flx_textblock.text-bild .text{padding-right: 50px;}
    .flx_textblock.bild-text .text{padding-left: 50px;}
    .flx_textblock .swiper-wrapper{height: 450px !important;}
    .flx_textblock .swiper .item img{height: 420px;}

    
    .flx_banner .row .headlinebox .headline{font-size: 230%;}
    .flx_banner .row::after{right: 180px;width: 130px;height: 130px;}
    
    .actions{z-index: 1;}
    
    .flx_zitatblock .row .zitat{padding: 130px;}
    .flx_zitatblock .row .mitarbeiterbild .mitarbeiter{width: 60%;}
    .flx_zitatblock .row .mitarbeiterbild .mitarbeiter::after{border-bottom: 91px solid #75c9dc;}
        
    .produktvideo video{height: 480px!important;}
    
    .content-area .product .produktinfos .vorteile ul li{width: 48%;}
    .content-area .product .produktinfos .wishlist{color: transparent;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1199px){
    
    .container{padding: 0 40px;}
    
    .inhaltsbloecke{margin-top: 150px;}
    
    div[class^="flx_"], div[class*="flx_"]{margin: 100px 0 0;}

    #page-header .account a .text{display: none;}
    #page-header .topheader .infos ul li{margin-left: 40px;}
    #page-header .topheader .shopitems ul li.account img{max-width: 71%;margin-right: 0;}
    #page-header .row.unten{margin-top: 30px;}
    #page-header .row.unten #toppermenu .menu li{margin-left: 0;}
    
    #blue.flx_textblock .bild{padding-left: 15px;justify-content: center;display: flex;padding-top: 30px;}
    #blue.flx_textblock .text, #blue.flx_textblock .bild{max-width: 100%!important;flex: 0 0 100%;}

    
    .flx_banner .row .headlinebox{padding-right: 0;}
    .flx_banner .row .content .button{margin-top: 100px;}
    .flx_banner .row .image{right: -20px;}
    .flx_banner .row::after{right: 150px;}
    
    .flx_bestseller .infos .headline{font-size: 125%;}
    .flx_bestseller .swiper .actions{top: 20%!important;}
    .flx_bestseller .infos .headline{min-height: 30px;}
    
    .flx_iconblock.gross .inhalt p{width: 90%;}
    .flx_iconblock.klein .inhalt .titel{font-size: 110%;}
    .flx_iconblock .item .image{height: 200px;}
    
    .flx_zitatblock .row .zitat{padding: 60px;}
    .flx_zitatblock .row .zitat .text::after{top: -80px;right: -70px;}
    .flx_zitatblock .row .mitarbeiterbild .mitarbeiter{width: 70%;}
        
    .flx_kontakt .text{margin-bottom: 20px;}

    .content-area .product .galerie .button{top: 30%;}
    .content-area .produktinfos .single_add_to_cart_button{width: 50%;}
    .content-area .product .produktinfos{margin-bottom: 50px;}
    .content-area .product .produktinfos .bezahlmethoden{margin-top: 20px;}
    .content-area .product .produktinfos .vorteile ul li{width: 100%;margin: 10px 0;}
 
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:991px) {
    
    div[class^="flx_"], div[class*="flx_"]{margin: 80px 0 0;}
    
    #page-header #toppermenu .menu{display: none!important;transition: all .3s ease;}
    #page-header #menuburgerbutton{display: block;}
    #page-header #toppermenu.active .menu{display: flex!important;position: fixed;right: 0;background-color: #fff;transition: all .3s ease;flex-direction: column;height: 100%;width: 50%;top: 0;padding: 160px 45px;text-align: center;width: 50%;}
    #page-header .row.unten{margin-top: 20px;}
    #page-header .topheader .row{align-items: center;}
    #page-header .topheader .infos ul{justify-content: flex-start;}
    #page-header .topheader .infos ul li{margin-left: 0;font-weight: 400;font-size: 65%;padding-left: 20px;margin-right: 25px;}
    #page-header .topheader .infos ul li::before{top: 1px;width: 15px;height: 15px;}
    #page-header .row.unten #toppermenu .menu li{padding-bottom: 30px;font-size: 110%;padding-left: 0;}

    .headline{margin-bottom: 20px;}
    .flx_textblock .button{margin-top: 10px;}
    
    .flx_textblock.text-bild .text{margin-bottom: 30px;padding-right: 15px;}
    .flx_textblock.bild-text .row{flex-direction: column-reverse;}
    .flx_textblock.bild-text .text{margin-bottom: 30px;padding-left: 15px;}
    
    .flx_banner{margin-top: 100px!important;}
    .flx_banner .row{padding: 25px 30px;}
    .flx_banner .row .headlinebox .headline{font-size: 160%;}
    .flx_banner .row .headlinebox .subline{font-size: 120%;}
    .flx_banner .row .content{padding-left: 40px;}
    .flx_banner .row .content .button{margin-top: 30px;}
    .flx_banner .row .image{right: 20px;}
    .flx_banner .row .image img{max-width: 120%;}
    .flx_banner .row::after{right: 100px;width: 90px;height: 90px;font-size: 125%;}
    
    .flx_textblock.text-icons .icons{margin-top: 30px;}
    .flx_textblock.text-icons .icons .item{justify-content: center;}
    
    .flx_iconblock .block{align-items: flex-start;}
    .flx_iconblock .item .image{height: 150px;}
    .flx_iconblock.gross .item .image img{width: 70%;}
    
    .flx_zitatblock .row .zitat .text{width: 90%;}
    .flx_zitatblock .row .zitat .text::after{top: -40px;right: -30px;height: 43px;width: 53px;}
    .flx_zitatblock .row .mitarbeiterbild .mitarbeiter{width: 90%;}
    
    .produkte .products li.product{width: 45%!important;}

    .produktvideo video{height: 370px!important;}
    
    .content-area .produktinfos .single_add_to_cart_button{width: 70%;margin-top: 20px;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:767px) {
    
    body,html,*{font-size:16px;}
    
    /* .inhaltsbloecke{margin-top: 180px;} */
    
    #page-header #toppermenu.active .menu{width: 60%;padding-left: 0;}
    #page-header .topheader .infos ul{display: none;}

    .flx_textblock .swiper-wrapper{height: 350px!important;}
    .flx_textblock .swiper .item img{height: 320px;}
    .flx_textblock.text-bild-unten img{height: 280px;}
    .flx_textblock.text-bild-unten .headlinebox{margin-bottom: 30px;}
    .flx_textblock.text-bild-unten .headline{margin-bottom: 0;}
    
    .flx_banner .row .image{display: none;}
    .flx_banner .row::after{display: none;}
    
    .flx_textblock.text-icons .icons .item img{max-width: 50%;}
    
    .flx_iconblock .block{justify-content: center;margin-bottom: 30px;}
    .flx_iconblock .block .item{display: flex;flex-direction: column;align-items: center;}
    .flx_iconblock .inhalt{text-align: center;}
    .flx_iconblock .headline{text-align: center;margin-bottom: 50px;}
    .flx_iconblock.gross .inhalt p{width: 100%;}
    .flx_iconblock .item .image{justify-content: center;margin-bottom: 10px;height: max-content;}
    .flx_iconblock.gross .item .image img{width: 40%;}
    .flx_iconblock .inhalt .titel{margin-bottom: 0;}
    
    .flx_zitatblock{margin-bottom: 400px!important;}
    .flx_zitatblock .row .mitarbeiterbild .mitarbeiter{width: 60%;z-index: 2;}
    .flx_zitatblock .row .mitarbeiterbild .mitarbeiter::after{border-bottom: 88px solid #75c9dc;}
    .flx_zitatblock .row .zitat{background-color: #f5f5f5;padding: 70px;}
    .flx_zitatblock .row .zitat .text::after{right: -50px;}
            
    .content-area{margin-top: 150px;}
    #main{padding-top: 0;}
    .content-area .product .galerie .woocommerce-product-gallery__wrapper .wp-post-image{width: 90%;}
    .content-area .product .produktinfos{padding-left: 15px;margin-bottom: 0;}
    .content-area .product .galerie .button{right: unset;left: 50%;top: 40%;}
    .content-area .produktinfos .single_add_to_cart_button{width: 50%;margin-top: 0;}
    .content-area .beschreibung{padding: 0;}
    .product .related .products li{padding: 0;}
    .product .related .woocommerce-loop-product__title{font-size: 110%!important;}
    #video{padding-left: 0;padding-right: 0;}
    .produktvideo video{height: 290px!important;}
    
    #page-footer .row.unten ul li{margin-left: 30px;}
    #page-footer .row.unten{margin-top: 50px;}
    #page-footer .row.oben .item{margin-bottom: 30px;}

    #primary #anfrage{margin-bottom: 4rem;}


}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:600px) {
    
    div[class^="flx_"], div[class*="flx_"]{margin: 60px 0 0;}
    
    .container{padding: 0 20px;}
    
    .inhaltsbloecke{margin-top: 120px;}
    
    #page-header #toppermenu.active .menu{width: 100%;padding: 160px 25px;}
    #page-header .topheader .row{justify-content: flex-end;}
    #page-header .topheader .shopitems{max-width: 40%;flex: none;}
    #page-header .row.unten .logo img{max-width: 100%;}
    #page-header #menuburgerbutton{top: -22px;}
    
    .flx_textblock .swiper-wrapper{height: 270px!important;}
    .flx_textblock .swiper .item img{height: 240px;width: 100%;object-fit: cover;}
    
    .flx_textblock.text-icons .icons .item:nth-child(4){margin-bottom: 40px;}

    .flx_banner{margin-top: 80px!important;}
    .flx_banner .row{padding: 45px 50px;}
    .flx_banner .row .headlinebox{padding-left: 0;}
    .flx_banner .row .headlinebox .headline{margin-bottom: 10px;}
    .flx_banner .row .content{padding-left: 0;margin-top: 20px;}
    
    .flx_zitatblock{margin-bottom: 200px!important;}
    .flx_zitatblock .row .mitarbeiterbild{height: 50%;}
    .flx_zitatblock .row .mitarbeiterbild .mitarbeiter{width: 80%;}
    .flx_zitatblock .row .zitat .text::after{right: -60px;top: -10px;}
        
    .produkte .products li.product{padding: 20px!important;}
    .produkte .products li.product .produktbild .actions{top: 20%!important;}
    .produkte .products .product .woocommerce-loop-product__title{min-height: 55px;}
    .produkte .actions .cart::before{top: -11px;}
    .woocommerce-loop-product__title{font-size: 110%!important;}
    
    .content-area .product .galerie .button{padding: 15px;font-size: 95%;}
    .product .related .products{overflow: scroll;}
    .product .related .products li{margin-right: 70px;}
    
    #page-footer .row.oben ul{margin-top: 5px;}
    #page-footer .row.unten{margin-top: 25px;flex-direction: column-reverse;}
    #page-footer .row.unten .rechtliches{margin-bottom: 5px;}
    #page-footer .row.unten .copyright{text-align: start;}
    #page-footer .row.unten ul{justify-content: flex-start;}
    #page-footer .row.unten ul li{margin-left: 0;margin-right: 30px;}
    
}

/*-------------------------------------------------------------------------------------------*/
@media (max-width:576px) {
    .produkte .products li.product{width: 100%!important;}

}

/*-------------------------------------------------------------------------------------------*/
@media (max-width:400px) {
    
    body,html,*{font-size:14px;}
    
    #page-header .topheader .count{line-height: 1.8;}
    #page-header .topheader .shopitems{max-width: 45%;}
    #page-header #toppermenu.active .menu{padding: 150px 25px;}
    #page-header .row.unten #toppermenu .menu li{font-size: 130%;}
    
    .flx_zitatblock .row .mitarbeiterbild .mitarbeiter{width:100%;}
    .flx_zitatblock .row .mitarbeiterbild .mitarbeiter::after{display: none;}
    
    #blue.flx_textblock{padding: 30px 0;}
    
    .quantity .qty{width: 70px;}
    
    .produkte .products li.product .produktbild .actions{padding-right: 25px;}
    
    .content-area .product .after-product .faq{margin-bottom: 0;}
    .content-area{margin-bottom: 0;margin-top: 160px;}
    
    .woocommerce .cart .button, .woocommerce .cart input.button{margin-top: 20px;}

}
