/* * --- ! REVPLUS Template für modified eCommerce 2.0.5.0 * FIETZ GmbH & Co. KG * www.fietz-medien.de */
 *{
    font-family:var(--tpl-font-text),sans-serif;
    font-size:16px;
    font-weight:300
}
 body{
    color:var(--tpl-text-standard)
}
 ::selection{
    background:var(--tpl-main-color);
    color:#fff
}
 p{
    font-size:16px;
    line-height:140%
}
 strong,b{
    font-weight:bold
}
 ul.footerlist{
    list-style:none;
    padding-left:0;
    line-height:30px
}
 .lb_inner .lb_image img{
    margin:0 auto;
    position:relative
}
 .lb_second_image{
    text-align:center;
    position:absolute;
    margin:0 auto;
    width:100%;
    left:0
}
 .button_right > .paypal_button{
    display:inline-block;
    position:static
}
 #search{
    position:relative
}
 .lb_title{
    border-bottom:1px dotted #ddd;
    border-top:1px dotted #ddd;
    padding:5px 0
}
 .lb_title h2{
    margin:0;
    padding:0;
    border:none!important;
    line-height:15px;
    font-size:13px;
    height:30px;
    overflow:hidden;
    color:#444
}
 select{
    font-size:1em;
    background-color:#fafafa;
    border-color:#C6C6C6 #DADADA #EAEAEA;
    color:#444;
    border-style:solid;
    border-width:1px;
    vertical-align:middle;
    padding:5px 4px 5px 2px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    font-size:1em;
    line-height:30px;
    height:32px
}
 .productoptions select{
     color:#000;
}
 .productoptions select option:disabled{
     color:#aaa;
}
 .pd_inforow_first{
    margin:0;
    border-bottom:1px dotted #ddd
}
 .pd_inforow{
    padding:5px 0;
    font-size:12px;
    line-height:16px;
    text-align:left;
    border-bottom:1px dotted #ddd
}
 .pd_inforow.red{
    color:#A94442
}
 .pd_inforow_message{
    margin:10px 0 0;
    color:#A94442;
    padding:5px 0;
    font-size:12px;
    line-height:16px;
    text-align:left;
    border-top:1px dotted #ddd
}
 .pd_inforow .pd_shipping_image{
    display:inline-block;
    padding:0 5px 0 0
}
 .cc-revoke.cc-bottom.cc-animate.cc-color-override-219334786{
    display:block!important;
    transform:translateY(0)
}
 .cc-revoke.cc-bottom.cc-animate.cc-color-override-219334786:before{
    content:url('https://api.iconify.design/simple-line-icons:pin.svg?color=%23999999&width=15px&height=15px');
    vertical-align:-.062em;
    padding-right:5px
}
 .cc-color-override-219334786 .cc-btn:hover,.cc-color-override-219334786 .cc-btn:focus{
    background-color:#99d0ca!important
}
 .cc-btn.cc-dismiss:hover{
    background-color:var(--tpl-main-color-2)!important;
    color:#fff!important
}
 .subcat_title{
    display:table;
    padding:5px;
    color:#444;
    background:#f2f2f2;
    font-size:12px;
    height:38px;
    height:40px;
    width:100%;
    line-height:14px;
    text-align:center;
    font-weight:700;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
 table{
    width:100%
}
 .subcat_title_inner{
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    word-break:break-all
}
 .headline_big,.box_header,.box3_header,.box_price,.box_vpe,.box_category_header,ul#checkoutnavigation li.active .title,ul#checkoutnavigation li.inactive .title,.lb_price,.lb_vpe,.lr_vpe,.lr_price,.pd_price,#layout_adminlogin .login{
    font-family:var(--tpl-font-heading),sans-serif;
    font-weight:600
}
 .resp-easy-accordion h2.resp-accordion{
    font-family:var(--tpl-font-text),sans-serif;
    font-size:18px
}
 div.highlightbox{
    background:var(--tpl-bg-color-2);
    padding:15px;
    border-width:0
}
 .btn{
    position:relative;
    background:var(--tpl-main-color);
    color:var(--tpl-text-button);
    transition:all .3s;
    -webkit-transition:all .3s
}
 .btn.focus,.btn:focus,.btn:hover{
    color:var(--tpl-text-button);
    background-color:var(--tpl-main-color)
}
 .btn.checkout{
    background:var(--tpl-main-color);
    margin-left:5px
}
 div.highlightbox ul{
    margin-left:0;
    padding:0;
    display:block;
    list-style-type:none;
    line-height:300%
}
 input[type=text],input[type=password],input[type=email],input[type=tel]{
    background-color:#fff;
    border-color:rgba(0,0,0,0.12);
    color:#999;
    border-style:solid;
    border-width:1px;
    vertical-align:middle;
    padding:8px 20px 6px;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    height:42px
}
 .hl_image,ul.historylist li{
    border-color:rgba(0,0,0,0.12)
}
 textarea{
    width:100%
}
 div.agbframe{
    background:#f7f7f7
}
 div.agbframe,div.agbframe *{
    font-size:.8rem;
    line-height:1.2;
    color:#444
}
 #admin ul li:hover a.togglelink{
    background:rgba(0,0,0,0.17)
}
 .lr_shipping,.lr_shipping *{
    font-size:12px
}
 .forgot-passwordlink{
    font-size:12px;
    line-height:20px
}
 .paypal_button img{
    height:38px!important;
    border-radius:4px;
    transition:all .3s;
}
 .paypal_button:hover img{
    filter:brightness(1.1)
}
 .btn-paypalexpress{
    background:transparent!important;
    border-radius:4px!important;
    padding:0!important;
    margin-top:15px!important
}
 .btn-paypalexpress>img{
    max-height:33px
}
 .btn.checkout.focus,.btn.checkout:focus,.btn.checkout:hover{
    color:var(--tpl-text-button);
    background-color:#327e4f
}
 .btn.incart{
    padding:5px 9px 7px;
    background:transparent;
    color:var(--tpl-text-button);
    transition:all .3s;
    -webkit-transition:all .3s;
    line-height:23px;
    font-size:13px;
    letter-spacing:.5px
}
 .btn i{
    font-size:inherit;
    line-height:inherit;
    display:inline-block;
    background:transparent;
    height:100%;
    width:auto;
    float:right;
    right:0;
    position:static
}
 .btn i.icon-arrow-left{
    float:left;
    right:auto;
    left:0
}
 .newsletter_form .btn{
    max-width:101px;
    padding:5px 10px;
    height:36px
}
 .w0n.btn{
    border:none;
    padding:0!important
}
 .w0n.btn .btn-text{
    line-height:35px;
    display:block;
    float:left
}
 .button_back i{
    float:left
}
 .fieldtext,.fieldtext_stern{
    font-size:14px;
    line-height:18px;
    font-weight:400
}
 .logo-top{
    max-height:125px
}
 .btn-primary{
    background-image:none;
    background-repeat:repeat-x;
    border-color:var(--tpl-text-standard);
    background:#202020;
    transition:all .5s
}
 .btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{
    background-color:#202020;
    border-color:#202020
}
 .btn-primary:focus,.btn-primary:hover,.btn-primary:active{
    background-color:var(--tpl-text-standard);
    border-color:#202020;
    background-position:0 -15px
}
 .btn-primary:hover{
    color:var(--tpl-text-button);
    background-color:var(--tpl-text-standard);
    border-color:#202020
}
 .hvr-bounce-in{
    display:inline-block;
    vertical-align:middle;
    -webkit-transform:perspective(1px) translateZ(0);
    transform:perspective(1px) translateZ(0);
    box-shadow:0 0 1px transparent;
    -webkit-transition-duration:.5s;
    transition-duration:.5s
}
 .hvr-bounce-in:hover,.hvr-bounce-in:focus,.hvr-bounce-in:active{
    -webkit-transform:scale(1.1);
    transform:scale(1.1);
    -webkit-transition-timing-function:cubic-bezier(0.47,2.02,0.31,-0.36);
    transition-timing-function:cubic-bezier(0.47,2.02,0.31,-0.36)
}
 .inputRequirement{
    font-size:15px;
    font-weight:600;
    line-height:20px
}
 .gp_price{
    line-height:14px
}
 h2.resp-accordion.resp-tab-active{
    background:var(--tpl-text-standard)!important;
    color:var(--tpl-text-button)!important
}
 label{
    font-weight:400
}
 input[type=number]::-webkit-inner-spin-button{
    opacity:1
}
 .pulse{
    animation-iteration-count:infinite;
    animation-duration:1s;
    animation-fill-mode:both;
    animation-name:pulse
}
 @keyframes pulse {
     from{
        transform:scale3d(1,1,1)
    }
     50%{
        transform:scale3d(1.05,1.05,1.05)
    }
     to{
        transform:scale3d(1,1,1)
    }
}
 .lb_price{
    position:static
}
 .lb_price .item_price{
    font-family:var(--tpl-font-text),sans-serif
}
 .lb_title{
    text-align:left;
    border-width:0;
    padding:0
}
 .lb_title h2 a,.lr_title h2 a{
    color:var(--tpl-text-standard);
    word-break:break-word;
    font-size:18px
}
 .lb_title h2{
    line-height:auto;
    overflow:visible;
    line-height:auto
}
 .lr_inner{
    display:flex;
    align-items:center;
    justify-content:center
}
 .lb_title h2{
    height:auto;
    margin-bottom:0!important
}
 header{
    position:relative
}
 .lb_image{
    overflow:hidden;
    width:100%;
    height:auto;
    min-height:225px
}
 .lb_inner .lb_image img{
    transition:.4s;
    background-color:transparent
}
 .lb_second_image > a > img{
    opacity:0;
    transition:all .4s;
    transform:rotatey(90deg)
}
 .listingbox{
    position:relative;
    float: left;
     width: 24%;
     height: auto;
     margin: 0 .49% 35px;
}
 .listingbox{
    position:relative
}
 .listingbox:hover .lb_image.has-more-images > a img{
    opacity:0;
    transform:rotatey(90deg)
}
 .listingbox:hover .lb_image.has-more-images > .lb_second_image > a > img{
    opacity:1;
    transform:rotatey(0deg)
}
 .lb_image img{
    max-height:none;
    width:auto;
    max-width:100%;
    max-height:100%
}
 .box_header,.box_header span{
    font-family:var(--tpl-font-text),sans-serif;
    color:var(--tpl-text-standard);
    line-height:19px;
    font-size:16px;
    font-weight:400;
    line-height:40px;
    font-size:20px;
    color:var(--tpl-text-standard)!important
}
 .box_header{
    border-bottom:4px double rgba(0,0,0,0.12)
}
 .toggle_login .box_header{
    font-size:16px
}
 .box_sub{
    color:#0e0e0e;
    margin:10px 0 0;
    opacity:.5
}
 .lb_shipping,.lb_shipping a{
    font-size:11px;
    text-align:left
}
 .lb_tax,.lb_tax a{
    font-size:11px
}
 .lb_tax{
    color:var(--tpl-text-standard)
}
 .lb_price,.lb_price span{
    font-size:26px;
    line-height:100%;
    min-height:auto;
    height:auto
}
 .lb_price .special_price .small_price{
    float:right;
    display:block;
    height:20px;
    display:none
}
 .top-textrow{
    float:left;
    margin:0
}
 .top-textrow div{
    font-size:13px;
    line-height:25px;
    padding-top:4px;
    float:left
}
 .top-textrow i{
    font-size:20px;
    font-weight:700;
    position:relative;
    top:3px;
    color:var(--tpl-main-color);
    margin:0 5px 0 10px
}
 .lb_price .special_price{
    font-size:26px;
    line-height:100%;
    min-height:auto;
    font-weight:400
}
 .lb_price .small_price{
    font-size:16px
}
 .box3_header{
    font-size:21px
}
 ul.footerlist li a{
    font-size:14px
}
 .lb_tax a:hover{
    color:#000
}
 .tags_bar_headline{
    font-size:16px;
    line-height:12px;
    font-weight:700;
    padding:10px 0 2px 2px;
    background:transparent;
    padding:25px 5px 5px 0;
    line-height:30px;
    border-top:1px solid rgba(0,0,0,0.08)
}
 .lr_buttons{
    position:absolute;
    display:inline-block;
    right:10px;
    bottom:10px
}
 a.tags_bar_reset{
    float:right;
    font-size:15px;
    line-height:12px
}
 .newsletterbox{
    background:var(--tpl-bg-color-2);
    border-top:2px solid rgba(0,0,0,0.06)
}
 .filter_bar{
    margin:0 0 15px;
    border:none;
    background:transparent;
    padding:10px;
    border:1px solid rgba(0,0,0,0.12);
    border-radius:5px;
    transition:all .4s
}
 .lr_inner{
    padding:10px 0;
    border-bottom:none;
    min-height:160px;
    position:relative;
    background:var(--tpl-bg-color);
    padding:10px;
    box-sizing:border-box;
    margin:0 4px
}
 .resp-tab-content .lr_inner{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
 a.show_all .arrow{
    color:var(--tpl-main-color)!important;
    font-weight:400;
    font-size:22px
}
 .resp-tab-content{
    border:none!important;
    background:var(--tpl-bg-color)
}
 a:focus,a:hover{
    color:#85265f
}
 a:link,a:visited{
    color:var(--tpl-main-color)
}
 a.btn{
    color:#fff
}
 .page-wrapper{
    background:var(--tpl-bg-color);
    background-attachment:scroll
}
 body{
    background-color:var(--tpl-bg-color)
}
 .hvr-grow:active,.hvr-grow:focus,.hvr-grow:hover{
    -webkit-transform:scale(1);
    transform:scale(1)
}
 .fixedbg{
    width:100%;
    height:100%;
    position:fixed;
    display:block;
    z-index:-50;
    background:#f0f0f0;
    background-size:cover
}
 .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    margin-top:0;
    font-family:var(--tpl-font-heading),serif;
    border-width:0
}
 .modal-header{
    font-family:var(--tpl-font-heading),serif;
    color:#fff;
    background:var(--tpl-main-color)
}
 .modal-header .close > span{
    font-size:30px;
    color:#fff
}
 .top-nav{
    border-top:none;
    z-index:40;
    position:relative
}
 .top-nav .topnavigation{
    margin-bottom:0
}
 .sliderwrap{
    position:relative;
    top:0;
    overflow:hidden
}
 .lb_tax a{
    text-decoration:none
}
 .content_site{
    background:var(--tpl-bg-color);
    padding:15px
}
 .listingbox{
    float:left;
    height:auto;
    border:1px solid transparent;
    transition:all .4s;
    border-radius:4px
}
 .listingbox:hover{
    box-shadow:0 5px 30px 0 rgba(0,0,0,0.2)
}
 .listingrow{
    transition:all .4s;
    border-radius:5px
}
 .listingrow:hover{
    box-shadow:0 5px 30px 0 rgba(0,0,0,0.2)
}
 .hvr-ripple-out:before{
    border:var(--tpl-bg-color) solid 6px
}
 .homesite.cf{
    padding:15px
}
 .home-content{
    background:var(--tpl-bg-color);
    padding:40px 0
}
 .home-content h1{
    text-align:left;
    padding:10px 0
}
 .bestseller-produkte{
    background:var(--tpl-bg-color-2)
}
 .top-produkte,.neue-produkte,.home-banners,.bestseller-produkte,#blog-rss{
    padding:70px 0 5px
}
 .top-produkte h2,.neue-produkte h2,.bestseller-produkte h2,#blog-rss h2{
    text-align:center;
    margin:0 0 16px;
    font-size:2.3rem;
    display:inline-block;
    margin:0 auto;
    float:none
}
 .nice-heading{
    text-align:center;
    position:relative
}
 .nice-heading h1,.nice-heading h2,.nice-heading h3{
    position:relative
}
 .top-produkte .nice-heading h2{
    text-shadow:0 0 10px rgba(0,0,0,.8);
    color:#fff
}
 .nice-heading h1::after,.nice-heading h2::after,.nice-heading h3::after{
    content:"";
    display:block;
    width:170px;
    height:2px;
    background:var(--tpl-main-color);
    margin-left:-5%;
    position:absolute;
    right:115%;
    top:calc(50% - 2px)
}
 .nice-heading h1::before,.nice-heading h2::before,.nice-heading h3::before{
    content:"";
    display:block;
    width:170px;
    height:2px;
    background:var(--tpl-main-color);
    margin-left:-5%;
    position:absolute;
    left:115%;
    top:calc(50% - 2px)
}
 #checkout_payment .resp-tab-content{
    box-shadow:none;
    -webkit-box-shadow:none;
    border:1px solid #ccc!important;
    background:#f2f5f5
}
 .listingbox h2::after{
    display:none
}
 .banners img{
    max-width:100%;
    height:auto
}
 .home-banners{
    background:var(--tpl-bg-color);
    padding:0;
    position:relative
}
 .suggestionList li{
    position:relative
}
 #blog-rss figure.article--image{
    height:197px;
    overflow:hidden
}
 #blog-rss figure.article--image img{
    height:100%;
    object-fit:cover;
    width:100%
}
 .rss--footer{
    background:transparent;
    text-align:center
}
 .rss--content article{
    border:1px solid rgba(0,0,0,0.12);
    padding:0;
    border-radius:5px;
    overflow:hidden
}
 .article--content *{
    word-break:break-word;
    hyphens:auto
}
 .article--content{
    padding:0 15px
}
 .article--content .content--date{
    position:absolute;
    top:5px;
    right:0;
    margin:5px;
    padding:5px;
    background:var(--tpl-main-color);
    color:#fff;
    border-radius:5px;
    font-size:13px;
    text-transform:uppercase
}
 .top-produkte .col-lg-12,.neue-produkte .col-lg-12,.bestseller-produkte .col-lg-12{
    padding:0
}
 .top-produkte .flex-viewport,.neue-produkte .flex-viewport,.bestseller-produkte .flex-viewport{
    padding-top:30px;
    padding-bottom:60px
}
 .top-produkte .flex-control-nav,.neue-produkte .flex-control-nav,.bestseller.produkte .flex-control-nav{
    bottom:-8px!important
}
 .quick-buttons{
    opacity:0;
    position:absolute;
    xbottom:calc(50% - 70px);
    bottom:calc(50% - 5px);
    left:0;
    width:100%;
    text-align:center;
    transition:all 1.4s;
    line-height:62px
}
 .quick-buttons a{
    display:inline-block;
    margin:0 7px;
    background:var(--tpl-main-color);
    transition:all .3s
}
 .quick-buttons{
    overflow:hidden
}
 .quick-buttons a i{
    color:var(--tpl-text-button)!important;
    font-size:32px;
    line-height:60px;
    display:block;
    width:60px
}
 .quick-buttons a,.quick-buttons a i{
    text-decoration:none!important;
    border-radius:4px
}
 .quick-buttons a:nth-child(2){
    background:var(--tpl-main-color-2)
}
.quick-buttons a:nth-child(1){
    background:var(--tpl-main-color)
}
 .quick-buttons a{
    position:relative;
    box-shadow:0 2px 15px 0 rgba(0,0,0,0.3)
}
 .quick-buttons a:hover{
    filter:opacity(0.9)
}
 .quick-buttons a:nth-child(1){
    left:-100%
}
 .quick-buttons a:nth-child(2){
    right:-100%
}
 .listingbox:hover .quick-buttons{
    opacity:1
}
 .listingbox:hover a:nth-child(1){
    left:0!important;
    transition-delay:.1s
}
 .listingbox:hover a:nth-child(2){
    right:0!important;
    transition-delay:.3s
}
 .neue-produkte{
    background:var(--tpl-bg-color-2)
}
 .top-produkte{
    xbackground-attachment:fixed;
    xbackground-size:cover
}
 .top-produkte > .container > .row > div > h2{
    color:#fff;
    text-shadow:0 0 9px rgba(0,0,0,0.4)
}
 footer{
    position:relative;
    background:var(--tpl-bg-footer)
}
 .footerlogo img{
    max-width:188px;
    max-height:60px;
    margin-bottom:10px;
    filter:invert(1) saturate(0) brightness(1);
    transition:all .5s
}
 .box3:hover .footerlogo img{
    filter:none
}
 footer p{
    color:#8c8c8c;
    font-size:13px;
    line-height:18px;
    text-align:justify
}
 .zahlungsweisen img{
    transition:all .3s;
    cursor:pointer;
    width:29%;
    margin:0 2% 2% 0;
    transition:all .3s;
    cursor:pointer;
    border-radius:4px
}
 .zahlungsweisen:hover img{
    filter:grayscale(0)
}
 footer .box3{
    padding-top:30px
}
 footer .box3 + .box3{
    padding-top:10px!important
}
 .flexslider{
    margin:0;
    border:none;
    margin-top:0;
    background:none;
    float:none;
    margin:0 auto
}
 .bestsellerbox{
    display:flex;
    flex-direction:column
}
 .bestsellerbox--product--image{
    max-width:80px;
    max-width:68px;
    max-height:68px;
    width:68px;
    height:68px;
    background:#fff;
    border-radius:4px
}
 .bestsellerbox--product--info{
    position:relative
}
 .bestsellerbox--product--info span.you_save{
    display:none
}
 .bestsellerbox--product--image img{
    width:100%;
    height:100%;
    object-fit:contain;
    padding:.3rem
}
 .bestsellerbox--product--price,.bestsellerbox--product--price *{
    font-size:11px;
    color:var(--tpl-text-standard)
}
 .bestsellerbox--product--price{
    background:rgba(0,0,0,0.14);
    padding:4px 6px;
    border-radius:4px;
    display:inline-block;
    float:left;
    width:auto
}
 .bestsellerbox--product--price strike{
    color:#fd5858!important
}
 .flex-direction-nav a:before{
    font-size:35px;
    color:var(--tpl-main-color)
}
 .thecontent{
    padding-top:15px;
    padding-bottom:15px
}
 .thecontent-home{
    padding:55px 15px 50px!important
}
 .thehead{
    padding-bottom:15px
}
 .darkbg{
    position:relative;
    padding:35px 0 30px
}
 div.navibar{
    border:1px solid rgba(0,0,0,0.12);
    border-width:1px 0;
    margin:0;
    padding:0;
    width:100%;
    position:relative;
    margin-bottom:2px;
    margin-top:30px;
    min-height:56px
}
 .flex-control-paging li a{
    background:rgba(0,0,0,.1);
    width:20px;
    height:20px;
    border-radius:100%
}
 .flex-control-paging li a.flex-active{
    background:var(--tpl-main-color)
}
 .newsletter_form{
    width:60%;
    float:none;
    margin:0 auto
}
 .newsletter_form span{
    font-size:19px;
    font-weight:300;
    color:var(--tpl-text-button);
    padding:6px 9px 0 0;
    display:block;
    float:left
}
 .newsletter_form input[type=text]{
    padding-right:0;
    padding-right:0;
    width:calc(100% - 238px);
    height:36px;
    background:#fff;
    border-radius:4px 0 0 4px
}
 .newsletter_form .btn-primary{
    background-image:none;
    border-color:#202020;
    border:none;
    background-color:#202020
}
 .newsletter_form .btn-primary:hover{
    color:var(--tpl-text-button);
    background-color:#333;
    border-color:#333
}
 .btn-success{
    background-image:none;
    background-color:#67b764;
    border-color:#67b764;
    transition:all .5s;
}
 .btn-success:hover{
    background-color:var(--tpl-main-color);
    border-color:var(--tpl-main-color)
}
 .box_line{
    height:1px;
    background-color:#e2e2e2;
    margin-bottom:8px;
    border-top:none;
    display:none
}
 .box3_header{
    color:#696969;
    text-transform:none;
    font-weight:300;
    font-size:20px;
    line-height:27px;
    margin-bottom:10px;
    height:auto
}
 .box_header{
    color:var(--tpl-main-color);
    text-transform:none;
    background:transparent;
    margin:0 -10px;
    padding:0 10px
}
 .ug-gallery-wrapper .ug-slider-wrapper,.ug-gallery-wrapper .ug-strip-panel{
    background-color:#fff!important
}
 .ug-thumb-wrapper.ug-thumb-generated{
    text-align:center
}
 .ug-thumb-wrapper.ug-thumb-generated img{
    position:static!important;
    z-index:1!important;
    max-width:none!important;
    height:100%!important;
    width:auto!important
}
 .ug-zoompanel.ug-skin-default .ug-zoompanel-plus,.ug-zoompanel.ug-skin-default .ug-zoompanel-minus{
    background-color:var(--tpl-main-color)
}
 .box3_line{
    display:none
}
 ul.footerlist li a{
    border-bottom:1px dashed rgba(0,0,0,0.06);
    color:#8c8c8c
}
 ul.footerlist li a:hover{
    color:var(--tpl-main-color)
}
 .mod_copyright{
    padding:40px 0 4px;
    font-size:11px;
    text-align:center;
    color:#bfbfbf;
    line-height:21px
}
 .mod_copyright span{
    font-size:11px;
    color:#bfbfbf
}
 .thehead .banners{
    padding-top:0
}
 .banners .col-lg-4 img{
    max-width:100%;
    height:auto;
    max-height:270px;
    -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.2)
}
 .box1,.box2{
    background-color:var(--tpl-text-button);
    border:none
}
 .box_category{
    background-color:var(--tpl-text-button);
    border:none
}
 .box_category,.box1,.box2,.banners .col-lg-4 img{
    -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.2)
}
 .box_category_header{
    color:var(--tpl-main-color);
    text-transform:uppercase;
    font-size:1.4em;
    line-height:2.3em
}
 .box_category_line{
    height:3px;
    background-color:var(--tpl-main-color);
    border-top:none;
    margin-bottom:10px
}
 ul#categorymenu li.level1 a{
    color:#232323;
    background:transparent;
    border-bottom:1px dotted rgba(0,0,0,0.1)
}
 ul#categorymenu li.level1 a:hover{
    color:var(--tpl-main-color);
    background:#f6f6f6
}
 .lb_inner{
    border:none;
    border-width:0;
    box-shadow:none;
    -webkit-transition:all .5s;
    transition:all .5s;
    border-radius:5px
}
 .lb_inner,.lr_inner{
    background-color:var(--tpl-bg-productbox);
    display:flex;
    flex-direction:column;
    justify-content:space-between
}
 .listingbox .lb_inner:hover{
    border:none
}
 .contentbox,.thecontent{
    padding:0 15px;
    border:none
}
 .contentbox{
    padding:0
}
 form#cart_quantity{
    padding:5px 8px;
    background-color:transparent;
    border:none;
    -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    -webkit-transition:all .5s;
    transition:all .5s
}
 .qtyandadd_btn{
    width:100%
}
 .qtyandadd_btn input[name="products_qty"]{
    width:20%;
    float:left;
    height:41px;
    text-align:center;
    font-size:17px;
    padding:4px 0 0;
    border:none;
    border-radius:0;
    background:var(--tpl-bg-color);
    border:1px solid #ccc;
    border-left:0
}
 .qtyandadd_btn button[type="submit"]{
    border:none;
    width:calc(80% - 21px);
    float:left;
    font-size:15px;
    height:45px;
    background:var(--tpl-bg-color);
    border-radius:0;
    color:var(--tpl-main-color);
    border:2px solid var(--tpl-main-color);
    padding:4px 0 0;
    text-transform:uppercase
}
 .qtyandadd_btn button[type="submit"]:hover{
    color:var(--tpl-text-button);
    border-color:var(--tpl-main-color)
}
 .qtyandadd_btn button[type="submit"]:hover ~ input[name="products_qty"]{
    border-color:var(--tpl-main-color)
}
 .inwarenkorb.detailbutton{
    display:inline-block;
    width:100%;
    background:var(--tpl-main-color);
    height:64px;
    border:none;
    text-align:center;
    line-height:64px;
    text-transform:uppercase;
    margin-top:6px;
    text-decoration:none!important;
    transition:all .5s;
    position:absolute;
    top:75px;
    width:64px;
    left:calc(50% - 32px);
    box-shadow:0 3px 25px 0 rgba(0,0,0,0.3)
}
 .inwarenkorb.detailbutton i{
    display:block;
    height:64px;
    line-height:63px;
    font-size:31px;
    color:#fff
}
 .inwarenkorb.detailbutton{
    opacity:0;
    z-index:-1
}
 .listingbox:hover .inwarenkorb.detailbutton{
    opacity:1;
    z-index:2
}
 .listingbox form#cart_quantity{
    margin-top:10px;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    padding:0;
    padding-top:10px;
    border-top:1px solid #eee
}
 .resp-tab-content,.productnavigator{
    border:none;
    -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    float:left;
    width:100%
}
 .pagination_text,.pagination_list ul li{
    font-size:16px
}
 .pagination_list ul li.current{
    display:inline-block;
    min-width:13px;
    padding:3px 12px 0;
    margin:0 0 0 3px;
    color:var(--tpl-text-button);
    font-weight:700;
    line-height:26px;
    background-color:var(--tpl-main-color)
}
 div.highlightbox{
    padding:15px 20px;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
 .resp-tabs-list li{
    background:var(--tpl-bg-color)
}
 #checkout_payment .resp-tabs-list li{
    background:rgba(0,0,0,0.1)
}
 div.agbframe{
    height:200px;
    color:#777
}
 .thecontent{
    position:relative
}
 .banners.contentbox .col-lg-4 img{
    -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.2)
}
 .top-produkte .flexslider .slides img,.neue-produkte .flexslider .slides img,.bestseller-produkte .flexslider .slides img{
    width:auto
}
 .map-section{
    position:relative
}
 .map-section iframe{
    width:100%!important
}
 .map-section .map-content{
    margin-bottom:-8px;
    max-height:0;
    transition:all 1s;
    overflow:hidden;
    width:100%
}
 .map-section .map-content.shown{
    max-height:800px
}
 .map-overlay{
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.65);
    color:rgba(255,255,255,0.6);
    text-align:center;
    line-height:460px;
    position:absolute;
    top:0;
    font-size:53px;
    cursor:pointer;
    display:none!important
}
 .map-trigger{
    position:absolute;
    width:100%;
    text-align:center;
    cursor:pointer;
    margin:0 auto;
    top:-40px
}
 .map-trigger span{
    padding:5px 20px;
    background:var(--tpl-bg-color);
    z-index:99999;
    background:#222;
    color:var(--tpl-text-button);
    border-top-right-radius:3px;
    border-top-left-radius:3px;
    display:block;
    width:200px;
    margin:0 auto;
    height:40px;
    line-height:36px
}
 .navibar{
    box-sizing:content-box;
    position:relative;
    top:0!important;
    padding:0 15px;
    width:100%;
    z-index:30;
    -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.0);
    -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.0);
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.0)
}
 .head-servicebar{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
 .head-servicebar .mainnavi{
    width:auto;
    margin-top:5px
}
 .sort_bar_item.float-right.change-views a{
    color:var(--tpl-text-standard);
    margin-right:1.2rem
}
 .navibar.fixed{
    background:#fff;
    position:fixed;
    z-index:9999;
    border-width:0;
    left:0;
    -webkit-box-shadow:0 4px 55px 0 rgba(0,0,0,0.15);
    -moz-box-shadow:0 4px 55px 0 rgba(0,0,0,0.15);
    box-shadow:0 4px 55px 0 rgba(0,0,0,0.15)
}
 #admin + header .navibar.fixed{
    top:36px!important
}
 .triggor{
    max-height:0;
    overflow:hidden
}
 .placeholdin{
    padding:56px 0 0
}
 .navibar.fixed .container .col-lg-12{
    margin:0 -15px
}
 ul.contentnavigation{
    margin-bottom:0;
    position:relative
}
 .copyright{
    margin:0 auto;
    text-align:center;
    color:#666;
    font-size:11px;
    padding:10px 0;
    margin:0 0 -35px 0
}
 .copyright *{
    font-size:11px!important
}
 ul.contentnavigation li a{
    color:var(--tpl-text-button);
    font-size:1.1em
}
 ul.contentnavigation li a:hover{
    color:var(--tpl-text-button)
}
 ul.tc_list li a{
    color:#000
}
 ul.tc_list li a:hover{
    background:#f6f6f6!important
}
 .toggle_cart{
    background:var(--tpl-bg-color);
    -webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.3);
    -moz-box-shadow:0 3px 5px 0 rgba(0,0,0,0.3);
    box-shadow:0 3px 5px 0 rgba(0,0,0,0.3)
}
 .resp-tab-active{
    background-color:var(--tpl-text-standard)!important;
    color:var(--tpl-text-button)!important
}
 .checkoutconditions input#conditions{
    position:relative;
    bottom:1px;
    margin-right:4px;
    margin-top:19px
}
 .btn-primary{
    background-image:none;
    background-repeat:repeat-x;
    border-color:var(--tpl-text-standard);
    background:var(--tpl-text-standard);
    transition:all .5;
    color:#fff
}
 .btn-primary:hover{
    background:#222;
    border-color:#222
}
 #checkout_payment .resp-tab-content{
    float:none
}
 .addtobasket_input{
    width:50px
}
 ul.contentnavigation li.wishlist a:hover{
    color:var(--tpl-text-button)
}
 ul.contentnavigation li.cart a:hover{
    color:var(--tpl-text-button)
}
 .mainnavi,.mainnavi ul,.mainnavi ul li,.mainnavi ul li a,.mainnavi #menu-button{
    margin:0;
    padding:0;
    border:0;
    list-style:none;
    line-height:1;
    display:block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
 .mainnavi{
    line-height:1;
    float:left;
    width:100%;
    -webkit-transition:.3s all;
    -moz-transition:.3s all;
    -ms-transition:.3s all;
    -o-transition:.3s all;
    transition:.3s all
}
 .mainnavi > ul > li{
    float:left
}
 .mainnavi > ul.CatNavi > li{
    width:auto
}
 .mainnavi > ul > li:hover > a,#mainnavi > ul > li.active > a{
    color:var(--tpl-main-color);
    background:transparent
}
 .mainnavi > ul > li > a{
    padding:19px 20px;
    font-size:16px;
    color:var(--tpl-text-standard);
    font-weight:600;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -ms-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
 .mainnavi > ul > li > a:not([href]):not([tabindex]){
    color:var(--tpl-text-standard);
    font-weight:400
}
 .mainnavi > ul > li > a:not([href]):not([tabindex]):hover{
    color:#93c8bd
}
 .suggestionsBox{
    position:absolute;
    right:0;
    margin:0;
    width:100%;
    background-color:#f1f1f1;
    border:1px solid rgba(0,0,0,0.12);
    color:var(--tpl-text-standard);
    border-radius:4px;
    z-index:99999;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:10px 10px 3px
}
 .categorytree{
    background:var(--tpl-bg-color)
}
 .mainnavi{
    border:0;
    position:relative
}
 .mainnavi a{
    cursor:pointer!important
}
 .mainnavi ul,.mainnavi ul li,.mainnavi ul ul{
    list-style:none;
    margin:0;
    padding:0;
    border:0
}
 .mainnavi ul{
    z-index:397
}
 .mainnavi ul li{
    min-height:1px;
    line-height:1em;
    cursor:pointer
}
 .mainnavi ul li:hover{
    z-index:399;
    cursor:pointer
}
 .mainnavi > ul > li > ul{
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    padding:2px 0 9px;
    display:none;
    -webkit-transition:all .1s ease;
    -moz-transition:all .1s ease;
    -ms-transition:all .1s ease;
    -o-transition:all .1s ease;
    transition:all .1s easeM;
    flex-wrap:wrap;
    justify-content:flex-start;
    height:auto
}
 .mainnavi > ul > li.hassubmenu.active > ul, .mainnavi > ul > li.level1.hassubmenu:hover > ul{
    display:block
}
 .mainnavi li.level1.hassubmenu.active > a > .icon-arrow-down::before{
    content:"\e082"
}
 .fixed .mainnavi > ul > li > ul{
    top:55px
}
 .dropdown:focus,.dropup:focus,.btn:focus,.dropdown:active,.dropup:active,.btn:active{
    outline:none;
    -webkit-box-shadow:none;
    box-shadow:none
}
 .mainnavi .level1 a,.mainnavi .level2 a{
    color:var(--tpl-text-standard);
    padding:3px;
    font-size:1em
}
 .mainnavi ul li.level4 a{
    padding-left:22px;
    font-weight:300;
    color:#888;
    font-size:.8em;
    position:relative
}
 .mainnavi ul li.level4 a::before{
    content:"";
    display:block;
    background:var(--tpl-main-color);
    width:4px;
    height:4px;
    position:absolute;
    top:calc(50% - 2px);
    left:11px;
    border-radius:50%
}
 .box2,.box1{
    float:left;
    background:#fff;
    border-radius:5px;
    transition:all .4s;
    width:100%;
    border:1px solid rgba(0,0,0,0.12)
}
 .mainnavi ul a:link,.mainnavi ul a:visited{
    color:var(--tpl-text-standard);
    font-weight:400;
    text-decoration:none
}
 .mainnavi > ul > li a{
    font-size:21px
}
 .mainnavi > ul > li > ul{
    border:1px solid rgba(0,0,0,0.12);
    background:var(--tpl-bg-color-2);
    border-bottom:7px solid var(--tpl-main-color);
    box-shadow:0 5px 30px 0 rgba(0,0,0,0.2)
}
 .mainnavi ul > li.rechts:hover ul{
    padding:4px 0;
    width:100%;
    position:static;
    margin-top:0;
    visibility:visible;
    opacity:1;
    background:#f4f4f4;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
 .mainnavi > ul > li > ul > li{
    width:30%;
    margin:0 1% 5px;
    float:left;
    position:relative
}
 .mainnavi ul li.level1:nth-of-type(4n+5){
    clear:both
}
 .quickie_form input[type=text]{
    padding-right:0;
    width:calc(100% - 142px)
}
 .mainnavi > ul{
    float:left;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
 .flex-direction-nav .flex-next,.flex-direction-nav .flex-prev{
    background:var(--tpl-bg-color);
    opacity:1!important;
    text-align:center;
    -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.2)
}
 .flex-direction-nav a:before{
    font-size:30px
}
 .mainnavi li.level1:hover > a{
    color:var(--tpl-main-color)!important
}
 .mainnavi li.level2 > a{
    xxcolor:var(--tpl-text-headings)!important;
    color:var(--tpl-main-color) !important;
    border-bottom:1px dashed rgba(0,0,0,0.12);
    font-size:1.1rem;
    font-weight:900;
    font-family:var(--tpl-font-bold)!important;
    margin-bottom:11px;
    padding:20px 10px 5px
}
 .mainnavi li.level2 > a:hover{
    color:var(--tpl-main-color)!important
}
 .button_left,.button_right{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
}
 .button_right {
    justify-content:flex-end
}
 .checkout-method{
    padding:5px 0 0 35px !important
}
 .twoColums.col-md-6{
    margin-bottom:20px
}
 .checkoutborder .button_right{
    width:100%;
    text-align:right
}
 .pagination_bar{
    padding:0;
    margin:15px 0;
    min-height:55px;
    float:left;
    width:100%
}
 .pagination_text{
    float:left;
    display:inline-block;
    font-size:12px;
    line-height:22px;
    vertical-align:middle;
    color:#444
}
 .pagination_list{
    display:inline-block;
    float:right;
    font-size:12px;
    line-height:22px
}
 .pagination_list ul{
    list-style-type:none;
    margin:0
}
 .pagination_list ul li{
    float:left;
    font-size:11px;
    line-height:21px;
    text-align:center;
    padding:0
}
 .pagination_list ul li.plain{
    padding:0 4px;
}
 .pagination_list ul li a{
    display:inline-block;
    min-width:13px;
    padding:0 4px;
    margin:0 0 0 3px;
    color:#666;
    text-decoration:none;
    background-color:#D7D7D7
}
 .summary_pricebox{
    background-color:rgba(0,0,0,0.05);
    margin-bottom:30px
}
 .lb_image >a{
    float:left;
    width:100%;
    text-align:center
}
 .pagination_list ul li.current{
    display:inline-block;
    min-width:13px;
    padding:0 4px;
    margin:0 0 0 3px;
    color:#fff;
    font-weight:700
}
 .filter_bar{
    background-color:#f2f2f2;
    border:1px solid #e6e6e6;
    margin-bottom:15px;
    padding:0 5px
}
 .sort_bar{
    margin:0
}
 .sort_bar_row{
    margin:0 -5px;
    display:flex;
    flex-wrap:wrap
}
 .sort_bar_item{
    float:left;
    width:auto;
    padding:5px 20px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
 .sort_bar_item.right{
    float:right
}
 .sort_bar_item.right a{
    float:right;
    width:32px;
    height:32px;
    display:block
}
 .tags_bar{
    margin:5px 0 0
}
 a.tags_bar_reset{
    float:right;
    font-size:10px;
    line-height:12px
}
 .tags_bar_row{
    margin:0 -5px
}
 .tags_bar_item{
    float:left;
    width:25%;
    padding:5px;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
 .checkout_button_right{
    float:right
}
 .pd_price,.pd_tax,.pd_tax a{
    text-align:right
}
 ul#checkoutnavigation{
    display:flex;
    justify-content:space-between;
    width:100%;
    padding:0
}
 ul.pd_iconlist{
    list-style:none;
    padding:0
}
 span.detail_next_previous{
    float:right
}
 .listingcontainer,.listingcontainer_details{
    width:100%
}
 div.agbframe{
    background-color:#fff;
    border-color:#C6C6C6 #DADADA #EAEAEA;
    color:#999;
    border-style:solid;
    border-width:1px;
    vertical-align:middle;
    padding:5px;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    font-size:12px;
    line-height:18px;
    height:120px;
    overflow:auto;
    text-align:left
}
 .checkoutagb{
    margin-bottom:10px
}
 span.stern{
    position:relative;
    width:100%;
    float:left
}
 span.stern .inputRequirement{
    position:absolute;
    right:6px;
    top:auto;
    left:auto;
    font-size:.7rem;
    color:#f16262;
    height:auto;
    line-height:.5rem
}
 .inputRequirement{
    color:#f16262
}
 .lb_image{
    justify-content:center;
    display:flex;
    flex-direction:column;
    background:#fff;
}
 @media(min-width:1025px) {
     .mainnavi li.level3 > a{
        padding:0 0 0 10px;
        font-weight:300;
        font-size:.9em;
        line-height:180%;
        text-transform:none
    }
     .mainnavi li.level3 > a:hover{
        color:var(--tpl-main-color)!important
    }
}
 .mainnavi li{
    cursor:pointer
}
 .mainnavi a{
    cursor:pointer
}
 #col_right,#col_left{
    width:100%
}
 #languages{
    height:30px;
    padding:0;
    line-height:30px
}
 #languages img{
    margin:0 0 0 10px;
    width:21px;
    height:auto
}
 .ssl_badge{
    margin-top:12px;
    height:51px
}
 .ts-badge-top{
    margin-top:12px;
    height:46px
}
 #search{
    text-align:right;
    width:auto;
    margin-top:15px;
    border:1px solid rgba(0,0,0,0.12);
    border-radius:4px;
    width:40%;
    height:45px
}
 #search input[type=text]{
    width:100%;
    border-radius:0;
    background:transparent;
    border:1px solid rgba(0,0,0,0);
    height:44px;
    color:var(--tpl-text-standard);
    padding:5px;
    font-size:14px;
    text-indent:18px;
    position:relative
}
 .mainnavi > ul > li:hover > i{
    color:rgba(0,0,0,0.12)
}
 .rechts:hover i{
    color:var(--tpl-main-color)
}
 .rechts:hover > a{
    color:var(--tpl-main-color)
}
 .rechts:hover{
    background:transparent
}
 .toggle_cart,.toggle_wishlist,.toggle_login{
    right:0;
    left:auto;
    top:55px;
    background:#f1f1f1;
    -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
    box-shadow:0 2px 5px 0 rgba(0,0,0,0.2)
}
 #cart_short,#wishlist_short{
    height:56px;
    padding:19px;
    font-size:18px;
    font-weight:600
}
 .hassubmenu i.pe-7s-angle-right{
    display:none
}
 .hassubmenu i.pe-7s-angle-down{
    font-size:34px;
    line-height:0;
    margin-right:-15px
}
 .hassubmenu i.pe-7s-angle-down:before{
    position:relative;
    top:9px
}
 .slicknav_nav .hassubmenu i.pe-7s-angle-right{
    display:none
}
 .slicknav_nav .hassubmenu i.pe-7s-angle-down{
    display:none
}
 .dropdown.hassubmenu{
    padding-right:20px
}
 .toggle_login{
    display:none;
    position:absolute;
    min-width:205px;
    right:28px
}
 .toggle_login .box1{
    margin:0
}
 li.rechts{
    float:right!important;
    max-height:55px;
    min-height:55px
}
 .rechts.kasse{
    border-right:0
}
 .rechts.kasse > a{
    margin-right:-15px
}
 .rechts i{
    font-size:32px;
    line-height:11px
}
 .rechts a span.customer_name{
    position:relative;
    top:-3px
}
 #quick_find button{
    height:44px;
    border:none;
    width:44px;
    line-height:52px;
    color:#333;
    background:transparent;
    float:right;
    margin-top:-8px;
    transition:all .5s;
    border-radius:0;
    position:absolute;
    top:7px;
    right:0;
    z-index:50
}
 #quick_find:hover button{
    color:var(--tpl-main-color)
}
 #quick_find button i{
    font-size:28px;
    color:rgba(0,0,0,0.12);
    line-height:44px
}
 .fixedservice{
    position:static;
    right:0;
    top:auto;
    bottom:0;
    width:auto;
    z-index:99999;
    justify-content:flex-start;
    display:flex;
    flex-wrap:wrap;
    padding-top:22px!important
}
 .fixedservice a{
    display:block;
    float:left;
    position:relative;
    clear:both;
    height:48px;
    white-space:nowrap;
    margin-bottom:4px;
    width:47px;
    left:auto;
    background:none;
    border:none;
    margin-right:5px
}
 .fixedservice a img{
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -ms-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease;
    right:0;
    width:48px;
    position:relative;
    border-radius:4px;
    background:#fff
}
 .fixedservice a img:hover{
    transform:scale(1.1)
}
 .fixedservice > div{
    width:100%
}
 .ts-rating-light.skyscraper_vertical{
    border-radius:4px
}
 .listingrow{
    margin:0 10px 20px
}
 .cart_content{
    min-width:21px;
    padding:3px 5px;
    background:var(--tpl-main-color);
    border-radius:50%;
    border:1px solid var(--tpl-main-color);
    color:var(--tpl-text-button);
    position:absolute;
    top:8px;
    font-size:13px;
    right:7px;
    text-align:center;
    max-height:21px
}
 .cart_content .bold_font{
    font-size:16px
}
 #admin ul.cf{
    width:1140px
}
 li.rechts ul{
    display:block;
    position:static;
    min-width:200px;
    visibility:visible;
    opacity:1;
    margin-top:5px
}
 .rechts ul a:link,.rechts ul a:visited{
    color:var(--tpl-main-color)
}
 .rechts ul li{
    padding:2px!important
}
 .logotop{
    float:left;
    position:absolute;
    width:auto;
    margin:0;
    padding:10px;
    max-width:0;
    opacity:0;
    overflow:hidden;
    -webkit-transition:all .5s ease;
    -moz-transition:all .5s ease;
    -ms-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
 .logotop img{
    width:auto;
    max-width:100%
}
 #my-button,#my-button2{
    font-weight:400;
    line-height:17px;
    text-decoration:none!important;
    color:var(--tpl-text-standard)
}
 #my-button i,#my-button2 i{
    font-size:20px;
    position:relative;
    top:-2px;
    left:-10px;
    float:left
}
 #my-button:hover,#my-button2:hover{
    color:var(--tpl-main-color)
}
 .logotop.shown{
    opacity:1;
    overflow:visible;
    max-width:300px;
    position:static
}
 .box_title a{
    color:var(--tpl-text-standard)
}
 .subcatlist{
    float:left;
    width:48%;
    height:auto;
    margin:0 1%;
    border:none;
    margin-bottom:15px;
    background:var(--tpl-bg-color)
}
 .subcat_title{
    background:var(--tpl-bg-color);
    transition:all .5s
}
 .subcat_image{
    width:auto;
    height:auto
}
 .subcatlist a:hover .subcat_title{
    color:var(--tpl-text-button)!important;
    text-decoration:none!important;
    background:var(--tpl-main-color)
}
 .subcat_image_inner{
    display:block;
    vertical-align:middle;
    text-align:center;
    line-height:100%;
    overflow:hidden
}
 .subcat_image_inner:hover img{
    transform:scale(1.2)
}
 .subcat_image img{
    max-width:none;
    width:auto;
    height:auto;
    transition:all .3s
}
 .h1,h1{
    font-size:2.2rem;
    color:var(--tpl-text-headings);
    border-width:0
}
 .h2,h2{
    font-size:2rem;
    color:var(--tpl-text-headings);
    border-width:0
}
 .h3,h3{
    font-size:1.8rem;
    color:var(--tpl-text-headings);
    border-width:0
}
 .h4,h4{
    font-size:1.6rem;
    color:#0e0e0e;
    font-weight:600;
    text-transform:none
}
 .h5,h5{
    font-size:1.4rem;
    color:var(--tpl-text-headings);
    border-width:0;
    font-size:1.2rem;
    color:var(--tpl-text-headings);
    border-width:0
}
/*.modal.show .modal-dialog{
    max-height:98vh;
    overflow:auto
}
*/
 ul#checkoutnavigation li{
    height:auto;
    min-height:90px;
    list-style-type:none;
    float:left;
    width:23.8%;
    margin:0 1%;
    margin-right:0;
    border:solid 1px;
    padding:12px;
    display:flex;
    flex-direction:column
}
 ul#checkoutnavigation li.active{
    background-color:#6ace87;
    border-color:#fff;
    color:#fff;
    background-image:-webkit-linear-gradient(-45deg,#6ace87 25%,#87d480 25%,#87d480 50%,#6ace87 50%,#6ace87 75%,#87d480 75%);
    background-image:-moz-linear-gradient(-45deg,#6ace87 25%,#87d480 25%,#87d480 50%,#6ace87 50%,#6ace87 75%,#87d480 75%);
    background-image:-o-linear-gradient(-45deg,#6ace87 25%,#87d480 25%,#87d480 50%,#6ace87 50%,#6ace87 75%,#87d480 75%);
    background-image:linear-gradient(-45deg,#6ace87 25%,#87d480 25%,#87d480 50%,#6ace87 50%,#6ace87 75%,#87d480 75%);
    background-color:#d3d3d3;
    background-size:50px 50px;
    border:1px solid #6ace87;
    border-bottom-color:#6ace87;
    -webkit-box-shadow:inset 0 10px 0 rgba(255,255,255,0.2);
    box-shadow:inset 0 10px 0 rgba(255,255,255,0.2);
    -webkit-animation:move 2s linear infinite;
    -moz-animation:move 2s linear infinite;
    -ms-animation:move 2s linear infinite;
    animation:move 2s linear infinite
}
 h2.resp-tab-active{
    color:#0e0e0e!important
}
 div.highlightbox.checkoutborder{
    border:solid #4aaf31 2px
}
 .box_image img{
    border:none
}
 .checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{
    position:relative;
    margin-top:0;
    margin-left:4px;
    margin-right:10px;
    top:-2px
}
 .lr_buttons a{
    margin:0 5px
}
 .flex-direction-nav .flex-next{
    right:0
}
 .flex-direction-nav .flex-prev{
    left:0
}
 #tooltip{
    background:rgba(0,0,0,0.8);
    padding:15px;
    position:absolute;
    color:var(--tpl-text-button);
    font-style:italic;
    font-size:12px;
    transition:opacity .1s;
    opacity:0;
    z-index:50
}
 #tooltip:after{
    content:"";
    width:0;
    height:0;
    border-style:solid;
    border-width:0 8px 8px;
    border-color:transparent transparent rgba(0,0,0,0.8);
    position:absolute;
    top:-8px;
    left:50%;
    margin-left:-8px;
    display:block
}
 .bx-wrapper{
    background:transparent!important
}
 #mobile_menu{
    display:none
}
 .resp-tabs-list li{
    font-size:13px!important;
    line-height:21px
}
 .midi{
    font-size:1.4rem
}
 .productnavigator .inactive{
    color:#8e8e8e
}
 .productnavigator,.filter_bar{
    margin:20px 0 25px;
    padding:14px 20px 12px;
    border-width:0;
    background:#f2f2f2;
    border-radius:0;
    float:left;
    width:100%
}
 .pd_inforow,.pd_inforow strong,.pd_inforow a,.pd_inforow span{
    font-size:.8rem;
    line-height:1.2;
    padding:.3rem 0
}
 .calculatePriceUpdater{
    float:left;
    width:100%;
    display:flex!important;
    align-items:center
}
 .mobile_nav{
    display:none
}
 .pd_tax{
    margin-top:0
}
 .pd_tax,.pd_tax a{
    font-size:11px
}
 .pd_iconlist a{
    font-size:13px
}
 .box_tax a{
    font-size:16px
}
 .pd_imagebox{
    width:36%
}
 .pd_imagebox .pd_small_image_tab{
    float:left;
    position:relative;
    width:50%;
    height:110px;
    border:1px solid #eee;
    text-align:center;
    margin:0;
    overflow:hidden
}
 .zoomtext{
    float:left
}
 .pd_big_image{
    width:100%
}
 .pd_content{
    width:64%
}
 .pd_infobox{
    width:48%;
    padding-left:15px
}
 .pd_summarybox{
    width:50%;
    border:0
}
 .listingcontainer,.listingcontainer_details{
    justify-content:flex-start
}
 .checkout-produkt img{
    max-width:100%;
    height:auto;
    float:left;
    margin:0 15px 15px 0
}
 .checkout-produkt *{
    font-size:15px
}
 .checkout-produkt{
    padding:10px 0
}
 .checkout-produkt:nth-child(even){
    background:#f3f3f3
}
 .checkoutborder .btn-primary{
    background-image:none;
    background-repeat:repeat-x;
    border-color:#67b764;
    background:#67b764;
    transition:all .5s
}
 .checkoutborder .btn-primary:hover{
    background:#67b764;
    border-color:#67b764
}
 a.color_more{
    color:var(--tpl-main-color)!important
}
 .only-mobile{
    display:none
}
 a.color_more:hover{
    color:var(--tpl-main-color)!important;
    text-decoration:none!important
}
 .options_row_multi{
    margin:0 0 10px;
    max-width:47%;
    float:right
}
 .addtobasket input[name="products_qty"]{
    padding:0;
    height:43px;
    float:left;
    width:50px;
    border:1px solid #b9b9b9;
    border-right:0;
    text-align:center;
    font-size:18px
}
 .pd_price .standard_price,
 .pd_price .standard_price .pricetag{
    display:block;
    font-size:32px;
    line-height:45px;
    color:var(--tpl-text-standard);
 }
 .pd_price .standard_price .pricetag{
    font-weight:bold;
}
 .addtobasket_button .btn-primary{
    height:40px;
    padding:6px 16px
}
 #leftcol .sidebar-kategorien h4{
    width:100%;
    font-size:20px;
    line-height:30px;
    text-transform:uppercase;
    margin:0 auto;
    border-bottom:3px solid rgba(0,0,0,0.12);
    background:#535353;
    color:var(--tpl-text-button);
    padding-left:10px;
    box-sizing:border-box;
    line-height:43px
}
 #leftcol .sidebar-kategorien > ul{
    margin:0 -10px;
    margin-top:3px
}
 #leftcol ul{
    list-style:none
}
 #leftcol li.level1 ul li{
    display:none
}
 #leftcol li.current-cat{
    display:block;
    position:relative
}
 #leftcol li.current-cat > ul > li{
    display:block
}
 #leftcol .sidebar-kategorien li a{
    display:block;
    width:100%;
    padding:6px 10px 4px;
    border-bottom:1px solid rgba(0,0,0,0.1);
    color:#555;
    font-size:16px;
    line-height:18px;
    text-decoration:none!important;
    transition:all .3s
}
 #leftcol .sidebar-kategorien li a:hover{
    background:rgba(0,0,0,0.08)
}
 #leftcol .sidebar-kategorien li.level2 a{
    padding-left:20px
}
 #leftcol .sidebar-kategorien li a.Current{
    color:var(--tpl-text-button);
    font-weight:400;
    background:var(--tpl-main-color);
    position:relative
}
 #leftcol .sidebar-kategorien li a.CurrentParent{
    font-weight:400;
    background:transparent;
    position:relative;
    padding-right:20px;
    opacity:.8
}
 #leftcol .sidebar-kategorien li a.CurrentParent::after{
    content:"\f107";
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:absolute;
    top:0;
    right:0;
    color:#555;
    font-size:22px;
    height:30px;
    line-height:31px;
    width:24px
}
 #leftcol .sidebar-kategorien li.current-cat{
    display:block!important
}
 .current-cat + li{
    display:block!important
}
 #leftcol .CurrentParent + ul > li{
    display:block!important
}
 .current-cat > ul{
    background:transparent;
    padding-left:10px
}
 .pd_price .new_price{
    display:block;
    font-size:22px;
    line-height:24px;
    font-weight:400;
    color:#bc0000
}
 .pd_price .save_price{
    display:block;
    font-size:14px;
    font-weight:400;
    line-height:16px
}
 .pd_vpe{
    text-align:right;
    padding:5px 0 0;
    font-size:12px;
    line-height:14px;
    font-weight:400!important
}
 .resp-easy-accordion .resp-tab-content{
    margin-bottom:15px;
    background:transparent!important
}
 .service_fietz{
    padding:20px 0 5px
}
 .service_fietz a{
    font-size:12px;
    color:#666;
    transition:all 1s
}
 .service_fietz:hover a{
    color:#f49f0e;
    text-decoration:none
}
 .copyright a:hover{
    text-decoration:none
}
 .service_fietz a span{
    font-weight:700;
    font-size:12px
}
 .mm-listview .CurrentParent,.mm-listview .Current{
    color:var(--tpl-main-color)
}
 .mm-listview li:hover{
    background:rgba(100,100,100,0.1)
}
 .lr_price_box{
    width:42%
}
 .lr_desc_box{
    float:left;
    width:54%
}
 .lr_price_box form#cart_quantity{
    box-shadow:none
}
 .qtyandadd_btn .input-group .btn-number{
    padding:4px;
    line-height:11px
}
 .qtyandadd_btn .input-group .btn-number span{
    font-size:11px
}
 .qtyandadd_btn .input-group .minus{
    position:absolute;
    bottom:0;
    left:0
}
 .qtyandadd_btn .input-group .plus{
    position:absolute;
    bottom:22px;
    left:0
}
 .qtyandadd_btn input[name="products_qty"]{
    margin-left:21px;
    height:45px
}
 .lr_price .standard_price{
    font-size:22px
}
 .lr_price .new_price{
    font-size:25px
}
 div.highlightbox.plainright{
    padding:16px
}
 ul.historylist{
    padding-right:15px!important
}
 .pagination_bar{
    background:var(--tpl-bg-color);
    padding:5px
}
 .pagination_text,.pagination_list ul li{
    position:relative;
    top:4px
}
 .cat_description{
    padding:0 0 25px;
    background:var(--tpl-bg-color);
    padding:13px 10px;
    margin-bottom:30px;
    border:1px solid rgba(0,0,0,0.12);
    float:left;
    width:100%;
    margin-top:25px
}
 .suggestionList .standard_price,.suggestionList .graduated_price{
    font-size:14px
}
 .suggestionList .item_price{
    font-size:16px
}
 .suggestionsBox,.suggestionList li{
    background-color:var(--tpl-text-button)
}
 .suggestionList li{
    padding:6px 5px 0;
    transition:all .5s
}
 .suggestionList li:hover{
    background-color:#efefef
}
 .hl_price{
    width:111px
}
 #colorbox{
    border-radius:6px
}
 .hl_text{
    float:left;
    display:block;
    width:195px!important;
    text-align:left;
    padding-left:7px;
    font-size:16px
}
 .sliderwrap .flexslider .slides > li{
    position:relative
}
 .slider-text{
    position:absolute;
    bottom:35%;
    margin-left:0;
    background:none;
    color:var(--tpl-text-button);
    width:100%;
    text-align:left;
    padding-left:80px
}
 .slidercontent{
    width:100%;
    height:100%;
    display:block;
    position:absolute;
    top:0;
    text-align:center;
    display:table-cell;
    vertical-align:middle
}
 .slider-text p{
    max-width:60%;
    margin:0 auto;
    background:rgba(45,45,45,0.67);
    padding:14px;
    box-sizing:border-box;
    font-size:16px;
    text-align:center;
    color:#f0f0f0;
    line-height:2.7rem
}
 .slider-title{
    position:absolute;
    bottom:55%;
    padding:12px;
    box-sizing:border-box;
    width:100%;
    left:0;
    text-align:left
}
 .slider-title h3{
    max-width:85%;
    margin:0 auto;
    font-size:24px;
    font-weight:700;
    text-align:left
}
 .slider-title h3 span{
    background:rgba(253,253,253,0.91);
    padding:7px 17px 2px;
    font-size:38px;
    color:var(--tpl-main-color)
}
 .flex-active-slide .slider-title,.flex-active-slide .slider-text{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-name:fadeInUp;
    animation-name:fadeInUp
}
 .flex-active-slide .slider-title{
    animation-delay:.5s
}
 .flex-active-slide .slider-text{
    animation-delay:1s
}
 .topbox:hover i{
    background:var(--tpl-main-color)
}
 .topbox i{
    float:left;
    width:10%;
    transition:all .5s;
    text-align:center;
    background:#202020;
    height:44px;
    width:44px;
    line-height:45px;
    color:var(--tpl-text-button);
    font-size:28px
}
 .topbox{
    width:100%;
    height:44px;
    background:var(--tpl-bg-color);
    position:relative;
    top:36px;
    left:94px
}
 .topbox-text strong{
    width:100%;
    display:block;
    line-height:19px;
    padding-left:56px;
    padding-top:6px;
    height:21px
}
 .topbox-text span{
    display:block;
    height:20px;
    width:100%;
    line-height:20px;
    font-size:11px;
    float:left;
    padding-left:56px;
    position:absolute;
    bottom:0;
    box-sizing:border-box
}
 .btn-slider{
    font-size:16px;
    background-color:var(--tpl-main-color);
    border-color:rgba(255,255,255,0.05);
    -webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
    -moz-box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
    box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
    transition:all .5s
}
 .slider-title h3 span{
    -webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
    -moz-box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
    box-shadow:0 3px 5px 0 rgba(0,0,0,0.35)
}
 .slides li a .btn-slider:hover{
    -webkit-box-shadow:0 7px 12px 0 rgba(0,0,0,0.35);
    -moz-box-shadow:0 7px 12px 0 rgba(0,0,0,0.35);
    box-shadow:0 7px 12px 0 rgba(0,0,0,0.35);
    border-color:rgba(255,255,255,0.05);
    background-color:var(--tpl-text-standard)
}
 .adbox{
    position:fixed;
    top:32%;
    cursor:pointer;
    z-index:50;
    background:rgba(255,255,255,0.9);
    padding:5px 15px 5px 60px;
    width:400px;
    left:-400px;
    border:1px solid var(--tpl-main-color);
    transition:all .5s;
    -webkit-transition:all .5s;
    -webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
    -moz-box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
    box-shadow:0 3px 5px 0 rgba(0,0,0,0.35)
}
 .adbox:hover{
    left:0
}
 .adbox .box3_content p,.adbox .box3_content{
    font-size:16px;
    line-height:18px
}
 .adbox .box3_content h2{
    font-size:20px;
    line-height:33px;
    padding-top:5px
}
 .show_slidebox{
    left:0
}
 .adbox .box3_content{
    overflow:auto;
    max-height:350px;
    min-height:131px;
    padding-top:12px
}
 .adbox .box3_header{
    position:absolute;
    cursor:pointer;
    left:200px;
    padding:0 23px;
    background:var(--tpl-main-color);
    top:55px;
    height:40px;
    line-height:40px;
    color:var(--tpl-text-button);
    transform:rotate(90deg);
    width:154px;
    top:60px;
    left:calc(100% - 56px);
    text-align:center;
    font-size:17px;
    -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.35);
    -moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.35);
    box-shadow:0 0 5px 0 rgba(0,0,0,0.35)
}
 html.mm-front .mm-menu.mm-offcanvas{
    z-index:500
}
 .adbox2{
    position:fixed;
    cursor:pointer;
    top:calc(32% + 160px);
    z-index:50;
    background:rgba(255,255,255,0.9);
    padding:5px 15px 5px 60px;
    width:400px;
    left:-400px;
    border:1px solid #ff9818;
    transition:all .5s;
    -webkit-transition:all .5s;
    -webkit-box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
    -moz-box-shadow:0 3px 5px 0 rgba(0,0,0,0.35);
    box-shadow:0 3px 5px 0 rgba(0,0,0,0.35)
}
 .adbox2:hover{
    left:0
}
 .adbox2 .box3_content p,.adbox2 .box3_content{
    font-size:16px;
    line-height:18px
}
 .adbox2 .box3_content h2{
    font-size:20px;
    line-height:33px;
    padding-top:5px
}
 .show_slidebox{
    left:0
}
 .adbox2 .box3_content{
    overflow:auto;
    max-height:350px;
    min-height:131px;
    padding-top:12px
}
 .adbox2 .box3_header{
    position:absolute;
    cursor:pointer;
    left:200px;
    padding:0 23px;
    background:#ff9818;
    top:55px;
    height:40px;
    line-height:40px;
    color:var(--tpl-text-button);
    transform:rotate(90deg);
    width:154px;
    font-size:17px;
    top:60px;
    left:calc(100% - 56px);
    text-align:center;
    -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.35);
    -moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.35);
    box-shadow:0 0 5px 0 rgba(0,0,0,0.35)
}
 .listingcontainer,.listingcontainer_details{
    display:flex;
    flex-wrap:wrap
}
 .subcats {
    display:flex;
    flex-wrap:wrap
}
 .subcat_image img{
    max-width:100%;
    width:auto;
    height:auto
}
 .subcatlist,.subcatlist.last{
    margin:0 .95% 15px
}
 .pd_imagebox .pd_small_image_tab{
    float:left;
    position:relative;
    width:30%;
    height:110px;
    border:1px solid #eee;
    text-align:center;
    margin:0;
    overflow:hidden;
    margin:10px 2% 10px 1%
}
 .toggle_cart,.toggle_wishlist,.toggle_login{
    z-index:5000
}
 .addtobasket{
    float:right;
    width:auto
}
 .cat_image{
    max-width:100%;
    margin:0 0 20px;
    display:block!important;
    opacity:1;
    padding:0
}
 .nav-cat-img{
    display:none;
    transition:all .4s;
    opacity:0
}
 li.active ul > .nav-cat-img, li:hover ul > .nav-cat-img{
    display:block;
    opacity:1;
    transition:all .4s
}
 .nav-cat-img{
    max-width:100%;
    margin:0 0 -9px;
    padding:15px
}
 .flex-direction-nav a{
    top:calc(50% - 21px)
}
 .quickie_form input[type=image]:after{
    display:block;
    height:50px;
    width:50px;
    content:"";
    position:relative
}
 .artikeldaten{
    padding:8px
}
 table.order_table{
    font-size:13px;
    line-height:19px;
    width:100%
}
 .checkoutborder .hidden-phone *{
    font-size:16px;
    line-height:18px
}
 .ord_table_center{
    text-align:center
}
 .ord_table_left{
    text-align:left
}
 .ord_table_right{
    text-align:right
}
 .ord_width40{
    width:40px
}
 .ord_width60{
    width:60px
}
 .ord_width90{
    width:90px
}
 .ord_width110{
    width:110px
}
 .ord_width120{
    width:120px
}
 .m_row1{
    background:var(--tpl-bg-color)
}
 .m_row2{
    background:var(--tpl-bg-color)
}
 .ord_quantity input{
    width:40px
}
 a.ord_prdoducts_name{
    color:#6d2551
}
 a.ord_prdoducts_name:hover{
    color:#555;
    text-decoration:none
}
 .ord_wishlist{
    display:block;
    padding:8px 0 0
}
 .ord_wishlist a{
    color:#555
}
 .ord_wishlist a:hover{
    color:#555;
    text-decoration:underline
}
 .markProductOutOfStock{
    display:inline-block;
    padding-left:5px
}
 table.order_table tr.headerrow{
    font-size:12px;
    line-height:18px;
    font-weight:700;
    background:transparent
}
 table.order_table tr.headerrow td{
    padding:5px;
    vertical-align:top
}
 table.order_table tr.mainrow td{
    border-top:1px solid rgba(0,0,0,0.12);
    padding:10px 5px;
    vertical-align:top
}
 .toppad{
    padding-top:16px!important
}
 table.order_table tr.mainrow td img.image{
    max-width:60px;
    max-height:60px;
    margin:0 auto;
    text-align:center
}
 table.order_table tr.mainrow td img.cartimage{
    max-width:80px;
    max-height:80px;
    margin:0 auto;
    text-align:center
}
 table.order_table tr.mainrow td .description{
    font-size:12px!important;
    line-height:16px!important;
    margin-bottom:5px
}
 table.order_table tr.mainrow td .description p{
    margin:0!important;
    padding:2px 0!important
}
 table.order_table tr.mainrow td .description ul{
    margin:8px 0 8px 15px
}
 table.order_table tr.mainrow td .description ol{
    margin:8px 0 8px 15px
}
 table.order_table tr.mainrow td .shipping{
    font-size:12px;
    line-height:16px;
    color:#555;
    padding:8px 0 0
}
 table.order_table tr.mainrow td .attributes{
    font-size:12px!important;
    line-height:18px!important
}
 table.order_table ul.attributes_list{
    list-style-type:none;
    margin:7px 0 0
}
 table.order_table ul.attributes_list li{
    font-size:12px;
    line-height:20px
}
 .total_table_right{
    float:right
}
 table.total_table{
    font-size:13px;
    line-height:19px
}
 table.total_table tr td{
    padding:2px 5px;
    width:120px;
    white-space:nowrap
}
 .ord_subtotal{
    text-align:right;
    line-height:22px;
    padding-right:5px
}
 .ord_subtotal .shipping_container{
    margin:4px 0
}
 .ord_subtotal select{
    width:300px;
    margin-left:5px
}
 .ord_subtotal .shipping_hinweis{
    font-size:12px;
    line-height:16px;
    margin:0 0 4px
}
 .input-mini{
    max-width:50px;
    border-radius:3px;
    border:1px solid rgba(0,0,0,0.12);
    line-height:33px;
    padding:2px 0 0;
    text-align:center;
    font-size:18px
}
 #shipping select{
    max-width:240px
}
 #cart_quantity div.highlightbox{
    padding:10px;
    background:var(--tpl-bg-color);
    border:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
 #cart_quantity #shipping *{
    font-size:16px
}
 #cart_quantity #shipping strong{
    font-size:16px
}
 .shariff{
    margin:19px 0 0;
    float:left;
    width:100%
}
 .total-block-checkout *{
    font-size:16px
}
 .mm-panel.mm-hasnavbar .mm-navbar{
    background:var(--tpl-main-color)
}
 .mm-menu .mm-btn:after,.mm-menu .mm-btn:before{
    border-color:var(--tpl-text-button)
}
 .mm-navbar .mm-btn:first-child{
    left:35px
}
 .mm-panel.mm-hasnavbar .mm-navbar *{
    color:var(--tpl-text-button);
    font-family:var(--tpl-font-heading),serif;
    font-size:18px
}
 .mm-panels{
    background:#eaeaea;
    background:-moz-linear-gradient(45deg,#eaeaea 1%,var(--tpl-bg-color) 99%);
    background:-webkit-linear-gradient(45deg,#eaeaea 1%,var(--tpl-bg-color) 99%);
    background:linear-gradient(45deg,#eaeaea 1%,var(--tpl-bg-color) 99%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaeaea',endColorstr='var(--tpl-bg-color)fff',GradientType=1)
}
 a.home-btn{
    position:fixed;
    top:0;
    left:0;
    display:block;
    width:40px;
    height:40px;
    z-index:99999;
    color:#f6f6f6;
    float:left;
    background:rgba(24,24,24,0.12);
    line-height:53px;
    text-align:center
}
 .home-btn i{
    font-size:28px
}
 .hvr-sweep-to-right{
    display:inline-block;
    vertical-align:middle;
    -webkit-transform:perspective(1px) translateZ(0);
    transform:perspective(1px) translateZ(0);
    box-shadow:0 0 1px transparent;
    position:relative;
    -webkit-transition-property:color;
    transition-property:color;
    -webkit-transition-duration:.3s;
    transition-duration:.3s
}
 .hvr-sweep-to-right:before{
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:var(--tpl-main-color);
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:0 50%;
    transform-origin:0 50%;
    -webkit-transition-property:transform;
    transition-property:transform;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -webkit-transition-timing-function:ease-out;
    transition-timing-function:ease-out
}
 .hvr-sweep-to-right:hover,.hvr-sweep-to-right:focus,.hvr-sweep-to-right:active{
    color:var(--tpl-text-button)
}
 .hvr-sweep-to-right:hover:before,.hvr-sweep-to-right:focus:before,.hvr-sweep-to-right:active:before{
    -webkit-transform:scaleX(1);
    transform:scaleX(1)
}
 .boxed_layout,.boxed_layout ~ div.copyright{
    max-width:1280px;
    margin:0 auto;
    border-left:1px solid rgba(0,0,0,0.12);
    border-right:1px solid rgba(0,0,0,0.12)
}
 .boxed_layout .navibar.fixed{
    max-width:1280px;
    box-sizing:border-box
}
 h2.resp-accordion{
    border:none!important
}
 .pd_description{
    margin-bottom:30px
}
 .lb_inner,form#cart_quantity,.box_category,.box1,.box2,.banners .col-lg-4 img,.resp-tab-content,.productnavigator,.navibar,.flex-direction-nav .flex-next,.flex-direction-nav .flex-prev{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none
}
 #product_details .ug-gallery-wrapper{
    min-height:500px!important;
    width:100%!important;
    float:left;
    border:1px solid rgba(0,0,0,0.12)
}
 .pd_summarybox,.pd_infobox{
    width:100%
}
 .pd_summarybox{
    padding:20px 20px 10px
}
 .pd_content{
    width:50%
}
 .ug-default-button-fullscreen,.ug-default-button-play{
    background-color:rgba(0,0,0,0.35)
}
 .ug-thumb-wrapper.ug-tile.ug-tile-clickable:first-of-type{
    width:100%!important;
    height:auto!important
}
 .ug-thumb-wrapper.ug-tile.ug-tile-clickable:first-of-type .ug-thumb-overlay{
    width:auto!important;
    height:auto!important
}
 #gallery{
    float:left;
    width:50%
}
 #gallery .bigimage{
    border:1px solid #eee;
    padding:11px;
    text-align:center
}
 #gallery .bigimage img{
    display:inline-block;
    float:none;
    max-width:100%
}
 #gallery .more-images > div{
    display:inline-block;
    float:none;
    max-width:25%;
    border:1px solid #eee;
    margin:12px 1%;
    min-height:100px;
    float:left
}
 #gallery .more-images > div img{
    max-width:100%;
    height:auto
}
 #gallery .more-images > div:first-child{
    margin-left:0
}
 #gallery .more-images > div:last-child{
    margin-right:0
}
 .ekko-lightbox a{
    opacity:1!important
}
 .btn_buynow{
    width:100%;
    text-transform:uppercase;
    line-height:42px;
    background:var(--tpl-main-color);
    transition:all .4s;
    height:40px;
    margin:8px 0 4px;
    text-align:center;
    position:relative;
    padding:0 0 0 46px;
    border-radius:4px
}
 .btn_buynow:hover{
    background:#353535
}
 .btn_buynow i{
    float:left;
    width:46px;
    height:40px;
    font-size:21px;
    background:rgba(0,0,0,0.1);
    line-height:40px;
    text-align:center;
    margin-right:15px;
    position:absolute;
    left:0;
    top:0;
    border-radius:4px 0 0 4px
}
 .btn_buynow a{
    color:var(--tpl-text-button);
    text-decoration:none!important
}
 .box-cart__subtotals{
    padding:10px;
    border:3px solid rgba(0,0,0,0.12)
}
 .modal .btn i{
    right:0;
    margin-left:1rem
}
 .modal .btn{
    border:1px solid var(--tpl-main-color)
}
 .modal .btn,.modal .btn i{
    border-radius:4px;
    background:transparent;
    color:var(--tpl-main-color)
}
 .modal .btn:hover{
    background:var(--tpl-main-color)
}
 .modal .btn:hover,.modal .btn:hover i{
    color:#fff
}
 .modal-footer .btn.green,.modal-footer .btn.green i{
    color:var(--tpl-main-color-2);
    border-color:var(--tpl-main-color-2)
}
 .modal-footer .btn:hover,.modal-footer .btn:hover i{
    color:#fff
}
 #serviceboxes{
    border-top:1px dashed rgba(0,0,0,0.12);
    border-bottom:1px dashed rgba(0,0,0,0.12);
    margin-top:10px;
    margin-bottom:25px
}
 #serviceboxes > .row > div{
    font-size:16px;
    color:var(--tpl-text-standard);
    font-family:var(--tpl-font-text),sans-serif;
    margin:5px 0;
    border-right:1px dashed rgba(0,0,0,0.12)
}
 #serviceboxes > .row > div:nth-child(3){
    border-right:0
}
 #serviceboxes > .row > div{
    position:relative;
    padding-left:58px
}
 #serviceboxes > .row > div:hover i{
    box-shadow:0 5px 30px 0 rgba(0,0,0,0.2)
}
 #serviceboxes i{
    font-size:24px;
    position:absolute;
    top:calc(50% - 20px);
    padding-right:0;
    left:9px;
    height:40px;
    width:40px;
    line-height:39px;
    background:var(--tpl-main-color);
    color:var(--tpl-text-button);
    text-align:center;
    transition:all .4s;
    border-radius:4px
}
 small > strong,small > a{
    font-size:100%
}
 .flex-direction-nav a.flex-next:before{
    content:"\e606"!important;
    font-family:'simple-line-icons';
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    color:var(--tpl-text-standard)
}
 .flex-direction-nav a.flex-next{
    border-radius:4px 0 0 4px
}
 .flex-direction-nav a.flex-prev{
    border-radius:0 4px 4px 0
}
 .flex-direction-nav a.flex-prev,.flex-direction-nav a.flex-next{
    height:80px;
    line-height:82px;
    background:transparent
}
 .sliderwrap .flex-direction-nav a.flex-prev,.sliderwrap .flex-direction-nav a.flex-next{
    background:var(--tpl-bg-color)
}
 .flex-direction-nav a.flex-prev:before{
    content:"\e605";
    font-family:'simple-line-icons';
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    margin-right:11px;
    color:var(--tpl-text-standard)
}
 .mainnavi > ul > li.first > a{
    padding-left:0
}
 .cart.rechts>a,.wishlist.rechts>a{
    position:relative
}
 .mainnavi > ul > li > a{
    position:relative
}
 .mainnavi > ul > li > a > span.btn-desc{
    font-size:.8rem;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    text-align:center
}
 .h3 > a,h3 > a,.h2 > a,h2 > a,.h4 > a,h4 > a,.h5 > a,h5 > a,.h6 > a,h6 > a{
    font-size:inherit;
    font-weight:inherit;
    text-decoration:underline
}
 .bestseller-produkte .flex-control-nav{
    bottom:-5px
}
 .mainnavi > ul{
    float:right;
    width:100%
}
 .fixed .mainnavi > ul{
    padding-left:0
}
 .banners figure{
    position:relative;
    overflow:hidden;
    margin:0 0 30px
}
 .banners figure img{
    max-height:360px;
    -webkit-transition:.6s ease;
    -moz-transition:.6s ease;
    -ms-transition:.6s ease;
    -o-transition:.6s ease;
    transition:.6s ease
}
 .banners figure figcaption{
    position:absolute;
    top:5%;
    left:5%;
    width:90%;
    height:90%;
    background:#7aaed5;
    visibility:hidden;
    opacity:0;
    -webkit-transition:.6s ease;
    -moz-transition:.6s ease;
    -ms-transition:.6s ease;
    -o-transition:.6s ease;
    transition:.6s ease;
    transform:scale(0.5) rotateY(180deg)
}
 .banners figure figcaption .work-details{
    text-align:center;
    position:relative;
    top:50%;
    transform:translateY(-50%)
}
 .banners figure figcaption .work-details a{
    color:#759ebd;
    display:inline-block;
    width:40px;
    height:40px;
    text-align:center;
    font-size:20px;
    border:2px solid #759ebd;
    padding-top:10px;
    margin-bottom:15px
}
 .banners figure figcaption .work-details a:hover{
    color:#435BE0;
    background:#759ebd
}
 .banners figure figcaption .work-details h2{
    color:#efefef;
    font-size:20px;
    font-weight:300
}
 .banners figure:hover img{
    transform:scale(1.2)
}
 .banners figure:hover figcaption{
    visibility:visible;
    opacity:1;
    transform:scale(1) rotateY(0)
}
 .banners a{
    position:relative;
    float:left;
    margin-bottom:15px
}
 .banners a::before{
    position:absolute;
    height:110%;
    width:110%;
    border:3px solid var(--tpl-main-color);
    content:"";
    left:-5%;
    top:-5%;
    opacity:0;
    transition:all .5s
}
 .banners a:hover::before{
    opacity:1;
    opacity:1;
    width:calc(100% - 40px);
    height:calc(100% - 40px);
    left:20px;
    top:20px
}
 .banners a::after{
    content:"\e08d";
    font-family:'simple-line-icons';
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    width:50px;
    height:50px;
    line-height:50px;
    font-size:28px;
    position:absolute;
    left:calc(50% - 25px);
    top:calc(50% - 25px);
    opacity:0;
    background:var(--tpl-main-color);
    color:#fff;
    transition:all .5s;
    text-align:center
}
 .banners a:hover::after{
    opacity:1;
    transition-delay:.2s
}
 .sliderwrap .slides li > a{
    position:relative;
    float:left
}
 .sliderwrap .slides li > a::before{
    position:absolute;
    height:110%;
    width:110%;
    border:3px solid var(--tpl-main-color);
    content:"";
    left:-5%;
    top:-5%;
    opacity:0;
    transition:all .5s
}
 .sliderwrap .slides li > a:hover::before{
    opacity:1;
    opacity:1;
    width:calc(100% - 40px);
    height:calc(100% - 40px);
    left:20px;
    top:20px
}
 .sliderwrap .slides li > a::after{
    content:"\e08d";
    font-family:'simple-line-icons';
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    width:50px;
    height:50px;
    line-height:50px;
    font-size:28px;
    position:absolute;
    left:calc(50% - 25px);
    top:calc(50% - 25px);
    opacity:0;
    background:var(--tpl-main-color);
    color:#fff;
    transition:all .5s;
    text-align:center
}
 .sliderwrap .slides li > a:hover::after{
    opacity:1;
    transition-delay:.2s
}
 .banners-lone{
    padding:35px 0 5px
}
 .banners-lone.banners a{
    margin-bottom:30px
}
 .box-cart__products-td2--image{
    margin-left:-16px;
    max-height:80px;
    float:left;
    margin-right:10px
}
 .modal-title{
    color:#fff!important
}
 .mainnavi .level1 > a{
    color:var(--tpl-text-standard)!important;
    padding:11px 20px;
    font-size:17px;
    line-height:34px;
    text-transform:uppercase
}
 .mainnavi .level1.hassubmenu > a{
    padding:11px 45px 11px 20px
}
 .mainnavi .level1:last-child a{
    border-bottom:0
}
 .box2{
    position:relative
}
 .mainnavi li.level1 > a > .icon-arrow-down{
    padding-left:10px;
    float:right;
    padding-left:10px;
    float:right;
    position:absolute;
    top:calc(50% - 8px);
    right:15px
}
 div.lb_price span.you_save{
    position:absolute;
    top:-10px;
    right:-10px;
    width:50px;
    height:30px;
    text-align:center!important;
    background:#bc0000;
    color:#fff;
    font-size:15px;
    text-align:center;
    line-height:30px!important; 
    border-radius:5px;
    -webkit-box-shadow:0 3px 25px 0 rgba(0,0,0,0.3);
    -moz-box-shadow:0 3px 25px 0 rgba(0,0,0,0.3);
    box-shadow:0 3px 25px 0 rgba(0,0,0,0.3);
    -webkit-animation:color_change 1s infinite alternate;
    -moz-animation:color_change 1s infinite alternate;
    -ms-animation:color_change 1s infinite alternate;
    -o-animation:color_change 1s infinite alternate;
    animation:color_change 1s infinite alternate
}
 @-webkit-keyframes color_change {
     from{
        background-color:#bc0000
    }
     to{
        background-color:#e00
    }
}
 @-moz-keyframes color_change {
     from{
        background-color:#bc0000
    }
     to{
        background-color:#e00
    }
}
 @-ms-keyframes color_change {
     from{
        background-color:#bc0000
    }
     to{
        background-color:#e00
    }
}
 @-o-keyframes color_change {
     from{
        background-color:#bc0000
    }
     to{
        background-color:#e00
    }
}
 @keyframes color_change {
     from{
        background-color:#bc0000
    }
     to{
        background-color:#e00
    }
}
 .btn_buynow{
    -webkit-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out;
    border:0;
    border-radius:.125rem;
    cursor:pointer;
    text-transform:uppercase;
    white-space:normal;
    word-wrap:break-word;
    color:#fff!important;
    background-color:var(--tpl-main-color)!important;
    box-shadow:0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12)
}
 .btn_buynow:hover{
    box-shadow:0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
    filter:brightness(1.1)
}
 .mainnavi{
    position:relative
}
 .following-border{
    width:10px;
    height:10px;
    margin-top:10px;
    background:transparent;
    pointer-events:none;
    transition:left .5s;
    position:absolute;
    transition:all .4s;
    border-width:11px;
    border-style:solid;
    border-color:transparent;
    border-left-color:var(--tpl-main-color);
    margin-top:33px;
    z-index:99999;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    opacity:0
}
 div.navibar:hover .following-border{
    opacity:1
}
 .container{
    clear:both
}
 #announcement-bar{
    background:var(--tpl-main-color);
    text-align:center;
    font-size:16px;
    padding:25px 0;
    color:#fff;
    width:100%;
    border-radius:0;
    display:none;
    margin-bottom:4px
}
 #announcement-bar .announcement-content,#announcement-bar .announcement-content *{
    font-size:20px;
    color:#fff !important;
}
 #announcement-bar.alert-dismissible .close{
    color:inherit;
    line-height:122%;
    padding:0 18px
}
 .shariff .orientation-horizontal{
    width:100%;
    max-width:100%
}
 .shariff li a{
    text-align:left
}
 #breadcrumb{
    height:auto;
    padding:0 6px;
    margin-bottom:10px
}
 #breadcrumb *{
    font-size:.7rem;
    letter-spacing:.1rem
}
 h4.detailbox{
    color:var(--tpl-text-standard);
    font-size:24px;
    margin:0 0 -20px;
    text-transform:none;
    padding:0 13px
}
 #product_details{
    position:relative;
    padding:0 0 50px;
    border-bottom:0
}
 .the-subcats{
    background:#f2f2f2;
    padding:20px 20px 0;
    float:left;
    width:100%
}
 .the-subcats .subcats.cf{
    display:flex;
    flex-wrap:wrap
}
 .pagination_list ul li.plain{
    padding:0 4px;
    height:2rem;
    line-height:2rem;
    background:#f2f2f2;
    padding:0 20px
}
 .pagination_list ul li a{
    background-color:#f2f2f2
}
 .pagination_list ul li a,.pagination_list ul li.current{
    padding:0 .5rem;
    height:2rem;
    width:auto;
    line-height:2rem;
    font-size:1rem
}
 .pagination_list ul li.current{
    line-height:2rem
}
 .pagination_list ul li a:hover{
    background-color:var(--tpl-main-color)
}
 .flex-viewport > ul.row{
    margin:0!important
}
 .lb_price,.lb_price span,.lb_tax,.lb_price .special_price{
    text-align:right
}
 .wishlist .cart_content{
    background:var(--tpl-main-color)!important;
    border-color:var(--tpl-main-color)
}
 .subcat_title_inner{
    font-size:1.2rem;
    line-height:1.6
}
 .lb_desc,.lb_shipping{
    font-size:11px;
    text-align:left;
    padding:3px 0;
    border-bottom:1px dashed rgba(0,0,0,0.12)
}
 .lb_shipping,.lb_shipping a{
    font-size:11px
}
 .lb_shipping{
    margin-bottom:1rem
}
 .suggestionList li a.autocomplete .autocomplete_image{
    height:80px;
    width:80px;
    background-color:#fff
}
 .suggestionList li a.autocomplete .autocomplete_image img{
    float:left;
    width:100%;
    height:100%;
    object-fit:contain
}
 .suggestionList li a.autocomplete{
    display:flex;
    flex-wrap:wrap;
    position:relative
}
 .hl_price{
    width:auto;
    float:right;
    align-self:flex-end;
    position:absolute;
    right:0
}
 .hl_text{
    float:left;
    display:block;
    width:calc(100% - 92px)!important;
    text-align:left;
    padding-left:7px;
    font-size:1.1em;
    padding-bottom:23px;
    color:var(--tpl-text-standard)
}
 #pd_puprice .badge-danger{
    color:#fff;
    background-color:#dc3545;
    position:absolute;
    left:0;
    top:0;
    border-radius:50%;
    height:50px;
    width:50px;
    line-height:50px;
    padding:0;
    font-size:21px
}
 .pd_price .old_price,.pd_price .old_price *{
    text-decoration:line-through;
    font-size:16px;
    line-height:20px
}
 #pd_puprice > span{
    line-height:180%
}
 .ug-zoompanel.ug-skin-default .ug-zoompanel-button{
    background-repeat:no-repeat;
    cursor:pointer!important;
    height:40px!important;
    width:40px!important;
    margin-top:5px!important;
    background-position:0 0!important;
    background:rgba(0,0,0,0.12)!important;
    border-radius:50%;
    margin-left:-23px;
    line-height:44px;
    text-align:center
}
 .ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-zoompanel-return{
    display:none!important
}
 .ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-zoompanel-button-disabled{
    opacity:.5
}
 .ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-zoompanel-plus::before{
    content:"+";
    font-size:20px;
    display:inline-block
}
 .ug-zoompanel.ug-skin-default .ug-zoompanel-button.ug-zoompanel-minus::before{
    content:"-";
    font-size:20px;
    text-indent:3px;
    display:inline-block
}
 ul.pd_iconlist{
    float:left;
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-top:10px!important
}
 ul.pd_iconlist li{
    position:relative;
    width:48%
}
 .pd_iconlist i{
    display:block;
    width:40px;
    height:40px;
    line-height:40px;
    text-align:center;
    background:rgba(255,255,255,0.12);
    color:var(--tpl-text-standard);
    border-radius:50%;
    font-size:24px;
    transition:all .2s
}
 ul.pd_iconlist{
    border-width:0;
    background:transparent
}
 #breadcrumb a,#breadcrumb a:link,#breadcrumb a:visited,#breadcrumb a:active{
    color:var(--tpl-text-standard);
    opacity:.6
}
 #breadcrumb a:hover{
    color:var(--tpl-main-color);
    opacity:1
}
 ul.pd_iconlist li a,ul.pd_iconlist li input{
    border-width:0;
    display:block;
    color:var(--tpl-text-standard);
    padding:6px 0 6px 65px;
    height:54px;
    font-size:1em;
    position:absolute;
    top:0;
    line-height:41px;
    width:100%;
    left:0;
    text-align:left;
    -webkit-appearance:none;
    background:rgba(0,0,0,0.05);
    border-width:0;
    cursor:pointer;
    border-radius:4px
}
 ul.pd_iconlist li{
    padding:7px;
    background:rgba(242,242,242,0.05);
    margin-bottom:3px
}
 ul.pd_iconlist li:hover i{
    background:var(--tpl-main-color);
    color:#fff
}
 .addtobasket{
    width:100%;
    border-width:0
}
 .addtobasket_button{
    float:left;
    text-align:left;
    max-width:100%;
    display:inline-block;
    width:calc(100% - 50px)
}
 .addtobasket_button .btn{
    width:100%;
    text-transform:uppercase;
    padding-left:0
}
 .addtobasket_button .btn i{
    font-size:22px;
    display:inline-block;
    background:transparent;
    height:100%;
    width:42px;
    float:right;
    right:0;
    position:absolute;
    top:0;
    line-height:41px;
    background:rgba(0,0,0,0.13)
}
 .pd_summarybox{
    position:relative
}
 #wishlist-box{
    background:#f2f2f2;
    padding:1px 20px;
    margin:6px 0 20px;
    box-sizing:border-box;
    float:left;
    width:100%
}
 #wishlist-box .headline_big{
    margin:0 -20px;
    background:var(--tpl-main-color-2);
    color:#fff;
    line-height:51px;
    padding:5px 20px 2px;
    font-size:1.6em;
    margin-bottom:16px
}
 #wishlist-box .listingbox{
    margin:0 .5% 16px
}
 #gift_coupon{
     border:5px solid #AB1D20;
}
 #gift_coupon,#gift_coupon .highlightbox{
    background:rgba(0,0,0,0.04)
}
 #gift_coupon > h1{
    margin:-20px -20px 14px;
    background:rgba(0,0,0,0.04);
    color:#333;
    padding:5px 20px 4px;
    line-height:49px;
    font-size:1.7em
}
 .checkout-method{
    position:relative;
    border-bottom:1px dashed rgba(0,0,0,0.12);
    margin-bottom:9px;
    padding:5px 5px 5px 40px;
    margin-bottom:5px
}
 .checkout-method label{
    width:100%
}
 .checkout-method input[type="radio"]{
    position:absolute;
    left:6px;
    top:15px
}
 .checkout-method:hover{
    background:#fff
}
 .checkout-method small{
    font-size:11px;
    display:inline-block;
    line-height:143%;
    padding-left:0
}
 .checkout-method small *{
    font-size:11px;
    line-height:143%
}
 .checkout-method .payment_title{
    position:static;
    font-weight:700;
    width:100%;
    display:inline-block
}
 .flexslider:hover .flex-direction-nav .flex-next{
    right:0
}
 .flexslider:hover .flex-direction-nav .flex-prev{
    left:0
}
 .ug-arrow-left.ug-skin-default,.ug-arrow-right.ug-skin-default{
    background:rgba(0,0,0,0.12);
    width:40px;
    height:40px;
    margin-top:27px!important;
    border-radius:50%;
    line-height:45px;
    text-align:center
}
 .ug-arrow-left::before{
    content:"\e605";
    font-family:'simple-line-icons';
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
 .ug-arrow-right::before{
    content:"\e606";
    font-family:'simple-line-icons';
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
 .ug-button-fullscreen.ug-skin-default{
    background:rgba(0,0,0,0.12)!important;
    width:40px!important;
    height:40px!important;
    border-radius:50%;
    line-height:45px;
    text-align:center
}
 .ug-button-fullscreen.ug-skin-default::before{
    content:"\e057";
    font-family:'simple-line-icons';
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}
 .reviewsbox{
    background:#fff;
    border:solid rgba(0,0,0,0.12) 1px;
    width:100%;
    height:auto;
    overflow:hidden;
    margin:0 0 20px
}
 .rb_rezension_small{
    float:right;
    width:calc(100% - 110px);
    margin-top:10px
}
 .pri_content{
    float:right;
    width:70%
}
 .pri_imagebox{
    float:left;
    width:25%
}
 .pri_big_image{
    position:relative;
    width:100%;
    min-height:240px;
    margin:0;
    border:1px solid #eee
}
 .pri_big_image img{
    position:absolute;
    margin:auto;
    left:0;
    right:0;
    bottom:0;
    top:0;
    max-width:100%;
    height:auto;
    object-fit:contain;
    max-height:100%
}
 h4.detailbox{
    color:var(--tpl-text-standard);
    font-size:24px;
    margin:0 0 13px;
    text-transform:none;
    padding:0
}
 .reviewrow{
    border-top:5px solid #ffdd0f;
    padding:5px 20px;
    background:rgba(0,0,0,0.07);
    width:48%;
    border-radius:4px;
    border-bottom:0
}
 .pd_inforow .pd_reviews_image img{
    position:relative;
    vertical-align:-2px;
    height:15px;
    width:auto;
    margin-left:7px
}
 .reviewsbox{
    width:48%
}
 #pd-reviews{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start
}
 .reviewrow_title + p{
    background:#fff;
    border-radius:6px;
    padding:12px;
    margin-top:13px;
    border:1px solid rgba(0,0,0,0.10980392156862745)
}
 .reviewrow_title,.reviewrow_title *{
    font-size:13px
}
 .reviewrow span[itemprop="description"]{
    font-size:12px
}
 .pd_box{
    padding:25px 0;
    border-bottom:1px solid rgba(0,0,0,0.12)
}
 .productoptions{
    display:block;
    justify-content:flex-start
}
 .options_row_multi{
    margin:0;
    max-width:47%;
    float:right;
    width:47%
}
 .thecontent{
    padding-bottom:40px
}
 .checkout-produkt .description,.checkout-produkt .description *{
    font-size:.7rem;
    line-height:1.2;
    opacity:.8
}
 .reviewrow_title .stars img{
    height:auto;
    width:auto;
    position:relative;
    top:3px
}
 .top-produkte .lb_title h2,.neue-produkte .lb_title h2,.bestseller-produkte .lb_title h2,#blog-rss .lb_title h2{
    text-align:left;
    padding:0;
    width:100%;
    
}


 #my-button4.close-btn .icon-menu::before{
    content:"\e082"
}
 .reviewrow_title + p::before{
    content:"\e02c";
    font-family:'simple-line-icons';
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:22px;
    height:30px;
    width:30px;
    display:block;
    position:absolute;
    right:5px;
    top:5px;
    line-height:30px;
    opacity:.2
}
 .reviewrow_title + p{
    position:relative
}
 .ug-gallery-wrapper .ug-arrow-left{
    margin-left:-10px!important
}
 .ug-gallery-wrapper .ug-arrow-right{
    margin-left:5px!important
}
 .NL-inputs > div{
    padding:0
}
 .NL-inputs .col-sm-8{
    padding-right:0
}
 .NL-inputs .col-sm-4{
    padding-left:0
}
 .NL-inputs label{
    font-size:11px;
    color:var(--tpl-text-standard);
    background:rgba(255,255,255,0.15);
    width:100%;
    position:relative;
    top:-4px;
    border-radius:0 0 0 4px;
    padding:3px 0;
    height:25px;
    padding-left:5px;
    border:1px solid rgba(0,0,0,0.12)
}
 .NL-inputs label a{
    font-size:11px;
    color:var(--tplmain-color-2);
    text-decoration:underline
}
 .NL-inputs input[type="text"],.NL-inputs input[type="email"]{
    height:46px;
    background-color:rgba(255,255,255,0.3);
    border-radius:4px 0 0 0
}
 .NL-inputs button{
    height:68px;
    border-radius:0 4px 4px 0;
    width:100%;
    background:var(--tpl-main-color)!important
}
 .NL-inputs{
    padding-top:22px
}
 .NL-heading img{
    margin-top:-25px;
    margin-bottom:7px;
    margin-left:-20px
}
 .NL-heading svg{
    color:var(--tpl-main-color)
}
 .NL-heading h5{
    color:var(--tpl-main-color-2);
    font-size:35px;
    margin-top:18px;
    margin-bottom:0;
    width:calc(100% - 138px)
}
 .mm-slideout{
    z-index:0
}
 .NL-heading p{
    float:left;
    width:calc(100% - 138px);
    font-size:11px
}
 .autocomplete_content span.you_save{
    top:0;
    right:0;
    position:static;
    font-size:17px;
    height:40px;
    width:40px;
    line-height:21px;
    font-size:19px;
    padding:5px;
    box-sizing:border-box;
    border-radius:5px;
    margin:0 -5px 0 4px
}
 .autocomplete_content .special_price strike{
    display:none
}
 .autocomplete_content .hl_price .special_price{
    color:#fff
}
 .cart_content.filled{
    background-color:var(--tpl-main-color-2)!important;
    border:0;
    border-color:var(--tpl-main-color-2)!important
}
 .toggle-mega{
    display:none
}
 #pd_puprice{
    padding-left:60px
}
 #box-lang{
    height:48px;
    margin-top:14px;
    margin-right:-30px
}
 #box-lang a{
    color:#444;
    text-transform:uppercase
}
 #box-lang .dropdown-toggle::after{
    margin-left:4px;
    margin-right:6px
}
 .badges{
    margin-left:16px
}
 #box-lang .btn-transparent{
    padding:5px 5px 5px 6px;
    background:transparent;
    color:var(--tpl-text-standard);
    height:48px;
    margin-top:0;
    margin-left:0;
    padding:0;
    border-width:0
}
 #box-lang img{
    width:auto;
    height:45px;
    border:4px solid var(--tpl-bg-color);
    box-shadow:0 0 0 1px rgba(0,0,0,0.18);
    border-radius:50%;
    margin-left:1px
}
 #box-lang .dropdown-menu button{
    padding:0 5px;
    margin-bottom:5px
}
 #box-lang .dropdown-menu.show{
    display:block;
    width:65px;
    max-width:65px;
    min-width:65px;
    padding-bottom:3px;
    background-color:#fff
}
 #box-lang .dropdown-menu.show img{
    width:30px;
    height:auto;
    margin-right:2px
}
 .content_site > .row > .col-sm-9{
    background:var(--tpl-bg-color-2);
    padding:15px 20px
}
 .stickysocial{
    position:fixed;
    right:0;
    bottom:250px;
    height:auto;
    width:42px
}
 .stickysocial img{
    width:100%;
    position:relative;
    transition:all .2s;
    background:#fff
}
 .stickysocial img:hover{
    position:relative;
    margin-left:5px
}
 .stickysocial .contact-btn{
    display:inline-block;
    transform:rotate(-90deg);
    background:var(--tpl-main-color);
    color:var(--tpl-text-button);
    height:42px;
    padding:5px 20px;
    position:absolute;
    top:-61px;
    left:-30px;
    line-height:36px;
    letter-spacing:1px;
    transition:all .2s
}
 .stickysocial .contact-btn:hover{
    text-decoration:none;
    background:var(--tpl-main-color-2)
}
 .badges-top{
    position:absolute;
    top:-10px;
    left:-10px;
    z-index:10;
}
 .badges-top span{
    background:var(--tpl-main-color);
    color:var(--tpl-text-button);
    font-weight:700;
    padding:5px 10px 4px;
    font-size:14px;
    border-radius:4px;
    display:inline-block
}
 .checkout-method{
    line-height:140%
}
 .productnavigator *{
    font-size:.8rem
}
 .productnavigator .detail_next_previous *{
    font-size:1.2rem
}
 .contentpage-content{
    background:rgba(0,0,0,0.05);
    padding:9px
}
 .mainnavi .level1 ul > .firstlevel-more{
    padding:7px 16px;
    background:var(--tpl-main-color-2);
    color:var(--tpl-text-button);
    border-radius:4px;
    float:left;
    margin-left:15px;
    transition:all .3s
}
 .mainnavi .level1 ul > .firstlevel-more:hover{
    background:var(--tpl-main-color)
}
 .mainnavi .level1 ul > .firstlevel-more i{
    margin-left:10px
}
 .mainnavi .level1 ul > .firstlevel-more i::before{
    content:"\e079"
}
 .calculatePriceUpdater{
    font-size:100%!important;
    line-height:140%!important
}
 .calculatePriceUpdater .cuPrice{
    background:#6f6f6f;
    background:var(--tpl-main-color-2);
    color:#fff;
    padding:2px 10px 2px 4px;
    margin:3px;
    display:inline-block;
    border-radius:4px;
    margin-left:10px;
}
 .calculatePriceUpdater .cuVpePrice{
    background:transparent;
    display:inline-block;
    padding:2px 10px;
    font-size:12px;
    position:relative;
    top:-2px;
    border-radius:3px
}
 .lb_vpe{
    position:static;
    font-family:var(--tpl-font-text),sans-serif;
    text-align:right;
    padding:0;
    font-size:13px;
    line-height:12px;
    color:#666;
    float:none;
    width:100%;
    font-weight:400
}
.lb_vpe,
.pd_vpe{
    color:var(--tpl-text-standard);
}
 #box-lang .dropdown-item{
    padding:5px
}
 .btn,.btn>strong{
    font-family:var(--tpl-font-heading)!important
}
 h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.lb_title h2 a,.lr_title h2 a{
    color:var(--tpl-text-headings)!important;
    font-family:var(--tpl-font-heading),serif
}
 .contentpage-sidebar .box2,.contentpage-sidebar .box1{
    background:var(--tpl-bg-productbox)
}
 .top-produkte .nice-heading h2{
    color:#fff!important
}
 .pd_inforow_first,#product_details,.pd_inforow{
    border-color:rgba(0,0,0,0.07)
}
 .productnavigator,.filter_bar{
    background:rgba(0,0,0,0.07)
}
 .productnavigator,.lb_price,.lb_vpe,.mainnavi ul li.level4 a{
    color:var(--tpl-text-standard)
}
 footer .box3_header{
    color:var(--tpl-text-footer-headings)
}
 ul.footerlist li a,footer p,.service_fietz a,.copyright,.copyright a,span.cop_magenta,span.cop_grey{
    color:var(--tpl-text-footer)
}
 .copyright{
    background:var(--tpl-bg-footer);
    filter:brightness(0.95);
    z-index:1
}
 body .modal-content{
    background:var(--tpl-bg-color);
    color:var(--tpl-text-standard)
}
body  .modal-header,  body .table thead th,  body  .modal-footer{
    border-color:rgba(0,0,0,0.1)
}
.modal.static{
	position:static;
	overflow:auto;
	margin:0;
	display:block;
}
.modal.static,
.modal.static .modal-dialog{	
	max-width: 100%;
	width:100%;
}

