/*
--------------Farben-------------
--prime: hellblau
--sec: dunkelblau
--third: orange
--btnhover: grau
*/

body,html,*{font-size:19px;line-height:1.388;font-family:'Hind';color: #191919;font-weight: 400;}
html{scroll-behavior: smooth;overflow-x: hidden;}

*:focus{text-decoration:none;border: none;outline: none;box-shadow: none!important;}

a{color:#191919;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: #191919;line-height: 1.388;}
span{color: #191919;}

ul{padding:0;margin:15px 0;}
ul li{list-style:none;position:relative;padding-left: 15px;}
ul li:before{content:'';width:7.5px;height:7.5px;display:block;background:var(--prime);border-radius:50%;position:absolute;left:0;top:7.5px;}

ol{padding-left:20px;margin:0;}

label{display: flex;align-items: flex-start;gap:15px;}
input[type="checkbox"], input[type="radio"]{margin-top: 5px;}

img{max-width:100%;height:auto;}

h1{font-size:340%;font-weight:600;display:block;position:relative;color:var(--prime);margin:0;line-height:1.133;}
h2{font-size:150%;font-weight:600;display:block;color:#191919;margin:0;line-height:1.133;}
h3{font-size:120%;font-weight:600;display:block;color:#191919;margin:0;line-height:1.133;}

.headline{margin-bottom: 30px;}

.btn{position:relative;padding:10px 40px 8px;font-size:100%;font-weight:600;background:var(--prime);color:#fff;transition:all .3s ease;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:1240px;}
.container.wide{max-width:1520px;}

.ppcp-messages{display:none!important;}

.select2-dropdown li:before{display:none;}

/*------------------------------------Header-------------------------------------------------*/

#page-header{position:absolute;top:0;right:0;left:0;z-index:999;background:#fff}
#page-header li:before{display:none;}

#page-header .logo{max-width:85%;display:block;}

#page-header.bottom{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%;display:block;}
#page-header.bottom .right{padding:15px;}

#page-header.bottom .topheader{display: none;}
#page-header.bottom .row.unten{margin-top: 0;padding: 0;}
#page-header.bottom .row.unten .logo img{max-width: 120px;}

@keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}
@-moz-keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}
@-webkit-keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}
@-ms-keyframes fadein {
    from { top: -200px; }
    to   { top: 0; }
}

#page-header a{font-weight: 400;}
#page-header .row{align-items: center;}
#page-header .topheader{background-color: var(--sec);}
#page-header .topheader .row{padding: 10px 0;}
#page-header .topheader .contact ul{display: flex;justify-content: flex-end;}
#page-header .topheader .contact ul li a{color: #fff;font-size: 90%;font-weight: 400;font-weight: 400;}
#page-header .topheader .contact ul li a img{margin-right:7.5px;filter: brightness(100);max-width: 20px;margin-top:-2px;}
#page-header .topheader .contact ul li a.support img{max-width:17.5px;}
#page-header .topheader .versand ul li{padding-left: 0;}
#page-header .topheader li{color: #fff;font-size: 90%;font-weight: 400;}

#page-header .account ul{display: flex;justify-content: flex-end;}
#page-header .account ul li{padding-left: 10px;}
#page-header .account ul li.cart img{max-width: 70%;}
#page-header .account ul li.account img{max-width: 70%;}
#page-header .cart{position: relative;}
#page-header .count{position: absolute;bottom: -5px;background-color:var(--sec);color:#fff;border-radius: 50%;width: 20px;height: 20px;text-align: center;line-height: 1.1;right: -5px;padding: 4px;font-size: 70%;}
#page-header .count.wishlist_products_counter_number{background-color:var(--third);}

#page-header .row.unten{align-items: center;padding: 10px 0;}
#page-header .row.unten #toppermenu{display: flex;justify-content: space-between;}
#page-header .row.unten #toppermenu.onlymobile{display:none;}
#page-header .row.unten #toppermenu .menu{display: flex;justify-content: space-between;}
#page-header .row.unten #toppermenu .menu li{margin-left: 20px;padding-left: 0;}
#page-header .row.unten #toppermenu .menu li:first-child{margin-left: 0;}
#page-header .row.unten #toppermenu .menu .sub-menu li{margin-left: 0;padding: 5px 0;}
#page-header .row.unten #toppermenu .menu .sub-menu li:first-child{margin-left: 0px;;}
#page-header .row.unten #toppermenu .menu li.current-menu-item > a, #page-header .row.unten #toppermenu .menu li.current-menu-parent > a{color: var(--prime);font-weight: 600;}
#page-header .row.unten .right .row{justify-content: end;gap: 50px;padding-right:15px;}
#page-header .row.unten .right .account ul{display: flex;justify-content: space-between;align-items: center;}
#page-header .row.unten .right .account ul li:first-child{padding-left: 0;margin-right: 5px;}
#page-header .menu-menu-container{width: 100%;}

#page-header #toppermenu .menu li > a:hover{transition:all .3s ease;}
#page-header #toppermenu .menu > li:last-child{padding-left:30px;}
#page-header #toppermenu .menu > li:last-child a:hover{background:var(--buttonhover);transition: all .3s ease;}
#page-header #toppermenu .menu > li:last-child:after{display:none;}
#page-header #toppermenu .menu li.menu-item-has-children .sub-menu{display:none;position:absolute;top:13px;left:0;width:305px;background:#eaf4f4;-webkit-box-shadow: 0px 10px 50px -25px rgba(0,0,0,0.5);-moz-box-shadow: 0px 10px 50px -25px rgba(0,0,0,0.5);box-shadow: 0px 10px 50px -25px rgba(0,0,0,0.5);z-index:1000;text-align:left;padding:10px 15px;}
#page-header #toppermenu .menu li.menu-item-has-children:hover > .sub-menu{display:block;}
#page-header #toppermenu .menu li.menu-item-has-children .sub-menu li{padding:0px 15px;width:100%;text-align:left;}
#page-header #toppermenu .menu li.menu-item-has-children .sub-menu li a{padding:5px 0;}
#page-header #toppermenu .menu li.menu-item-has-children .sub-menu li.current-menu-item a{color:var(--sec);}
#page-header #toppermenu .menu li.menu-item-has-children .sub-menu li.current-menu-item:after{display:none;}
#page-header #toppermenu .menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu{left:100%;top:-10px;background:var(--sec);}
#page-header #toppermenu .menu li.menu-item-has-children{position: relative;}
#page-header #toppermenu .menu li.menu-item-has-children::after{position: absolute;content: '';right: -25px;top: 4px;background: url('media/icons/arrow.svg');background-position: center;background-repeat: no-repeat;width: 20px;height: 20px;}
#page-header #toppermenu .menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li a{color:var(--white);}
#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(--prime);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;}


/*------------------------------------AWS Search-------------------------------------------------*/


#page-header .suche{width:50%;}
#page-header .suche .aws-container .aws-search-field{border-radius:25px!important;padding:6px 40px 6px 20px;font-size:100%;}
#page-header .suche .aws-container .aws-search-btn{position: absolute;right: 5px;z-index: 5;bottom: 0;top: 0;background: none;border: none;}
#page-header .suche .aws-container .aws-search-btn .aws-search-btn_icon{width:35px;height:35px;position:relative;}
#page-header .suche .aws-container .aws-search-btn .aws-search-btn_icon:after{content:'';background:url('media/icons/search.svg');background-size:70%;background-position:center;background-repeat:no-repeat;position:absolute;top:0;right:0;bottom:0;Left:0;}
#page-header .suche .aws-container .aws-search-btn .aws-search-btn_icon svg{display:none;}
#page-header .suche .aws-container .aws-form-active .aws-search-btn .aws-search-btn_icon, #page-header .suche .aws-container .aws-processing .aws-search-btn .aws-search-btn_icon{display:none;}

/* .aws-search-result{width:30%!important;} */
.aws-search-result .aws_result_item:before{display:none;}

/*------------------------------------Footer-------------------------------------------------*/

#page-footer{margin-top: 100px;padding:50px 0 15px;background: var(--third);position: relative;}
#page-footer::before{position: absolute;content: '';background: url('media/background.png');background-repeat: no-repeat;background-size: cover;background-position: center;width: 770px;height: 100%;left: 0;bottom: 0;}
#page-footer li{padding: 0;display: flex;align-items: center;}
#page-footer li:before{display:none;}
#page-footer .row.oben ul:first-child{margin-top: 60px;}
#page-footer .row.oben ul:last-child{margin-top: 10px;}
#page-footer .row.oben img{margin-bottom: 60px;}

#page-footer .item.right .headline{color: var(--prime);margin-bottom: 20px;font-weight: 400;}
#page-footer .item.right span{font-weight: 400;}
#page-footer .item.right .menu .menu{margin-top: 20px;}
#page-footer .item.right .newsletter{margin-bottom: 60px;}
#page-footer .item.right .menus{margin-bottom: 50px;}

#page-footer .zahlungsarten li{display:inline-block;}
#page-footer .zahlungsarten li img{width:75%;}


/*------------------------------ACF-Flexible-Content-----------------------------------------*/

div[class^="flx_"], div[class*="flx_"]{margin-bottom: 100px;}
.inhaltsbloecke{margin-top:250px;}
.startseite .inhaltsbloecke, .ueber-uns .inhaltsbloecke{margin-top:200px;}

.flx_headerblock{margin-bottom:0!important;position:relative;}
.flx_headerblock .row{align-items: center;padding: 20px 0;}
.flx_headerblock .headline{color: #fff;font-weight: 600;font-size:300%}
.flx_headerblock p, .flx_headerblock strong{color: #fff;}
.flx_headerblock .content{width: 65%;}

.flx_headerblock.hintergrundbild a{display:block;}
.flx_headerblock.hintergrundbild .row{align-items: unset;padding:0;}
.flx_headerblock.hintergrundbild .text{align-content:center;}
.flx_headerblock.hintergrundbild .text .headline{font-size:350%;line-height:1;}
.flx_headerblock.hintergrundbild .text .content{width:100%;}
.flx_headerblock.hintergrundbild .text .content p{font-size:125%;line-height:1.2;}
.flx_headerblock.hintergrundbild .badge{padding-top:75px;}
.flx_headerblock.hintergrundbild .hinweis{color: var(--white);position: absolute;bottom: 0;right: 0;writing-mode: sideways-lr;font-size: 80%;text-align: center;display: block;height: 100%;padding:25px;}

.flx_intro .row{align-items: flex-start;}
.flx_intro .titel{font-size: 150%;color: #191919;}

.flx_kategorieteaser .inner{position: absolute;bottom: 10%;right:10%;left: 10%;z-index: 10;}
.flx_kategorieteaser .item{padding:15px 7.5px;}
.flx_kategorieteaser .item .headline{margin:0;}
.flx_kategorieteaser .item img{transition: all .3s ease;}
.flx_kategorieteaser .item:hover img{opacity: .5;transition: all .3s ease;}

.flx_textblock a{color:var(--prime);}
.flx_textblock a.btn{color:#fff;}
.flx_textblock a:hover{color:var(--sec);}
.flx_textblock .button{margin-top: 35px;}
.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_iconblock .block{display: flex;justify-content: flex-start;align-items: center;}*/
.flx_iconblock .inhalt{text-align: center;}
.flx_iconblock .inhalt .titel{font-weight: 600;font-size: 130%;margin-bottom: 10px;display: inline-block;color: var(--prime);}
.flx_iconblock .item .image{margin-bottom: 20px;display: flex;align-items: center;justify-content: center;height: 230px;}
.flx_iconblock .item .image img{max-width: 60%;}

.flx_domino .row{background-color: var(--third);}
.flx_domino .row .image{position: relative;display: flex;align-items: flex-end;height: 100%;}
.flx_domino .row .content{display: flex;flex-direction: column;align-items:center;justify-content:center;}
.flx_domino .row .content .text{width:75%;padding:75px 0;}
.flx_domino .row .text .headline{text-align: left;font-size: 130%;font-weight: 600;}
.flx_domino .row .text .content p{margin: 0;text-align: left;}

.flx_gridblock .grid-container{display: grid;grid-template-rows: repeat(11, 70px);grid-template-columns: repeat(4,1fr);gap: 30px;}
.flx_gridblock .grid-container .grid-item.one{grid-column: 1 / 3;grid-row: 1 / 5;padding: 65px;}
.flx_gridblock .grid-container .grid-item.two{grid-column: 1 / 3;grid-row: 6 / 11;}
.flx_gridblock .grid-container .grid-item.two img{height: 100%;object-fit: cover;}
.flx_gridblock .grid-container .grid-item.three{grid-column: 3 / 5;grid-row: 1 / 7;}
.flx_gridblock .grid-container .grid-item.three img{height: 100%;object-fit: cover;}
.flx_gridblock .grid-container .grid-item.four{grid-column: 3 / 5;grid-row: 7 / 11;padding: 65px;}

.flx_kontakt .text p{width: 80%;}
.flx_kontakt .fbox input{width: 100%;border: none;background-color: #fff;padding: 10px 20px;}
.flx_kontakt .fbox textarea{width: 100%;border: none;background-color: #fff;padding: 10px 20px;}
.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: 600;}
.wpcf7-form .wpcf7-not-valid-tip{padding-left:25px;margin-bottom:15px;}

.flx_slider .swiper img{border-radius: 15px;width: 100%;object-fit: cover;object-position: center;}
.flx_slider .swiper .item{height: 425px!important;}
.flx_slider .swiper .swiper-wrapper{height: 530px!important;}

.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%;}

.flx_produktteaser .headline{color:var(--prime)}
.flx_produktteaser .produkt .shadow{position:relative;-webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;-moz-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;box-shadow:rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.flx_produktteaser .infos{max-width:100%;padding:15px 20px;}
.flx_produktteaser .infos .title{display: block;font-size: 115%;min-height: 20px;margin-bottom:5px;font-weight:600;}
.flx_produktteaser .infos .price{padding:0;}
.flx_produktteaser .infos .price .amount{color: var(--prime);font-size: 125%;font-weight:600;}
.flx_produktteaser .infos .price .amount bdi{color: var(--prime);font-size: 100%;font-weight:600;}
.flx_produktteaser .infos .price.smaller{margin: 0;font-size: 100%;font-weight: 600;margin-left:0;color:#888;}
.flx_produktteaser .infos .price.anfrage{display:block;margin-bottom:10px;}
.flx_produktteaser .infos .price.anfrage .amount{font-size:100%;color:var(--prime);font-weight:600;padding:0;}
.flx_produktteaser .infos .price .woocommerce-Price-currencySymbol{font-size:100%;font-weight:600;color:var(--prime);}
.flx_produktteaser .infos .price del{text-decoration-color: var(--prime);text-decoration-thickness: 3px;}
.flx_produktteaser .infos .price del .amount{font-size:100%;}
.flx_produktteaser .infos .price ins{text-decoration:none;}
.flx_produktteaser .infos .wc-gzd-additional-info{font-size:60%;margin:0;}
.flx_produktteaser .actions{position: absolute;right:3%;bottom:3%;display: flex;justify-content: flex-end;}
.flx_produktteaser .actions img{height: auto;}
.flx_produktteaser .actions ul li{text-align: end!important;padding:0;}
.flx_produktteaser .actions ul li:before{display:none;}
.flx_produktteaser .actions .cart{width: 45px!important;height: 45px!important;background: var(--prime) url('media/icons/shopping-bag-white.svg')!important;background-position: center!important;background-repeat: no-repeat!important;background-size: 50%!important;display: inline-block;border: none;padding:0;border-radius: 50%;transition:all .3s ease;}
.flx_produktteaser .actions:hover .cart{width: 45px!important;height: 45px!important;background: var(--sec) url('media/icons/shopping-bag-white.svg')!important;background-position: center!important;background-repeat: no-repeat!important;background-size: 50%!important;display: inline-block;border: none;padding:0;border-radius: 50%;transition:all .3s ease;}
.flx_produktteaser .button{text-align:center;margin-top:50px;}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin-right: 10px;}

.flx_faq .card .btn{background:none;border:none;color:var(--prime);padding:10px;width:100%;border-radius:0;text-align:left;}
.flx_faq .card .btn.collapsed{border-bottom:solid 1px var(--prime);}
.flx_faq .card .btn:hover{color:var(--sec)!important;text-decoration:none;}
.flx_faq .card .btn:focus{text-decoration:none;}
.flx_faq .card .card-body{padding:10px;}



/*---WOOCOMMERCE-----------------------------------------------------------------------------*/

.woocommerce-breadcrumb{display: none;}
.woocommerce-notices-wrapper, .woocommerce-no-products-found{max-width: 1240px;display: block;margin: 0 auto 75px;padding:0 15px;}
.woocommerce-notices-wrapper li:before, .woocommerce-no-products-found li:before{display:none;}
.woocommerce-error:focus{border-top:3px solid #b81c23;}
.woocommerce-info{border-top:3px solid var(--prime);}
.woocommerce-message{background: var(--sec);border: solid 1px var(--sec);padding: 12px 30px 10px;border-radius: 50px;width: 100%;color: var(--white);margin-bottom:75px;}
.woocommerce-message li:before{display:none;}

.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;display:none;}
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;}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{background-color:#f4c000;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover{background-color:var(--sec);}


/*---WARENKORB------------------------------------------------------------------------------*/

.wc-proceed-to-checkout .button.checkout-button{font-size: 100%;background: var(--prime)!important;border-radius: 50px;width: 100%;text-align: center;margin-bottom: 20px;display: block;padding: 15px 20px;}
.wc-proceed-to-checkout .button.checkout-button:hover{background: var(--btnhover)!important;transition: all .3s ease;}

.woocommerce-cart-form{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.woocommerce-cart-form h1{color: var(--prime);font-weight: 600;margin-bottom: 50px;padding: 25px 25px 0 25px;}
.woocommerce-cart-form table.shop_table td{border:none;}
.woocommerce-cart-form table thead th{color:var(--prime);font-weight: 600!important;}
.woocommerce-cart-form table td.product-thumbnail{width:200px;}
.woocommerce-cart-form table td a.remove{padding:3px;}
.woocommerce-cart-form table .cart_item:nth-child(2n){background:var(--third)}
.woocommerce-cart-form table td.actions{padding:50px 25px 25px}

/* table.cart td.product-subtotal{padding-bottom: 30px;} */
.shop_table .order-total .woocommerce-Price-amount{font-weight: 600;color: #07a3d9;}
.shop_table .order-total th{font-weight: 600;color: var(--prime);}
.cart-collaterals .cross-sells{display:none;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{font-weight:600;}



.cart-collaterals .cart_totals{float: right;padding:25px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;margin-top:50px;}
.cart-collaterals .cart_totals h2{color: var(--prime);font-weight: 600;}
.cart-collaterals .cart_totals .shop_table tr.order-total th, .cart-collaterals .cart_totals .shop_table tr.order-total td bdi{color: var(--prime);font-weight: 600;font-size:115%;}
.cart-collaterals .cart_totals .shop_table tr.order-total td bdi span{color: var(--prime);font-weight: 600;font-size:100%;}
.cart-collaterals .cart_totals tr:last-child th, .cart-collaterals .cart_totals tr:last-child td{border:none;}

.cart-collaterals .cart_totals .shipping .woocommerce-shipping-destination{display: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;}
.woocommerce ul#shipping_method li:before{display:none;}

#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: 10px 20px;background: var(--prime);color: #fff;font-weight:600;border-radius: 50px;font-size: 100%;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:600;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.7em 2em 0.5em;background:#444;color: #fff;font-weight: 400;border-radius: 50px;}
.woocommerce #content 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;}
.woocommerce table.cart td.actions label{display:none;}
.woocommerce table.cart td.actions .input-text {width: 250px;border-radius: 50px;border: solid 1px #aaa;padding: 7.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 li:before{display:none!important;}
.woocommerce-checkout .col2-set{width: 55%;display:inline-block;margin-right: 3%;}

.woocommerce-checkout #order_review_heading{display:none;}

.woocommerce-checkout #order_review{width: 42%;float: right;margin-right:0;padding: 25px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.woocommerce-checkout #order_review #order_payment_heading{margin:0 0 25px;color:var(--prime);}
.woocommerce-checkout #order_review #payment{background:var(--third);}
.woocommerce-checkout #order_review #payment ul{border-bottom:none;}
.woocommerce-checkout #order_review #payment ul li{padding-left:0;}
.woocommerce-checkout #order_review #payment ul li label{display:inline-block;line-height:1;padding:0;}
.woocommerce-checkout #order_review #payment .place-order{padding:0;}
.woocommerce-checkout #order_review #payment .payment_box{padding:15px;background:var(--white);}
.woocommerce-checkout #order_review #payment .payment_box:before{border-color:var(--white);border-right-color: transparent;border-left-color: transparent;border-top-color: transparent;top:-15px;}
.woocommerce-checkout #order_review #payment .payment_box p{font-size:85%;line-height:1.3;}
.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder.wc-gzd-checkbox-placeholder-legal{margin:25px 0;}
.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder p.form-row{padding-right:0;}
.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder p.form-row label{display: flex;margin-top: 15px;flex-direction: row;}
.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder p.form-row input{margin: 2px 0 0 0;}
/* .woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder p.form-row .woocommerce-gzd-legal-checkbox-text{display:inline-block;line-height:1.2;}
.woocommerce-checkout #order_review .wc-gzd-checkbox-placeholder p.form-row .woocommerce-gzd-legal-checkbox-text a{line-height:1.2;} */
.woocommerce-checkout #order_review .dhl-preferred-service-content{padding:15px;background:var(--third);margin:0;}

.woocommerce-checkout #order_review .shop_table{border:none;background:var(--third);margin:25px 0;}
.woocommerce-checkout #order_review .shop_table thead th{padding:10px 0;font-size:100%;}
.woocommerce-checkout #order_review .shop_table td{padding:10px 0;}
.woocommerce-checkout #order_review .shop_table .wc-gzd-cart-item-thumbnail{display:none;}
.woocommerce-checkout #order_review .shop_table tfoot .order-total th{font-size:100%;}
.woocommerce-checkout #order_review .shop_table tfoot .order-total td bdi, .woocommerce-checkout #order_review .shop_table tfoot .order-total td bdi span{color:var(--prime);font-weight:700}
.woocommerce-checkout #order_review .shop_table tfoot .order-tax{display:none;}

.woocommerce-checkout #order_review .wc-gzd-order-submit{order:3;margin:0 5px 25px;width:100%;}
.woocommerce-checkout #order_review .wc-gzd-order-submit #place_order{background: var(--prime);transition: 0.3s;padding: 10px 50px 8px;width:100%;font-size:125%;}
.woocommerce-checkout #order_review .wc-gzd-order-submit #place_order:hover{background:var(--sec);transition: 0.3s;}



.woocommerce-checkout #customer_details{padding: 25px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.woocommerce-checkout #customer_details .col-1{max-width: 100%;padding: 0;width:100%;}
.woocommerce-checkout #customer_details h3{color:var(--prime);margin-bottom:25px;}
.woocommerce-checkout #customer_details input{width:100%;border:none;border-radius:0;padding:10px 15px;margin-bottom:0;background:var(--third);}
.woocommerce-checkout #customer_details #shipping_country_field .woocommerce-input-wrapper{width:100%;border:none;border-radius:0;padding:10px 15px;margin-bottom:0;background:var(--third);}
.woocommerce-checkout #customer_details #billing_country_field .woocommerce-input-wrapper{width:100%;border:none;border-radius:0;padding:10px 15px;margin-bottom:0;background:var(--third);}
.woocommerce-checkout #customer_details input[type="checkbox"]{width:max-content;margin-bottom:0;margin-top:7.5px;}
.woocommerce-checkout #customer_details textarea{width:100%;border:none;border-radius:0;padding:10px 15px;background:var(--third);height:125px;}
.woocommerce-checkout #customer_details .select2-selection{height:48px;border:none;}
.woocommerce-checkout #customer_details .select2-selection__rendered{width:100%;border:none;border-radius:0;padding:10px 15px;background:var(--third);}
.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px;}
.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow b{left:unset;right:25px;}
.woocommerce-checkout #customer_details #order_comments_field label{padding:0 5px;}
.woocommerce-checkout #customer_details #billing_pickup_location_notice{display:none!important;padding:0 3px;margin:15px 0;}
.woocommerce-checkout #customer_details #billing_pickup_location_notice .choose-pickup-location{padding:10px 15px;background:var(--third);width:100%;}
.woocommerce-checkout #customer_details #billing_pickup_location_notice p{margin-bottom:0;}
.woocommerce-checkout #customer_details #billing_pickup_location_notice a{padding:10px 40px 8px;font-size:85%;font-weight:600;background:var(--prime);color:#fff;transition:all .3s ease;text-transform:uppercase;line-height:1.2;text-align:center;border-radius: 25px;float:right;}
.woocommerce-checkout #customer_details #shipping_pickup_location_notice{display:none!important;padding:0 3px;margin:15px 0;}
.woocommerce-checkout #customer_details #shipping_pickup_location_notice .choose-pickup-location{padding:10px 15px;background:var(--third);width:100%;}
.woocommerce-checkout #customer_details #shipping_pickup_location_notice p{margin-bottom:0;}
.woocommerce-checkout #customer_details #shipping_pickup_location_notice a{padding:10px 40px 8px;font-size:85%;font-weight:600;background:var(--prime);color:#fff;transition:all .3s ease;text-transform:uppercase;line-height:1.2;text-align:center;border-radius: 25px;float:right;}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width:49%;}

.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, .woocommerce-checkout #customer_details .woocommerce-shipping-fields label{width: 100%;padding:0 5px;line-height:1;margin-bottom:5px;}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper span{width: 100%;}
.woocommerce-checkout #customer_details .col-2{max-width: 100%;padding: 0;width:100%;}
.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;}

#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{padding:15px;background:#f2f2f2;}
.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th{background:transparent!important;border-color:#444!important;}

.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;}
*/

.woocommerce-thankyou-order-details li:before{display:none;}

/*---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{padding-top:75px;}
.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:before{display:none;}
.mein-konto .woocommerce .woocommerce-MyAccount-navigation li a{border-bottom: none;padding: 10px 20px;margin: 0;transition: 0.3s;display: block;background-color: var(--prime);}
.mein-konto .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background-color:var(--sec);}
.mein-konto .woocommerce .woocommerce-MyAccount-navigation li.is-active:hover a{background-color:var(--sec);}
.mein-konto .woocommerce .woocommerce-MyAccount-navigation li:hover a{background-color:var(--prime);}
.mein-konto .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods{display:none;}
.mein-konto .woocommerce .woocommerce-MyAccount-content a{font-weight: 600;}
.mein-konto .woocommerce .woocommerce-MyAccount-content table thead tr th{background:#9d9c93;color:#fff;font-weight: 600;}
.mein-konto .woocommerce .woocommerce-MyAccount-content table thead tr th span{color:var(--white);font-weight:600;}
/* .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;}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width:48%;}

.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .order-again{display:inline-block;margin-right:25px;}
.woocommerce .woocommerce-MyAccount-content .woocommerce-order-details .download-invoice-pdf{display:inline-block;}

.woocommerce .woocommerce-MyAccount-content .woocommerce-Address{padding:25px;background:#f4f4f4;}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .edit{font-weight: 300;padding: 5px 15px 4px 30px;border: solid 1px var(--gray-dark);display: block;width: max-content;border-radius: 25px;margin: 10px 0;font-size: 80%;position:relative;}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .edit:before{content:'';display:block;width:25px;height:25px;background:url('media/icons/pencil.svg');background-size:65%;background-position:center;background-repeat:no-repeat;position:absolute;top:2.5px;left:5px;}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .edit:hover{border-color:var(--prime);}
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address .edit:hover:before{color:var(--prime);}

.woocommerce .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-input-wrapper{display:block;width:100%;}

.woocommerce .woocommerce-MyAccount-content .edit-account fieldset{margin-top:50px;}
.woocommerce .woocommerce-MyAccount-content .edit-account .woocommerce-form-row span:not(.password-input){display:none;}



/*---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 .kategorielinks .inner{margin:25px 0;}
#primary .kategorielinks .inner .btn{background:none;border:solid 2px var(--prime);color:var(--prime);margin:0 15px 15px 0;transition:all .3s ease;padding:10px 35px 8px;}
#primary .kategorielinks .inner .btn:hover{background:var(--prime);border:solid 2px var(--prime);color:var(--white);transition:all .3s ease;}
#primary .kategorielinks .inner .btn.active{background:var(--prime);border:solid 2px var(--prime);color:var(--white);transition:all .3s ease;}

#primary .headerbox .headline{color:var(--prime);font-weight:600;margin-bottom:15px;}
#primary .seo .content{margin-bottom:75px;}

#primary .term-description h1{font-size: 275%;margin-bottom: 25px;line-height: 1.1;}

#primary .woocommerce-products-header{margin:25px 0;}
#primary .listing .products .product-category{display:none;}
#primary .listing .products{display:flex;flex-wrap:wrap;gap:15px;}
/*
#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:before{display:none;}
#primary .listing .products .product{-webkit-box-shadow: 0px 3px 3px 3px rgba(0,0,0,0.16);-moz-box-shadow: 0px 3px 3px 3px rgba(0,0,0,0.16);box-shadow: 0px 3px 3px 3px rgba(0,0,0,0.16);}
#primary .listing .products .product .woocommerce-loop-product__title{display: block;font-size: 115%!important;min-height: unset;color: #191919;margin-bottom:15px;font-weight:600;padding:0 20px;}
#primary .listing .products .product .info{position:absolute;bottom:0;left:0;right:0;}
#primary .listing .products .product .price{padding:0 20px;}
#primary .listing .products .product .price .amount{color: var(--prime);font-size: 125%;font-weight:600;}
#primary .listing .products .product .price .amount bdi{color: var(--prime);font-size: 100%;font-weight:600;}
#primary .listing .products .product .price.smaller{margin: 0;font-size: 100%;font-weight: 600;margin-left:0;color:#888;}
#primary .listing .products .product .price.anfrage{display:block;margin-bottom:10px;}
#primary .listing .products .product .price.anfrage .amount{font-size:100%;color:var(--prime);font-weight:600;padding:0;}
#primary .listing .products .product .price .woocommerce-Price-currencySymbol{font-size:100%;font-weight:600;color:var(--prime);}
#primary .listing .products .product .price del{text-decoration-color: var(--prime);text-decoration-thickness: 3px;}
#primary .listing .products .product .price del .amount{font-size:100%;}
#primary .listing .products .product .price ins{text-decoration:none;}
#primary .listing .products .product .product-units{display:none;}
#primary .listing .products .product p{margin: 0;text-align: left;}
#primary .listing .products .product p.wc-gzd-additional-info{font-size: 60%;padding:0 20px;margin-bottom:15px;}
#primary .listing .products .product .wc-gzd-additional-info-loop.tax-info{display:none;}
#primary .listing .products .product .wc-gzd-additional-info-loop.shipping-costs-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:225px;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 .product .button{display: none;}

#primary .listing .products .product .actions{position: absolute;right:5%;bottom:30%;display: flex;justify-content: flex-end;}
#primary .listing .products .product .actions img{height: auto;}
#primary .listing .products .product .actions ul li{text-align: end!important;padding:0;}
#primary .listing .products .product .actions ul li:before{display:none;}
#primary .listing .products .product .actions .cart{width: 45px!important;height: 45px!important;background: var(--prime) url('media/icons/shopping-bag-white.svg')!important;background-position: center!important;background-repeat: no-repeat!important;background-size: 50%!important;display: inline-block;border: none;padding:0;border-radius: 50%;transition:all .3s ease;}
#primary .listing .products .product .actions:hover .cart{width: 45px!important;height: 45px!important;background: var(--sec) url('media/icons/shopping-bag-white.svg')!important;background-position: center!important;background-repeat: no-repeat!important;background-size: 50%!important;display: inline-block;border: none;padding:0;border-radius: 50%;transition:all .3s ease;}

#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{transition: all .3s ease;width: 24%;position: relative;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;padding-left: 0;position:relative;padding-bottom:75px;}
/*#primary .listing .products li.product:hover{box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;transition: all .3s ease;}*/

#primary .listing .products li.product img{margin-bottom: 15px;width: 100%;height: 215px;object-fit: cover;}

#primary .listing .seo-text a{color:var(--prime);}
#primary .listing .seo-text a:hover{color:var(--sec);}

/*-------------------- 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;}
*/

.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:before{display:none;}
.produkte .products li.product .produktbild img{height:auto;width:80%;object-fit: contain;}
.produkte .products li.product .produktbild .actions{position: absolute!important;right: 0!important;top: 30%!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;margin-bottom: 20px;}

.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: 175px;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:520px;object-fit: cover;} */
.content-area .product .galerie .woocommerce-product-gallery .flex-control-nav{padding-left:0;}
.content-area .product .galerie .woocommerce-product-gallery .woocommerce-product-gallery__image a{width: 100%;display: block;}
.content-area .product .galerie .woocommerce-product-gallery .woocommerce-product-gallery__image a img{width:100%;height:auto;}

.product .product_meta{display: none!important;}

.content-area .container{position:relative;}
.content-area .product .btn.back{position:absolute;top:-50px;left:15px;background:none;color:var(--prime);padding:10px 15px 8px;transition:all .3s ease;}
.content-area .product .btn.back:hover{color:var(--sec)!important;transition:all .3s ease;}
.content-area .product .btn.back:before{position: absolute;height: 15px;width: 7.5px;content: '';top:12.5px;left:0px;transition: all .3s ease;background:url('media/icons/arrow-left.svg');background-size:100%;background-repeat:no-repeat;background-position:center;;}

.content-area .product .produktinfos{padding: 50px;}
.content-area .product .produktinfos .product_title{font-weight:600;font-size: 200%;display: block;line-height: 1.133;margin-bottom: 10px;text-transform: unset;max-width: 700px;color:#1A1A1A;}
.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: 10px;}
.content-area .product .produktinfos .quantity input{box-shadow: none;border-radius: 50px;padding: 7px;outline: none;text-align: center;border: solid 2px var(--prime);background: transparent;}
.content-area .product .produktinfos .bm-price-totals{display:none!important;}
/* .content-area .product .produktinfos .inner{margin-bottom:25px;border-bottom:solid 1px #444} */

.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 .price{text-decoration:none;}
.content-area .product .produktinfos .price bdi{font-weight: 600;font-size: 200%;color: var(--prime);}
.content-area .product .produktinfos .price bdi .woocommerce-Price-currencySymbol{font-weight: 600;font-size: 100%;color:var(--prime);}
.content-area .product .produktinfos .price ins{text-decoration:none;}
.content-area .product .produktinfos .price ins bdi{font-weight: 600;font-size: 200%;color: var(--prime);}
.content-area .product .produktinfos .price ins bdi .woocommerce-Price-currencySymbol{font-weight: 600;font-size: 100%;color:var(--prime);}
.content-area .product .produktinfos .price del{text-decoration-color: var(--prime);text-decoration-thickness: 3px;}
.content-area .product .produktinfos .price del bdi{font-weight: 600;color: var(--prime);}
.content-area .product .produktinfos .price del bdi .woocommerce-Price-currencySymbol{font-weight: 600;font-size: 100%;color:var(--prime);}
.content-area .product .produktinfos .wishlist.tinvwl_add_to_wishlist_button{display: unset;}

.content-area .product .row.unten .beschreibung{padding-right: 150px;}
.content-area .product .row.unten .beschreibung h2, .content-area .product .row.unten .beschreibung h3{font-size:100%;margin-bottom:5px;}
.content-area .product .row.unten .beschreibung .headline{font-size:150%;}

.content-area .product .row.unten{margin:100px 0 0;}
.content-area .product .row.unten .headline{font-weight: 600;color: var(--prime);}
.content-area .product .row.unten table tr{border-bottom: solid 1px #CBCBCB;}
.content-area .product .row.unten table tr:last-child{border-bottom: none;}
.content-area .product .row.unten table td{padding: 5px 0;font-weight:600;}
.content-area .product .row.unten table td:nth-child(2n){width: 70%;font-weight:300;}

.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: 45%;background: var(--prime);transition: 0.3s;border: none;padding: 10px;border-radius: 50px;color: #fff;margin-right: 20px;}
.content-area .produktinfos .single_add_to_cart_button.disabled{opacity:0.3;cursor: not-allowed;}
.content-area .produktinfos .single_add_to_cart_button.disabled:hover{background:var(--prime);}
.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:15px 15px 0 0;width: calc(25% - 11.5px);cursor:pointer;}
.content-area .product .galerie li img{opacity:0.5;}
.content-area .product .galerie li .flex-active{cursor:auto;opacity:1;}
.content-area .product .galerie li:nth-child(4n){margin-right:0;}
.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: 100%;margin-bottom:0;line-height: 1.3;} */
.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%;}

.content-area .product .produktinfos{background-color: var(--third);}
.content-area .product .produktinfos .stock{display:none;}
.content-area .product .produktinfos .lagerbestand{display: flex;align-items: center;margin-bottom: 50px;margin-top: 20px;}
.content-area .product .produktinfos .lagerbestand p{margin-bottom: 0;font-size:90%;}
.content-area .product .produktinfos .lagerbestand span{margin-right: 10px;}
.content-area .product .produktinfos .lagerbestand .available{width: 20px;height: 20px;background-color: var(--sec);border-radius: 50%;display: block;}
.content-area .product .produktinfos .lagerbestand .available.yellow{width: 20px;height: 20px;background-color:#F3BF00;border-radius: 50%;display: block;}
.content-area .product .produktinfos .lagerbestand .unavailable{width: 20px;height: 20px;background-color: red;border-radius: 50%;display: block;}

.content-area .product #anfrage{margin-top:-100px;padding-top:150px;}
.content-area .product #anfrage p{margin-bottom:0;}
.content-area .product #anfrage .headline{font-weight: 400;color: var(--prime);}
.content-area .product #anfrage .backgroundcolor{padding:25px;background:var(--third)}
.content-area .product #anfrage input{width:100%;border:none;border-radius:25px;padding:10px 25px;margin-bottom:15px;}
.content-area .product #anfrage textarea{width:100%;border:none;border-radius:25px;padding:10px 25px;height:50px;}
.content-area .product #anfrage .wpcf7-form-control-wrap[data-name="sicherheitsabfrage"] label{position:relative;display:block;}
.content-area .product #anfrage .wpcf7-form-control-wrap[data-name="sicherheitsabfrage"] label .wpcf7-quiz-label{opacity:0.5;}
.content-area .product #anfrage input[type="submit"]{background:var(--sec);color:var(--white);transition:all .3s ease;}
.content-area .product #anfrage input[type="submit"]:hover{background:var(--prime);color:var(--white);transition:all .3s ease;}
.content-area .product #anfrage .pflicht{opacity:0.5;font-size:75%;}

.product .related{margin:50px 0;}
.product .related .products{display: flex;justify-content: space-between;}
.product .related .products .product:before{display:none;}
.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;}
.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/checked.webp')no-repeat;background-size: 100%;display: block;width: 20px;height: 20px;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;}


.content-area .product .after-product .headline{font-weight: 600;color: var(--prime);}
.content-area .product .after-product .products{display:flex;flex-wrap:wrap;gap:15px;}
.content-area .product .after-product .products .product:before{display:none;}
.content-area .product .after-product .products .product{-webkit-box-shadow: 0px 3px 3px 3px rgba(0,0,0,0.16);-moz-box-shadow: 0px 3px 3px 3px rgba(0,0,0,0.16);box-shadow: 0px 3px 3px 3px rgba(0,0,0,0.16);}
.content-area .product .after-product .products .product .woocommerce-loop-product__title{display: block;font-size: 115%!important;min-height: 50px;color: #1A1A1A;margin-bottom:5px;font-weight:600;padding:0 20px;}
.content-area .product .after-product .products .product .price{font-size:125%;color:var(--prime);font-weight:600;padding:0 20px;}
.content-area .product .after-product .products .product .price span{color: var(--prime);font-size: 100%;font-weight:600;}
.content-area .product .after-product .products .product .price span bdi{color: var(--prime);font-size: 100%;font-weight:600;}
.content-area .product .after-product .products .product .price.smaller{margin: 0;font-size: 100%;font-weight: 600;margin-left:0;color:#888;}

.content-area .product .after-product .products .product .price{text-decoration:none;}
.content-area .product .after-product .products .product .price bdi{font-weight: 600;font-size: 100%;color: var(--prime);}
.content-area .product .after-product .products .product .price bdi .woocommerce-Price-currencySymbol{font-weight: 600;font-size: 100%;color:var(--prime);}
.content-area .product .after-product .products .product .price ins{text-decoration:none;}
.content-area .product .after-product .products .product .price ins bdi{font-weight: 600;font-size: 125%;color: var(--prime);}
.content-area .product .after-product .products .product .price ins bdi .woocommerce-Price-currencySymbol{font-weight: 600;font-size: 100%;color:var(--prime);}
.content-area .product .after-product .products .product .price del{text-decoration-color: var(--prime);text-decoration-thickness: 3px;}
.content-area .product .after-product .products .product .price del bdi{font-weight: 600;color: var(--prime);}
.content-area .product .after-product .products .product .price del bdi .woocommerce-Price-currencySymbol{font-weight: 600;font-size: 100%;color:var(--prime);}

.content-area .product .after-product .products .product .info{position:absolute;bottom:0;left:0;right:0;}
.content-area .product .after-product .products .product .product-units{display:none;}
.content-area .product .after-product .products .product p{margin: 0;text-align: left;}
.content-area .product .after-product .products .product p.wc-gzd-additional-info{font-size: 60%;padding:0 20px;margin-bottom:15px;}
.content-area .product .after-product .products .product .wc-gzd-additional-info-loop.tax-info{display:none;}
.content-area .product .after-product .products .product .wc-gzd-additional-info-loop.shipping-costs-info{display: none;}
.content-area .product .after-product .products .product .button{width: 100%;margin-top: 20px;}
.content-area .product .after-product .products .product .button.xoo-wl-action-btn{margin-top:0;font-size:90%;}
.content-area .product .after-product .products li.product .produktbild img{height:225px;width:80%;object-fit: cover;}
.content-area .product .after-product .products .product .delivery-time-info{display:none;}
.content-area .product .after-product .products .product .xoo-wl-open-form-btn{display:none;}
.content-area .product .after-product .products .product .button{display: none;}
.content-area .product .after-product .products .product .actions{position: absolute;right:0;bottom:30%;display: flex;justify-content: flex-end;padding-right:25px;}
.content-area .product .after-product .products .product .actions img{height: auto;}
.content-area .product .after-product .products .product .actions ul li{text-align: end!important;padding:0;}
.content-area .product .after-product .products .product .actions ul li:before{display:none;}
.content-area .product .after-product .product .actions .cart{width: 45px!important;height: 45px!important;background: var(--prime) url('media/icons/shopping-bag-white.svg')!important;background-position: center!important;background-repeat: no-repeat!important;background-size: 50%!important;display: inline-block;border: none;padding:0;border-radius: 50%;transition:all .3s ease;}
.content-area .product .after-product .product .actions:hover .cart{width: 45px!important;height: 45px!important;background: var(--sec) url('media/icons/shopping-bag-white.svg')!important;background-position: center!important;background-repeat: no-repeat!important;background-size: 50%!important;display: inline-block;border: none;padding:0;border-radius: 50%;transition:all .3s ease;}
.content-area .product .after-product .products li.product .produktbild .actions{position: absolute;right: 0;top: 30%;width: 100%;}
.content-area .product .after-product .products li.product .produktbild .actions img{height: auto;width: 10%;}
.content-area .product .after-product .products li.product .produktbild .actions ul li{text-align: end;}
.content-area .product .after-product .products li.product{transition: all .3s ease;width: 24%;position: relative;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;padding-left: 0;padding-bottom:75px;}
.content-area .product .after-product .products li.product img{margin-bottom: 15px;width: 100%;height: 215px;object-fit: cover;}
   


/*--------------------------------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;}

.kasse #page-footer{margin-top:200px;}

/*-------------------------------------------------------------------------------------------*/
@media (max-width:1919px){
    
    
    .flx_banner .row .image{right: -30px;}
    .flx_banner .row::after{right: 250px;bottom: 40px;}
    
    .flx_zitatblock .row .mitarbeiterbild .mitarbeiter{padding: 20px 50px;}
    
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1600px){

    .flx_headerblock.hintergrundbild .hinweis{writing-mode: horizontal-tb;height:auto;}

}

/*-------------------------------------------------------------------------------------------*/
@media (max-width:1480px){
    
    /* body,html,*{font-size: 19px;} */
    
    /* .headline{font-size: 125%;} */
    
    div[class^="flx_"], div[class*="flx_"]{margin-bottom:100px;}
    
    #page-header .topheader .infos ul li{margin-left: 60px;}
    
    #blue.flx_textblock .bild{padding-left: 70px;}

    .flx_headerblock.hintergrundbild .text .headline{font-size:300%;}
    
    .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_intro .titel{font-size:125%;}
    
    .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;}
    
    .flx_slider .swiper .swiper-wrapper{height: 340px!important;}
    
    .produktvideo video{height: 480px!important;}
    
    .content-area .product .produktinfos .vorteile ul li{width: 48%;}
    .content-area .product .produktinfos .wishlist{color: transparent;}

    #page-footer .item.right .headline{font-size:120%;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:1199px){
    
    .headline{font-size: 200%;}
    
    .inhaltsbloecke{margin-top: 175px;}
    
    div[class^="flx_"], div[class*="flx_"]{margin: 50px 0 0;}

    #page-header .account{margin-right:15px;}
    #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: 0px;}
    #page-header .row.unten #toppermenu .menu li{margin-left: 0;}
    /* #page-header .left{max-width: 60%;} */
    #page-header .left .logo{max-width: 35%;}
    /* #page-header .row.unten #toppermenu{max-width: 65%;flex:0 0 65%;} */
    /* #page-header .right{max-width: 40%;} */
    #page-header #toppermenu .menu li.menu-item-has-children::after{right:-20px;}
    
    #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_headerblock.hintergrundbild .badge{position: absolute;top: 15px;left: 15px;max-width: 200px;padding: 0;transform: rotate(-15deg);}
    .flx_headerblock.hintergrundbild .hinweis{padding:10px;}

    .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_kategorieteaser .item{padding: 20px;max-width: 50%;flex: 0 0 50%;}
    
    .flx_slider .swiper .swiper-wrapper{height: 270px!important;}
    
    .flx_kontakt .text{margin-bottom: 20px;}
    .flx_kontakt .fbox input, .flx_kontakt .fbox textarea{border: 1px solid var(--prime);}
    
    .content-area .product .galerie .button{top: 30%;}
    .content-area .produktinfos .single_add_to_cart_button{width: 50%;}
    .content-area .product .produktinfos{padding:25px;}
    .content-area .product .produktinfos .bezahlmethoden{margin-top: 20px;}
    .content-area .product .produktinfos .vorteile ul li{width: 100%;margin: 10px 0;}

    #primary .listing .products li.product{width:32.6%;}
    .content-area .product .after-product .products li.product{width:49.4%;}

    #primary .listing .products, .content-area .product .after-product .products{gap:10px;}

    .content-area .product .produktinfos .product_title{font-size:150%;}

    .mein-konto .woocommerce .woocommerce-MyAccount-navigation{padding-top:0;}
 
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:991px) {
    
    #page-header #toppermenu .menu{display: none!important;transition: all .3s ease;}
    #page-header #menuburgerbutton{display: block;margin-right:15px;}
    #page-header #toppermenu.active .menu{z-index: 99;margin:0;display: flex!important;position: fixed;right: 0;background-color:var(--lightblue);transition: all .3s ease;flex-direction: column;height: 100%;width: 50%;top: 0;padding: 300px 45px;text-align: left;width: 50%;box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}
    #page-header #toppermenu .menu li.opverpoint a{color:var(--prime);font-weight:600;margin-top:35px;display:block;}
    #page-header #toppermenu .menu li.menu-item-has-children.active:after{transform:rotate(180deg);}
    #page-header #toppermenu .menu li.menu-item-has-children:hover > .sub-menu{display:none;}
    #page-header #toppermenu .menu li.menu-item-has-children.active > .sub-menu{display:block;left:unset;right:0;top:40px;}
    #page-header #toppermenu .menu li.menu-item-has-children > .sub-menu li{text-align:right;padding-right:35px;}
    #page-header #toppermenu.active .suche.mobile{display:block;position: fixed;right: 5%;z-index: 999;width: 40%;top: 12.5%;}
    #page-header .topheader .row{align-items: center;padding:0}
    #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: 15px;font-size: 110%;}


    #page-header .row.unten #toppermenu{display:none;}
    #page-header .row.unten #toppermenu.onlymobile{display:block;}

    #page-header .suche{display:none;}
    /* #page-header .left{max-width: 100%;order: 2;} */
    #page-header .left .logo{max-width: 55%;display:block;}
    #page-header .row.unten #toppermenu{max-width: 70%;}
    /* #page-header .right{max-width: 100%;order: 1;} */
    #page-header .row.unten #toppermenu .menu{justify-content:normal;padding-top:165px;}
    #page-header.bottom .row.unten .logo img{margin:10px 0;}

    .headline{margin-bottom: 20px;font-size: 180%;}

    .inhaltsbloecke{padding-top:1px;}
    .startseite .inhaltsbloecke, .ueber-uns .inhaltsbloecke{padding-top:0px;margin-top:165px;}

    .flx_headerblock .image{max-width: 30%;}
    .flx_headerblock .text{max-width: 70%;}
    .flx_headerblock .content{width: 100%;}

    .flx_headerblock.hintergrundbild .image{max-width:100%;order:2;padding:50px 15px;}
    .flx_headerblock.hintergrundbild .text{max-width:100%;order:1;padding:50px 15px;}
    .flx_headerblock.hintergrundbild .badge{top: 20%;left:unset;right:15px;transform: rotate(0deg);z-index: 99;}

    .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_kategorieteaser .item a{display:block;position:relative;}
    .flx_kategorieteaser .item a:before{content:'';position:absolute;bottom:0;right:0;left:0;top:0;background: rgb(255,255,255);background: linear-gradient(0deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 70%);transition:all .3s ease;}
    .flx_kategorieteaser .item .inner{bottom:5%;right:5%;left:5%;}
    .flx_kategorieteaser .item .inner .headline{font-size:150%;}
    .flx_kategorieteaser .item:hover img{opacity:1;transition: all .3s ease;}

    .flx_intro{width:70%;margin:75px auto!important;display:block;}
    
    .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 .row{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_iconblock .inhalt{padding:0 35px;}
    
    .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%;}

    .flx_gridblock .grid-container{grid-template-rows: repeat(8, 70px);}
    .flx_gridblock .grid-container .grid-item.one{padding: 0;}
    .flx_gridblock .grid-container .grid-item.two{grid-row:5 / 9;}
    .flx_gridblock .grid-container .grid-item.three{grid-row:1 / 5;}
    .flx_gridblock .grid-container .grid-item.four{padding: 0;grid-row:5 / 9;}

    .flx_domino .row .content .text{width: 100%;padding: 30px 10px;}
    
    .flx_slider .swiper .swiper-wrapper{height: 220px!important;}

    .flx_produktteaser .produkt{margin-bottom: 30px;}

    .produkte .products li.product{width: 45%!important;}

    .produktvideo video{height: 370px!important;}
    
    .content-area{margin-top:125px;}
    .content-area .produktinfos .single_add_to_cart_button{width: 70%;margin-top: 20px;}

    .content-area .product .produktinfos{margin-top:15px;}
    .content-area .product .produktinfos .woocommerce-product-details__short-description{margin-top:20px;}

    #primary .listing .products, .content-area .product .after-product .products{gap:10px}
    #primary .listing .products li.product, #primary .after-product .products li.product{width:49%;}

    .woocommerce-checkout .col2-set, .woocommerce-checkout #order_review{width:100%;float:unset;}

    .woocommerce-cart-form table td.actions{width:100%;padding:15px;}
    .woocommerce table.cart td.actions .coupon{width:100%;}
    .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text + .button{width:47%;margin:5px;}
    .woocommerce table.cart td.actions button[name="update_cart"]{width:100%;}

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:100%;margin:0;background:var(--gray);box-shadow:none;border-top:solid 1px #000;}

    .content-area .product .row.unten .beschreibung{padding-right:15px;}
    .content-area .product .row.unten .daten{margin-top:75px;}

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{float:unset;text-align:left;display:block;}
    .woocommerce-cart-form table td.product-thumbnail::before{display:none!important;}
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{display:inline-block;}
    .woocommerce table.shop_table_responsive tr td a, .woocommerce table.shop_table_responsive tr td > span, .woocommerce table.shop_table_responsive tr td > div{display:block;text-align:left;}
    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{display:inline-block;}
    
    .woocommerce-cart-form table td.product-remove{width:35px;}
    .woocommerce-cart-form table td.product-thumbnail{width:75px;}
    .woocommerce-cart-form table td.product-name{width:225px;}
    .woocommerce-cart-form table td.product-price{width:100px;}
    .woocommerce-cart-form table td.product-quantity{width:100px;}
    .woocommerce-cart-form table td.product-subtotal{width:175px;}

    .warenkorb .woocommerce table.shop_table{margin:0;padding-bottom:35px;}
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background:none;}

    .mein-konto .woocommerce .woocommerce-MyAccount-navigation ul{display:block;text-align:center;}
    .mein-konto .woocommerce .woocommerce-MyAccount-navigation ul li{margin:5px 0;width:32.9%;padding-right:0;display:inline-block;}

    .woocommerce .cart-collaterals .cart_totals  td{width:100%;text-align:left!important;}

    #page-footer .item.right .menus{margin-bottom:0;}
    #page-footer .item.right .menu{margin-bottom:25px;}
    #page-footer .item.right .menu .menu{margin:10px 0;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:767px) {

    body{overflow-x: hidden;}
    body,html,*{font-size:16px;}

    #page-header .topheader{text-align: left;}
    #page-header .topheader li{padding:0;font-size:100%;margin:0 10px;}
    #page-header .topheader .contact ul li a{font-size:100%;}

    #page-header .topheader .versand{display:none;}
    #page-header .topheader .contact ul{justify-content: center;}
    #page-header .topheader .contact ul li a img{max-width: 10%;}
    
    #page-header #toppermenu.active .menu{width: 60%;padding-bottom:100px;}
    #page-header .topheader .infos ul{display: none;}

    #page-header .row.unten .right .row{justify-content:end;}

    #page-header .left .logo{max-width:100%;text-align: center;margin:0;width:60%;display:block;}

    #page-header.bottom{margin-top:0;}

    #page-header.bottom .suche{display:none;}
    #page-header.bottom #menuburgerbutton{top:15px;}
    #page-header.bottom .account{margin:0px 15px;}
    #page-header.bottom .account ul li.account img, #page-header.bottom .account ul li.cart img{max-width:70%;}
    #page-header #toppermenu.active .suche.mobile{width:50%;top:16.5%;}

    .startseite .inhaltsbloecke, .ueber-uns .inhaltsbloecke{margin-top:150px;}
    .inhaltsbloecke{margin-top:165px;padding:0;}

    .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:200px;width:50%;}
    .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;}

    .flx_kategorieteaser .item{padding: 10px;}
    .flx_kategorieteaser .item .inner h2{font-size: 120%;}

    .flx_domino .row .image{height: 200px;}
    
    .flx_slider .swiper .swiper-wrapper{height: 170px!important;}

    .flx_gridblock .grid-container .grid-item .headline{margin-bottom:5px;}
    .flx_gridblock .grid-container{grid-template-rows: repeat(13, 70px);}
    .flx_gridblock .grid-container .grid-item.one{grid-column: 1 / 5;grid-row: 5 / 8;}
    .flx_gridblock .grid-container .grid-item.two{grid-column: 1 / 5;grid-row: 8 / 12;}
    .flx_gridblock .grid-container .grid-item.three{grid-column: 1 / 5;grid-row: 1 / 5;}
    .flx_gridblock .grid-container .grid-item.four{grid-column: 1 / 5;grid-row: 12 / 14;}
        
    .content-area{margin-top:200px;}
    #main{padding-top: 0;}
    .content-area .product .galerie .woocommerce-product-gallery__wrapper .wp-post-image{width: 100%;}
    .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 .product .row.unten .beschreibung{padding:0 15px;}
    .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;}
    #primary .listing .products li.product{width: 49%;}
    .content-area .product .after-product .products li.product{width: 48%;}
    
    .content-area .product .after-product .products .product .woocommerce-loop-product__title{font-size:150%!important;}
    .content-area .product .after-product .products .product .price span{font-size:135%;}

    #page-footer .row.unten ul li{margin-left: 30px;}
    #page-footer .row.unten{margin-top: 50px;}
    #page-footer .row.oben .item{margin-bottom: 30px;}
    #page-footer .row.oben .item .logo{max-width:66%;}

    .content-area .product .btn.back::before{top:11px;}


    .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text + .button{width:100%;margin:5px 0;}

    .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width:100%;}

    #page-footer .item.right .newsletter{margin-bottom:0;}
    #page-footer .item.right .menus{margin-bottom:25px;}
    #page-footer .item.right .menus .right .headline{margin-top:25px;display:block;}
    #page-footer .leerraum{display:none;}

    .woocommerce-cart-form table td.product-remove{width:35px;}
    .woocommerce-cart-form table td.product-thumbnail{width:125px;}
    .woocommerce-cart-form table td.product-name{width:175px;margin-top:-50px;}
    .woocommerce-cart-form table td.product-price{width:175px;margin-top:-50px;}
    .woocommerce-cart-form table td.product-quantity{width:175px;margin-left:170px;margin-top:-75px;}
    .woocommerce-cart-form table td.product-subtotal{width:175px;margin-top:-75px;}
    .warenkorb .woocommerce .quantity .qty{width:75%;}

    .mein-konto .woocommerce .woocommerce-MyAccount-navigation{padding-top:25px;}
    .mein-konto .woocommerce .woocommerce-MyAccount-navigation ul li{margin:5px 0;width:49%;padding-right:0;display:inline-block;}
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{max-width:100%;margin:15px 0;}

}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:600px) {

    body,html,*{font-size: 16px;}
    
    div[class^="flx_"], div[class*="flx_"]{margin: 50px 0 0;}

    .headline{margin-bottom: 10px;font-size: 175%;}
    
    
    .inhaltsbloecke{margin-top: 150px;}

    #page-header .right{margin-bottom: 8px;padding:4px 15px;}
    #page-header .row.unten .right .row{justify-content:end;gap:0;padding-right:75px;}
    #page-header .row.unten .right .suche{margin-left:15px;}

    #page-header .account{margin:0;}
    #page-header .account ul li{padding:0;}

    #page-header .left .logo{max-width: 120px;width:120px;}
    #page-header .row.unten #toppermenu{max-width: 60%;}

    #page-header .count{bottom: -4px;width: 15px;height: 15px;right: 10px;padding: 3px;font-size: 70%;}

    #page-header .row.unten .right .account ul{gap:15px;}
    #page-header .account ul li.account img, #page-header .account ul li.cart img{max-width: 75%;}
    #page-header .row.unten .right .account ul li:first-child{margin-right: 0;}

    #page-header #toppermenu.active .suche.mobile{width:90%;}

    #page-header .suche .aws-container .aws-search-btn .aws-search-btn_icon{width: 25px;height: 25px;}
    .aws-container .aws-search-form{height: 35px;}
    

    #page-header #toppermenu.active .menu{width: 100%;padding: 250px 25px;display: block!important;text-align: left;}
    #page-header .row.unten #toppermenu .menu li{font-size: 170%;padding-right: 50px;}
    #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: 120px;width:120px;}
    #page-header #menuburgerbutton{position:absolute;top:12.5px;right:0;}
    #page-header.bottom #menuburgerbutton{top:25px;}
    #page-header #toppermenu .menu li.menu-item-has-children::after{right: 0;}
    
    .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_headerblock .image{max-width:100%;position: absolute;}
    .flx_headerblock .text{max-width:100%;padding:75px 15px;}

    .flx_headerblock.hintergrundbild .image{position:unset;}
    .flx_headerblock.hintergrundbild .badge{top:35%;}

    .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;}
    
    .flx_intro{width:100%;}

    .flx_produktteaser .button{margin-top:0;}

    .flx_slider .swiper .swiper-wrapper{height: 230px!important;}

    .flx_gridblock .grid-container{grid-template-rows: repeat(14, 50px);}
    
    .flx_kategorieteaser .item{max-width:100%;flex:0 0 100%;}
    .flx_kategorieteaser .item .inner .headline{font-size:175%;}

    .flx_iconblock .item .image{width:100%;}

    .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;}
    .woocommerce-loop-product__title{font-size: 110%!important;}
    
    .content-area .product .row.unten{margin: 50px 0 0;}
    .content-area .product .row.unten .beschreibung{padding: 0 20px;}
    .content-area .product .galerie .button{padding: 15px;font-size: 95%;}
    .product .related .products{overflow: scroll;}
    .product .related .products li{margin-right: 70px;}
    .content-area .product .galerie .woocommerce-product-gallery__wrapper .wp-post-image{height: 250px;}
    #primary .listing .products li.product, #primary .after-product .products li.product{width: 100%;}
    #primary .kategorielinks .inner .btn{margin:0 10px 10px 0;padding:10px 20px 8px;}
    
    .content-area .product .produktinfos .product_title{font-size:225%;font-weight:600;}
    .content-area .product .produktinfos .price{margin-bottom:10px;}
    .content-area .product .produktinfos span bdi, .content-area .product .produktinfos span bdi .woocommerce-Price-currencySymbol{font-weight:600;}

    #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;}

    .content-area .product .after-product .products .product .woocommerce-loop-product__title, #primary .listing .products .product .woocommerce-loop-product__title{min-height:auto;}

    .woocommerce-cart-form table td.product-thumbnail{width:115px;}
    .woocommerce-cart-form table td.product-name{width:200px;margin-top:0;}
    .woocommerce-cart-form table td.product-price{width:200px;margin-top:0;margin-left:160px;}
    .woocommerce-cart-form table td.product-quantity{width:200px;margin-left:160px;margin-top:0;}
    .woocommerce-cart-form table td.product-subtotal{width:200px;margin-top:0;margin-left:160px;}
    
}
/*-------------------------------------------------------------------------------------------*/
@media (max-width:400px) {
    
    #page-header .topheader .contact ul li a{font-size:90%;}

    .flx_kategorieteaser .item .inner h2{font-size:115%;}
}