.modal.static .modal-dialog{
	
}
 #colorsettings .demo-farbe{
    width:40px;
    float:right;
    height:40px;
    border:1px solid #ddd;
    border-radius:4px
}
 #colorsettings input[type=text]{
    width:calc(100% - 60px);
    float:left;
    font-size:12px
}
 .demo-farbe.tpl-main-color{
    background:var(--tpl-main-color)
}
 .demo-farbe.tpl-main-color-2{
    background:var(--tpl-main-color-2)
}
 .demo-farbe.tpl-main-color{
    background:var(--tpl-main-color)
}
 .demo-farbe.tpl-main-color-2{
    background:var(--tpl-main-color-2)
}
 .demo-farbe.tpl-secondary-color{
    background:var(--tpl-main-color-2)
}
 .demo-farbe.tpl-bg-color{
    background:var(--tpl-bg-color)
}
 .demo-farbe.tpl-bg-color-2{
    background:var(--tpl-bg-color-2)
}
 .demo-farbe.tpl-bg-productbox{
    background:var(--tpl-bg-productbox)
}
 .demo-farbe.tpl-bg-footer{
    background:var(--tpl-bg-footer)
}
 .demo-farbe.tpl-text-standard{
    background:var(--tpl-text-standard)
}
 .demo-farbe.tpl-text-headings{
    background:var(--tpl-text-headings)
}
 .demo-farbe.tpl-text-button{
    background:var(--tpl-text-button)
}
 .demo-farbe.tpl-text-footer{
    background:var(--tpl-text-footer)
}
 .demo-farbe.tpl-text-footer-headings{
    background:var(--tpl-text-footer-headings)
}
 .demo-farbe.tpl-borders-color{
    background:var(--tpl-borders-color)
}
 .radioswitch{
    background-color:#e2e2e2;
    width:200px;
    display:inline-block;
    border-radius:10px;
    height:40px;
    padding:2px;
    position:relative;
    zoom:1
}
 .templateconfigs .radioswitch{
    width:100%
}
 .radioswitch:before,.radioswitch:after{
    content:" ";
    display:table
}
 .radioswitch:after{
    clear:both
}
 .radioswitch label{
    float:left;
    width:50%;
    position:relative;
    z-index:2;
    line-height:40px;
    cursor:pointer;
    color:#333;
    border-radius:10px;
    text-align:center;
    font-size:14px
}
 .radioswitch input[type="radio"]{
    display:none
}
 .radioswitch input[type="radio"]:checked + label{
    color:#333;
    font-weight:700
}
 .radioswitch span{
    position:relative;
    z-index:1;
    top:0;
    left:0;
    width:50%;
    height:100%;
    display:block;
    border-radius:10px;
    background-color:#fff;
    transition:all 200ms ease
}
 .radioswitch span.right{
    left:50%;
    border-radius:10px;
    transition:all 200ms ease;
    background-color:#fff
}
 ul#autocomplete_main{
     padding:0;
}
 .suggestionList ul{
     list-style-type: none;
     padding:0;
}
 ul#autocomplete_main li{
    border:1px solid transparent;
    list-style-type: none
}
 ul#autocomplete_main li .lb_vpe{
    display: none
}
 ul#autocomplete_main li:hover{
    border-color:var(--tpl-main-color)
}
 #autocomplete_prev,#autocomplete_next{
    background:rgba(0,0,0,0.08);
    text-align:center;
    font-size:30px;
    line-height:22px;
    margin-bottom:9px;
    border-radius:4px
}
 #product_details .addtobasket{
    margin:10px 0 8px;
    padding:0
}
 #pd_puprice > span{
    line-height:1.8;
    width:100%;
    display:block;
    font-family:var(--tpl-font-heading)
}
 .pd_summarybox{
    padding:15px 15px 7px
}
 .options_row_multi .options_name{
    font-weight:400
}
 .flexslider .slides img{
    width:auto;
    max-width:100%!important
}
 .pd_box .flexslider{
    padding:20px 0 40px
}
 .pd_box .flexslider .flex-control-nav{
    bottom:0
}
 .pd_box{
    border-bottom:0
}
 .lb_buttons{
    max-width:100%
}
 #wishlist-box .lb_buttons a{
    margin-bottom:3px
}
 #wishlist-box .lb_buttons a,#wishlist-box .lb_buttons a span{
    width:100%;
    display:inline-block
}
 #wishlist-box .lb_buttons a span{
    font-size:11px;
    padding:0 0 0 7px;
    text-align:left;
    line-height:29px
}
 #wishlist-box .lb_buttons a span i{
    right:4px;
    left:auto;
    width:auto;
    line-height:28px
}
 .lb_buttons .btn.incart{
    background:var(--tpl-main-color)
}
 .flex-viewport{
    padding:30px 0
}
 .badges svg{
    height:60px;
    opacity:.9;
    margin-left:12px;
    fill:#222;
    position:relative;
    top:7px
}
 .badges svg:nth-child(2){
    height:61px
}
 span.shipping_costs.badge{
    font-family:var(--tpl-font-heading)!important;
    margin-left:1rem
}
 .pd_box{
    border-top:2px solid rgba(0,0,0,0.05)
}
 #box-lang img,#box-lang .btn-transparent{
    border:0;
    overflow:visible;
    box-shadow:none
}
 @media screen and (min-width: 1024px) {
     .left_sticky{
        position:sticky;
        top:150px
    }
     .options_row_multi{
        margin:0;
        max-width:50%;
        float:right;
        width:50%;
        padding:0 5px
    }
     #product_details > .col-sm-5{
        display:flex;
        align-items:flex-start
    }
     .head-servicebar .mainnavi.fixed{
        position:fixed;
        right:0;
        top:0;
        z-index:99999999999999
    }
     .thecontent-home > .contentrow > .col-lg-8{
        justify-content:center;
        display:flex;
        flex-direction:column
    }
     .shariff{
        border-radius:4px;
        overflow:hidden;
        height:30px;
        margin-top:10px
    }
     #main-header.fixed{
        position:fixed;
        top:0;
        left:0;
        z-index:500;
        padding-bottom:9px
    }
     #admin + #main-header.fixed{
        top:35px
    }
     #main-header.fixed .darkbg{
        padding:0
    }
     .col-md-9 #serviceboxes > .row > div{
        font-size:14px
    }
     #main-header.fixed #announcement-bar{
        display:none
    }
     #main-header.fixed .logo-top{
        max-height:50px;
        margin-top:13px;
        max-width:calc(100% - 60px)
    }
     .logo-top{
        transition:all .1s
    }
     #main-header.fixed{
        background:var(--tpl-bg-color);
        box-shadow:0 5px 15px 0 rgba(0,0,0,0.2)
    }
     #main-header.fixed div.navibar{
        margin-bottom:0;
        border-width:0;
        transition:all 0;
        max-height:0;
        overflow:hidden;
        transition:all 0;
        display:none
    }
     #main-header.fixed div.navibar.toggled{
        max-height:60px;
        overflow:visible;
        position:absolute;
        top:73px!important;
        width:100%;
        left:0;
        display:block;
        margin-top:0
    }
     #admin + #main-header.fixed div.navibar.toggled{
        top:108px!important
    }
     #main-header.fixed div.navibar.toggled > .mainnavi > ul{
        background:var(--tpl-main-color);
        max-width:1280px;
        margin:0 auto;
        float:none;
        position:relative
    }
     #main-header.fixed div.navibar.toggled > .mainnavi > ul::before{
        content:"";
        width:0;
        height:0;
        position:absolute;
        z-index:1;
        border-width:11px;
        border-style:solid;
        border-color:transparent;
        border-bottom-color:var(--tpl-main-color);
        top:-22px;
        left:399px;
        position:absolute;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%)
    }
     #main-header.fixed div.navibar.toggled > .mainnavi > ul li.level1 > a{
        color:#fff!important;
        transition:all 0
    }
     #main-header.fixed .toggle-mega{
        float:right;
        display:block;
        font-size:27px;
        padding:15px;
        margin-top:8px;
        margin-right:-15px;
        height:56px;
        width:56px
    }
     #main-header.fixed .toggle-mega.dont-show{
        display:none
    }
     .toggle-mega{
        cursor:pointer
    }
     .slicknav_menu{
        display:none
    }
     .top-produkte .flex-direction-nav .flex-next,.neue-produkte .flex-direction-nav .flex-next,.bestseller-produkte .flex-direction-nav .flex-next{
        right:-40px!important
    }
     .top-produkte .flex-direction-nav .flex-prev,.neue-produkte .flex-direction-nav .flex-prev,.bestseller-produkte .flex-direction-nav .flex-prev{
        left:-40px!important
    }
     .mainnavi .level1 > a{
        display:inline-block;
        vertical-align:middle;
        -webkit-transform:perspective(1px) translateZ(0);
        transform:perspective(1px) translateZ(0);
        box-shadow:0 0 1px rgba(0,0,0,0);
        position:relative;
        overflow:hidden
    }
     .mainnavi .level1 >a:before{
        content:"";
        position:absolute;
        z-index:-1;
        left:51%;
        right:51%;
        top:0;
        background:var(--tpl-main-color);
        height:4px;
        -webkit-transition-property:left,right;
        transition-property:left,right;
        -webkit-transition-duration:.3s;
        transition-duration:.3s;
        -webkit-transition-timing-function:ease-out;
        transition-timing-function:ease-out
    }
     .mainnavi .level1:hover >a:before,.mainnavi .level1:focus >a:before,.mainnavi .level1:active >a:before{
        left:0;
        right:0
    }
     .col-md-5.total-block-checkout{
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        max-width:100%
    }
}
 .mm-panels>.mm-panel>.mm-listview.footerlist{
     padding:10px 
}
 .gp_box{
    width:100%;
    margin:0;
    border:0;
    line-height:2;
    padding:0 1rem
}
 .gp_box:nth-child(odd){
    background:rgba(0,0,0,0.1)
}
 .gp_box *{
    font-size:80%;
    margin-right:.8rem
}
 .graduated_prices{
    margin:15px 0 0;
    display:flex;
    flex-wrap:wrap;
    border:1px solid rgba(0,0,0,0.1)
}
 .gp_headline{
    font-size:.8rem;
    font-weight:700;
    padding:0 0 2px;
    width:100%;
    font-family:var(--tpl-font-heading);
    padding:7px .5rem;
    background:rgba(0,0,0,0.07)
}
 @media screen and (max-width: 1024px) {
     .total-block-checkout{
        border:1px solid #29d029;
        background:rgba(0,0,0,0.07);
        padding:5px;
        border-radius:4px
    }
     .reviewpart{
        width:100%;
        display:inline-block
    }
     .hidden-xs{
        display:none
    }
     .quick-buttons{
        display:none
    }
     .adbox,.adbox2{
        display:none
    }
     .contentpage-sidebar{
        display:none
    }
     div.page-wrapper{
        padding-top:0!important
    }
     .placeholdin{
        padding:0!important
    }
     .logo-top{
        max-height:100px;
        width:auto;
        height:auto;
        max-width:100%
    }
    /*#serviceboxes{
        display:none
    }
    */
     ul.pd_iconlist li{
        width:100%
    }
     ul.pd_iconlist{
        margin:5px 0 15px!important
    }
     *{
        font-size:13px;
        line-height:140%
    }
     p{
        font-size:13px
    }
     #product_details{
        padding-bottom:20px
    }
     .lb_desc,.lb_shipping{
        padding:3px 0;
        text-align:left
    }
     .lb_shipping,.lb_shipping a{
        font-size:9px!important;
        text-align:left;
        width:100%
    }
     ul.footerlist li a{
        font-size:12px;
        padding:4px 0
    }
     .ssl_badge{
        top:-75px;
        right:11px;
        z-index:99999
    }
     .NL-inputs label input[type="checkbox"]{
        position:relative;
        top:3px
    }
     .head-servicebar,.darkbg{
        position:relative;
        padding:0
    }
     .head-servicebar{
        padding-top:20px
    }
     .top-produkte .flexslider .slides > li,.bestseller-produkte .flexslider .slides > li,.neue-produkte .flexslider .slides > li{
        margin-left:2px
    }
     .badges{
        position:absolute;
        top:4px;
        right:-3px
    }
     .shariff{
        margin:-11px 0 0
    }
     .cart.rechts>a,.wishlist.rechts>a{
        position:static
    }
     #the-menu-button{
        left:calc(50% - 40px);
        position:absolute;
        background:#777;
        height:70px;
        max-height:70px;
        width:70px;
        text-align:center;
        bottom:10px;
        border-radius:50%;
        box-shadow:0 -4px 5px 0 rgba(0,0,0,0.2);
        line-height:77px;
        background:var(--tpl-main-color-2);
        color:#fff;
        cursor:pointer
    }
     #the-menu-button a{
        position:relative
    }
     #the-menu-button-close{
        left:calc(50% - 40px);
        display:none;
        position:absolute;
        background:#777;
        height:70px;
        max-height:70px;
        width:70px;
        text-align:center;
        bottom:10px;
        border-radius:50%;
        box-shadow:0 -4px 5px 0 rgba(0,0,0,0.2);
        line-height:77px;
        background:var(--tpl-main-color-2);
        color:#fff
    }
     #the-menu-button-close a{
        position:relative
    }
     .mobile_iconnav li#the-menu-button .btn-desc{
        color:#fff;
        bottom:-8px
    }
     .mobile_iconnav #the-menu-button a i{
        color:#fff
    }
     .mobile_iconnav li#the-menu-button-close .btn-desc{
        color:#fff;
        bottom:-8px
    }
     .mobile_iconnav #the-menu-button-close a i{
        color:#fff
    }
     .nice-heading h1::before,.nice-heading h2::before,.nice-heading h3::before,.nice-heading h1::after,.nice-heading h2::after,.nice-heading h3::after{
        display:none
    }
     .badges img{
        margin-top:0!important;
        height:30px!important;
        top:0!important
    }
     .badges img:nth-child(2){
        height:33px!important
    }
     .total_table *{
        font-size:14px
    }
     h1[itemprop="name"]{
        font-size:22px;
        line-height:34px
    }
     .checkout-produkt img{
        max-width:49px;
        height:auto;
        float:left;
        margin:0 11px 4px 0
    }
     .col-lg-12.full-content .listingbox{
        width:100%
    }
     .topbox{
        width:100%;
        height:44px;
        background:var(--tpl-bg-color);
        position:relative;
        top:0;
        left:0
    }
     .slider-text p{
        max-width:92%;
        margin:0 auto;
        background:rgba(0,0,0,0.4);
        border-radius:3px;
        padding:14px;
        box-sizing:border-box;
        font-size:11px;
        text-align:center;
        color:#f0f0f0;
        line-height:18px
    }
     .slider-text{
        bottom:30px
    }
     .slider-title h3{
        max-width:90%;
        margin:0 auto;
        font-size:26px;
        color:#414141;
        text-shadow:0 0 8px rgba(255,255,255,1);
        font-weight:700
    }
     .slider-title{
        position:absolute;
        bottom:auto;
        top:30%;
        padding:12px;
        box-sizing:border-box;
        width:100%;
        left:0;
        text-align:center
    }
     .slider-title h3 span{
        background:rgba(253,253,253,0.91);
        padding:7px 17px 2px;
        font-size:16px;
        color:var(--tpl-main-color);
        line-height:18px
    }
     .btn-slider{
        font-size:16px
    }
     .sort_bar_item,.tags_bar_item{
        width:50%
    }
     .only-mobile{
        display:inline-block
    }
     .artikeldaten{
        position:relative;
        float:left;
        width:64%
    }
     #cart_quantity div.highlightbox{
        display:flex;
        flex-direction:column
    }
     form#cart_quantity{
        padding:5px 8px 50px
    }
     .highlightbox .checkout_button_right .btn{
        padding:0 5px;
        font-size:.7em
    }
     .mm-listview>li:not(.mm-divider):after,.mm-listview .mm-next:before{
        opacity:.2
    }
     #checkout_payment .resp-tabs-list li{
        font-size:.9em!important
    }
     #checkout_payment .button_right{
        margin-right:15px
    }
     div.highlightbox.plainleft{
        padding:16px
    }
     .checkout-produkt *,.total-block-checkout *{
        font-size:11px
    }
     #gift_coupon .button_left{
        margin-top:2px;
        padding:0
    }
     #gift_coupon .button_left .btn{
        width:100%
    }
     .thecontent{
        padding-bottom:40px
    }
     .checkout-method small{
        padding-left:0;
        width:100%
    }
     .checkout-produkt .description *,.checkout-produkt .description{
        font-size:9px
    }
     .artikeldaten .delete{
        float:right;
        position:absolute;
        top:auto;
        right:8px;
        bottom:25px;
        background:var(--tpl-bg-color);
        border:1px solid #d66666;
        text-align:center!important;
        border-radius:3px
    }
     .artikeldaten .delete a{
        line-height:33px;
        width:34px;
        height:34px;
        display:block
    }
     .listingcontainer,.listingcontainer_details{
        display:flex;
        flex-wrap:wrap
    }
     .input-mini{
        margin-right:50px
    }
     .total-block-checkout *{
        font-size:12px
    }
     .btn-small,.small-buttons .btn,.modal .btn{
        padding-top:5px;
        padding-bottom:5px;
        font-size:11px;
        margin:0 0 8px
    }
     .modal-footer .btn{
        padding:0 37px 0 6px;
        margin:0 3px
    }
     .modal-footer .btn i{
        font-size:14px;
        line-height:26px
    }
     .checkoutborder .button_right{
        width:100%
    }
     .shariff .orientation-horizontal li{
        width:48px;
        margin-right:0
    }
     .top-produkte > .container > .row > div > h2{
        font-size:42px
    }
     .neue-produkte h2,.bestseller-produkte{
        font-size:42px
    }
     .fixedservice{
        position:static;
        display:flex;
        justify-content:center
    }
     .fixedservice a img{
        width:34px
    }
     footer p{
        color:#8c8c8c;
        font-size:.7em;
        line-height:150%;
        text-align:center
    }
     .top-nav{
        background:none!important;
        border-bottom:none!important;
        padding-top:0
    }
     .top-textrow{
        width:100%;
        padding-top:10px;
        display:none
    }
     .service_fietz{
        padding:20px 0 0
    }
     .service_fietz a span,.service_fietz a{
        font-size:8px
    }
     .copyright *{
        font-size:8px!important
    }
     .copyright{
        padding-bottom:60px
    }
     .top-textrow div{
        font-size:13px;
        line-height:16px;
        padding-top:0;
        float:left;
        margin-top:2px
    }
     .resp-tabs-list li{
        width:100%;
        border-bottom:1px solid rgba(0,0,0,0.15)
    }
     .adminspacer{
        display:block;
        height:32px
    }
     #announcement-bar{
        width:calc(100% - 10px);
        margin:8px auto 5px
    }
     #announcement-bar .announcement-content *{
        font-size:9px
    }
     #announcement-bar .announcement-content{
        font-size:9px;
        padding:2px 28px 2px 8px;
        text-align:left
    }
     #admin{
        top:0;
        bottom:auto;
        height:auto;
        padding:8px;
        display:block
    }
     .toggle_cart,.toggle_wishlist,.toggle_login{
        right:0;
        left:0;
        width:100%;
        background:var(--tpl-bg-color);
        top:51px
    }
     #admin ul.cf{
        width:100%
    }
     .mm-panel.mm-hasnavbar .mm-navbar{
        border-bottom:0
    }
     .button_left{
        float:left;
        width:48%;
        margin:10px 0 0;
        min-height:28px;
        line-height:20px;
        padding-left:13px
    }
     .button_left,.button_right{
        width:100%
    }
     .lr_buttons{
        display:none
    }
     .subcatlist{
        width:48%
    }
     .box1,.box2{
        margin:10px 0
    }
     div.highlightbox{
        margin:10px 0
    }
     .slicknav_menu{
        position:fixed;
        top:0;
        width:100%;
        z-index:999;
        height:51px;
        background:var(--tpl-bg-color);
        -webkit-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
        -moz-box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
        box-shadow:0 2px 5px 0 rgba(0,0,0,0.2);
        padding-bottom:0
    }
     .adminspacer ~ .slicknav_menu{
        top:50px
    }
     .sliderwrap::after,footer::before{
        display:none!important
    }
     .navibar{
        display:none
    }
     .navibar.fixed{
        border-top:none
    }
     .banners .col-lg-4{
        padding:0 15px!important;
        padding-bottom:15px!important
    }
     .thehead{
        padding:0
    }
     .listingcontainer,.listingcontainer_details{
        margin:0
    }
     .listingbox{
        width:48%;
        margin:0 .9% 20px
    }
     .contentrow{
        display:-webkit-box;
        display:-moz-box;
        display:-ms-flexbox;
        display:flex;
        flex-direction:column
    }
     .contentrow .breadcrumb{
        -webkit-box-ordinal-group:1;
        -moz-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
     .contentrow .col-lg-3{
        -webkit-box-ordinal-group:3;
        -moz-box-ordinal-group:3;
        -ms-flex-order:3;
        order:3
    }
     .contentrow .col-lg-9{
        -webkit-box-ordinal-group:2;
        -moz-box-ordinal-group:2;
        -ms-flex-order:2;
        order:2
    }
     .mobile_nav{
        display:block
    }
     .twoColums{
        width:100%;
        margin:0
    }
     ul.slicknav_nav{
        overflow:scroll;
        max-height:calc(100% - 40px);
        background:#fdfdfd;
        margin:0 -5px;
        overflow:scroll;
        max-height:85vh
    }
     .mainnavi{
        display:none
    }
     .newsletter_form{
        width:100%;
        text-align:center
    }
     .newsletter_form input[type=text]{
        padding-right:0;
        clear:left;
        width:calc(100% - 118px);
        margin:5px 0
    }
     .newsletter_form span{
        width:100%
    }
     .mobile_iconnav{
        position:fixed;
        top:auto;
        bottom:0;
        background:#fff;
        left:0;
        width:100%;
        z-index:1000;
        height:51px;
        margin:0;
        -webkit-box-shadow:0 -3px 5px 0 rgba(0,0,0,0.2);
        -moz-box-shadow:0 -3px 5px 0 rgba(0,0,0,0.2);
        box-shadow:0 -3px 5px 0 rgba(0,0,0,0.2)
    }
     #search{
        margin-top:26px;
        margin-bottom:10px
    }
     .mobile_iconnav ul{
        list-style:none
    }
     .mobile_iconnav #cart_short,.mobile_iconnav #wishlist_short{
        padding:0
    }
     .mobile_iconnav li.rechts{
        float:left!important;
        max-height:50px;
        min-height:50px;
        list-style:none;
        margin:0 5px;
        padding:0;
        box-sizing:border-box;
        width:50px;
        line-height:56px;
        text-align:center;
        cursor:pointer
    }
     .mobile_iconnav li.rechts.links{
        float:right!important
    }
     .mobile_iconnav a i{
        color:var(--tpl-text-standard);
        font-size:25px
    }
     .slicknav_menu .slicknav_icon-bar{
        border-radius:0;
        -webkit-box-shadow:0 1px 0 rgba(0,0,0,1);
        -moz-box-shadow:0 1px 0 rgba(0,0,0,1);
        box-shadow:0 1px 0 rgba(0,0,0,1)
    }
     .mobile_iconnav .cart_content{
        padding:0 5px;
        background:var(--tpl-main-color);
        color:#fff;
        top:2px;
        right:1px;
        line-height:20px
    }
     .slicknav_nav a:link,.slicknav_nav a:visited{
        color:var(--tpl-text-standard)
    }
     .slicknav_nav .slicknav_arrow{
        font-size:1em
    }
     #quick_find button{
        width:20%
    }
     #search{
        width:100%
    }
     #search input[type=text]{
        width:100%
    }
     .suggestionsBox{
        width:100%
    }
     .slicknav_nav i.pe-7s-angle-right{
        display:none
    }
     .slicknav_nav i.pe-7s-angle-down{
        display:none
    }
     .slicknav_item{
        float:right
    }
     #product_details .ug-gallery-wrapper{
        margin-bottom:25px
    }
     .slicknav_nav li{
        border-bottom:1px solid rgba(0,0,0,0.15)
    }
     .slicknav_nav li > ul > li:last-of-type{
        border-bottom:none
    }
     .slicknav_nav .slicknav_row:hover{
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;
        background:transparent;
        color:#555
    }
     .slicknav_nav a:hover{
        background:transparent
    }
     h1,.h1{
        font-size:24px
    }
     .banners.contentbox .col-lg-4{
        padding:0!important
    }
     .banners.contentbox .col-lg-4:nth-of-type(2){
        padding:10px 0!important
    }
     .pd_imagebox,.pd_summarybox,.pd_infobox,.pd_content{
        width:100%
    }
     footer .box3{
        text-align:center
    }
     .footerlogo img{
        margin:0 auto;
        margin-top:50px;
        position:relative;
        top:40px;
        margin-bottom:35px
    }
     footer .box3.zahlungsweisen p{
        width:240px;
        margin:0 auto
    }
     .darkbg{
        padding:20px 0
    }
     .top-produkte .flex-direction-nav .flex-next,.neue-produkte .flex-direction-nav .flex-next,.bestseller-produkte .flex-direction-nav .flex-next{
        right:0!important
    }
     .top-produkte .flex-direction-nav .flex-prev,.neue-produkte .flex-direction-nav .flex-prev,.bestseller-produkte .flex-direction-nav .flex-prev{
        left:0!important
    }
     .sliderwrap .flex-direction-nav .flex-next,.sliderwrap .flex-direction-nav .flex-prev{
        top:calc(100% + 20px)
    }
     .hidden-phone{
        display:none
    }
     #order_details_desktop .tablecontent{
        background:var(--tpl-bg-color);
        margin-left:0;
        clear:both
    }
     #order_details_desktop .tablecontent .image{
        background:var(--tpl-bg-color);
        width:35%;
        float:left;
        text-align:left;
        margin-right:1%
    }
     #order_details_desktop .tablecontent .cname{
        text-align:right
    }
     #order_details_desktop .tablecontent .unit-price{
        text-align:right
    }
     #order_details_desktop .tablecontent .quantity{
        text-align:right
    }
     #order_details_desktop .tablecontent .subtotal{
        text-align:right
    }
     #order_details_desktop .tablecontent .delete{
        text-align:right
    }
     #order_details_desktop .tablecontent .bild{
        height:auto;
        border:0 solid var(--tpl-bg-color);
        width:100px
    }
     #order_details_desktop .tablecontent:nth-child(odd){
        background:#f8f8f8
    }
     #cart_quantity #shipping *{
        font-size:.8em
    }
     .artikeldaten *{
        font-size:12px
    }
     #order_details_desktop{
        float:left;
        width:100%;
        border-bottom:1px solid rgba(0,0,0,0.12);
        padding-bottom:13px;
        margin-bottom:6px
    }
     #order_details_desktop .attribute{
        min-height:17px!important;
        font-size:90%
    }
     ul#checkoutnavigation{
        flex-wrap:wrap;
        margin:0 0 1rem!important
    }
     ul#checkoutnavigation li{
        min-height:40px;
        width:48%!important;
        padding:5px;
        margin:0 1% 5px
    }
     ul#checkoutnavigation li span.description{
        font-size:70%
    }
     span.shipping_costs.badge{
        margin-left:0
    }
     .sliderwrap .flex-direction-nav .flex-next,.sliderwrap .flex-direction-nav .flex-prev{
        top:51%
    }
     .addtobasket{
        text-align:right
    }
     .addtobasket_input{
        float:none
    }
     .addtobasket_button{
        float:right
    }
     #gallery{
        float:left;
        width:100%
    }
     #gallery .bigimage{
        border:1px solid #eee;
        padding:11px;
        text-align:center
    }
     #gallery .bigimage img{
        display:inline-block;
        float:none
    }
     #gallery .more-images > div{
        display:inline-block;
        float:none;
        max-width:25%;
        border:1px solid #eee;
        margin:12px 1%;
        min-height:100px;
        float:left
    }
     #gallery .more-images > div img{
        max-width:100%;
        height:auto
    }
     .listingbox .lb_inner{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between
    }
     .listingbox .lb_inner .inwarenkorb.detailbutton,.listingbox .lb_inner .btn_buynow{
        width:45%;
        margin:10px 1px 5px
    }
    /*.lb_price,.lb_price span{
        font-size:16px!important;
        line-height:150%;
        min-height:auto;
        font-weight:400!important;
        line-height:100%!important
    }
    */
     .lb_tax,.lb_tax a,.lb_desc,.lb_shipping,.lb_shipping a{
        font-size:9px!important;
        line-height:100%
    }
     .lb_title{
        padding:0
    }
     .lb_title h2 a,.lr_title h2 a{
        font-size:14px;
        font-weight:400
    }
     .banners img,.banners a{
        width:100%
    }
     .banners-lone.banners a{
        margin-bottom:15px
    }
     .reviewrow{
        width:100%;
        margin-bottom:10px
    }
     .listingcontainer_details .listingbox{
        width:48%;
        margin:0 .9%
    }
     #box-lang{
        position:absolute;
        top:5px;
        height:30px;
        right:68px;
        margin:0
    }
     #box-lang img,#box-lang .btn-transparent{
        height:30px
    }
     .lb_price .special_price{
        font-size:1em;
        line-height:145%;
        font-weight:400
    }
     #announcement-bar .announcement-content,#announcement-bar .announcement-content *{
        font-size:11px
    }
     .NL-heading h5{
        font-size:2em;
        margin-top:9px
    }
     .NL-heading img{
        margin-top:-25px;
        margin-bottom:7px;
        margin-left:-20px;
        max-width:100px
    }
     .NL-heading p{
        width:calc(100% - 85px)
    }
     .NL-inputs{
        padding-top:0
    }
     .NL-inputs .col-sm-8{
        padding-right:15px
    }
     .NL-inputs .col-sm-4{
        padding-left:15px
    }
     .NL-inputs button{
        height:30px;
        border-radius:0 0 4px 4px;
        width:100%;
        line-height:30px;
        padding:0;
        margin-top:-4px;
        margin-bottom:17px;
        background:var(--tpl-main-color)!important
    }
     .NL-inputs label{
        margin-bottom:0;
        border-radius:0
    }
     .NL-inputs input[type="text"],.NL-inputs input[type="email"]{
        border-radius:4px 4px 0 0
    }
     .shariff .orientation-horizontal li{
        min-width:16.6%!important;
        max-width:16.6%!important;
        overflow:hidden
    }
     .banners-lone > div{
        order:1
    }
     .banners-lone >div.col-md-3{
        order:2;
        width:50%;
        padding-left:7.5px
    }
     .banners-lone >div.col-md-3:nth-of-type(1){
        padding-left:15px;
        padding-right:7.5px
    }
     .mainnavi li > a{
        padding:15px!important;
        border:0!important;
        margin:0!important;
        line-height:1!important;
        font-size:15px!important
    }
     .mobile_iconnav{
        padding-left:0
    }
     ul.footerlist li a{
        font-size:13px;
        line-height:27px
    }
     .bestsellerbox--product--info{
        text-align:left
    }
     footer .box3,footer p{
        text-align:left
    }
     footer .box3.zahlungsweisen p{
        width:auto;
        margin:0
    }
     .zahlungsweisen img{
        width:31%
    }
     .fixedservice a img{
        width:100%
    }
     .NL-heading svg{
        max-width:40px
    }
     .NL-heading h5,.NL-heading p{
        display:block;
        width:calc(100% - 70px)
    }
     .badges svg{
        height:42px;
        top:-8px;
        margin-left:5px
    }
     .badges svg:nth-child(2){
        height:42.8px
    }
     #box-lang img,#box-lang .btn-transparent{
        height:41px;
        top:-8px;
        border:0;
        left:-16px;
        overflow:visible;
        box-shadow:none
    }
     #box-lang .dropdown-toggle::after{
        margin-left:1px;
        margin-right:11px
    }
     .sort_bar_row{
        flex-direction:column
    }
     .sort_bar_row >div,.sort_bar_row form,.sort_bar_row form select{
        width:100%
    }
     .tags_bar_row{
        flex-direction:column
    }
     .tags_bar_row >div,.tags_bar_row form,.tags_bar_row form select{
        width:100%
    }
     #big_slider{
        margin-bottom:1rem
    }
     .flex-direction-nav .flex-next{
        right:-15px!important
    }
     .flex-direction-nav .flex-prev{
        left:-15px!important
    }
     .modal-footer{
        flex-wrap:wrap
    }
     .modal-footer > *{
        width:48%;
        margin:0 1% 6px!important
    }
     .modal-footer > :last-child{
        width:100%
    }
     .modal-footer .btn{
        padding:0 37px 0 6px;
        margin:0 3px;
        padding:0 7px;
        line-height:32px;
        height:32px
    }
     h4.detailbox{
        font-size:1.4rem
    }
     .sort_bar_row >div,.sort_bar_row form,.sort_bar_row form select{
        margin-bottom:2px
    }
}
 @media (min-width: 767px) {
     .hidden-desktop{
        display:none
    }
     .whatsapp{
        display:none
    }
     .shariff .orientation-horizontal li{
        max-width:180px;
        margin-right:0
    }
     #order_details_desktop .tableheader{
        background:none;
        line-height:40px;
        font-weight:400;
        color:var(--tpl-text-standard);
        border-bottom:1px solid var(--tpl-text-standard);
        height:40px
    }
     #order_details_desktop .tablecontent{
        background:var(--tpl-bg-color);
        margin-left:0;
        float:left;
        width:100%;
        border-bottom:1px solid #eee;
        padding:15px 0
    }
     #order_details_desktop .tableheader .image{
        float:left;
        width:15%;
        margin-right:1%
    }
     #order_details_desktop .tablecontent .image{
        background:var(--tpl-bg-color);
        width:15%;
        float:left;
        text-align:center;
        margin-right:1%
    }
     #order_details_desktop .tablecontent .cname,.tableheader .cname{
        width:35%;
        float:left;
        text-align:left
    }
     #order_details_desktop .tablecontent .unit-price,.tableheader .unit-price{
        width:15%;
        float:left;
        text-align:right
    }
     #order_details_desktop .tablecontent .quantity,.tableheader .quantity{
        width:10%;
        float:left;
        text-align:center
    }
     #order_details_desktop .tablecontent .subtotal,.tableheader .subtotal{
        width:15%;
        float:left;
        text-align:right
    }
     #order_details_desktop .tablecontent .delete,.tableheader .delete{
        width:6%;
        float:left;
        text-align:right
    }
     #order_details_desktop .tablecontent .bild{
        border:0 solid var(--tpl-bg-color);
        height:auto;
        width:auto;
        max-height:90px;
        max-width:100px
    }
     #gift_coupon{
        margin:42px 0 15px;
        padding:20px
    }
     #gift_coupon .highlightbox{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between
    }
     #gift_coupon .highlightbox .button_left{
        width:255px
    }
     #gift_coupon .highlightbox table{
        width:calc(100% - 270px)
    }
     #gift_coupon input[type=text]{
        margin-top:6px;
        height:43px
    }
     #order_details_desktop .tablecontent:nth-child(odd){
        background:#f8f8f8
    }
     #order_details_desktop .attribute{
        min-height:17px!important;
        font-size:90%
    }
}
 #big_slider img{
    height:auto!important
}
 @media (min-width: 767px) and (max-width: 1024px) {
     .pd_imagebox,.pd_summarybox,.pd_infobox{
        width:100%
    }
     .pd_summarybox{
        margin-top:15px
    }
     .reviewrow{
        width:49%
    }
     .listingcontainer_details .listingbox{
        width:31%;
        margin:0 .9%
    }
     .contentpage-sidebar{
        display:none
    }
     .productnavigator *{
        font-size:16px
    }
     .banners-lone img,.banners-lone a{
        min-height:170px
    }
     .box1,.box2{
        margin:0 0 10px
    }
     #main-header.fixed{
        position:static
    }
     .mainnavi > ul > li.first > a{
        padding-left:0
    }
     .cart.rechts>a,.wishlist.rechts>a{
        position:relative
    }
     .mobile_iconnav li.rechts{
        position:relative
    }
     .mobile_iconnav li.rechts .btn-desc{
        font-size:9px;
        position:absolute;
        left:0;
        bottom:0;
        color:var(--tpl-text-standard);
        width:100%;
        text-align:center;
        display:block;
        line-height:12px
    }
     .mainnavi > ul > li > a{
        position:relative
    }
     .mainnavi > ul > li > a > span.btn-desc{
        font-size:11px;
        position:absolute;
        bottom:0;
        left:0;
        width:100%;
        text-align:center
    }
     .mobile_iconnav li.rechts{
        width:100px
    }
     .mobile_iconnav .cart_content{
        padding:0 5px;
        background:var(--tpl-main-color);
        color:#fff;
        top:-15px;
        right:-10px;
        line-height:20px;
        position:absolute
    }
     .mobile_iconnav li.rechts.cart .btn-desc,.mobile_iconnav li.rechts.wishlist .btn-desc{
        bottom:-12px
    }
     .pd_imagebox{
        margin:0 auto;
        float:none
    }
     .pd_content{
        width:100%
    }
     .sliderwrap .flexslider .slides img{
        height:auto;
        -moz-user-select:none;
        width:100%;
        margin-left:0
    }
     .sliderwrap .flex-direction-nav .flex-next,.sliderwrap .flex-direction-nav .flex-prev{
        top:51%
    }
     #search{
        width:calc(100% - 180px);
        margin-top:-20px
    }
     .sliderwrap{
        margin:0 -15px 15px
    }
     .home-banners .col-lg-12{
        padding-right:0
    }
     .contentrow{
        flex-direction:unset
    }
     .top-produkte,.neue-produkte,.bestseller-produkte,#blog-rss{
        padding:65px 0 5px
    }
     .banners-lone .col-md-3:nth-child(1){
        padding-right:0
    }
     .banners-lone .col-md-3:nth-child(4){
        padding-left:0
    }
     .NL-heading p{
        font-size:8px
    }
     .fixedservice a{
        width:18%;
        margin-right:1%
    }
     .hidden-tablet{
        display:none
    }
     .box3_header,ul.footerlist li a,footer p{
        text-align:left
    }
     .NL-inputs button{
        margin-left:-31px;
        top:4px;
        border-radius:0 4px 4px 0;
        height:68px
    }
}
 .cc-banner .cc-message a::after {
    content: "\00BB"!important
}
 @media only screen and (min-width: 360px) {
     .shariff .orientation-horizontal li{
        min-width:54px;
        text-align:center
    }
}
 @media only screen and (min-width: 1025px) {
     .flex-direction-nav .flex-prev{
        left:0!important
    }
     .flex-direction-nav .flex-next{
        right:0!important
    }
     .addtobasket_button .btn{
        min-height:43px;
        border-radius:0 4px 4px 0
    }
     .pd_box .flex-direction-nav .flex-next{
        right:-35px!important
    }
     .pd_box .flex-direction-nav .flex-prev{
        left:-35px!important
    }
}
 @media only screen and (max-width: 767px) {
     .cc-revoke.cc-bottom.cc-color-override-219334786{
        bottom:140px;
        left:-39px;
        display:block!important;
        transform:rotate(90deg)!important
    }
     #product_details .ug-gallery-wrapper{
        min-height:300px!important;
        width:100%!important;
        float:none
    }
     .pd_summarybox,.pd_infobox{
        width:100%
    }
     .pd_summarybox{
        width:100%
    }
     .pd_content{
        width:100%
    }
     .lr_inner{
        flex-direction:column
    }
     .lr_inner div{
        width:100%
    }
     .lr_title{
        padding-top:10px
    }
     .mobile_iconnav li.rechts{
        position:relative
    }
     .mobile_iconnav li.rechts .btn-desc{
        font-size:9px;
        position:absolute;
        left:0;
        bottom:0;
        color:var(--tpl-text-standard);
        width:100%;
        text-align:center;
        display:block;
        line-height:12px
    }
     .subcatlist{
        width:100%;
        margin:0 0 15px
    }
     .sliderwrap{
        padding:0;
        margin:0 0 15px
    }
     .top-produkte h2,.neue-produkte h2,.bestseller-produkte h2,#blog-rss h2{
        font-size:30px
    }
     .top-produkte .flex-direction-nav .flex-next,.neue-produkte .flex-direction-nav .flex-next,.bestseller-produkte .flex-direction-nav .flex-next{
        top:20%;
        background:rgba(252,252,252,0.61);
        border:1px solid rgba(0,0,0,0.12);
        border-right:0
    }
     .top-produkte .flex-direction-nav .flex-prev,.neue-produkte .flex-direction-nav .flex-prev,.bestseller-produkte .flex-direction-nav .flex-prev{
        top:20%;
        background:rgba(252,252,252,0.61);
        border:1px solid rgba(0,0,0,0.12);
        border-left:0
    }
     .flex-direction-nav a{
        width:32px
    }
     .productoptions,.calculatePriceUpdater{
        display:flex;
        flex-direction:column
    }
     .productoptions > *{
        width:100%;
        max-width:100%
    }
     .addtobasket_button .btn{
        min-height:43px;
        text-align:left;
        padding-left:14px
    }
     .addtobasket_button .btn i{
        text-align:center
    }
}
 @media(min-width:768px) {
     .no-a-img-banner{
         margin-top:15px;
    }
     .modal{
        text-align:center
    }
     .modal:before{
        display:inline-block;
        vertical-align:middle;
        content:'';
        height:100%
    }
     .modal .modal-dialog{
        display:inline-block;
        text-align:left;
        vertical-align:middle;
        width:100%
    }
}
 @media (min-width:1200px) {
     .container{
        max-width:1280px
    }
     .suggestionsBox{
        width:340%;
        right:-123%;
        margin-top:-1px
    }
     .suggestionsBox ul#autocomplete_main{
        display:flex;
        flex-wrap:wrap
    }
     ul#autocomplete_main li{
        padding:6px 5px 0;
        transition:all .5s;
        width:32%;
        margin:5px .6% 8px;
        border-radius:4px;
        background:#f5f5f5
    }
}
 .templateconfigs .card-body{
    padding:5px 22px
}
 .templateconfigs .card-header{
    padding:10px
}
 .templateconfigs h5 > button{
    font-size:15px;
    padding:4px;
    width:100%;
    background:#444!important
}
 .templateconfigs .btn[type=submit]{
    margin:10px
}
 .templateconfigs{
    position:fixed;
    left:-40vw;
    transition:all .7s;
    top:108px;
    background:rgba(0,0,0,0.44);
    color:#000;
    height:calc(100vh - 108px);
    width:40vw;
    z-index:40;
    padding:2px
}
 .templateconfigs #accordion{
    overflow:scroll;
    max-height:100%
}
 .templateconfigs form strong{
    font-size:12px;
    width:100%;
    display:inline-block;
    margin-top:15px
}
 .templateconfigs small{
    font-size:11px;
    line-height:14px;
    width:100%;
    display:inline-block;
    white-space:pre-wrap;
    word-break:break-word;
    hyphens:auto;
    color:#aaa
}
 .toggle-templateconfigs{
    position:absolute;
    left:calc(100% - 81px);
    top:calc(50% - 50px);
    background:var(--tpl-main-color-2);
    color:var(--tpl-text-button);
    z-index:9999;
    display:block;
    width:200px;
    text-align:center;
    transform:rotate(90deg);
    padding:7px 11px;
    border-radius:0;
    cursor:pointer
}
 .toggle-templateconfigs::before{
    content:"✎";
    padding-right:15px
}
 .templateconfigs.aktiv{
    left:0
}
 .ug-arrow-left.ug-skin-default,.ug-arrow-right.ug-skin-default{
    background-image:none!important;
    min-width:30px;
    line-height:34px
}
 @media (max-width: 767px) {
     .templateconfigs{
        width:calc(100vw - 35px);
        left:calc(-100vw + 35px)
    }
     .toggle-templateconfigs{
        left:calc(100% - 84px)
    }
     .mobile_iconnav{
        background:var(--tpl-bg-color)
    }
     .toggle-templateconfigs{
        width:184px;
        padding:1px 11px;
        height:24px
    }
     .cc-revoke{
        padding:3px 10px 1px;
        transform:rotate(90deg);
        left:-48px!important;
        bottom:103px!important
    }
     .box3_header{
        font-size:1.2rem
    }
}
 .modal-open .modal{
    -webkit-overflow-scrolling:touch
}

.modal-body .listingbox {
    width: 100%;
	max-width:332px; 
}

.modal-body .listingbox .lb_shipping{
   margin-bottom:0;
}
.modal-body .listingbox .lb_title *{
	text-align:justify
}
@media(max-width:768px) {
	.modal-body .listingbox {
		width: 100%;
	}
}
 .vertikalmenu div.navibar{
    height:auto;
    float:left;
    border:0;
    background:var(--tpl-bg-color-2);
    margin-top:0
}
 .two-columns-layout .home-banners{
    float:left
}
 .two-columns-layout .listingbox{
    width:24%
}
 .two-columns-layout ul.pd_iconlist li a,.two-columns-layout ul.pd_iconlist li input{
    padding-left:40px;
    font-size:11px
}
 .vertikalmenu .mainnavi > ul.CatNavi > li,.vertikalmenu .mainnavi .level1.hassubmenu > a{
    width:100%
}
 .vertikalmenu .mainnavi li.level1 > a > .icon-arrow-down{
    right:6px;
    transform:rotate(-90deg);
    top:calc(50% - 3px)
}
 .vertikalmenu .mainnavi > ul > li > ul{
    left:100%;
    top:0;
    width:calc(300% + 90px)
}
 .two-columns-layout .box2,.two-columns-layout .box1{
    background:var(--tpl-bg-color-2);
    border:0
}
 .two-columns-layout .summary_pricebox{
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    max-width:100%;
    margin-top:25px
}
 .vertikalmenu .mainnavi .level1 > a{
    width:100%
}
 .vertikalmenu .mainnavi > ul.CatNavi > li{
    border-bottom:3px solid rgba(0,0,0,0.05)
}
 @media (max-width:1024px) {
     .two-columns-layout > .row > .col-lg-9{
        order:1
    }
     .two-columns-layout > .row > .vertikalmenu{
        order:2
    }
     .two-columns-layout .listingbox{
        width:48%
    }
}
 .cc-banner.cc-banner{
    background-color:var(--tpl-bg-footer)!important;
    color:var(--tpl-text-footer)!important;
    box-shadow:0 -5px 9px 0 rgba(0,0,0,0.2)
}
 .search_cat select{
    height:97%;
    border:0;
    box-shadow:none!important;
    border-right:1px solid rgba(0,0,0,0.13);
    -webkit-appearance:none;
    background:transparent;
    color:var(--tpl-text);
    padding:0 10px
}
 .search_cat{
    position:relative
}
 .search_cat::before{
    content:"";
    position:absolute;
    top:40%;
    right:5%;
    opacity:.5;
    width:0;
    height:0;
    border-left:6px solid transparent;
    border-right:6px solid transparent;
    border-top:6px solid var(--tpl-text-standard)
}
 .carousel-control-next-icon,.carousel-control-prev-icon{
    background:var(--tpl-main-color)!important;
    opacity:1!important;
    color:#fff!important;
    height:40px;
    width:30px;
    border-radius:4px;
    line-height:43px
}
 .flexslider .slides .listingbox img,
 .product-carousel .listingbox img{
    max-height:225px;
    width:auto
}
 .carousel-control-next,.carousel-control-prev{
    opacity:1
}
 .carousel-control-next{
    justify-content:flex-end
}
 .carousel-control-prev{
    justify-content:flex-start
}
 .flexslider{
    background:transparent!important;
    border:0!important
}
 .flex-viewport > ul.row{
    padding-left:.5rem
}
 @media(min-width:1200px) {
     .flexslider .slides > li.listingbox{
        min-width:240px!important
    }
}
 .sort_bar_item{
    padding:0 5px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap
}
 .listingbox.lr_inner{
    width:100%
}
 .lr_desc{
    font-size:70%;
    line-height:1.2;
    opacity:.8
}
 .cc-banner.cc-bottom{
    background:var(--tpl-text-standard)!important;
    color:var(--tpl-bg-color)
}
 .cc-banner .cc-message a{
    text-decoration:underline
}
 .cc-banner .cc-message a:after{
    content:"»"
}
 .cc-btn{
    color:var(--tpl-bg-color)
}
 .cc-btn.cc-allow{
    border-color:var(--tpl-main-color-2);
    background:var(--tpl-main-color-2);
    color:var(--tpl-text-button)
}
 .cc-banner .cc-message,.cc-banner .cc-message a{
    color:var(--tpl-bg-color);
    font-size:.8rem
}
 .listingbox.lb_inner.p-3.d-flex.flex-wrap.justify-content-between.align-items-center.listinglist{
    width:100%
}
