
/*
/*  HMM24
/*  --------------------------------------------- */
body{
    background:#222 url(../images/bg_puzzle.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
}
h2{
   font-weight:500;
}
h3{
   font-weight:600;
}
.block-wishlist,
.minicart-wrapper{
   display:none;
}

.logo{
   margin:8px 20px 8px 0px;
}

.er_details .ues {
    font-weight: 600;
    line-height: 1.1;
    font-size: 1.6rem;
    margin-top: 1rem;
    margin-bottom: 0.1rem;
    border-bottom: 2px solid #33B44A;
    padding-bottom:6px;
    color:#777;
}
.fs-main .fs-row .fs-inner .fs-right > .ues,
.cp-footer-container .cp-footer-main .cp-fblock .cp-ftitle .ues{
    color: #aaa;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform:uppercase;
    margin: 0 0 6px;
    line-height: 22px;
    margin: 10px 0 20px;
}
.fs-main .fs-row .fs-inner .fs-right > .ues{
    margin: 0px 0 6px;
}
.main .gallery_headline{
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.clr{
    clear:both;
    font-size:0px;
    line-height:0px;
    height:0px;
}
#maincontent {
    margin-top: 0px;
    padding:118px 30px 0px 20px;
}
h1{
   font-weight:400;
}
h1.page-title{
    font-size:28px;
    padding-bottom:14px;
    margin-bottom:0rem;
    font-weight:300;
    color:#ddd;
}
ul#content_nav{
   margin-left:0px;
   border-top:1px solid #ddd;
   border-bottom:1px solid #ddd;
   background:#f2f2f2;
   padding:8px 28px;
   list-style-type: square;
   margin-bottom:40px;
   margin-top:20px; 
}
.cms-page-view h3{
   margin-top:50px;
   margin-bottom:0.8rem; 
}

.cms-home .header .block-search.block{
   position:absolute;
   margin:225px 0px 0px 350px;
}
.cms-page-view .column.main .widget a{
   text-decoration:underline;
   font-weight:600;
}
.cms-page-view table th{
   background:#eee;
   border:1px solid #e9e9e9;
}
.cms-page-view table td{
   border:1px solid #e9e9e9;
}
.navigation {
    padding: 0 0px;
}
.header.panel > .header.links > li.welcome{
    display:none;
}

.header.panel > .header.links > li a,
.header.panel > .header.links > li span.customer-name
{
    background:#fff;
    display:inline-block;
    padding:4px 16px 5px;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
color:#444 !important;
position:relative;
z-index:200;
font-weight:600;
text-transform:none;
}
.header.panel > .header.links > li a:hover{
    background:#33B44A;
color:#fff !important;
}
.header.panel > .header.links > li{
    border:0px;
    padding:0px;
    margin:0px;
}
.customer-welcome .action.switch{
   display:none;
}
.page-header .header.panel{
    padding:0px 10px 2px 25px;
}
.page-header .header.panel .action.compare{
    background:#aaa;
    margin-right:3px;
    color:#fff !important;
}
.page-header .header.panel .action.compare.no-display{
    display:none;
}
.header.content{
    padding:0px 1rem 0px;
    margin-top:0px;
}
.customer-welcome.active .action.switch::after{
    content:'\f0de';
}
.header.panel .customer-menu .header.links li a{
    display:block !important;
        border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    text-align:center;
    border-bottom:1px solid #aaa;

}
.customer-welcome .header.links {
    min-width: 100%;
    border:0px;
    margin-top:0px;
}
.page-header{
    background:#fff;
    border-bottom:2px solid #920A06;
    border-top:2px solid #920A06;
    -webkit-box-shadow: 0px 2px 3px -2px rgba(0,0,0,0.31);
-moz-box-shadow: 0px 2px 3px -2px rgba(0,0,0,0.31);
box-shadow: 0px 2px 3px -2px rgba(0,0,0,0.31);
position:fixed;
width:100%;
z-index:20;
}

.navigation, .breadcrumbs ul.items, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
  margin-left: auto;
  margin-right: auto;
  max-width: 1780px;
}

#main-product-image-ZoomContainer{
    z-index: 299 !important;
}
.fa, .fas {
    font-size: 12px;
}
.fs-main .fs-row .fs-inner .fs-left{
    font-size: 40px;
    line-height: 60px;
    border: none;
    background:none;
}
.fs-main .fs-row .fs-inner .fs-left i{
   font-size: 40px;
}

.page-layout-2columns-left .sidebar-main{
   width:14%;
}
.page-layout-2columns-left .column.main{
   width:86%;
}


.nav-sections-item-content > .navigation {
    display:none;
}
.catalog-category{
    margin-bottom:25px;
}
.catalog-category a{
    width:24%;
    float:left;
    margin:0px 0.5% 18px;
    text-align:center;
    height:188px;
    overflow:hidden;
    position:relative;
    -webkit-box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.1);
box-shadow: 0px 7px 8px 0px rgba(0,0,0,0.1);
-webkit-border-top-left-radius: 12px;
-webkit-border-top-right-radius: 12px;
-moz-border-radius-topleft: 12px;
-moz-border-radius-topright: 12px;
border-top-left-radius: 12px;
border-top-right-radius: 12px;
}
.catalog-category-item .category{
    position: relative;
    z-index: 18; 
}
.catalog-category-item .cat_headline{
    text-align:center;
    font-size:1.4rem;
    background:#f2f2f2;
    color:#444;
    line-height:1.3;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
border-top-left-radius: 8px;
border-top-right-radius: 8px;
    margin-bottom:0px;
    padding: 6px 8px;
    z-index:19;
    position:absolute;
    bottom:0px;
    left:0px;
    right:0px;
    font-weight:600;
    border-top: 3px solid #fff;
    border-bottom:1px solid #fff; 
}
.catalog-category-item img{
    margin-top:0px;
}
.catalog-category-item:hover .cat_headline{
    background:#920A06;
    color:#ffffff;
}
.pad-main-product{
    padding-top:12px;
}
.outer_ul {
    padding-left: 0;
}
.sidebar-main .block-left-nav{
    background:#000;
    -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}
.sidebar-main .block.filter{
   display:none;
}
.breadcrumbs {
    padding: 0px 0 6px;
    background:none;
}
.breadcrumbs ul.items{
    padding:3px 6px 4px 12px;
    color: #aaa;
    background:#000;
        -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.breadcrumbs ul.items a{
   color: #aaa;
   font-weight:500;
}
.breadcrumbs ul.items a:hover{
   color: #aaa;
}
.breadcrumbs .item:not(:last-child)::after {
    margin: 0 0.5rem;
    color: #888;
}
.page-header .panel.wrapper {
    border:none;
   position:absolute;
   right:5%;
   top:20px;
   display:none;
}
.login-container .block:nth-child(1){
   margin: auto;
   float: none;
}
.customer-account-login h1{
   display:none;
}
.login-container .block{
   width:30%;
}
.login-container .block-content{
   background:#eee;
   padding:25px;
   margin-top:25px;
   -webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-box-shadow: inset 0px 10px 54px -30px rgba(0,0,0,0.75);
-moz-box-shadow: inset 0px 10px 54px -30px rgba(0,0,0,0.75);
box-shadow: inset 0px 10px 54px -30px rgba(0,0,0,0.75);
}
.login-container .fieldset::after {
   content:'';
   margin:0px;
}
.login-container .block-content h2{
   padding-bottom:18px;
}
.login-container .fieldset > .field > .control{
   width:auto;
}
.login-container .actions-toolbar .primary{
   display:block;
   float:none;
}
button.action.login.primary{
   width:100%;
}
.clr{
    clear:both;
    font-size:0px;
    height:0px;
    line-height:0px;
}
.sidebar-additional{
   display:none;
}


.header .block-search.block{
    background:#fff;
    float:left;
    width:45%;
    padding:4px;
    margin:22px 0px 0px 25px;
    border:2px solid #ddd;
    border-radius: 6px;
    -moz-border-radius:6px;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.51);
    -moz-box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.51);
    box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.51);
   
}
.header .block-search.block .block{
    background:transparent ;
    padding:0px !important;
}
.header .block-search.block input{
    background:#fff;
    width:100%;
    color:#555;
    z-index: 100;
    border-radius: 4px;
    height:32px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-width:0px;
}
.block-search .action.search::before {
    color: #333;
    font-size: 24px;
    line-height: 36px;
}
#search_mini_form .actions{
    z-index: 101;
}
.block-search .action.search {
    top: 2px;
    width: 40px;
    right:3px;
    z-index: 101;
    cursor:pointer;
    
}

#search_mini_form div#search_autocomplete{
            -webkit-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.48);
-moz-box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.48);
box-shadow: 0px 15px 20px 0px rgba(0,0,0,0.48);
border:2px solid #ddd;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
#search_mini_form div#search_autocomplete::before{
    margin-top:-12px;
}

#search_mini_form .all-results a{
    padding:7px 25px;
    background:#33b44a;
    color:#fff;
    margin-bottom:2px;
            border-radius: 4px 0px 0px 0px;
-moz-border-radius: 4px 0px 0px 0px;
-webkit-border-radius: 4px 0px 0px 0px;
-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
}
#search_mini_form div#search_autocomplete span.all-results{
    right: 1px;
margin-top: 20px;
bottom: 9px;
position: absolute;
float: right;
}
#search_mini_form div#search_autocomplete div.right {
    margin: 5px 5px 20px;
}
#search_mini_form div#search_autocomplete ul:not(:empty){
    border-bottom:3px solid #33b44a !important;
}

.amsearch-form-container .search-autocomplete .amsearch-results .amsearch-leftside{
   background:#f4f4f4;
}
.amsearch-form-container.-large .amsearch-wrapper-content .product-item-actions{
   position:relative;
   padding:0px;
}
.amsearch-form-container .product-item-actions .actions-secondary{
   display:none !important;
}
.amsearch-form-container .minimal-price-link{
   position:absolute;
   z-index:10;
   top:4px;
}
.amsearch-products .amsearch-highlight {
    padding: 0 2px;
    background-color: #ececec;
    color: #444;
    word-wrap: normal;
}
.amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item{
   border-bottom:1px solid #ddd;
}
.amsearch-autocomplete-image .product-image-photo{
   border:0px;
}
.amsearch-wrapper-content .amsearch-wrapper-inner{
   margin-top: 0px;
   z-index: 10;
}
.amsearch-wrapper-content .amsearch-wrapper-inner .price{
   font-size:20px !important;
   font-weight:600;
}
.amsearch-wrapper-content .amsearch-wrapper-inner .baseprice .price{
   font-size:12px !important;
   font-weight:400;
}
.amsearch-wrapper-content .product-item-link{
   word-break: break-all;
   font-weight:600;
}
.amsearch-form-container.-large .amsearch-wrapper-content .amsearch-autocomplete-information{
   
}
.amsearch-form-container.-large .amsearch-wrapper-content .sku{
   font-size:10px;
   display:block;
   width:100%;
   padding-bottom:4px;
   color:#777;
}
.amsearch-form-container.-large .amsearch-wrapper-content .price-box {
    margin: 0px;
}
.amsearch-wrapper-content .baseprice.empty{
   display:none;
   
}
.amsearch-results .amsearch-item{
   text-transform:none;
}
.amsearch-results .amsearch-item .price-details{
   font-size:11px;
   padding-bottom:10px;
}
.amsearch-wrapper-content .baseprice{
   padding-left:10px;
}
.amsearch-wrapper-content .baseprice:before{
   content:'(';
}
.amsearch-wrapper-content .baseprice:after{
   content:')';
}
.amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item:hover,
.amsearch-form-container.-large .amsearch-wrapper-content > .amsearch-item.selected{
   border-bottom:1px solid #33B005;
   background:#f4f4f4;
   -webkit-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.4);
box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.4);
}
.amsearch-link{
   float:right;
   text-transform: none;
   font-weight:normal;
   
}
.amsearch-results .amsearch-products{
   padding-top:0px;
}
.amsearch-products .amasty-xsearch-block-header{
   padding:15px 15px;
   background:#f4f4f4;
}
.amsearch-products .amasty-xsearch-block-header span{
   text-transform:none;
   padding-left: 8px;
   font-weight:500;
}
.amsearch-form-container .action.tocart{
     width:42%;
  font-size:0px !important;
  background-image: url(../images/er_cart.png) !important;
  background-repeat: no-repeat !important;
  background-size: 63px 28px !important;
  background-position: center center !important;
  opacity:0.95;
  height:36px;
      -webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
border-radius: 0px 4px 4px 0px;
-moz-border-radius: 0px 4px 4px 0px;
-webkit-border-radius: 0px 4px 4px 0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

.products-list .product-item .qty,
.products-grid .product-item .qty,
.col.qty .control.qty .qty
{
    width:49%;
    display:inline-block;
    vertical-align: middle;
    margin-left:0px;
    height: 36px;
    line-height: 1.42857;
    padding: 0 5px;
    text-align:center;
    border-radius:0px;
    border-color:#ddd;
}
.product-item .btn_qty_plus2,
.product-item .btn_qty_minus2,
.product-item .btn_qty_plus,
.product-item .btn_qty_minus,
.btn_group_qty_minus,
.btn_group_qty_plus{
    display:inline-block;
    width:25%;
    height:36px;
    background:#ddd;
    color:#222;
    font-weight:bold;
    padding:0px;
    text-align:center;
    cursor:pointer;
    border:0px;
}
.product-item .btn_qty_plus2:hover,
.product-item .btn_qty_minus2:hover,
.product-item .btn_qty_plus:hover,
.product-item .btn_qty_minus:hover,
.btn_group_qty_minus:hover,
.btn_group_qty_plus:hover{
    background:#666;
    color:#fff;
    border:0px;
}
.product-item .btn_qty_minus2,
.product-item .btn_qty_minus,
.btn_group_qty_minus{
  -webkit-border-top-left-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
.btn_group_qty_plus{
     -webkit-border-top-right-radius: 3px;
      -webkit-border-bottom-right-radius: 3px;
      -moz-border-radius-topright: 3px;
      -moz-border-radius-bottomright: 3px;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
}
.value_container{
  display:inline-block;
  width:40%;
  margin-right:1px;
}
.page-layout-2columns-left .products-grid .value_container{
  display:inline-block;
  width:45%;
}
.page-layout-2columns-left .products-grid .action.tocart,
.page-layout-2columns-left .products-list .action.tocart{
  width:42%;
  font-size:0px !important;
  background-image: url(../images/er_cart.png) !important;
  background-repeat: no-repeat !important;
  background-size: 63px 28px !important;
  background-position: center center !important;
  opacity:0.95;
  height:36px;
      -webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
border-radius: 0px 4px 4px 0px;
-moz-border-radius: 0px 4px 4px 0px;
-webkit-border-radius: 0px 4px 4px 0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.page-layout-2columns-left .products-grid .action.tocart:hover,
.page-layout-2columns-left .products-list .action.tocart:hover{
  background-position: right 3px center !important;
  opacity:1;
      -webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.page-layout-2columns-left .products-grid .action.tocart{
  width:54%;
  font-size:0px !important;
}


.products-grid .price-container .price,
.products-list .price-container .price
{
    font-size: 2.0rem;
    line-height: 2.2rem;
    font-weight:600;
}

.products-grid .product-item-name > a {
    font-size: 14px;
    height:60px;
    display:block;
    overflow:hidden;
    font-weight:600;
}
.page-products .products-grid .product-item,
.catalog-product-view .products-grid .product-item{
    padding: 0;
    transition: none;
    border-bottom:3px solid #ccc;
    -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-ms-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
    
}
.page-products .products-grid .product-item:hover {
    transform: none;
    border-bottom:3px solid #33B44A;
    background: #fff;
}
.page-products .products-grid .product-item .product-img-block .product-item-actions{
    padding:0px;
    position:absolute;
    bottom:4px;
}
.products-grid .product-item-details{
    
    padding:0px 10px 5px;
}
.product-item-actions .actions-secondary > .action.wishlist{
   text-transform:none;
   color:#888 !important;
   letter-spacing: normal;
   font-size:10px;
}
.product-item-actions .actions-secondary > .action.wishlist:hover{
   color:#222 !important;
}
.product-item-photo .product-image-container .product-image-wrapper .product-image-photo {
    transition: none;
}
.page-products .products-grid .product-item:hover .product-item-photo .product-image-container .product-image-wrapper .product-image-photo {
    transform: none;
}
.products-grid .product-item .product-item-inner .product-item-actions {
    bottom:auto;
    padding:10px 0px 8px;
    position:relative;
}
.abs-actions-addto::before, .product-item-actions .actions-secondary > .action::before{
    color:#555;
}
.products-grid .product-item .product-item-inner .product-item-actions .actions-primary{
    display:block;
}
.products-list .product-item {
    border-bottom:1px solid #ddd;
    padding:10px;
    position:relative;
    background:#eee;
}
.products-list .product-items .MagicToolboxContainer{
    padding:0 14px 20px 0 !important;
}
.mgt-caption{
    padding-left:20px !important;
}
.mgt-hint .mgt-hint-message{
    background:#fff;
    padding:8px;
    -webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.14);
}
.product-item-info .mgt-hint{
    color:#222;
    padding:0px;
    left:0px;
    right:auto;
    top:15px;
    background:#fff;
}
.products.list .product-item-info .mgt-hint{
    bottom:10px;
    top:auto;
}
.products-grid .products.list .product-item-info .mgt-hint{
    bottom:30px;
    top:auto;
    left:8px
}
.product-item-info .mgt-hint-message::before {
    font-size:2em;
    margin:0px;
}
.btn_val_container{
    position:relative;
}
.products-list .product-item-details{
    
}
.er_shipping_link{
    font-weight:600;
    text-decoration: underline;
    cursor: pointer;
}
.toolbar-products{
    margin-bottom:0px;
}
.products-list .price-details{
    text-align:right;
    font-size:11px;
    padding-bottom:4px;
    float:right;
}
.products-grid .price-details{
    font-size:11px;
    padding-bottom:4px;
}
.shipping-cost-details a{
   text-decoration: underline;
   font-weight:600;
}
.products-list .bp_placeholder{
    display:none;
}
.products-list .product-item-description{
    margin:0rem 0px 1rem;
    text-align: left;
    float:left;
    max-width:45%;
}
.products-list .product-item .price-box,
.products-list .baseprice{
    text-align:right;
    clear:right;
    font-weight:600;
    margin-bottom:4px;
}
.products-list .baseprice.empty{
   display:none;
}
.products-list .product-item-description ul{
    padding-left:18px;
    text-align:left;
    margin-top:5px;
}
.products-list .product-item-actions .actions-primary{
    display:block;
}
.products-list .product-item .product-item-actions{
    background:none;
    position:absolute;
    left:0px;
    bottom:0px;
}
.product-item .price-box .old-price .price-label{
    display:none;
}
.product-item .price-box .old-price,
.product-item .price-box .special-price{
    display:inline-block;
    margin:0px;
}
.price-box .special-price .price{
    color:#920A06;
}
.category-view{
    margin:25px 0px 0px;
    padding:25px 5px 30px;
}
.category-description{
    margin:20px 0px;
}
.page-products .category-description h2{
    border-bottom:0px;
    font-size: 2.2rem;
}
.price-box .old-price .price{
    padding-left:5px;
    text-decoration: line-through;
    font-size:18px;
}
.product-item-actions .actions-secondary{
   width:20% !important;
}
.products-list .product-items .product-item-info .product-item-details .product-item-inner .product-item-actions{
    float:right;
    padding-top:0px;
}
.products-list .product-item-name {
    margin:1rem 0px;
}
.products-list .product-item-name a{
    font-size:1.6rem;
    line-height:23px;
    font-weight:500;
    color:#fff;
}

.products-list .product-item-photo {
    padding: 0 3rem 0rem 0;
    
    text-align:center;
}
.products-list .product-item-inner{
    text-align:right;
    clear:both;
}
.products-list .action.more{
    margin-top:12px;
    padding:4px 24px 6px;
    border:1px solid #ddd;
    display:inline-block;
    font-weight:500;
    -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
color:#444;
    
}
.products-list .delivery_time,
.products-list .sku{
    font-weight:500;
    display:inline-block;
    text-align: left;
    font-size:1.2rem;
    background: #f2f2f2;
    padding: 0px 8px;
    border-bottom: 1px solid #fff;
    border-left:2px solid #ddd;
}
.products-grid .delivery_time,
.products-grid .sku{
    display:block;
    text-align: left;
    font-size:1.2rem;
    color:#666;
}
.products-list .action.more:hover{
    background:#eee;
}
.products {
    margin: 0.5rem 0 1.5rem;
}
.value_container {
    display: inline-block;
    width: 40%;
    margin-right: 1px;
}
.product_delivery_time{
   padding:6px 0px;
}


.products-list .product-item .qty,
.products-grid .product-item .qty,
.col.qty .control.qty .qty
{
    width:49%;
    display:inline-block;
    vertical-align: middle;
    margin-left:0px;
    height: 36px;
    line-height: 1.42857;
    padding: 0 5px;
    text-align:center;
    border-radius:0px;
    border-color:#ddd;
}
.product-item .btn_qty_plus2,
.product-item .btn_qty_minus2,
.product-item .btn_qty_plus,
.product-item .btn_qty_minus,
.btn_group_qty_minus,
.btn_group_qty_plus{
    display:inline-block;
    width:25%;
    height:36px;
    background:#ddd;
    color:#222;
    font-weight:bold;
    padding:0px;
    text-align:center;
    cursor:pointer;
    border:0px;
}
.product-item .btn_qty_plus2:hover,
.product-item .btn_qty_minus2:hover,
.product-item .btn_qty_plus:hover,
.product-item .btn_qty_minus:hover,
.btn_group_qty_minus:hover,
.btn_group_qty_plus:hover{
    background:#666;
    color:#fff;
    border:0px;
}
.product-item .btn_qty_minus2,
.product-item .btn_qty_minus,
.btn_group_qty_minus{
  -webkit-border-top-left-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-topleft: 3px;
-moz-border-radius-bottomleft: 3px;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
.btn_group_qty_plus{
     -webkit-border-top-right-radius: 3px;
      -webkit-border-bottom-right-radius: 3px;
      -moz-border-radius-topright: 3px;
      -moz-border-radius-bottomright: 3px;
      border-top-right-radius: 3px;
      border-bottom-right-radius: 3px;
}
.value_container{
  display:inline-block;
  width:40%;
  margin-right:1px;
}
.page-layout-2columns-left .products-grid .value_container{
  display:inline-block;
  width:45%;
}
.page-layout-2columns-left .products-grid .action.tocart,
.page-layout-2columns-left .products-list .action.tocart{
  width:42%;
  font-size:0px !important;
  background-image: url(../images/er_cart.png) !important;
  background-repeat: no-repeat !important;
  background-size: 63px 28px !important;
  background-position: center center !important;
  opacity:0.95;
  height:36px;
      -webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
border-radius: 0px 4px 4px 0px;
-moz-border-radius: 0px 4px 4px 0px;
-webkit-border-radius: 0px 4px 4px 0px;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.page-layout-2columns-left .products-grid .action.tocart:hover,
.page-layout-2columns-left .products-list .action.tocart:hover{
  background-position: right 3px center !important;
  opacity:1;
      -webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.page-layout-2columns-left .products-grid .action.tocart{
  width:54%;
  font-size:0px !important;
}
.products-list .product-item .btn_qty_plus,
.products-list .product-item .btn_qty_minus{
    
}
.product-item .tocart {
    padding:1rem;
}
.products-grid .product-item .product-item-actions .actions-primary{
   display:block;
}
.pages a.page,
.pages .action.previous,
.pages .action.next{
   border:1px solid #000;
   -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
background:#888;
}
.pages a.page:hover,
.pages .action.previous:hover,
.pages .action.next:hover{
background:#eee;
}
.pages .item,
.pages strong.page{
   line-height:1.8rem;
   -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
/*********************Productlist-Settings***************/
.toolbar{
   color:#aaa;
}
.sorter-action::before {
  color: #666;
}
.toolbar select{
   background:#aaa;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   border-color:#000;
}
.search.results dl dt{
   color:#aaa;
}
.search.results dl dd{
   display:inline-block;
   padding:3px 8px;
   margin-right:8px;
   background:#aaa;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}
.search.results dl dd:hover{
   background:#eee;
}

/*********************Tablelist****************/
table.product-items{
   border-spacing: 0px 1px;
   border-collapse: separate;
   table-layout: fixed;
}
table.product-items,
table.product-items tr.tablehead{
   background:#000;
}
table.product-items tr.tableitem{
   background:#444;
   white-space:nowrap;
}
table.product-items tr.tableitem:hover{
   background:#111;
}
table.product-items tr.tablehead th{
   color:#aaa;
   font-weight:400;
}
table.product-items tr.tableitem td{
   color:#ddd;
}
.zs24_status{
   width: 0px;
   font-size: 0px;
   padding:6px;
}

td.zs24_status{
   background:#33B44A;
}
td.zs24_status.yellow{
   background:#F7DA41;
}
td.zs24_status.red{
   background:#E50716;
}

.zs24_ean{
   width:12%;
}
.zs24_name{
   width:30%;
}
.text-overflow {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.zs24_manufacturer{
   width:8%;
}
.zs24_qty{
   width:6%;
}
.zs24_price{
   width:10%;
}
.zs24_vpe,
.zs24_vke{
   width:4%;
}
.zs24_vpe,
.zs24_vke,
.zs24_qty,
.zs24_price,
.zs24_manufacturer{
   text-align:right;
}
.zs24_manufacturer{
   text-align:center;
}
td.zs24_manufacturer{
   text-align:center;
   padding:0px;
   background:#fff;
}

.zs24_manufacturer a{
   display:block;
   height:40px;
   opacity:0.8;
   -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
  background-size: contain !important;
}
.zs24_manufacturer a.lieferant6{
   background:#fff url(../images/fega.png) no-repeat center;
   
}
.zs24_manufacturer a.lieferant11{
   background:#fff url(../images/gaefgen.png) no-repeat center;
   
}
.zs24_manufacturer a.lieferant4{
   background:#fff url(../images/eberhard.png) no-repeat center;
   
}
.zs24_manufacturer a.lieferant7{
   background:#fff url(../images/rexel.png) no-repeat center;
   
}
.zs24_manufacturer a.lieferant5{
   background:#fff url(../images/sonepar.png) no-repeat center;
   
}
.zs24_manufacturer a.lieferant12{
   background:#fff url(../images/elhurt.png) no-repeat center;
   
}
.zs24_manufacturer a.lieferant8{
   background:#fff url(../images/edo.png) no-repeat center;
   
}
.zs24_manufacturer a.lieferant9{
   background:#fff url(../images/egh.png) no-repeat center;
   
}
.zs24_manufacturer a.lieferant10{
   background:#fff url(../images/obeta.png) no-repeat center;
   
}
.zs24_vk{
  text-align: right;
}
.zs24_vk.positiv{
  color:#33B44A !important;
  font-weight:800 !important;
  background:#000;
}
.zs24_vk.negativ{
  color:#E50716 !important;
  font-weight:800 !important;
   background:#000;
}

table.product-items tr.tableitem:hover .zs24_manufacturer a,
.zs24_manufacturer a:hover{
   opacity:1;
    -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
   filter: grayscale(0%);
}

.page-header.amsearch-full-width.-opened {
  height: auto;
  transition: .1s;
}
.page-header.amsearch-full-width.-opened .logo,
.page-header.amsearch-full-width .logo{
  margin: 8px auto 8px 0px;
  float:left;
  z-index: 100;
}
.page-header.amsearch-full-width.-opened .header.content{
    padding: 0px 1rem 0px;
}
.amsearch-overlay-block {
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(15px);
}
.amsearch-result-section{
    background-color: #222;
    background:#222 url(../images/bg_puzzle.jpg) no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
}
.amsearch-products-section .amsearch-block-header {
  padding: 0 0px 12px;
}
.amsearch-block-header .amsearch-title{
    color: #aaa;
    font-weight: 600;
}
.page-header.amsearch-full-width:not(.-opened) .amsearch-wrapper-block {
  position: absolute;
}
.page-header.amsearch-full-width .header.content {
  align-content: center;
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  max-width: 100%;
  padding: 0 1rem;
}
.page-header .amsearch-input-wrapper {
  min-width: 35%;
  width: 35%;
}
.amsearch-input-wrapper .amsearch-input {
  border: 1px solid #aaa;
  padding: 8px 18px;
  font-size: 15px;
    height: auto;
  transition: .3s;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
}
.amsearch-input-wrapper .amsearch-input:focus {
  border: 2px solid #888;
  box-shadow: none;
}

.amsearch-input-wrapper .amsearch-button.-loupe {
  right: 12px;
  top: 0;
  background-size: 18px;
}
.amsearch-input-wrapper .amsearch-button.-close {
  right: 8px;
  top: 0;
}
.amsearch-block-header .amsearch-link {
  line-height: 26px;
  min-width: 90px;
  display: inline-block;
  background: #eee;
  color: #222;
  padding: 3px 20px;
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.amsearch-products-section:not(:first-child) {
  border-left: 0px solid #000;
  padding-left:3%;
  width:97%;
}
.page-header.amsearch-full-width .amsearch-result-section {
  padding: 0 35px 0px 15px;
  max-height: 80vh;
  border-bottom: 1px solid #fff;
  border-bottom: 2px solid #920A06;
  -webkit-box-shadow: inset 0px -20px 13px -15px rgba(0,0,0,0.75);
-moz-box-shadow: inset 0px -20px 13px -15px rgba(0,0,0,0.75);
box-shadow: inset 0px -20px 13px -15px rgba(0,0,0,0.75);
}
.amsearch-link {
  float: none;
  text-transform: none;
  font-weight: normal;
}
.amsearch-items-section:not(:first-child:last-child) {
  max-width: 245px;
  width: 100%;
  border-right: 1px solid #000;
  background: #000;
}
.amsearch-item-container .amsearch-item .amsearch-link {
  padding: 3px 20px;
  
}
.amsearch-item-container.-recent_searches .amsearch-item .amsearch-link {
  padding: 2px 8px;
}
.customer-account-login .amsearch-input-wrapper{
  display:none;
}

/*********************List new products*********************/

.products-list .widget-new-list .product-item .product-item-info .product-item-details .product-item-actions{
    float: right;
padding-top: 0px;
max-width: 37%;
clear:both;
}
.products-list .widget-new-list .product-item-details .product-item-actions{
    text-align:right;
}
.soldtogether-customer-slick .product-item .tocart {
    padding:1rem;
}



.header .widget.block{
    color:#333;
    margin:0px 0px 8px 285px;
    font-size:13px;
    font-style:italic;
}
.header .widget.block ul{
    list-style-type:none;
   display: inline-block;
   margin-top:-16px;
}
.header .widget.block ul li{
    background:url(../images/er_checkmark.png) no-repeat left center;
    padding-left:30px;
}
.main p{
    margin-bottom:2rem;
}
.main p.p_wrapper{
    margin-bottom:0rem;
}
.sidebar-main .block-static-block,
.sidebar-additional .block-static-block
{
    background:#fff;
    padding:10px 4px;
}
#rating_widget_placeholder{
    display:inline-block;
}
#er_hb
{
    display:inline-block;
    max-width:70px;
    margin-left:16px;
}
.page-footer{
    background:#000;
    border-top:2px solid #920A06;
}
.fs-main{
    border-top:2px solid #920A06;
    border-bottom:1px solid #fff;
}
.cp-footer-container {
    padding: 20px 0 10px;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-ftitle h3
{
    color: #920A06;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 22px;
    margin: 10px 0 20px;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent h4{
    margin:12px 0px 8px;
    line-height: 20px;
    color: #920A06;
    font-size: 15px;
    font-weight: 600;
}
.cp-footer-container .cp-footer-main.zahlung .cp-fblock .cp-fcontent ul{
    margin-top:4px;
}
.cp-footer-container .cp-footer-main.zahlung .cp-fblock .cp-fcontent ul li{
    margin:0px;
}
.cp-footer-container .cp-footer-main.zahlung .cp-fblock .cp-fcontent ul li{
    margin:0px;
    background: url(../images/er_checkmark.png) no-repeat left center;
padding-left: 30px;
}

.fs-main .fs-row .fs-inner .fs-right > h3{
    color: #920A06;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0;
}
.copyright {
    background:#920A06;
    padding: 12px 0;
    text-align:left;
}
.copyright ul{
    list-style-type:none;
    margin-right:15px;
    padding-right:15px;
    border-right:1px solid #fff;
    padding-left:8px;
}
.copyright ul li{
    display:inline-block;
    padding:0px 4px;
}
.copyright a{
    color:#fff;
}
.copyright .cp-fblock{
    float:left;
}
.copyright .er_totop{
    float:right;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li,
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li a{
    color:#666;
    margin-bottom:2px;
}
#back-top span{
    
                height: 44px;
                display:block;
                margin-bottom:0px;
                width:50px;
                line-height:35px;

                -webkit-transition:color 0.2s linear, background 0.2s linear;	
	-moz-transition:color 0.2s linear, background 0.2s linear;	
	-o-transition:color 0.2s linear, background 0.2s linear;	
	transition:color 0.2s linear, background 0.2s linear;
                }
#back-top span:hover{
}

.goTotop{margin-right:0px;}
#back-top {background:#fff;bottom:54px; margin-left:0px;position:fixed;z-index:1000;right:-80px;        -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
                    -webkit-border-radius: 3px 0px 0px 3px;
-moz-border-radius:3px 0px 0px 3px;
border-radius: 3px 0px 0px 3px;
}
#back-top.move_in{
  display:block !important;
  right:0px;
          -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
-webkit-box-shadow: -1px -1px 18px -2px rgba(0,0,0,0.61);
-moz-box-shadow: -1px -1px 18px -2px rgba(0,0,0,0.61);
box-shadow: -1px -1px 18px -2px rgba(0,0,0,0.61);
}
#back-top a {display : block; text-align:center; text-decoration:none; text-transform:uppercase; transition:background-color 2s ease 0s; width:58px;cursor:pointer;}

.cp-footer-container .cp-footer-main {
    margin-bottom: 20px;
}

#txt_lieferung {
    clear: both;
    color: #666;
    font-size: 12px;
    text-align: center;
    border-top: 1px solid #fff;
    padding: 20px 20px 0px;
}

.pp_pic_holder{
    margin:0px !important;
}
#er_col_1 h3{
    background:#aaa;
    color:#fff;
    font-size:14px;
    margin-top:0px;
    line-height:24px;
}
#er_col_1 div{
    border:1px solid #aaa;
    min-height:114px;
    background:url(../images/elt-logo.png) no-repeat center bottom 1px;
    background-size:90%;
    position:relative;
}
#er_col_1 div#arrow{
    position:absolute;
    background:url(../images/er_service_arrow.png) no-repeat center center;
    height:40px;
    width:26px;
    border:0px;
    right:-22px;
    top:1px;
}
#er_service_container{
    margin:35px 0px;
    border:1px solid #aaa;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16);
box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.16);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
overflow:hidden;
}
.er_service_col{
    float:left;
    width:33.33333333333%;
    text-align:center;
}
.er_service_col a{
    display:block;
    border:1px solid #aaa;
    min-height:55px;
    line-height:55px;
    font-weight:bold;
    font-size:16px;
    background:#f0f0f0;
    text-decoration:none !important;
}
.er_service_col a:hover{
    color:#fff;
    border:1px solid #920A06;
    background:#920A06;
}
.owl-carousel, .owl-carousel .owl-item.brand-items{
    position:relative;
}
.owl-carousel.owl-theme .owl-nav [class*="owl-"]{
    position:absolute;
     font-size:0px;
     height:24px;
     width:inherit;
     top:6px;
}
.owl-theme.owl-carousel .owl-nav .owl-prev,
.owl-theme.owl-carousel .owl-nav .owl-prev:hover{
    left:-22px !important;
    right:inherit;
    background:url(../images/er_nav_prev.png) no-repeat center center;
}
.owl-theme .owl-nav .owl-next,
.owl-theme .owl-nav .owl-next:hover{
    right:-22px;
    background:url(../images/er_nav_next.png) no-repeat center center;
}
/**********************Quick-Search******************************/
.block-swissup-ajaxsearch-results .products-list .product-item-name{
    width:auto;
}
.block-swissup-ajaxsearch-results .products-list .product-item-name{
    margin:0px;
}
.block-swissup-ajaxsearch-results .products-list .product-item-name a{
    font-size:12px;
    line-height: inherit;
}
.block-swissup-ajaxsearch-results .products-list .price-container .price{
    font-size:16px;
    font-weight:600;
}
.block-swissup-ajaxsearch-results .product-info-stock-sku{
    font-size:12px;
    line-height: inherit;
}
.page-products .block-swissup-ajaxsearch-results .product-item-info{
    width:auto;
}
.block-swissup-ajaxsearch-results .tt-suggestion .qs-option-name{
    font-size:16px;
}
.block-swissup-ajaxsearch-results .product-image-photo{
    max-width:90%;
}

/**********************Nav-Service-Right******************************/
#nav_container_right{
    z-index:1000;
    position:fixed;
    right:0px;
    top:110px;
}
ul.er_box_btn{
    list-style-type:none;
    padding-left: 0px;
    position:relative;
    z-index:89;
}
ul.er_box_btn li{
    width:56px;
    height:58px;
    background:#888;
    color:#fff;
    font-size:11px;
    text-align:center;
    line-height:normal;
    vertical-align: bottom;
    border-radius: 8px 0px 0px 8px;
-moz-border-radius: 8px 0px 0px 8px;
-webkit-border-radius: 8px 0px 0px 8px;
-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.43);
-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.43);
box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.43);
margin-bottom:1px;
cursor:pointer;
z-index:100;
position:relative;
       -webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
ul.er_box_btn li.current{
    background-color:#33B44A !important;
}
ul.er_box_btn li:hover{
    opacity:0.85;
}
ul.er_box_btn li i{
   display:block;
   font-size:26px;
   padding:8px 6px 6px 6px;
}
#er_hilfe_btn a{
    display:block;
    color:#fff;
}
#nav_container_right .er_box.none{
   position:fixed;
   top:110px;
   right:-500px;
   width:300px;
   background:#fff;
       -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-ms-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
z-index:90;

border-left:3px solid #33B44A;
   
}
#nav_container_right .er_box.open{
   display:block;
   right:80px;
       -webkit-transition: all .4s ease-in-out;
-moz-transition: all .4s ease-in-out;
-ms-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
-webkit-box-shadow: 0px 0px 70px 14px rgba(0,0,0,0.36);
-moz-box-shadow: 0px 0px 70px 14px rgba(0,0,0,0.36);
box-shadow: 0px 0px 70px 14px rgba(0,0,0,0.36);
}
.er_box_inner{
    padding:15px;
}

.er_box_inner a{
    display:block;
    text-decoration:underline;
    font-weight:600;
    margin:0px 0px 4px;
}
.er_box_inner a.tracking_link{
   margin:12px 0px;
}
.er_box{
    position:relative;
}
.action.primary.tocart,
.action.primary,
a.action.primary,
.action.primary:hover,
a.config_btn{
    background: #33B44A;
    border: 1px solid #33B44A;
        border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
        border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
}
a.config_btn{
    background: #33B44A;
    border: 0px solid #33B44A;
    padding:8px 15px;
    color:#fff;
    display:inline-block;
    font-weight:600;
        border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
}
.action.primary:focus,
.action.primary:hover,
.action.primary:active,
.action.primary.disabled {
    background: #33B005;
    border: 1px solid #33B005;
    color: #ffffff;
            border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
}
.er_box .btn_close{
    width:42px;
    height:42px;
    position:absolute;
    z-index:100;
    background: url(../images/er_btn_close.png) no-repeat center center;
    top:-10px;
    right:-10px;
    cursor:pointer;
}

/***********************Kunden kauften auch**************************/
.soldtogether-customer-slick .price-details {
    font-size: 11px;
    padding-bottom: 4px;
}
.slick-slider .slick-slide{
    padding:0px;
    
}
.product-item-details .baseprice{
    font-size:1.2rem;
    margin-bottom:4px;
}
.soldtogether-customer-slick .btn_val_container{
    margin-top:10px;
}
.soldtogether-customer-slick .product-item-details{
    padding:6px 10px 16px;
    margin-bottom:0px;
    background:#fff;
    text-align:left;
}
.soldtogether-customer-slick .price-box{
     text-align:left;
}
.soldtogether-customer-slick .field.choice{
    background:#33B44A;
    color:#fff;
    margin-top:4px;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
    -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
    border:0px;
    font-weight:600;
}
.soldtogether-customer-slick a.config_btn{  
    margin-top: 4px;
    padding:7px 15px;
    }
.soldtogether-customer-slick .field.choice:hover{
    background:#33B44A;
    color:#fff;
    border:0px;
}
.soldtogether-customer-slick .old-price .price-label{
    display:none;
}
.soldtogether-customer-slick .product-item .price-box .special-price,
.soldtogether-customer-slick .product-item .price-box .old-price{
    display:inline-block;
    margin:0px;
}
.soldtogether-customer-slick .product-item .price-box .old-price .price{
    font-size:17px;
}
.upsell .products-grid .product-item{
    width:23%;
}
.upsell .products-grid .product-item .delivery_time {
    margin-bottom: 5px;
}
.soldtogether-customer-slick{
    background:url(../images/ajax-loader.gif) no-repeat center center;
}

.slick-cont { max-height:120px;opacity:0;

-webkit-transition: all .8s ease-in-out;
-moz-transition: all .8s ease-in-out;
-ms-transition: all .8s ease-in-out;
transition: all .8s ease-in-out;}
.slick-cont.slick-initialized {max-height:inherit; opacity:1;background:#fff;     -webkit-transition: all .8s ease-in-out;
-moz-transition: all .8s ease-in-out;
-ms-transition: all .8s ease-in-out;
transition: all .8s ease-in-out;}

.slick-prev, .slick-next{
    top:-20px;
    height: 30px;
    width:30px;
    cursor:pointer;
    background:#eee;
    position:absolute;
    -webkit-border-radius: 34px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.page-products h2{
   padding-bottom:10px;
   border-bottom: 2px solid #33B44A;
}
.sales-slider .slick-prev, .sales-slider .slick-next{
    height: 30px;
    padding:8px;
    cursor:pointer;
    background:#eee;
    position:absolute;
}
.slick-next::before, .slick-prev::before{
    font-size:20px;
    font-family: "Font Awesome 5 Free";
    color:#222;
}
.slick-prev::before{
    content:"\f104";
}
.slick-next::before{
    content:"\f105";
}
.slick-next{
    right:0px;
}
.slick-prev{
    right:34px;
    left:inherit;
}
.soldtogether-customer-slick .product-item-name{
   height:60px;
}



/**********************Produkt-Slider*******************************/

.block.page-products .products-grid .product-item .product-item-actions{
   position:relative;
   bottom:inherit;
   padding: 17px 0px 10px;
}
.block.page-products .products-grid .product-item .product-img-block .product-item-actions {
    padding: 0px;
    position: absolute;
    bottom: 12px;
}
.block.page-products .products-grid .product-item{
   margin:0px 5px !important;
}
.sales-slider{
    background:url(../images/ajax-loader.gif) no-repeat center center;
    margin-bottom:55px;
    
}
.sales-slider .products-grid .product-item-name > a{
   text-decoration: none !important;
}

.slick-cont {
   max-height:120px;opacity:0;
   -webkit-transition: all .8s ease-in-out;
   -moz-transition: all .8s ease-in-out;
   -ms-transition: all .8s ease-in-out;
   transition: all .8s ease-in-out;
   padding: 0 20px;
}
.slick-cont.slick-initialized {
   max-height:inherit; opacity:1;background:#fff;
   -webkit-transition: all .8s ease-in-out;
   -moz-transition: all .8s ease-in-out;
   -ms-transition: all .8s ease-in-out;
   transition: all .8s ease-in-out;
   padding: 0 20px;
}

.er_recommended_products{display:block;padding-bottom:1px;}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  padding: 0 20px;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0px;
  cursor: pointer;
}

/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 36px;
  line-height: 36px;
  text-align: center;
  color: #000000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000000;
  opacity: 0.75;
}
.slick-slider .slick-slide {
  padding: 10px;
}
.slick-prev,
.slick-next,
.slick-dots li button {
  box-shadow: none !important;
  border: none !important;
}
.slick-prev:hover,
.slick-next:hover,
.slick-dots li button:hover,
.slick-prev:focus,
.slick-next:focus,
.slick-dots li button:focus,
.slick-prev:active,
.slick-next:active,
.slick-dots li button:active {
  border: none;
}
.slick-prev:before,
.slick-next:before {
  color: #666;
}
.slick-prev:hover, .slick-next:hover{
   background:#ddd;
}
.columns .column.main {
  min-width: 0;
}
.page-layout-1column .block.widget .products-grid .slick-track {
  padding: 10px 0 0 10px;
}
.page-layout-1column .block.widget .products-grid .slick-slider .product-item,
.page-layout-1column .block.widget .products-grid .slick-slider .product-item:nth-child(4n + 1) {
  margin: 0;
}

/**********************Product-Details******************************/

.er_details{
    clear:both;
    padding:0px;
}
.er_details h3{
    border-bottom:2px solid #33B44A;
    padding-bottom:6px;
}
.page-layout-2columns-left .product-info-main{
    
}
.page-layout-2columns-left .product-info-main{
    padding:0px 0px 12px;
    
}
.er_details .description,
.er_details .additional-attributes-wrapper,
.er_details .review-add,
.er_details #customer-reviews,
.askit-question-form,
.form_wrapper
{
   padding:20px 0px 20px;
   margin-bottom:20px !important;
   background:#fff;
   
}
.er_details .review-add,
.er_details .askit-question-form{
   padding:20px;
   background:#eee;
}
.er_details .description{
   padding:25px;
   -webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.14);
}

.er_details .description table td:first-child,
.er_details table > tbody > tr > th{
   width:30% !important;
   padding-left:8px !important;
   font-weight:normal;
}
.er_details table{
   border:0px;
}
.er_details table > tbody > tr > td:nth-child(2){
   font-weight:600;
}
#product-attribute-specs-table tr:nth-child(even),
.er_details .description tr:nth-child(even){
   background:#f4f4f4;
}
#product-attribute-specs-table tr:nth-child(odd),
.er_details .description tr:nth-child(odd){
   background:#eee;
}
.er_details .description tr{
   border-bottom:1px solid #fff;
}
#product-attribute-specs-table,
.er_details .description table{
   border:2px solid #fff;
}
.er_details table > tbody > tr > th, .er_details .table > tbody > tr > td {
    border-top: 0px solid #dddddd;
    border-bottom:1px solid #fff;
}
.er_details table > thead > tr > th,
.er_details table > tbody > tr > th,
.er_details table > tfoot > tr > th,
.er_details table > thead > tr > td,
.er_details table > tbody > tr > td,
.er_details table > tfoot > tr > td{
    padding:5px 0px;
}
.er_details #customer-reviews .block-title{
    display:none;
}
.product.description h2{
   margin-bottom:1.8rem;
}
.product-attachment a{
    font-weight:bold;
    font-size:1.4rem;
}
.product-attachment{
   padding:10px 20px 10px;
   margin-bottom:20px;
   background:#f4f4f4;
   
}
.product-info-main .er_attr{
    background:#f9f9f9;
    border-top:1px solid #33B44A;
    border-bottom:1px solid #33B44A;
    clear:left;
    margin-bottom:15px;
    -webkit-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 17px 0px rgba(0,0,0,0.14);
}
.product-info-main .attribute.overview strong{
    display:none;
}
.product-info-main .attribute .type{
    width:26%;
    display:inline-block;
    background:#eee;
    padding:3px 6px;
    text-align:right;
    font-weight:normal;
}
.product-info-main .attribute .value{
    display:inline-block;
    padding:3px 8px;
    font-weight:600;
}
.product-info-main .attribute{
    border-bottom:1px solid #fff;
}

.product-info-main .product-info-price{
    margin:1rem 0px 0px;
    width:auto;
    display:block;
    padding-bottom:10px;
    border-bottom:0px;
}
.product-info-main .product-info-price .baseprice{
    text-align:right;
    font-weight:bold;
    margin-top:3px;
}

.product-info-main .product-info-price .baseprice.empty{
    margin-top:0px;
    height:0px;
}
.product-info-main .product-add-form{
    margin:0px;
    padding-top:1.5rem;
}
.product-info-main .product_delivery_time{
   padding:0px 8px;
   margin-bottom:24px;
   color:#33b44a;
   font-weight:700;
   text-align:right;
   font-size: 20px;
}
.product-info-main .product_delivery_time i{
   font-size: 20px;
}
.product_delivery_time{
   color: #33b44a;
   font-weight: 700;
   text-align: right;
   display:none;
}
.products-grid .product_delivery_time{
   text-align: left;
}

.product-info-main .fieldset > .field{
    margin: 0 0 1.5rem;
}
.product-info-main .product-add-form .product-options-wrapper .field:not(.date) > .control{
    width:auto;
}
.product-info-main .box-tocart {
    margin: 0 0 1.5rem;
    text-align:right;
}
.product-info-main .product-info-price .price-box{
    display:block;
    text-align:right;
    padding-bottom:0px;
}
.product-info-main .product-info-price .price-details{
    text-align:right;
}
#product-options-wrapper .oi-above-select > .label {
   text-align:left;
}
.product-social-links{
    display:inline-block;
}
.product-reviews-summary{
    margin-top:0.6rem;
}
.product-social-links .action.tocompare,
.action.add,
.action.towishlist{
    -webkit-border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
    padding:4px 15px;
    text-transform:none;
    letter-spacing: normal;
    border:1px solid #ddd;
    color:#666 !important;
    cursor:pointer;
    line-height: 16px;
    font-size:14px;
    display:inline-block;
    width:49%;
   text-align:center;
}
.action.towishlist{
   margin:0rem 0.5rem 0.5rem 0px;
   
}
.action.add:hover,
.action.towishlist:hover{
   background:#eee;
}

.product-info-main .bp_placeholder{
    display:none;
}
a.action.tocompare::before{
    display:inline !important;
}


.rating-summary .rating-result {
    margin-left: 0px;
}
.er_detail_nav{
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
    margin-bottom:20px;
}
.er_detail_nav ul{
    list-style-type: none;
    padding:0px;
    margin:0px auto;
    width:75%;
    text-align:center;
    
}
.er_detail_nav ul li{
   display:inline-block;
   padding:8px 12px 9px;
   font-weight:600;
   cursor:pointer;
}
.er_detail_nav ul li:hover{
   background:#eee;
}
.product.page-title-wrapper h1.page-title {
    font-size: 26px;
    padding-bottom:12px;
    font-weight:400;
}
.er_detail_nav .previous_next{
    float:right;
    margin-top:4px;
}
.er_detail_nav .back{
    float:left;
    margin-top:4px;
}
.er_detail_nav .previous_next #prev,
.er_detail_nav .previous_next #next{
    width:25px;
    background:#eee;
    margin-left:2px;
    display:inline-block;
    text-align:center;
    -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.er_detail_nav .back #prod_list_back{
    width:85px;
    background:#eee;
    display:inline-block;
    text-align:center;
    cursor:pointer;
    line-height:28px;
    -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
color:#666;
}
.er_detail_nav .previous_next #prev:hover,
.er_detail_nav .previous_next #next:hover,
.er_detail_nav .back #prod_list_back:hover{
    background:#ddd;
    color:#222;
}
.er_detail_nav .previous_next #prev i:before,
.er_detail_nav .previous_next #next i:before{
   font-size:20px;
   line-height: 28px;
   color:#666;
}
#more-views {
    z-index: 200;
}

.con{width:100%}
.linke{border-bottom-color:#000;border-bottom-width:1px;float:left;width:50%}
.rechte{border-bottom-color:#000;border-bottom-width:1px;float:right;width:50%}

.review-field-ratings .review-field-rating .control {
    padding-top: 7px;
}
.catalog-product-view .mgt-hint{
    color:#444;
}
#downloads, #tab-label-downloads-title{
    background:#f2f2f2;
    border:0px;
    
}
#tab-label-downloads-title{
    border-bottom:1px solid #fff;
    font-weight:600;
}
#downloads{
    padding:15px 25px;
}
.product-downloads ul{
    list-style-type: none;
    padding-left:8px;
    display:inline-block;
}
.product-downloads{
    padding:15px 12px;
    margin-bottom:12px;
    background:#f4f4f4;
    border-top:2px solid #ccc;
    border-bottom:2px solid #ccc;
}
.product-downloads:before{
    content:'Download - Info: ';
    font-weight:700;
}
.MagicToolboxSelectorsContainer.hidden-container{
   display:none !important;
}
div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer a{
   border:1px solid #eee;
   margin:0px !important;
   -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
overflow:hidden;
}
.catalog-product-view .mgt-caption{
    text-align:center;
    font-weight:600;
}
.catalog-product-view .mgt-caption-bottom .mgt-caption{
    height:auto;
    border-top:1px solid #33B44A !important;
    border-bottom:2px solid #33B44A !important;
}
.page-product-configurable ul.prices-tier{
   display:none;
}
.er_details .description ul{
   margin:20px 0px;
}
#askit-new-question-form{
   border:0px;
}
.product-info-main #qty{
   vertical-align:middle;
}
.product-info-main .btn_qty_minus, .product-info-main .btn_qty_plus{
   padding:0px;
   height:52px;
   width:25px;
   vertical-align:middle;
   border:0px;
   background:#ddd;
   font-size:18px;
}
.product-info-main .btn_qty_minus{
   -webkit-border-top-left-radius: 3px;
   -webkit-border-bottom-left-radius: 3px;
   -moz-border-radius-topleft: 3px;
   -moz-border-radius-bottomleft: 3px;
   border-top-left-radius: 3px;
   border-bottom-left-radius: 3px;
}
.product-info-main .btn_qty_plus{
   -webkit-border-top-right-radius: 3px;
   -webkit-border-bottom-right-radius: 3px;
   -moz-border-radius-topright: 3px;
   -moz-border-radius-bottomright: 3px;
   border-top-right-radius: 3px;
   border-bottom-right-radius: 3px;
}
.product-info-main .product-add-form .box-tocart .actions #product-addtocart-button{
   width:60%;
}
.product-info-main .btn_qty_minus:hover, .product-info-main .btn_qty_plus:hover{
   background:#666;
   color:#fff;
}


/**********************Floating Cart***************************/

.cd-cart-trigger .count{
   background:#fff;
   color:#33B44A;
}
.cd-cart-trigger{
   background:#33B44A;
   -webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}
.cart-open .cd-cart .checkout{
   background:#33B44A;
   text-align:left;
}
.cd-cart .checkout{
   background:#33B44A;
}

.cd-cart .checkout:hover{
   background:#33B44A;
}
.cart-open .cd-cart header{
   background:#eee;
}
.cd-cart .body li:not(:last-of-type){
   margin-bottom:0px;
}
.cd-cart .price{
   float:none;
   width:auto;
}
.cart-open .cd-cart .checkout em{
  padding-left:25px;
}
.cart-open .cd-cart-trigger{
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
   -webkit-border-bottom-right-radius: 6px;
   -moz-border-radius-bottomright: 6px;
   border-bottom-right-radius: 6px;
}


/**********************Verwandte Artikel**********************************/
.products-grid.products-related .product-item {
    width: 23%;
}
.related_actions{
   padding: 10px 0px 8px;
}
.block.related .field.choice{
   z-index:299;
   top:-2px;
   
}
.block.related .block-actions{
   padding-top:7px;
}
.block.related button.action.select{
   background:#eee;
   padding:0px 8px;
   font-weight:600;
   -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
-webkit-box-shadow: 0px 1px 2px -1px rgba(0,0,0,0.55);
-moz-box-shadow: 0px 1px 2px -1px rgba(0,0,0,0.55);
box-shadow: 0px 1px 2px -1px rgba(0,0,0,0.55);
   
}
.block.related .field.choice .label{
   height:auto;
   width:auto;
   position:relative;
   margin:-5px 0px 0px;
   font-weight:600;
}
.products-grid.products-related .product-item {
    margin-left:1%;
    margin-right:1%;
}

/**********************FAQ-Hilfethemen*************************/

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.8em .5em 0.8em 1em;
  font-size: 15px;
  font-weight: 600;
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-moz-border-radius-topleft: 6px;
-moz-border-radius-topright: 6px;
border-top-left-radius: 6px;
border-top-right-radius: 6px;
}
.ui-accordion .ui-accordion-header:hover{
   background: #eee;
   color: #454545;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-accordion-content-active{
  -webkit-box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.45);
box-shadow: 0px 3px 5px -1px rgba(0,0,0,0.45);
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}
.ui-slider-vertical {
  width: .8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.faq-accordion .ui-widget.ui-widget-content {
  border-bottom: 3px solid #33B44A;
}
.faq-accordion .ui-widget-content {
  border-bottom: 3px solid #33B44A;
  border-left:1px solid #f2f2f2;
  border-right:1px solid #f2f2f2;
  background: #ffffff;
  color: #333333;
}
.faq-accordion .ui-widget-content a {
  color: #333333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border-bottom: 1px solid #c5c5c5;
  background: #eee;
  font-weight: normal;
  color: #222;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(0, 0, 0);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active
{
  border: 0px solid #003eff;
  background: #33B44A;
  font-weight: 300;
  color: #fff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #333;
  text-decoration: none;
}

.faq-content {
  float: left;
  width: 100%;
}

.group-title{
  margin: 35px 0 15px;
  font-size: 24px;
  
  line-height: 1.5;
  padding-bottom: 0.25em;
  border-bottom: 1px solid #ddd;
  width: 100%;
  font-weight: 500;
}

.group-title i {
  float: left;
  width: 2.15em;
  border-bottom: 0px solid #b55;
  position: absolute;
  bottom: -1px;
  z-index: 9999;
  border-bottom-color: #198dd3;
}

.faq-groups {
  width: 100%;
  float: left;
  margin-bottom: 30px;
}
.faq-group {
  float: left;
  width:25%;
}
.faq-group-image {
  border: 0px solid #1979C3;
  padding: 20px;
  margin:0px 2%;
}

img.group-image {
    height: 100px;
    width: 100px;
    margin:0px auto;
    display:block;
}

.faq-groupname {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    margin: 0px;
    height:180px;
    background:#eee;
    margin-bottom:-100px;
    -webkit-border-radius: 200px;
-moz-border-radius: 200px;
border-radius: 200px;
width:80%;
margin:0px auto;
display:table;
-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.17);
-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.17);
box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.17);
}
.faq-groupname:hover {
    background:#33B44A;
    -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.0);
-moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.0);
box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.0);
}
.group-link{
      display: table-cell;

	

    vertical-align: middle;
}

.faq-group a.group-link:hover {
  color: #fff;
  text-decoration: none;
}

.faq-group .faq-group-image:hover {
  border-color: #33B44A;
}

.faq-content .ui-accordion-header:hover {
  background-color: #33B44A;
  color: #ffffff;
}

.faq-group:hover{
  border-color: #33B44A;
}

.mageprince-faq-collection {
  margin-bottom: 30px;
  float: left;
  width: 100%;
}

.ui-accordion .ui-state-default:after {
  content: '\e608';
  font-family: 'luma-icons';
  float: right;
}

.ui-accordion .ui-accordion-header-active:after {
  content: '\e622';
  font-family: 'luma-icons';
}

@media screen and (max-width : 1024px)  {
   .faq-groupname{
      height:130px;
      font-size:14px;
   }
   .faq-collection {
    margin-top:25px;
}
   
}
@media screen and (max-width : 600px)  {
   .faq-group {
    float: left;
    width: 50%;
    margin:0px 0% 20px;
}
   
}

/**********************Custom Options**********************************/

#product-options-wrapper{
    border-top:1px solid #ccc;
    padding:10px 0px 15px;
}
#product-options-wrapper .oi-above-select img.oi-image{
    float:right;
    margin:-36px 0px 0px;
}
#product-options-wrapper .field.oi-above-select{
    clear:both;
}
#product-options-wrapper .field.oi-above-select select{
    width:73%;
}
.product-options-bottom{
    clear:right;
    border-top:1px solid #ccc;
}

/**********************Bundle Artikel**********************************/
#bundleSummary{
    margin-top:0px;
    padding:20px;
    background:#eee;
    border-bottom:2px solid #33B44A;
    z-index:10;
    -webkit-box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.52);
-moz-box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.52);
box-shadow: 0px 2px 5px -3px rgba(0,0,0,0.52);
}
.main{
    position:relative;
}
.bundle-options-container .block-bundle-summary.sticky {
    border-bottom: 4px solid #325052;
    position: fixed;
    width:460px;
    z-index: 9;
    top:130px !important;
    margin-left:470px;
}

.bundle-options-container .legend.title{
    font-weight:400;
    font-size:1.8rem;
}
.bundle-info .product-image-container,
.bundle-info .bp_placeholder{
    display:none;
}
.bundle-info .available.stock{
    display:none;
}
.bundle-info #product-addtocart-button{
}
.bundle-options-wrapper select{
    display:inline-block;
    width:64%;
    padding: 0.5rem 2rem 4px 0.3rem;
}
.bundle-options-wrapper .nested{
    display:inline-block;
}
.bundle-options-container .bundle-options-wrapper,
.bundle-options-container .product-options-wrapper{
    width:100%;
}
.bundle-options-container .nested .field.qty{
    margin:-2.4rem 0px 0px 0.3rem;
    text-align: center;
}
.bundle-actions, .box-tocart {
    margin: 0 0 1rem;
}
.page-product-bundle .product-info-main .product-info-price .price-box .price-final_price > span{
    display:inline-block;
    font-size:1.8rem;
}
.page-product-bundle .product-info-price .price-box .price-container .price{
    font-size:26px;
}
.page-product-bundle .product-info-price p {
    margin-bottom: 0rem;
    display:inline-block;
}
.page-product-bundle .product-info-price p.price-to,
.products-list .price-to{
    display:none;
}
.page-product-bundle .product-info-main .product-info-price {
    margin: 0rem 0px;
}
.bundle-actions .action.primary{
    width:100%;
}
.bundle-options-container .block-bundle-summary .bundle-summary {
    margin-top: 0rem;
    margin-bottom:0.5rem;
    padding-bottom:0.5rem;
    border-bottom:1px solid #fff;
}
.bundle-options-container .price-box .price {
    font-size: 26px;
    font-weight: 700;
}
.bundle-info strong.product.name{
    font-size:26px;
    font-weight:400;
    display:none;
}
.bundle-info .price-details{
    text-align:right;
}
.bundle-info p.price-as-configured{
    margin-bottom:0px;
    text-align:right;
}
.bundle-options-container .block-bundle-summary .box-tocart .actions {
    display:block;
    margin:0px;
}
.bundle-info .box-tocart .action.tocart{
    width:50%;
    float:right;
    margin:20px 0px 0px;
}
.bundle-info .field.qty{
    float:left;
    display:none;
}
.product-add-form .product-options-wrapper .fieldset-bundle-options .field .control{
    width:100%;
    
}
.fieldset-bundle-options .field.option{
    clear:both;
}
.fieldset-bundle-options .field.option.er_bundle:first-of-type{
   display:none;
}
.dropdown-option-bundle-image-bss,
.image-child-bundle{
    float:right;
    margin-top:-12px;
}
.single_select{
    width:60%;
    display:inline-block;
}
.er_bundle{
    padding:6px 0px;
    min-height:75px;
    border-bottom:1px solid #ddd;
}
.bundle-options-container .action.back{
    display:none;
}
.er_bundle div.mage-error{
    position:absolute;
}
.er_bundle div.mage-error[generated]{
    margin-top:0px;
    font-size:1.0rem;
}
.bundle-options-container .product-add-form{
    display:block;
}
.bundle-options-wrapper .fieldset > .field > .label{
    font-weight:600;
    font-size:12px;
}
.bundle-options-container .nested .field.qty .label{
    max-width:100%;
    text-align:center;
}
div.bundle-options-wrapper .product-options-wrapper .options-list .field.choice{
   display:block;
}
#product-options-wrapper fieldset.fieldset{
    margin-bottom:0px;
}
.bundle-options-wrapper .price-notice{
    display:block;
    font-weight:600;
}
.bundle-options-wrapper .field .label{
    max-width:64%;
}
.bundle-options-container .product-options-wrapper{
    margin-bottom:6px;
}
.bundle-options-container .product-options-bottom{
    border:0px;
}
#bundle-summary .bundle.items li .label{
    display:none;
}
.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle{
    margin-bottom:0.7rem;
}
.image-child-bundle{
    margin-left:6px;
}
.bundle-options-container .block-bundle-summary .bundle.items > li {
    margin-bottom: 0.3rem;
    padding-bottom:0.3rem;
    padding-left:30px;
    background: url(../images/er_checkmark.png) no-repeat left center;
}
.main .bundle_headline{
    margin:8px 0px;
}
    
/**********************Kategorie-Nav-Left******************************/
.sidebar-main .block.block-left-nav{
   padding:8px;
}

.block-left-nav .parent {
    background: url('../images/er_plus.png') no-repeat scroll center 11px;
    height: 30px;
    width: 30px;
    position:absolute;
    top:0px;
    right:0px;
    cursor:pointer;
    -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
    
}
.block-left-nav .parent:hover {
    background-color:#eee;
    
}
.block-left-nav{

}
.outer_ul {
    padding-left:0px;
    width: auto;
    list-style: none;
    border:0px solid #eee;
}
.block-left-nav ul ul{
    margin:0px 0px 10px;
}
.outer_ul li{
    position:relative;
    
}
.outer_ul li li{
    position:relative;
    margin:0px 0px 0px;
}

.outer_ul li a{
    margin: 0px 0 3px 0px;
    padding: 3px 0 4px 16px;
    line-height: 26px;
    background:#525252 url('../images/er_nav_arrow.png') no-repeat scroll left 6px center;
    font-size:15px;
    display:block;
    -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   color:#fff;
}
.outer_ul li li a{
    margin: 0 0 4px 10px;
    line-height: 24px;
    padding: 2px 26px 2px 16px;
    font-size: 15px;
    
}
.block-left-nav li li .parent {
    background: url('../images/er_plus.png') no-repeat scroll center 8px;
}
.block-left-nav li li .expanded, .block-left-nav .currentEm {
    background:#eee url('../images/er_plus.png') no-repeat scroll center -30px;
}
.outer_ul li li li a{
    margin: 0 0 0 28px;
    line-height: 18px;
    font-size:13px;
    
}
.outer_ul li li li li a{
    margin: 0 0 0 42px;
    line-height: 18px;
    font-size:12px;
    
}
.outer_ul li li li li li a{
    margin: 0 0 0 56px;
    line-height: 18px;
    font-size:11px;
    
}

.outer_ul li a:hover,
.outer_ul li a.current{
    color:#920A06;
    background-color:#eee;
}
.outer_ul li a.current{
    font-weight:800;
    border-left:0px solid #fff;
    background:#fff url('../images/er_nav_arrow.png') no-repeat scroll left 6px center;
}
.outer_ul li a.current.is_parent{
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
    font-weight:bold;
    border-left:0px solid #fff;
    background:#fff url('../images/er_nav_arrow.png') no-repeat scroll left 6px center;
    
}
.block-left-nav .expanded, .block-left-nav .currentEm {
    background:#eee url('../images/er_plus.png') no-repeat scroll center -28px;
}
.block-left-nav .loading {
    background:#eee url('../images/ajax-loader.gif') no-repeat center center;
}

.block-left-nav .block-content {
    position: relative;
}

.block-left-nav .block-content > ul > li {
    border-bottom: 0px solid #fff;
    margin-bottom:0px;
}
#cat-item-id_10066{
   display:none;
}
.block-left-nav .block-title {
    margin: 0 0 20px;
}

.block-left-nav .block-title strong {
    font-size: 18px;
    font-weight: 300;
}
.outer_ul ul {
    display: none;
}
.block-left-nav .current {
    display: block;
}
.cms-home .block-content.catalog-category a:last-child


.sidebar-main .block.aw-sbb-list-brand{
    background:#fff;
    padding:0px 0px 0px 10px;
    margin-top:-8px;
    margin-bottom:1rem !important;
}

.aw-sbb-list-brand .brand-item {
  border: 0px;
  box-shadow: none;
  display: inline-block;
  margin: 0px;
  padding:0px;
  text-align: center;
  width: 65px;
  -moz-box-shadow: 0px 0px 0px 0 rgba(158, 149, 158, 0.0);
  -webkit-box-shadow:0px 0px 0px 0 rgba(158, 149, 158, 0.0);
}
a.brand-name{
    display:none;
}

/*************************MINICART************************/
.block-minicart .items-total{
    float:none;
}
.block-minicart .subtotal .label{
    float:left;
    padding-top:4px;
}

.minicart-items-wrapper{
    background:#fff;
    padding:10px 15px;
    clear:both;
}
.minicart-items-wrapper .options dt{
    margin-left:0px;
    font-size:11px;
    display:inline-block;
}
.minicart-items-wrapper .options dd{
   
    margin-left:4px;
    margin-bottom:2px;
    font-size:11px;
    display:inline-block;
}
.minicart-items .product .toggle {
    padding: 0 4rem 0rem 12px;
   font-weight: 600;
   margin: 7px 0px 0px;
   background: #eee;
   font-size: 11px;
}
.minicart-items ul.product.options{
   margin:12px 0px;
   padding-left:24px;
   font-size:12px;
}
.minicart-items ul.product.options .values{
   font-weight:700;
}
.minicart-items-wrapper .product-item-pricing{
    margin-top:0rem;
}
.minicart-items .product-item-name{
    max-width:70%;
    margin-bottom:0.4rem;
}
.minicart-items .product-item-pricing{
    float:right;
}
.minicart-items .product-item-details {
    padding-left: 94px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 12px;
}
.minicart-wrapper .product .actions > .primary:not(:last-child), .minicart-wrapper .product .actions > .secondary:not(:last-child){
    margin-right:7px;
}
.minicart-items .product-item-name a{
    font-weight:600;
    font-size:14px;
}
.minicart-items .action.edit::before, .minicart-items .action.delete::before{
   font-size:18px;
   color:#666;
}
.minicart-items .product-item:not(:first-child){
   border-top:0px;
}
.minicart-items .product-item-details .price {
    font-weight: 700;
    font-size: 15px;
}
.minicart-items .product-item-details .first_line::after{
    clear:right;
}
.minicart-wrapper .product .actions{
   margin-top:-32px;
}
.minicart-wrapper .block-minicart{
    background:#f2f2f2;
    border:1px solid #fff;
    border-bottom:3px solid #33B44A;
    padding:12px 2rem 0px;
    margin-top:0px;
    -webkit-box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.49);
-moz-box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.49);
box-shadow: 0px 3px 11px 0px rgba(0,0,0,0.49);
margin-top:-37px;
}
.minicart-wrapper .block-minicart::before {
    border-color: transparent transparent #f2f2f2 transparent;
    right:19px;
}
.minicart-wrapper .block-minicart::after {
   border-color: transparent transparent #fff transparent;
   right:19px;
}

.minicart-wrapper{
    background: url(../images/icon-grey-basket-big.png) no-repeat left 0px bottom 0px;
    border-radius: 4px 4px 0px 0px;
-moz-border-radius: 4px 4px 0px 0px;
-webkit-border-radius: 4px 4px 0px 0px;
    height:95px;
    width:360px;
    position:absolute;
    z-index:100;
    right:5px;
    top:-20px;
}
.minicart-wrapper .action.showcart .text,
.minicart-wrapper .action.showcart .counter.qty{
   color:#fff;
     font-size:1.5rem;
     text-transform:none;
}
.minicart-wrapper .action.showcart .counter.qty{
    min-width:40px;
    line-height:36px;
    height:41px;
    text-align: center;
    padding:0px 8px;
    -webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
background:#fff;
margin:0px 0px 0px 0px;
color:#33B44A;
border:2px solid #33B44A;
position:absolute;
font-size:1.3rem;
right:0px;
}
.minicart-wrapper .action.showcart.active::before {
    display:none;
}
.minicart-wrapper .action.showcart::before {
    color: #555;
    content: "\f07a";
    display: none;
    font-family: "Fontawesome";
    font-size: 26px;
    font-weight: normal;
    line-height: 40px;
    margin: 0;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
}
.minicart-wrapper .minicart-widgets{
    margin-top:5px;
}
.minicart-items .product-item-details .price-including-tax, .minicart-items .product-item-details .price-excluding-tax{
    margin:0px;
}
.minicart-items .product-item {
    padding: 0.6rem 0 0.5rem;
}
.minicart-items .product.options{
    margin-bottom:0px;
}
.minicart-items .product.options.list::after{
   clear:both;
}
.minicart-items{
    display:block;
}
.minicart-wrapper .action.showcart{
    float:right;
    display:block;
    margin-top:16px;
    background:#33B44A;
    padding:0px 50px 0px 60px;
    margin-right:6px;
    color:#fff;
-webkit-border-radius: 4px;
-webkit-border-top-right-radius: 20px;
-webkit-border-bottom-right-radius: 20px;
-moz-border-radius: 4px;
-moz-border-radius-topright: 20px;
-moz-border-radius-bottomright: 20px;
border-radius: 4px;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);
box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.25);
position:relative;
background-image: url(../images/er_cart.png) !important;
background-repeat: no-repeat !important;
background-size: 50px 22px !important;
background-position: left 5px center !important;
}
.minicart-items .product .toggle::after {
    color: #444;
    margin: 0 0 0 1rem;
    position: static;
}
.minicart-items .product-item-details .details-qty {
   margin-top:0.4rem;
}
.message.notice{
   background:none;
}
.abs-toggling-title > span, .abs-cart-block > .title > span,
.minicart-items .product .toggle > span,
.abs-discount-block .block > .title > span,
.cart-summary .block > .title > span,
.paypal-review-discount .block .block > .title > span,
.cart-discount .block > .title > span{
    height:auto;
    width:auto;
    position:relative;
}
.block-minicart .block-content > .actions > .primary .action.checkout {
    display: block;
    line-height: 2.0rem;
padding: 8px 20px;
    border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
}
.block-minicart .block-content > .actions > .secondary .action.viewcart {
    display: block;
    line-height: 2.0rem;
padding: 7px 12px 8px;
    border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
background:#fff;
border:1px solid #ccc;
}
.block-minicart .block-content > .actions {
    margin-top: 12px;
}
.block-minicart .block-content .actions.to_checkout{
    float:right;
    width:55%;
}
.block-minicart .block-content .actions.to_cart{
    width:44%;
}
.block-minicart .action.viewcart{
    font-weight:bold;
    font-size:13px;
}
.block-minicart .block-content > .actions > .primary{
    margin-bottom:15px;
    margin-right:0px;
}
.block-minicart .paypal.after::before {
    content: '';
    display: block;
    margin: 0.5rem 0.5rem 1rem;
    text-transform: uppercase;
}
.block-minicart .subtitle.empty{
    padding: 2rem 0 3rem;
}

/*************************MINICART************************/
.ajaxpro-popup-minicart .minicart-wrapper{
   height:auto;
   position: relative;
   top:0px;
   right:0px;
   width:100%;
}
.ajaxpro-popup-minicart .minicart-wrapper .block-minicart{
   width:100%;
}
.ajaxpro-popup-minicart.modal-slide .modal-content, .ajaxpro-popup-minicart.modal-slide .modal-footer{
   padding: 0 6.6rem 2.6rem 0rem;
}
.ajaxpro-popup-minicart.modal-slide .modal-header{
   padding: 0;
}
.ajaxpro-popup-minicart.modal-slide .page-main-actions{
   margin:0px;
}

/*************************Reorder*********************/

.block-reorder .product-item-name {
    display: inherit;
    padding: 3px 20px;
    
}
.block-reorder .product-item .field.item{
    float:left;
    margin-top:2px;
}
.block-reorder .actions-toolbar{
    max-width:100%;
}
/*************************CART************************/

.cart.table-wrapper .product-item-details{
    padding-bottom:0px;
}
.cart.table-wrapper .cart thead tr th.col {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 8px;
    padding-top: 24px;
    font-weight:600;
}
.cart.table-wrapper .item-options dd,
.cart.table-wrapper .item-options dt{
    margin-bottom:0rem;
    float: left;
    font-size:12px;
    font-weight:400;
}
.cart.table-wrapper .item-options dd{
    font-weight:600;
}
.cart.table-wrapper .item-options dt{
   margin: 0 0.5rem 0rem 0;
}
.cart.table-wrapper .item .col.item{
    padding:20px 8px 12px 0;
}
.cart.table-wrapper .product-item-name + .item-options{
    margin:0.5rem 0px 1rem;
}
.cart.table-wrapper .product-item-name {
    font-size: 15px;
    line-height: 19px;
    text-align:left;
}
.cart.table-wrapper .product-item-name > a {
    font-size: 15px;
}
.cart.table-wrapper .actions-toolbar > .action-edit
{
    right: 0px;
   
}
#block-discount-heading{
    display:inline-block;
    font-size: 1.2rem;
    font-weight: 500;
}
.cart-summary .block .content{
    padding-top:0px;
    padding-bottom:0px;
}
.checkout-cart-index #co-shipping-method-form{
    padding:9px 10px 0px;
    background:#fff;
    border-left:2px solid #33B44A;
}
.checkout-cart-index #co-shipping-method-form dt{
    padding-left:20px;
    margin-bottom:0px;
}
.checkout-cart-index .cart-totals{
    padding:10px 3px 3px;
    border-top:0px;
    border-bottom:2px solid #33B44A;
}
.checkout-cart-index .cart-summary .block form:not(:last-of-type) .fieldset{
    margin-bottom:0.5rem;
}
.cart-summary .block .item-options .field .radio{
    margin-top:-9px;
}
.cart-summary .block .item-options{
    margin:0px 0px 8px;
}
.cart-summary .checkout-methods-items{
    margin-top:1rem;
    padding:0px;
}
.cart-summary .checkout-methods-items .item{
    margin-bottom: 0.8rem;
}
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount{
    border-bottom:0px;
    border-top:0px;
}
.cart-totals .grand.incl strong{
    font-size: 1.5rem;
}
.cart-summary .block .fieldset .field{
    margin: 0 0 0.3rem !important;
}
#block-discount .coupon .field{
    float:left;
    width:55%;
}
#block-discount .coupon .actions-toolbar{
   margin-left:6px;
}
.checkout-cart-index .cart-summary > .title{
    margin-bottom:4px;
    font-size: 2.1rem;
}
.totals-tax-summary{
}
.cart-container .form-cart{
    width:65%;
    padding-right:2%;
}
.cart-summary{
    width:35%;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
background: #f2f2f2;
border: 1px solid #ddd;
}
.cart-summary .block .fieldset .field .label{
    display:none;
}
#block-summary span.label{
    font-weight:600;
    display:inline-block;
    margin-bottom:4px;
}
.cart.table-wrapper .col.qty{
    min-width:100px;
    padding: 1.2rem 0px 1rem;
}

.cart.table-wrapper .item-info .action.update{
    padding:4px 0px;
    border: 0px solid #ddd;
    width: 90%;
    -webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;
}
.cart.table-wrapper .col.qty .input-text {
    height: 36px;
    margin-top: 0px;
    text-align: center;
    width: 40px;
    vertical-align: top;
}
.cart.table-wrapper .product-item .btn_qty_plus, .cart.table-wrapper .product-item .btn_qty_minus{
   vertical-align: top;
   font-size:18px;
}
.cart.table-wrapper .product-item .btn_qty_plus{
   -webkit-border-top-right-radius: 3px;
   -moz-border-radius-topright: 3px;
   border-top-right-radius: 3px;
}
.cart.table-wrapper .product-item .btn_qty_minus{
   
   -webkit-border-top-left-radius: 3px;
   -moz-border-radius-topleft: 3px;
   border-top-left-radius: 3px;
   -webkit-border-bottom-left-radius: 0px;
-moz-border-radius-bottomleft: 0px;
border-bottom-left-radius: 0px;
}

.cart-summary .paypal.checkout.after{
   display:none !important;
}

/*********************Share Shopping Carts*********************/

#share-cart-btn-mini-cart{
   background-color:#fff !important;
   border:1px solid #ccc;
   font-size: 14px;
}
#share-cart-btn-mini-cart i{
   margin:0px 0px 0px 8px;
   font-size:16px;
}
#share-cart-btn-mini-cart:hover{
   background-color:#f9f9f9 !important;
   -webkit-box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.12) !important;
   -moz-box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.12) !important;
   box-shadow: 0px 0px 12px 1px rgba(0,0,0,0.12) !important;
}
.share-cart-popup .title {
    text-align: center;
    font-size: 22px;
    margin-bottom: 20px;
    text-transform: none;
    letter-spacing: normal;
}
.share-cart-form {
    background: #f2f2f2;
    padding: 25px 15px;
}
.share-cart-popup ul.top-actions li{
   border-bottom: 2px solid #ddd;
   padding: 10px 0px;
   cursor: pointer;
   margin-right: 0px;
   font-size: 16px;
   width:32.4%;
}
.share-cart-popup ul.top-actions li.active{
   
}
.share-cart-popup ul.top-actions{
   margin:0px;
}
#share-cart-link span{
   padding:0px;
}
.share-cart-form .input-text,
.share-cart-form .actions-toolbar button{
   max-width:400px;
   width:80%;
   -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.share-cart-form label{
   display:none;
}
.share-cart-popup .fieldset {
    margin: 0 0 10px;
}
.share-cart-form .button2{
   background:#fff;
}
.restore-shared-cart-notice{
   padding:8px;
   background:#fff;
   margin-top:2rem;
   font-style: normal;
   font-weight:600;
}
.shared-carts-table.clean-table thead th,
.shared-carts-table.clean-table{
   text-transform:none;
}
.shared-carts-table td{
   padding:8px !important;
}
.shared-carts-table th.center,
.shared-carts-table td.center{
   text-align:center !important;
}
.shared-carts-table tbody tr:nth-child(odd){
   background:#f4f4f4;
}
.share-cart-popup #block-discount,
.share-cart-popup .cart-totals .grand.totals {
   display: none;
}
.share-cart-popup .cart-totals{
   border-top: 0px solid #dddddd;
   padding: 10px 0px;
}
.share-cart-popup .account .table-wrapper{
   border: 0px;
}
.share-cart-popup .summary.title{
   text-align: left;
   margin-bottom:0px;
}






/*********************Filternavigation*********************/
.filter_box .count{
  float:right;
}
.filter_box{
    width: 24.6%;
    display:inline-block;
    position:relative;
    margin-bottom:3px;
}
.filter-options-item .filter-options-title i.fa{
    float:right;
}
.filter-options-item.active .filter-options-title,
.filter-options-item .filter-options-title:hover
{
    background:#33B44A;
    color:#fff;
}
.filter_box .filter-options-title{
    background:#fff;
    cursor:pointer;
    padding:6px 12px 7px 8px;
    margin-bottom:0px;
    border-bottom:1px solid #33B44A;
        -webkit-transition: all .1s ease-in-out;
-moz-transition: all .1s ease-in-out;
-ms-transition: all .1s ease-in-out;
transition: all .1s ease-in-out;
}
.filter_box .filter-options-content{
    position:absolute;
    background:#fff;
    width:100%;
    z-index:100;
    -webkit-box-shadow: 0px 3px 11px -5px rgba(0,0,0,0.7);
-moz-box-shadow: 0px 3px 11px -5px rgba(0,0,0,0.7);
box-shadow: 0px 3px 11px -5px rgba(0,0,0,0.7);
display:none;
max-height:250px;
overflow-y:scroll;
border-bottom:2px solid #33B44A;
}
.filter_box .items{
    padding:0px 0px;
}
.page-main .block.filter{
    background:#eee;
    padding:15px;
    margin-bottom:20px;
    border-bottom:1px solid #ddd;
}
.filter-current .filter-label{
    display:inline-block;
}
.filter-current .item{
    margin-bottom:0.3rem;
}
.filter-options .filter-options-content .item{
    border-bottom:1px solid #ddd;
    margin:0px;
}
.filter-options .filter-options-content .item a{
    display:block;
    padding:5px 12px;
    font-size:1.2rem;
    font-weight:600;
        -webkit-transition: all .1s ease-in-out;
-moz-transition: all .1s ease-in-out;
-ms-transition: all .1s ease-in-out;
transition: all .1s ease-in-out;
}
.filter-options .filter-options-content .item a:hover{
    background:#eee;
    padding-left:14px;
}



/*******************Staffelpreise******************/

ul.prices-tier{
    margin-top:6px;
    border-top:2px solid #ddd;
    border-bottom:2px solid #ddd;
    padding:1px 0px;
}
.prices-tier .item{
    margin-bottom:1px;
}
.tier_amount{
    display:inline-block;
    width:25%;
    background:#eee;
    padding:2px 5px;
    text-align:right;
    margin-right:1px;
}
.tier_price{
    display:inline-block;
    width:25%;
    padding:2px 5px;
    background:#FFCC4F;
    text-align:center;
}
.tier_price .price-container .price{
    font-size:1.3rem;
    font-weight:bold;
}
.benefit{
    display:inline-block;
    width:40%;
    padding:2px 5px;
}
.minimal-price-link .price-final_price{
    background:#FFCC4F;
    padding:2px 5px;
    -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
#erg_tier_price{
    font-weight:600;
    padding:5px;
    background:#FFCC4F;
    border-bottom:2px solid #222;
    margin-bottom:5px;
    font-size:1.6rem;
}
#erg_tier_price span{
    font-size:2.2rem;
    font-weight:800;
}

.product-info-main .price-details{
    font-size:1.0rem;
}
.product-info-main .product-info-price .price-details{
    font-size:1.3rem;
}
.bundle-info .box-tocart .action.tocart{
   float:none;
   width:100%;
   padding:14px 0px;
}
#product_infobox{
   clear:both;
   padding:12px 12px 12px 52px;
   border:2px solid #FFCC4F;
   margin:12px 0px;
   background:#fff url(../images/btn_info.png) no-repeat left top 12px;
}
#product_infobox p{
   margin-bottom:5px;
}
.sidebar-additional .block-compare{
   display:none;
}
.sidebar-additional .er_verdrahtung_inner .block-title{
   margin-bottom:4px;
   border-bottom:0px;
}
.er_verdrahtung_inner .block-content{
   padding:18px;
   background:#f2f2f2;
   border-bottom:2px solid #33B44A;
}
.sidebar-additional .block .er_verdrahtung_inner .block-title {
    padding: 10px 0px 10px 40px;
    background: url(../images/icon_verdrahtung.jpg) no-repeat 0px -2px;
    background-size:contain;
}
.sidebar-additional .block .er_verdrahtung_inner .block-title strong{
   font-size:16px;
}

@media screen and (max-width : 380px)  {
.tier_price,
.tier_amount{
    width:46%;
}

.benefit{
    display:none;
}
}
@media screen and (max-width : 1100px)  {
.tier_price,
.tier_amount{
    width:45%;
}

.benefit{
    display:none;
}
}
@media screen and (max-width : 768px)  {
.tier_price,
.tier_amount{
    width:25%;
}

.benefit{
    display:inline-block;
}
}



/********************ASK IT*************************/
.askit-item-actions .askit-item-trigger{
    background:#f4f4f4;
    color:#222;
    font-weight:600;
    font-size:15px;
    border-left:3px solid #33B44A;
}
.askit-item-actions{
    
}
.item.askit-item .askit-item-answer{
    background:#f4f4f4;
    border-left:3px solid #33B44A;
}
.askit-item--commenting{
    border-bottom:0px;
    margin-bottom:10px !important;
}

/******************************************************************************/
/*********************CHECKOUT*********************/

.firecheckout #maincontent{
    background:#eee;
    padding: 128px 20px 0px;
}
body.firecheckout{
   background:#eee;
}
body.firecheckout .breadcrumbs ul.items{
   background:none;
   
}
.firecheckout .header.panel > .header.links{
    height:28px;
}
.firecheckout .header.panel > .header.links > li{
    display:none;
}
.checkout-payment-method .payment-method-billing-address .billing-address-details{
    line-height:20px;
}
.checkout-agreements{
        border:0px solid #ddd;
    padding:20px;
    background:#fff;
        -webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.20);
-moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.20);
box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.20);
margin-top:20px;
}
.checkout-agreement .action-show{
    border:0px;
    text-align:left;
    padding:0px 0px 3px 33px;
    text-decoration:underline;
    background: url(../images/er_notice.png) no-repeat left 4px center;
}
.swissup-checkout-fields__field.fc-dirty > label span{
    display:inline-block;
    padding-bottom:3px;
}
.swissup-checkout-fields__field._required > .label::before{
   content:'\f05a';
   padding-right:6px;
   font: normal normal normal 18px/1 FontAwesome;
   color:#33b44a;
   cursor:pointer;
}
#txt_data_transport {
    background: #f2f2f2;
    padding: 10px;
    border: 2px solid #33b44a;
    margin: 0px 4px;
    display: none;
}
#discount-form .actions-toolbar:after{
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
}
.opc-wrapper .form-login .fieldset .field .label,
.opc-wrapper .form-shipping-address .fieldset .field .label{
    font-size:10px;
    top:3px;
}
#tooltip-label{
   display:none;
}
#steps_col_left{
    width:49%;
    float:left;
    }
#steps_col_right{
    width:49%;
    float:right;
    }
.firecheckout.fc-form-hide-labels .form-login .fieldset div.field:not(.choice).fc-dirty > .label,
.firecheckout.fc-form-hide-labels .block-authentication .fieldset div.field:not(.choice).fc-dirty > .label,
.firecheckout.fc-form-hide-labels .form-shipping-address .fieldset div.field:not(.choice).fc-dirty > .label,
.firecheckout.fc-form-hide-labels .checkout-shipping-address .fieldset div.field:not(.choice).fc-dirty > .label,
.firecheckout.fc-form-hide-labels .checkout-billing-address .fieldset div.field:not(.choice).fc-dirty > .label {
    top: -4px !important;
    opacity: 1;
    background: #fff;
}
.firecheckout.fc-form-hide-labels .form-shipping-address .fieldset div.field:not(.choice) input,
.firecheckout.fc-form-hide-labels .checkout-shipping-address .fieldset div.field:not(.choice) input{
}
.opc-block-summary{
    padding:16px 2.5rem 0px;
    border-bottom:2px solid #33B44A;
    margin-bottom:0px;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address{
    margin-bottom:0px;
}
.field.swissup-checkout-fields__field{
    padding:4px;
}
.opc-wrapper{
    clear:left;
    float:none;
    width:100%;
}
.opc-block-summary .minicart-items-wrapper {
    margin: 0 0px 0 0;
    max-height: 370px;
    padding: 15px 10px 0 10px;
    border: 0;
}
.opc-wrapper .step-title,
.opc-block-shipping-information
.shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
    padding-bottom: 1rem;
    color: #222222;
    font-weight: 500 !important;
    font-size: 2.0rem;
}
.opc-block-summary .product-item .subtotal {
    font-weight:bold;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: 600px;
    margin-top:10px;
}
a.er-continue-shopping,
a.er-to-cart{
    background:none;
    border:1px solid #ccc;
    display:inline-block;
    padding:4px 14px 5px;
        border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
color:#222 !important;
position:relative;
z-index:10;
font-weight:500;
float:right;
margin:5px 0px 30px 8px !important;
}
.er_btn_checkout_bottom a.er-continue-shopping,
.er_btn_checkout_bottom a.er-to-cart{
    float:left;
    margin:12px 8px 0px 0px !important;
}
a.er-continue-shopping:hover,
a.er-to-cart:hover{
   background:#fff;
}
.er_btn_checkout_bottom{
    margin-bottom:15px;
    padding:20px;
}
.er_btn_checkout_bottom:after{
    clear:left;
}
.header.panel > .header.links > li a:hover{
    background:#33B44A;
color:#fff !important;
}
.firecheckout .page-title-wrapper h1.page-title{
    margin:0px auto;
}
.firecheckout .authentication-wrapper{
    text-align: left !important;
    border:0px solid #ddd;
    
}
.firecheckout .authentication-wrapper h3{
    margin-top:4px;
    display:block;
    line-height: 2;
}

.authentication-wrapper button.action-auth-toggle {
    padding:6px 12px;
    font-weight:600;
    background:#33B44A;
    color:#fff;
    font-size:18px;
        margin-right:20px;
    line-height: 2.0rem;
padding: 8px 20px;
font-size: 1.5rem;
    border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
    float:left;
    
}
.authentication-dropdown{
    margin-top:2px;
    
}
aside .modal-popup .modal-inner-wrap{
    width:auto !important;
}
#shipping, #payment, #opc-shipping_method, #billing, .checkout-billing-address, .firecheckout #checkout .checkout-agreements.fieldset {
    border:0px solid #ddd;
    padding:20px;
    background:#fff;
   -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
   -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
   box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.10);
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
}
.field._error .control input, .field._error .control select, .field._error .control textarea, .firecheckout .checkout-container input.mage-error {
    border-color: #920A06;
    border-width: 1px 1px 3px;
    background: #f2f2f2;
}
.firecheckout.firecheckout-col2-set.alt .opc-wrapper .opc > li.checkout-shipping-method, #opc-shipping_method, #payment{
    margin-right:0px;
    margin-left:0%;
}
.firecheckout.firecheckout-col2-set .opc-wrapper .opc > li.checkout-shipping-address{
    margin-right:1%;
}
.firecheckout.firecheckout-col2-set.alt .opc-sidebar{
    width:100% !important;
    background:#fff;
    border-bottom:3px solid #33B44A;
    border-width:0px 0px 3px 0px;
    margin-top:20px !important;
    clear:both !important;
        -webkit-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.20);
-moz-box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.20);
box-shadow: 0px 0px 1px 0px rgba(0,0,0,0.20);
}
.firecheckout .checkout-container div.mage-error,
.firecheckout .modal-popup div.mage-error,
.firecheckout .checkout-container div.field-error,
.firecheckout .modal-popup div.field-error{
    
}
.firecheckout .opc-sidebar .shipping-information .shipping-information-title .action::before {
    display: inline-block !important;
}
.firecheckout .opc-sidebar .shipping-information .shipping-information-title .action{
   float:right;
   font-size:0px;
}

.firecheckout .payment-option.discount-code{
    width:30%;
    float:left;
    padding:0px;
    margin-top:-185px;
}
.firecheckout #checkout [data-collapsible="true"] > [role="tab"] > span{
   color:#444 !important;
   text-transform:none !important;
}
.firecheckout #checkout [data-collapsible="true"] > [role="tab"] > span::after{
   color:#444 !important;
}
.firecheckout #checkout .opc-wrapper .step-content > * + .form-shipping-address {
    margin-top: 5px;
}
#discount-form::after {
    clear:left;
    display:block;
}
#discount-form .payment-option-inner{
    width: 55%;
    display: inline-block;
    float: left;
    margin-right:4px;
}

#discount-form .actions-toolbar{
    width: 30%;
    display: inline-block;
    float:none;
}
#discount-form .actions-toolbar .primary{
    width: 100%;
}
.page-main .block.items-in-cart{
    margin-bottom:6px;
    border-bottom:2px solid #ddd;
    border-top:2px solid #ddd;
}

.firecheckout:not(.page-layout-checkout) .page-title-wrapper{
   display:block;
}
.checkout-container{
    clear:both;
}
#shipping{
    margin-left: 0px !important;
}
#shipping .step-title{
    background:url(../images/icon_lieferadresse.png) no-repeat right top -2px;
}
.checkout-billing-address .step-title{
    background:url(../images/icon_rechnungsadresse.png) no-repeat right top -2px;
    
}
.payment-group .step-title{
    background:url(../images/icon_zahlung.png) no-repeat right top -2px;
    
}
.checkout-shipping-method .step-title{
    background:url(../images/icon_versand.png) no-repeat right top -2px;
}
#opc-sidebar span.title{
    border-bottom:2px solid #33B44A;
}
#billing{
    margin-top:0px;
}
#shipping{
    margin-bottom:20px;
}
.billing-address-details{
    display:none;
}
.checkout-payment-method .payment-method-title{
   border-top:0px;
}
.checkout-payment-method .payment-method-content{
    padding:0px;
}
.checkout-payment-method .payment-method-billing-address .billing-address-details{
    display:none;
}
#ppplus{
    margin:-25px 0px -30px;
}
.payment-method.paypal_express{
   display:none !important;
}
.payment-method._active .payment-method-title,
.payment-method .payment-method-title:hover{
    cursor:pointer;
}
.firecheckout .checkout-payment-method .payment-method-content.er_payment_content
{
    background:#f9f9f9;
    font-size:12px;
    padding:2px 10px 10px 142px;
}
.firecheckout .checkout-payment-method .payment-method-content-additional
{
    background:transparent;
    font-size:12px;
    padding:2px 10px 10px 117px;
}
iframe #paymentMethodContainer{
    margin:0px;
}
.firecheckout .checkout-container .payment-method input[type="radio"] {
    visibility:hidden;
    cursor:pointer;
}
.firecheckout .checkout-payment-method .payment-method-content{
    padding:0px;
}
.firecheckout .checkout-payment-method .ppplus .payment-method-content{
    display:block;
}
.firecheckout .checkout-payment-method .payment-method-content ul{
    padding-left:15px;
}
.firecheckout .checkout-payment-method .banktransfer .payment-method-content{
    background:#fff;
}
.firecheckout .checkout-payment-method ._active.banktransfer .payment-method-content{
    background:#f9f9f9;
}
.firecheckout .checkout-payment-method .payment-method-title{
    padding:16px 0px 16px 116px;
    font-size:12px;
}
.firecheckout .checkout-payment-method .payment-method-title .field{
    padding-left:25px;
}
.firecheckout .checkout-payment-method .paypal_express .payment-method-title{
    padding-left:20px;
}
.firecheckout .checkout-payment-method .paypal_express .payment-icon{
    margin-right:2.5rem;
}
.firecheckout .checkout-payment-method ._active .payment-method-title{
    background:url(../images/checkmark.png) no-repeat right 12px top 14px;
}
.firecheckout .checkout-payment-method .sofort{
    background:#fff  url(../images/klarna_40.png) no-repeat left 25px top 10px;
}
.firecheckout .checkout-payment-method .sofort:hover,
.firecheckout .checkout-payment-method ._active.sofort{
    background:#f9f9f9 url(../images/klarna_40.png) no-repeat left 25px top 10px;
}

.firecheckout .checkout-payment-method .banktransfer{
    background:#fff  url(../images/vorkasse.png) no-repeat left 25px top 8px;
}
.firecheckout .checkout-payment-method .banktransfer:hover,
.firecheckout .checkout-payment-method ._active.banktransfer{
    background:#eee url(../images/vorkasse.png) no-repeat left 25px top 8px;
}
.firecheckout .checkout-payment-method ._active{
}
.firecheckout .checkout-payment-method .paypal_express:hover,
.firecheckout .checkout-payment-method ._active.paypal_express{
    background:#eee;
}
.firecheckout .checkout-payment-method .cod{
    background:#fff  url(../images/barzahlung.png) no-repeat left 25px top 10px;
}
.firecheckout .checkout-payment-method .cod:hover,
.firecheckout .checkout-payment-method ._active.cod{
    background:#eee url(../images/barzahlung.png) no-repeat left 25px top 10px;
}
.firecheckout .checkout-payment-method ._active .payment-method-title{
    font-weight:bold;
    font-size:15px;
}
.firecheckout .place-order .actions-toolbar .primary .action{
   background:#33B44A;
   border-color:#33B44A;
}
.checkout-payment-method .billing-address-same-as-shipping-block{
    margin-top:12px;
}
#payment{
    display: block !important;
    margin-top: 20px ;
}
.firecheckout .checkout-payment-method .banktransfer .er_payment_content{
    display:none;
}
.table-checkout-shipping-method {
    min-width: 0 !important;
    width: 100% !important;
}
.authentication-dropdown .modal-inner-wrap {
    border-bottom:3px solid #33B44A;
}
.billing-address-same-as-shipping-block{
    padding:1rem;
}
#place-order-container button, #place-order-container-mobile button {
    width: 25% !important;
    height: 50px !important;
    font-size: 1.6em;
    margin-top:15px;
}
#place-order-container{
    margin-top: 0px;
    clear:left;
    text-align:right;
    }
.payment-method .actions-toolbar {
    
}
.firecheckout .checkout-container .payment-method .payment-method-content > .actions-toolbar .action.checkout {
    
}
.minicart-items {
    display: block !important;
}
.opc-sidebar{
    margin-top: 0px!important;
    clear:both;
    float:none;
    width:100%;
    }
.checkout-payment-method .payment-option-title,.payment-option-content{
    padding-left: 0px!important;
}
.form-login .fieldset.hidden-fields{
    margin-bottom:18px;
}
.form-login .fieldset.hidden-fields .actions-toolbar{
    padding-left:4px;
}
#address_option{
    padding:12px 4px 15px;
}
#address_option h3{
    padding-bottom:6px;
}
#address_option label{
   margin-right:10px;
   cursor:pointer;
}
#txt_data_packstation{
    padding:10px 10px 10px 84px;
    display:none;
    background:#f2f2f2 url(../images/dhl_packstation.png) no-repeat left 7px center;
    border: 2px solid #ffcc00;
    margin-top:7px;
}
input[name="company2"],
input[name="vat_id2"]{
    display:none;
}
.firecheckout #checkout .checkout-shipping-address .fieldset.address > div.field[name$=".company"],
.firecheckout #checkout .checkout-shipping-address .fieldset.address > div.field[name$=".vat_id"],
.firecheckout #co-shipping-form .fieldset div[name$=".company"],
.firecheckout #co-shipping-form .fieldset div[name$=".vat_id"]
{
    display:none;
}
#place-order-container .action.primary{font-size: 25px !important;}

.step-title:before,.opc-block-summary > .title:before{
    background-color: #33B44A !important;
    display: inline-block;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
    line-height: 32px !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-right: 12px !important;
    margin-left: 0px !important;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    border:0px !important;
}
.checkout-payment-method .payment-method-content{
    
}
.opc-wrapper .form-login{
    padding-bottom: 0px!important;
    margin-bottom: 0px!important;
    max-width:600px;
    border-bottom:0px;
}
.fieldset > .field, .fieldset > .fields > .field{
    margin-bottom: 10px!important;
}

div[name$=".telephone"]{
    float: none;
    width:100% !important;
}
div[name$=".firstname"], div[name$=".lastname"],div[name$=".city"],div[name$=".postcode"],div[name$=".company"]{
    
}
div[name$=".vat_id"]{
    
}
div[name$=".country_id"]{
    width:100% !important;
}
div[name$=".street.0"]{
    float: left;
    width:75% !important;
}
div[name$=".street.1"]{
    float: left;
    width:25% !important;
    margin-top:0px !important;
}

div[name$=".postcode"]{
    width:25% !important;
    
}
div[name$=".city"]{
    width:75% !important;
}

div[name$=".postcode"] .message.warning{
    width: 370%!important;
}

.checkout-payment-method .ccard .number .input-text{
    width: 100%;
}
.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field{
    width: 50%!important;
}
.checkout-payment-method .ccard .month .select,.checkout-payment-method .ccard .year .select{
    width: 100%!important;
}

.opc-wrapper .shipping-address-item{
    width: 100%;
    padding:10px;
    line-height:inherit;
}
.firecheckout.firecheckout-col2-set .opc-wrapper .shipping-address-item .action-select-shipping-item,
.firecheckout.firecheckout-col3-set .opc-wrapper .shipping-address-item .action-select-shipping-item {
    bottom: 0px;
    right: 0px;
}
.opc-wrapper .edit-address-link{
    margin: 0;
}
.opc-wrapper .shipping-address-item.selected-item{
    border-color:#33B44A;
}
.opc-wrapper .shipping-address-item.selected-item::after {
    background:#33B44A;
}
.checkout-index-index .modal-popup .form-shipping-address{
    width: 100%!important;
    max-width: 100%!important;
}
#checkout-step-shipping_method{
    margin-top:12px;
}
.table-checkout-shipping-method .row {
    margin-left: 0px;
    margin-right: 0px;
    width:100%;
    display:table-row;
    
}
.firecheckout .table-checkout-shipping-method tbody td{
    padding: 10px 5px 10px;
    font-weight:600;
    border-top:1px solid #ddd;
    text-align: left !important;
    font-size:15px;
}
.firecheckout .table-checkout-shipping-method tbody tr.shipping_method td{
    border-top:2px solid #fff;
    cursor:pointer;
}

.firecheckout .table-checkout-shipping-method tbody td.shipping_text{
    padding: 10px 20px 20px 52px !important;
    font-weight:400;
    text-align: left !important;
    font-size:12px;

}
.firecheckout .form-shipping-address input[type="checkbox"]::after, .firecheckout #checkout input[type="checkbox"]::after, .firecheckout .form-shipping-address input[type="radio"]::after, .firecheckout #checkout input[type="radio"]::after {

    content: '';
    background-color: #33B44A;
}
.firecheckout .table-checkout-shipping-method tbody td.col-price{
    text-align: right !important;
}
.firecheckout .table-checkout-shipping-method tbody tr.shipping_method._active,
.firecheckout .table-checkout-shipping-method tbody tr.shipping_method:hover{
    background:#f9f9f9;
}
.firecheckout .table-checkout-shipping-method tbody td:first-child{
    padding: 10px 12px 10px;
}
.checkout-payment-method .billing-address-same-as-shipping-block{
    padding-left: 2px;
}
.firecheckout .opc-block-summary .minicart-items-wrapper{
    max-height:inherit;
    padding: 15px 0px 0px 0px;
}

.firecheckout .minicart-items .product-item-name{
    font-size:17px;
    margin:0px;
    max-width:none;
}
ul.item-options{
    padding-left:0px;
    list-style-type: none;
}
ul.item-options li .values{
   font-weight:bold;
}

.admin__field-option{margin-top: 20px}
.gift-options-title{display: none!important;}
.cart-gift-item{clear: both;padding-top: 20px}
.onestepcheckout-index-index #block-discount-heading{}
#discount-form label{
    display: none;
}
#discount-coupon-form label{
    display:none;
}
.checkout-agreements-block,
.firecheckout .payment-method-billing-address{
    margin:0px !important;
}
.firecheckout .checkout-agreement{
    padding-bottom:5px;
}
.firecheckout .place-order{
    margin-top:18px;
}
.firecheckout .place-order .actions-toolbar .primary .action {
    margin: 0 0px 0px;
    padding: 14px 75px;
    font-size: 1.8rem;
    line-height: 2.0rem;
    height: auto;
        border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
}

.firecheckout .place-order .actions-toolbar .primary .action:hover {
   background:#33B44A;
}

.firecheckout .opc-sidebar .shipping-information .ship-to, .firecheckout .opc-sidebar .shipping-information .ship-via {
    width: 48%;
    
    padding:0px;
}
.firecheckout .opc-sidebar .shipping-information{
   margin:0px;
}
.firecheckout .opc-sidebar .shipping-information .ship-to{
   margin-right:2%;
}
.firecheckout .opc-sidebar .shipping-information .ship-via {
   margin-left:2%;
}
.firecheckout .opc-sidebar .shipping-information-title{
   font-weight:600 !important;
   background:#eee;
   padding:8px !important;
}
.firecheckout .opc-sidebar .shipping-information-content{
   padding:8px !important;
   font-size:13px !important;
   line-height:normal !important;
}

.checkout-payment-method .payment-option-title .action-toggle:after,.opc-block-summary .items-in-cart > .title:after{display: none}
.onestepcheckout-index-index .modal-popup .modal-inner-wrap{
    width:60% !important;
}

.cart-totals tfoot .amount,
.opc-block-summary .table-totals tbody .amount,
.opc-block-summary .table-totals tfoot .amount,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark{
    padding:3px 0px !important;
}
.cart-totals tbody .mark,
.cart-totals tbody .amount{
    padding:3px 0px !important;
}
.opc-block-summary .table-totals .grand strong{
    padding:8px 0px;
}
.opc-block-summary .table-totals {
    border-top: 1px solid #dddddd;
    margin-bottom: 20px;
}
.opc-block-summary .product-item .product-item-name-block{
    width: 66%;
}
.opc-block-summary .product-item .product-item-details .details-qty{
    width: 100%;
    font-weight:normal;
}
.opc-block-summary .dots.tooltip.toggle{
   display:none;
}
.firecheckout.fc-form-compact .checkout-shipping-address .order-attributes .fieldset .field,
.firecheckout.fc-form-compact .checkout-shipping-address .fieldset .order-attributes .field{
    width:100% !important;
}

.firecheckout.fc-form-compact .checkout-shipping-address .order-attributes .fieldset .field textarea,
.firecheckout.fc-form-compact .checkout-shipping-address .fieldset .order-attributes .field textarea{
    height:120px;
}
.firecheckout.fc-form-compact .checkout-shipping-address .fieldset .order-attributes .field-tooltip{
    right:-3px;
}
.firecheckout.fc-form-compact .checkout-shipping-address .order-attributes .fieldset .field-tooltip{
   right:-3px;
}
.firecheckout .checkout-shipping-address .fieldset .field > .control._with-tooltip select{
    background-position: 100% 45%;
}
.field .control._with-tooltip select {
    margin-right: 1rem;
    width: calc(100% - 28.5px);
    
}


.firecheckout #checkout input:not([type="checkbox"]):not([type="radio"]):not([type="image"])::placeholder, .firecheckout .modal-custom input:not([type="checkbox"]):not([type="radio"]):not([type="image"])::placeholder, .firecheckout .modal-popup input:not([type="checkbox"]):not([type="radio"]):not([type="image"])::placeholder, .firecheckout #checkout select::placeholder, .firecheckout .modal-custom select::placeholder, .firecheckout .modal-popup select::placeholder, .firecheckout #checkout textarea::placeholder, .firecheckout .modal-custom textarea::placeholder, .firecheckout .modal-popup textarea::placeholder {

    color: #777;

}
.firecheckout #checkout input:not([type="checkbox"]):not([type="radio"]):not([type="image"]), .firecheckout .modal-custom input:not([type="checkbox"]):not([type="radio"]):not([type="image"]), .firecheckout .modal-popup input:not([type="checkbox"]):not([type="radio"]):not([type="image"]), .firecheckout #checkout select, .firecheckout .modal-custom select, .firecheckout .modal-popup select, .firecheckout #checkout textarea, .firecheckout .modal-custom textarea, .firecheckout .modal-popup textarea {
    border-width: 2px;
    border-color: #ccc;
    background-color: #f2f5f7;
    font-size:14px;
}

.firecheckout .loading-mask .loader::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    -webkit-animation: firecheckout-spin 1s linear infinite;
    animation: firecheckout-spin 1s linear infinite;
    border: 3px solid #222;
    border-top: 3px solid #33B44A;
    border-radius: 50%;
    cursor: wait;
}
.firecheckout .loading-mask{
   background:rgba(0, 0, 0, 0.5);
   z-index: 10000;
}

/**********************Paypal-Express************************/

.firecheckout .paypal.checkout.paypal-logo{
   padding:10px 10px 20px;
   margin: 0px 0px 15px;
   padding: 0px 0px 10px;
   border-bottom: 1px solid #fff;
}
.firecheckout .paypal.checkout.paypal-logo input{
   float: left;
   margin-right: 20px;
}
.firecheckout .paypal.checkout.paypal-logo h3{
   padding-top: 12px;
}
.paypal-express-review .paypal-review.view .box-order-billing-address img{
   float:right;
   margin-top:-40px;
}
.paypal-express-review .paypal-review.view a.action.edit{
   padding:3px 8px;
   margin:12px 0px 24px;
   border:1px solid #ddd;
   display:inline-block;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   background:#f2f2f2;
}
.paypal-express-review .paypal-review.view a.action.edit:hover{
   background:#ddd;
}
.paypal-express-review .paypal-review-items .paypal-review-title strong{
   padding-right:20px;
}
.paypal-express-review #details-table .totals-tax-summary{
   display:none;
}
.paypal-express-review .paypal-review-discount{
   max-width:420px;
   padding:12px;
   background:#f4f4f4;
   margin: 3rem 0 4rem;
   border-bottom:0px;
}
.paypal-express-review #block-discount .coupon .field{
   float:none;
}
.paypal-express-review #block-discount-heading{
   font-weight:600;
   cursor:pointer;
}
.paypal-express-review .cart.table-wrapper .cart thead tr th.col{
   padding-top:10px;
}
.paypal-express-review .checkout-agreements{
   border: 1px solid #ddd;
}
.paypal-express-review .actions-toolbar{
   text-align:right;
}
.paypal-express-review .actions-toolbar .primary{
   float:none;
}
.paypal-express-review #review-buttons-container.actions-toolbar > .primary .action{
   margin-right:0px;
   min-width:400px;
   font-size:2rem;
   padding:18px;
}
.paypal-express-review table > tfoot > tr > th{
   padding:5px 1rem;
}
.paypal-express-review .block .title{
   margin-bottom:0px;
}
.paypal-review-discount .block .fieldset{
   padding:1rem 0px;
}
.paypal-express-review .cart.table-wrapper .col.subtotal{
   text-align:right;
}

/**********************Telefonnummern************************/
.shipping-address-item a,
.block-dashboard-addresses a,
.block-order-details-view a,
.block-addresses-default a{
   color:#000;
}

/**********************Success Page**************************/

.checkout-onepage-success.account a.action.primary{
    background:#33B44A;
    padding: 8px 15px;
    font-size:1.3rem;
    border:0px solid #ddd;
}
.checkout-onepage-success.account a.action{
   border:0px solid #ddd;
}
.checkout-onepage-success.account a.action:hover{
   background:#33B44A;
}
#my-orders-table .product-image-photo{
   max-width:90%;
}

/********************Shariff*********************************/
.shariff .orientation-horizontal li{
    text-align:left;
    min-width:inherit;
}
/**********************Erweiterung Rechnungsadresse***********/

.firecheckout .checkout-billing-address .billing-address-details{
    padding:12px 12px 6px 42px;
    margin-top:12px;
    font-weight: 600;
}
.firecheckout .checkout-billing-address .billing-address-details .action-edit-address{
    margin-top:18px;
}
.billing-address-same-as-shipping-block{
    padding:1rem 1.2rem 1rem 1.8rem !important;
    background:#f4f4f4;
    margin: 12px 0px 8px !important;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address {
    max-width: inherit;
    margin-top:10px;
}
.firecheckout.fc-form-compact #checkout .checkout-billing-address .fieldset form{
    margin:0px -4px;
}
.billing-address-details{
    display:block;
}
.firecheckout .checkout-billing-address .billing-address-details:empty {
    display: none;
}
button.action-update{
    background:#33B44A;
    color:#fff;
    border:1px solid #33B44A;
}
#billing_note_txt{
    padding:10px;
    border-left:2px solid #28B009;
    margin-bottom:10px;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {

  opacity:0.5;
}
input:-moz-placeholder,
textarea:-moz-placeholder {

  opacity:0.5;
}
input::-moz-placeholder,
textarea::-moz-placeholder {

  opacity:0.5;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {

  opacity:0.5;
}

.firecheckout .opc-block-summary .product-image-wrapper img {
   height:auto;
}
.firecheckout #checkout .minicart-items .product-item:last-child .product-item-details{
   border-bottom:0px;
}

/*************************Berechnungstools************************/

#accordion{
   margin-bottom:20px;
   display:none;
}

#accordion .ui-accordion-content {
    padding: 1em 1em;
    border-top: 0;
    overflow: auto;
    background:#ccc;
}
#accordion .ui-accordion-content {
    padding: 1em 1em;
    border-top: 0;
    overflow: auto;
    background: #e4e4e4;
}
#accordion .ui-accordion-content-active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
table.er_tool_table{
   -webkit-box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.45);
   -moz-box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.45);
   box-shadow: 0px 5px 5px -1px rgba(0,0,0,0.45);
      -webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
overflow:hidden;

}
table.er_tool_table td{
   border:0px;
}
table.er_tool_table td:first-child{
   background:#eee;
   border-bottom:1px solid #fff;
   vertical-align:middle;
   width:30%;
}
table.er_tool_table td:nth-child(2){
   background:#f6f6f6;
   border-bottom:1px solid #fff;
   padding: 11px 15px;
}
table.er_tool_table input{
   width:auto;
}
table.er_tool_table .er_tool_info{
   font-size:11px;
   color:#888;
}
table.er_tool_table td.er_tool_lastrow{
   background:#fff;
   text-align:left;
   font-size:14px;
   font-weight:600;
   color:#999;
}
table.er_tool_table td.er_tool_lastrow #erg1{
   color:#222;
}
table.er_tool_table td.er_tool_lastrow span{
   font-size:13px;
   font-weight:400;
   color:#222;
}
table.er_tool_table td.er_tool_lastrow span#erg5,
table.er_tool_table td.er_tool_lastrow span#erg6,
table.er_tool_table td.er_tool_lastrow span#erg8{
   font-size:18px;
   font-weight:500;
}
table.er_tool_table{
   border-bottom:2px solid #33B44A;
}
table.er_tool_table_legend{
   margin-top:20px;
}
table.er_tool_table_legend td{
   padding:3px;
   border:0px;
}
table.er_tool_table_legend td:first-child{
   text-align:left;
}
table td.strong{
   font-weight:bold;
}
#accordion button.btn i{
   margin-left:6px;
   font-size:17px;
}
#accordion button.btn{
   font-size:17px;
   text-align:center;
   display:block;
   margin:auto;
   background: #aaa;
   border: 0px solid #33B44A;
   padding:9px 0px;
   width:100%;
   color:#fff;
   font-weight:600;
   border-radius: 4px 4px 4px 4px;
   -moz-border-radius: 4px 4px 4px 4px;
   -webkit-border-radius: 4px 4px 4px 4px;
   -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
   -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
   box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
} 
#accordion button.btn:hover{
   background: #33B44A;
}
.er_tool_table div.mage-error[generated]{
   position:absolute;
   margin-top:0px;
   font-size:9px;
}
tr.calculator_erg{
   display:none;
}
table.er_tool_table tr.calculator_erg td:first-child{
   background:#FFCC00;
}
table.er_tool_table .unit{
   position: absolute;
   margin: 7px 0px 0px -34px;
   width:30px;
   text-align:center;
   font-weight:600;
   color:#888;
}
.fa-undo-alt{
   background:#ccc;
   cursor: pointer;
   padding:5px;
   margin-left:6px;
   -webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
}
.fa-undo-alt:hover{
   background:#fff;
}

#mat_al1,
#ws1,#ws2,#ws3{
   margin-left:15px;
}
.or{
   margin:0px 12px;
}
td.er_tool_lastrow select{
   max-width:250px;
   margin-right:12px;
}

#querschnitt_al{
   display:none;
}


table tr.calculator_erg ul{
   list-style-type:none;
   padding-left:0px;
}
table tr.calculator_erg ul li i{
   margin-right:6px;
}



/**********************Landingpages**********************************/

.page-layout-1column .widget h2{
   padding-bottom:12px;
}
.cms-page-view.page-layout-1column .main p{
   margin-bottom:0rem;
}
.widget.versprechen,
.widget.service,
.widget.verteilerbau_infotext,
.widget.verteilerbau_portfolio{
   text-align:center;
   padding:40px 10% 50px;
   border-top:2px solid #eee;
   border-bottom:2px solid #eee;
   margin:auto;
}
.widget.intro{
   text-align:center;
   padding:40px 10% 50px;
}
.widget .service_inner{
   max-width:600px;
   margin:auto;
}
.widget.grey{
   background:#f2f2f2;
}

.widget.versprechen ul li{
   display:inline-block;
   width:30.0%;
   margin:40px 1.5% 10px;
   vertical-align: top;
}
.widget.versprechen i{
   font-size:30px;
   margin-bottom:15px;
   color:#063971;
}
.cms-verteilerbau .main img,
.cms-verteilerbau-neu .main img{
   display:block;
}
.cms-verteilerbau .page-title,
.cms-verteilerbau-neu .page-title{
   display:none;
}
.widget.intro,
.widget.outro{
   min-height:300px;
   background:#eee url(/pub/media/wysiwyg/Kategorie/verteilerbau_intro.jpg) no-repeat center center;
   -webkit-box-shadow: inset 0px -100px 276px 0px rgba(0,0,0,0.95);
-moz-box-shadow: inset 0px -100px 276px 0px rgba(0,0,0,0.95);
box-shadow: inset 0px -100px 276px 0px rgba(0,0,0,0.95);
}
.widget.outro{
   background:#eee url(/pub/media/wysiwyg/Kategorie/verteilerbau_outro.jpg) no-repeat center center;
}
.widget.intro,
.widget.outro{
   text-align:center;
   padding:40px 10% 50px;
   
}
.widget .intro_inner,
.widget .outro_inner{
   max-width:800px;
   margin:auto;
}
.widget.intro h1{
   background:#fff;
   margin-top:16px;
   padding:8px 20px;
   color:#444;
   display:inline-block;
   font-size: 46px;
   font-weight: 500;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}
.widget.intro p,
.widget.outro p{
   color:#fff;
   font-size: 28px;
   font-weight: 500;
   text-shadow: 0px 0px 2px #000000;
}
.widget #btn_config{
   padding:5px 20px 8px;
   display:inline-block;
   margin-top:30px;
   font-size: 24px;
   font-weight: 500;
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   background:#33b44a;
   color:#fff;
   -webkit-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.85);
   -moz-box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.85);
   box-shadow: 0px 2px 5px -1px rgba(0,0,0,0.85);
       -webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
   text-decoration: none;
}

.widget #btn_config:hover{
   letter-spacing: 0.2rem;
       -webkit-transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
.widget.outro #phone{
   display:inline-block;
   background:#fff;
   color:#555;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   text-shadow: none;
   padding:5px 15px;
   margin-top:20px;
}
.widget.outro #btn_config{
   margin-bottom:50px;
}
h2.portfolio{
   text-align:center;
   margin-bottom:30px;
}
.widget.versprechen ul,
.widget.verteilerbau_portfolio ul{
   list-style-type:none;
   padding-left:0px;
}
.widget.verteilerbau_portfolio ul li{
   display:inline-block;
   width:30%;
   margin:0px 1.5% 40px;
   vertical-align:top;
}
.widget.verteilerbau_portfolio{
   text-align:center;
   padding:40px 3% 50px;
}
.widget.verteilerbau_portfolio ul li h3{
   margin-top:20px;
}
.widget #btn_config i{
   font-size:24px;
}

/**********************Marquee-Laufen*************************/

.sidebar-main .block.aw-sbb-list-brand {
    background: #fff;
    padding: 0px 0px 0px 0px;
    margin-top: -12px;
    margin-bottom: 0.25rem !important;
    margin-right:0px;
}

.marquee {
  height: 55px;
  overflow: hidden;
  position: relative;
}
.marquee div.container {
  display: block;
  width:1320px;
  position: absolute;
  overflow: hidden;
  animation: marquee 12s linear infinite;
}

.marquee div.brands {
  float: left;
  width: 50%;
}

@keyframes marquee {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-50%);
  }
}

/**********************Marquee Hinweis**************************/
p.block_marquee{
   margin:6px 20px 0px;
}
.marquee_info_container{
   background:#fff;
   padding:4px 5px; 
   text-align: center;
   color:#444;
   -webkit-box-shadow: inset 0px 0px 14px -5px rgba(0,0,0,0.17);
   -moz-box-shadow: inset 0px 0px 14px -5px rgba(0,0,0,0.17);
   box-shadow: inset 0px 0px 14px -5px rgba(0,0,0,0.17);
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
   margin-bottom:15px;
   border-bottom:2px solid #aaa;
   position:relative;
}
.marquee_info_container p{
   display:inline-block;
   margin-bottom:0px;
}
.marquee_info_container a{
   color:#222;
   display:block;
}
.marquee_info {
		max-width: 100vw; /* iOS braucht das */
		white-space: nowrap;
		overflow: hidden;
		/* hier evtl. noch font-size, color usw. */
	}

.marquee_info span {
   display: inline-block;
   padding-left: 100%;
   animation: marquee2 30s linear infinite;
}

/* Optional: mouseover (oder Tipp auf dem Touchscreen) pausiert die Laufschrift */
.marquee_info span:hover {
   animation-play-state: paused 
}

/* Make it move */
@keyframes marquee2 {
   0%   { transform: translateX(0); }
   100% { transform: translateX(-100%); }
}
.marquee_info_container .er_info{
   display:inline-block;
   background:#FCEC00;
   position:absolute;
   z-index:10;
   padding:4px 6px;
   margin:-4px -5px;
   -webkit-box-shadow: 4px 0px 6px -2px rgba(0,0,0,0.27);
-moz-box-shadow: 4px 0px 6px -2px rgba(0,0,0,0.27);
box-shadow: 4px 0px 6px -2px rgba(0,0,0,0.27);
}
.marquee_info_container .er_info i{
   font-size:15px;
   color:#000;
}



/**********************Most Viewed*************************/

.mostviewed-sold {
	width: 100%;
	margin: 0;
   display:none;
}
.mostviewed-sold > div {
    display: block;
    margin-bottom: 5px;
}
.mostviewed-sold > div label {
	margin-right: 5px;
	font-size: 14px;
	font-weight: 600;
	color: #666679;
}
.mostviewed-sold > div span {
    background: none repeat scroll 0 0 #33B44A;
    border-radius: 2px;
    color: #ffffff;
    font-size: 16px;
    height: 19px;
    margin-right: 4px;
    padding: 0 5px;
    text-align: center;
    width: auto;
}


/**********************Block Hinweis**************************/

.block_hinweis{
    background:#eee;
    padding:12px;
    border:1px solid #eee;
-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.49);
-moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.49);
box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.49);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
margin-top:8px;

}
.page-main .block_hinweis{
   margin-bottom:12px;
   margin-top:12px;
   clear:left;
}
.block_hinweis .block-title strong{
   font-weight:500;
   display:none;
}
.block_hinweis .block-title{
    display:none;
}
.block_hinweis_inner{
    background:#fff url(../images/er_funny_lamp_150.png) no-repeat right -2px center;
    padding:16px 30% 24px 16px;
}
.page-title-wrapper p{
   margin:0px;
}
.page-title-wrapper .block_hinweis p{
   margin:1rem;
}

/**********************FAQ**************************/
.mpfaqs h1 {
    font-size: 3.2rem;
    line-height: 100%;
    margin: 1.2rem 0 1.4rem 0;
    color:#666;
}
.mpfaqs .grey.lighten-5 {
    background-color: #ffffff !important;
}
#maincontent .mpfaqs-list__block__category hr {
    border-top: solid 2px #f2f2f2;
    width: 100%;
    margin: 10px 0 0 0;
}
.mpfaqs .grey.darken-4 {
    background-color: #919191 !important;
}
.mpfaqs-search__title span{
    display:none;
}
.mpfaqs a:hover{
    color:#000 !important;
}
#maincontent .mpfaqs-container .section{
    padding:0px;
}
#maincontent .mpfaqs-container__content{
    padding-left:0px;
    padding-right:0px;
}
.mpfaqs-container {
    margin-top: 25px;
}
#maincontent .mpfaqs-list__block__category h4 a:hover{
   color:#33B44A !important;
}
#btn_back{
   display:inline-block;
   margin-top:20px;
   padding:5px 15px;
   background:#eee;
   -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
font-weight:500;
}
#maincontent .mpfaqs-container__content ul{
   padding-left:20px;
}
#maincontent .mpfaqs-container__content ul li{
   list-style-type: disc;
}
#maincontent .mpfaqs h2 {
    font-size: 2.56rem;
    line-height: 110%;
    margin: 2.3733333333rem 0 1.424rem 0;
}

/**********************Tax-Switcher***********************/

.er_tax_switcher {
	background: #555;
	padding: 4px;
	border-radius: 3px;
	position: relative;
   margin-right:0.5rem !important;
}

.er_tax_switcher input {
	width: auto;
	height: 100%;
	appearance: none;
	outline: none;
	cursor: pointer;
	border-radius: 2px;
	padding: 4px 8px;
	background: #555;
	color: #aaa;
	transition: all 100ms linear;
   padding: 4px 8px;
}

.er_tax_switcher input:checked {
	background: #33B44A;
	color: #fff;
	box-shadow: 0 0px 5px #000000;
    padding: 4px 12px;
}

.er_tax_switcher input:before {
	content: attr(label);
	display: inline-block;
	text-align: center;
	width: 100%;
   font-weight:500;
}

/**********************Newsletter2Go**************************/
.page-wrapper .zs24_newsletter{
    padding:30px !important;
}
.page-wrapper .zs24_newsletter button{
    display:block;
    background:#33B44A !important;
    padding:0px 8px;
    margin-right:6px;
    color:#fff;
    border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
}
.about_us a.btn{
    display:inline-block;
    background:#fff;
    padding:5px 12px;
    color:#333;
    margin-top:8px;
    border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
font-weight:600;
}
.about_us a.btn:hover {
    background: #33B44A;
    color: #fff !important;
}

/**********************Ratgeber**********************************/

.zs24_article_box{
   margin-bottom:3.5rem;
   border-bottom:1px solid #ddd;
   padding-bottom:3.5rem;
}
.zs24_article_box:hover{

}
.zs24_article_box img{
   float:right;
   margin:0px 0px 0px 35px;
}
.zs24_article_box h2{
   margin-bottom:1rem;
}
a.zs24_readmore{
   background: #aaa;
   border: 0px solid #33B44A;
   padding:4px 14px;
   color:#fff;
   display:inline-block;
   font-weight:600;
   border-radius: 4px 4px 4px 4px;
   -moz-border-radius: 4px 4px 4px 4px;
   -webkit-border-radius: 4px 4px 4px 4px;
   -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
   -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
   box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
}

a.zs24_readmore:hover{
   background: #33B44A;
}
.main p.zs24_ratgeber_teaser{
   margin-bottom: 1.5rem;
}

/**********************Ratgeber Blog************************/

.post-list .post-info {
    padding: 0px 25px 0px 0px;
    width: 100%;
}
.post-list .post-image .image-wrap .bg-img{
   background-size:contain;
   background-repeat:no-repeat;
}
.blog-post-view .post-featured-image{
   float:right;
}
.post-list .post-view{
   background:#ccc;
}
.post-list .post-view::after {
   background:#ccc;
   border-color: #ccc transparent transparent;
}
.post-list .post-description,
.blog-post-view .post-description{
   color:#222;
}
.post-list .post-image .post-category a{
   
}
.post-list .post-image {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    width: 20%;
    order: 0;
}
.post-read-more{
   margin-bottom:30px;
   clear:both;
}
.blog-page-list .post-holder{
   border-bottom: 1px solid #eee;
}
.post-sharing-bottom,
.widget .post-item-date,
.breadcrumbs .item.blog_parent_category_1,
.blog-post-view .post-data-wrap{
   display:none;
}
.post-nextprev{
   border-top:2px solid #eee;
   border-bottom:2px solid #eee;
}
.blog-post-view .post-nextprev .nextprev-link{
   font-size:14px;
}

.blog-page-list .ratgeber_filter_container{
   background:#f4f4f4;
   padding:20px;
   margin-bottom:25px;
}

.blog-post-view .post-featured-image img{
   margin:0px 0px 30px 30px;
   height:auto;
   max-width:300px;
}

.ratgeber_filter_container ul{
   list-style-type:none;
   padding-left:0px;
   margin-top:8px;
}
.ratgeber_filter_container ul li{
   display:inline-block;
   padding:5px 10px;
   background:#ddd;
   cursor:pointer;
   margin:3px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.41);
-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.41);
box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.41);
}
.ratgeber_filter_container ul li.active:hover,
.ratgeber_filter_container ul li.active{
   background:#33B44A;
   color:#fff;
   -webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.ratgeber_filter_container ul li:hover{
   background:#ccc;
   color:#222;
}
.ratgeber_filter_container ul li:before,
.ratgeber_filter_container ul li.active:before{ 
   font-family: "Font Awesome 5 Free";
   margin-right:6px;
   font-weight:900;
}
.ratgeber_filter_container ul li:before{
   content: "\f0c8";
   color:#fff;
}
.ratgeber_filter_container ul li.active:before{
   content: "\f14a";
}


/**********************Ratgeber-Box**********************************/
.sidebar-additional .block .ratgeber_inner .block-title > strong{
   font-size:16px;
}
.sidebar-additional .block .ratgeber_inner .block-title{
   padding:10px 0px 10px 40px;
   background:url(../images/ratgeber_icon.jpg) no-repeat 0px center;
}
.er_verdrahtung_inner a,
.ratgeber_inner a{
   text-align:center;
   display:block;
}

.cms-no-route .column.main a.btn,
.er_verdrahtung_inner a.btn,
.ratgeber_inner a.btn{
   font-size:17px;
   text-align:center;
   display:block;
   background: #aaa;
   border: 0px solid #33B44A;
   padding:7px 14px;
   color:#fff;
   font-weight:600;
   border-radius: 4px 4px 4px 4px;
   -moz-border-radius: 4px 4px 4px 4px;
   -webkit-border-radius: 4px 4px 4px 4px;
   -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
   -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
   box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
}
.er_verdrahtung_inner a.btn:hover,
.ratgeber_inner a.btn:hover{
   background: #33B44A;
}

.cms-no-route .column.main a.btn{
   width:200px;
   margin:8px auto;
   display:inline-block;
   background:#fff;
   color:#666;
   border:1px solid #aaa;
   font-size:14px;
   
}
.cms-no-route .column.main a.btn:hover{
   background: #aaa;
   color:#fff;
}

/***************************Zaehlerschrank-Video**************************/

.er_videocontainer{
   margin:0px auto 20px;
   -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
overflow:hidden;
cursor:pointer;
-webkit-box-shadow: 0px 10px 12px -6px rgba(0,0,0,0.22);
-moz-box-shadow: 0px 10px 12px -6px rgba(0,0,0,0.22);
box-shadow: 0px 10px 12px -6px rgba(0,0,0,0.22);
display:block;
width:80%;
text-align:center;
}
.er_videocontainer video{
   display:block;
   
}
#er_video{
   display:none;
   width:100%;
   height:auto;
}
.modal-popup.er_video .modal-header,
.modal-popup.er_video .modal-content{
   padding:0px;
}
.modal-popup.modal-slide.er_video .modal-footer{
   border:0px;
   padding:8px 12px;
}
.modal-popup.modal-slide.er_video .modal-inner-wrap{
   background:#ddd !important;
}
.modal-popup.er_video .action-close{
   padding:2rem;
}
.modal-popup.er_video .action-close::before, .modal-slide.er_video .action-close::before{
   font-size: 18px;
   line-height: 18px;
   font-weight:bold;
}

/***************************Zaehlerschrank-Anfrage**************************/

.zs_anfrage_inner a.btn{
   font-size:17px;
   text-align:center;
   display:block;
   background: #aaa;
   border: 0px solid #33B44A;
   padding:7px 14px;
   color:#fff;
   font-weight:600;
   border-radius: 4px 4px 4px 4px;
   -moz-border-radius: 4px 4px 4px 4px;
   -webkit-border-radius: 4px 4px 4px 4px;
   -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
   -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
   box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
} 
.zs_anfrage_inner a.btn:hover{
   background: #33B44A;
}
.sidebar-additional .block .zs_anfrage_inner .block-title > strong{
   font-size:16px;
}
.sidebar-additional .block .zs_anfrage_inner .block-title{
   padding:10px 0px 10px 40px;
   margin-bottom:0.5rem;
   background: url(../images/icon_verdrahtung.jpg) no-repeat 0px -2px;
   background-size:contain;
}
.zs_anfrage_inner a{
   text-align:center;
   display:block;
}
.zs_anfrage_inner img{
   max-width:65%;
   display:block;
   margin:0px auto;
}


/***************************Support-Time**************************/
.er_support{
   font-size:12px;
   font-weight:600;
   color:#fff;
   background:#33B44A;
   display:inline;
   margin-left:0px;
   padding:0px 4px;
   -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px; 
}
.er_support.er_off{
   background:#A22E2A;
}
#er_wa .er_support{
   margin:0px 0px 8px 0px;
   padding:0px 6px;
   display:inline-block;
}

/**********************Gruppenartikel********************************/
.page-product-grouped .product.media{
   width: 35%;
}
.page-product-grouped .product-info-main{
   width:62%;
}
.table.grouped .price-box .price,
.table.grouped .product-item-name {
   font-size:1.2em;
   font-weight: 500;
   margin-top:0px;
}
.page-product-grouped .product-info-price{
   display:none;
}
.page-product-grouped .baseprice{
   font-weight:500;
   font-size:11px;
}
.page-product-grouped .product-info-main .product-add-form{
   padding-top:0px;
}

.table.grouped th,
.table.grouped td{
   padding:4px;
}
.table.grouped tbody tr:nth-child(even){
   background:#f2f2f2;
}
.table.grouped th{
   color:#777;
   font-weight:500;
}
#super-product-table .qty,
#super-product-table .qty,
.btn_val_container .qty
{
    vertical-align: top;
    padding: 4px 5px;
    text-align:center;
}
#super-product-table .qty{
    margin-left:0px;
}

.products-grid .product-item .price-box .minimal-price,
.products-list .product-item .price-box .minimal-price{
   display:none;
}

/**********************Tracking*************************/
.block .trackingform{
   background:#f2f2f2;
   padding:20px 0px;
   margin:0px;
   border-bottom:0px solid #063971;
   border-top:0px solid #063971;
}
.trackingform{
   background:#f2f2f2;
   padding:20px;
   margin:0px 0px 40px;
   border-bottom:2px solid #33B44A;
   border-top:2px solid #33B44A;
   
}
.trackingform legend{
   font-weight:600;
   padding-bottom:20px;
}
#trackingnumber{
   max-width:300px;
}

.trackingform .btn{
   background:#aaa;
    display:inline-block;
    padding:6px 20px 7px;
    line-height:21px;
        border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      color:#fff;
      position:relative;
      z-index:200;
      font-weight:600;
      -webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
      -moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
      box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.25);
      text-transform:none;
      vertical-align:top;
      border:0px;
      
}
.trackingform .btn:hover{
   background:#33B44A;
}
h4.headline_tracking{
   line-height:normal;
}
.trackingform .btn i{
      margin-right:6px;
}
.block .trackingform .btn{
   width:100%;
   padding:6px 0px 7px;
   margin-top:3px;
}
h2 i.fa-truck,
.tracking i.fa-truck{
   -moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	-ms-filter: "FlipH";
	filter: FlipH;
   float:right;
   color:#666;
}
.tracking i.fa-truck{
   font-size:18px;
}
h2.headline_tracking{
   padding-bottom:4px;
}
#data-table tr:nth-child(2n) {
    background: 
    #f4f4f4;
}
#data-table{
   margin-top:12px;
}
#data-table th{
   background:#eee;
   text-transform:uppercase;
   font-size:12px;
   color:#666;
   padding:6px 1rem;
}
#data-table td img{
   width:70px;
   height:auto;
}
#data-table tr:nth-child(even){
   background:#f4f4f4;
}
#data-table td.dienstleister{
   padding:5px 1rem;
}
#er_tracking .trackingform{
   background:none;
   padding-bottom:0px;
    -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
}
#er_tracking .block-title{
   text-transform: uppercase;
   
}
.tracking_info_box{
   padding-left: 45px;
   position:relative;
}
.tracking_info_box .fa-info-circle {
    position: absolute;
    font-size: 24px;
    left: 7px;
    margin-top: 12px;
}


/**********************Anfrageformular********************************/

.contact-index-index .column:not(.sidebar-main) .form.contact{
   width:auto;
   margin-bottom:35px;
}
.contact-index-index fieldset{
   margin-bottom:1rem;
}
.contact-index-index .fieldset > .legend{
   font-weight:400;
}
#anfrage_txt_intro{
   margin-bottom:20px;
}
.contact-index-index .fieldset > .field > .label{
   margin: 0 0 8px;
}
form.anfrage{
   background:#f9f9f9;
   padding:25px;
   position:relative;
   -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.10);
-moz-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.10);
box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.10);
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
margin-top:15px;
}
.legend{
   border-bottom:1px solid #eee;
}
form.anfrage label{
  padding-bottom:3px;
  font-weight: 600;
}
form.anfrage .field{
  padding-bottom:32px;
  border-bottom:1px solid #ddd;
  margin-bottom:22px !important;
}
form.anfrage .field.link{
   border-bottom: 0px;
}
form.anfrage .field.email,
form.anfrage .field.telephone,
form.anfrage .field.comment,
form.anfrage .field.txt{
   padding-bottom: 12px;
   border-bottom: 0px solid #c5c5c5;
   margin-bottom: 12px !important;
}
form.anfrage .field.txt{
  margin-bottom:40px !important;
}
form.anfrage input[type=text],
form.anfrage input[type=email],
form.anfrage input[type=number]{
   width:50% !important;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}
form.anfrage textarea{
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
}
form.anfrage .txt .fa-info-circle{
   position:absolute;
   font-size:24px;
   left:27px;
   margin-top:12px;
}
form.anfrage .txt{
   padding-left:35px;
}
form.anfrage .name,
form.anfrage .nametmp{
   display:none;
}
.toggle_info_btn{
   margin-left:8px;
   padding:2px 8px;
   background:#fff;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
   -moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
   box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.35);
   cursor: pointer;
}
.toggle_info_txt{
   margin:12px 0px 25px;
   padding:5px 15px;
   background:#ffffff;
   border-left:3px solid #ccc;
   display:none;
}
form.anfrage .fields_level1{
   padding:35px 0px 15px 50px;
}
form.anfrage .fields_level1 .control{
   margin-top:4px;
}
form.anfrage .fields_level1 .field{
   margin-bottom: 12px !important;
   padding-bottom: 16px;
   margin-top:10px;
   border:0px;
}
form.anfrage .fields_level1 .field label {
    margin-bottom:2px;
}
form.anfrage .field.solar{

}
form.anfrage .field.data-privacy{
   margin-bottom:10px !important;
   padding-bottom:15px;
}
form.anfrage .action.primary{
   padding: 10px 35px 12px;
   font-size: 1.8rem;
}

/*************************Anfrage-Button*********************/
#product_anfragebox{
   clear:left;
   background:#eee;
   padding:12px;
   border-top:2px solid #FFE900;
   border-bottom:2px solid #FFE900;
}
#product_anfragebox a.btn{
    display:inline-block;
    background:#fff;
    padding:5px 12px;
    color:#333;
    border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
font-weight:600;
}
#product_anfragebox a.btn:hover {
    background: #33B44A;
    color: #fff !important;
}
/**********************Artikeltabelle**************************/
table.product-table td{
   padding:10px;
   border-bottom:1px solid #eee;
}
table.product-table td:first-child{
   padding:2px;
}
table.product-table img{
   margin-top:-16px;
   margin-bottom:-16px;
   margin-left:auto;
   margin-right:auto;
}
table.product-table .baseprice.empty{
   display:none;
}
table.product-table td .product-item-name a{
   height:auto;
}
table.product-table .product-image-photo{
   position:relative;
}
table.product-table .product-img-block{
   width:100px;
}
table.product-table .product-image-wrapper{
   padding-bottom:0px !important;
   height:auto;
}
.product-table-container{
   background:#fff;
   padding:20px;
      -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.26);
-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.26);
box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.26);
}
#productlist-container{
   height:400px;
   overflow-y:scroll;
   margin-bottom:25px;
      -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.26);
-moz-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.26);
box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.26);
background:#fff;
}
#productlist-container p{
   margin:0px;
}
.product-val{
   position:relative;
}
.product-val .qty{
   width:35px;
   text-align:center;
}
#productlist-container .product-val .btn_qty_plus, #productlist-container .product-val .btn_qty_minus {
    list-style-type: none;
    display: inline-block;
    width: 20px;
    height:20px;
    background: #33B44A;
    color: #fff;
    font-weight: bold;
    padding: 0px;
    text-align: center;
    left: 0px;
    cursor: pointer;
}
/*********************Suchvorschläge*********************/

#amsearch-result-tabs.product.data.items > .item.content{
   padding: 20px 0px;
   border: 0px solid #fff;
   border-top:1px solid #ddd;
}

/******************************************************************************/
/*********************Benutzerverwaltung*********************/

.block-addresses-list address,
.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content{
    line-height:20px;
}
.account a.action{
    background:#fff;
    padding:3px 12px 4px;
    font-size:1.2rem;
    font-weight:600;
    border:1px solid #ddd;
    -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.account a.action:hover{
   background:#eee;
}
.account .price-including-tax, .price-excluding-tax{
    font-size:1.4rem;
}
.account .action.showcart{
   border:0px;
}
.account .action.showcart:hover{
   border:0px;
   background:#55b44a
}
.block.account-nav{
   display:none;
}

.account table > thead > tr > th,
.account table > tbody > tr > th,
.account table > tfoot > tr > th,
.account table > thead > tr > td,
.account table > tbody > tr > td,
.account table > tfoot > tr > td{
    padding:6px 1rem 8px;
}
.account .table tfoot > tr:first-child th,
.account .table tfoot > tr:first-child td,
.account .table tfoot > tr:last-child th,
.account .table tfoot > tr:last-child td{
    padding:8px 1rem;
}
.account .table tfoot > tr:last-child th,
.account .table tfoot > tr:last-child td{
    padding:8px 1rem 12px;
}
.account .columns .main .box-content,
.account .columns .main .block-content{
    margin-bottom:35px;
}
.account .column.main .block:not(.widget) .block-title{
    margin-bottom:1rem;
    clear:both;
}
.multicheckout .box-title > span, .paypal-review .block .box-title > span,
.magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span,
[class^="sales-guest-"] .column.main .block:not(.widget) .box-title > span,
.sales-guest-view .column.main .block:not(.widget) .box-title > span,
.account .column.main .block:not(.widget) .box-title > span{
    font-weight:600;
}
.block-addresses-list .items.addresses .item.actions .action::after,
.account .data.table .col.actions .action::after,
[class^="sales-guest-"] .data.table .col.actions .action::after,
.sales-guest-view .data.table .col.actions .action::after,
.block .box-actions .action::after {
margin:0px;
border:0px;
}
.page-title-wrapper .order-date{
    margin:0px 0px 2rem;
}
.account .actions-toolbar{
   content: "";
   display: table;
   clear: both;
}
.return-status, .order-status{
   display:none;
}

@media screen and (max-width: 400px) {
    .opc-wrapper{
        width: 100%!important;
    }
    .opc-sidebar {
        width: 100%!important;
    }
    #opc-shipping_method, #shipping, #payment {
        width: 100% !important;
        margin-left: 0px;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping{
        background: none;
    }
    .opc-block-summary {
        padding: 15px;
    }
    #place-order-container-mobile{display: block}
    #place-order-container{display: none}

}
@media screen and (min-width: 401px) and (max-width: 720px) {
    .opc-wrapper{
        width: 100%!important;
    }
    .opc-sidebar {
        width: 100%!important;
    }
    #opc-shipping_method, #shipping, #payment {
        width: 100% !important;
        margin-left: 0px;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping{
        background: none;
    }
    .opc-block-summary {
        padding: 15px;
        
    }
    #place-order-container-mobile{display: block}
    #place-order-container{display: none}
}

@media screen and (min-width: 721px) and (max-width: 1280px) {
    .opc-wrapper{
        width: 100%!important;
    }
    .opc-sidebar {
        width: 100%!important;
    }
    #place-order-container-mobile{display: none}
    #place-order-container{display: block}
    
}

@media screen and (min-width: 1281px) and (max-width: 1440px) {
    #place-order-container-mobile{display: none}
    #place-order-container{display: block}
    
}

@media screen and (min-width: 1441px) and (max-width: 1920px) {
    #place-order-container-mobile{display: none}
    #place-order-container{display: block}
}   

@media screen and (min-width: 1921px) {
    #place-order-container-mobile{display: none}
    #place-order-container{display: block}
    
}

.authentication-dropdown{
    border:1px solid #eee;
    background:#eee;
-webkit-box-shadow: 0px 5px 7px -3px rgba(0,0,0,0.39);
-moz-box-shadow: 0px 5px 7px -3px rgba(0,0,0,0.39);
box-shadow: 0px 5px 7px -3px rgba(0,0,0,0.39);
border-bottom: 3px solid #33B44A;
}
.authentication-dropdown button{
    background:#ccc;
    border-color:#fff;
}
.onestepcheckout-index-index .minicart-items .product.options{
    display:block;
}
.totals.discount{
    font-weight:bold;
}
.opc-block-summary .table-totals tbody .mark,
.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount{
    font-weight:600;
    font-size:1.3rem;
}
.opc-block-summary .table-totals tbody .mark{
    text-align:right;
    padding-right:0px !important;
}
.cart-totals .grand.excl .mark, .opc-block-summary .table-totals .grand.excl .mark,
.cart-totals .grand.excl .amount, .opc-block-summary .table-totals .grand.excl .amount{
    font-size:1.3rem;
}
.opc-block-summary .table-totals .grand.excl. strong{
    padding:3px 0px;
}
.opc-block-summary .table-totals{
    border:0px;
}
.onestepcheckout-index-index .header.links{
    display:none;
}
.minicart-items .product-item-pricing .label{
    width:4.9rem;
}
.cart-container .form-cart .actions.main .continue{
    display:inline-block;
    margin-right:10px;
    border: 1px solid #dddddd;
    color: #222222;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    padding: 6px 7px;
    font-size: 1.3rem;
    line-height: 1.5rem;
    box-sizing: border-box;
    vertical-align: middle;
    float:left;
    -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.cart-container .form-cart .actions.main .clear,
.cart-container .form-cart .actions.main .update{
    display:inline-block;
    padding: 6px 7px;
    border: 1px solid #dddddd;
    background:none;
    font-weight: 500;
    -webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
.cart-container .form-cart .actions.main .continue:hover,
.cart-container .form-cart .actions.main .clear:hover,
.cart-container .form-cart .actions.main .update:hover{
   background:#eee;
}

.products-grid.wishlist .product-item .tocart{
   width: auto !important;
   font-size:12px !important;
   background-image: none !important;
}
#wishlist-view-form .action.share{
   display:none;
}

/******************************************************************************/

/* material */
/*--------------- Radio style ---------------*/
@-webkit-keyframes
click-wave { 0% {
    width: 40px;
    height: 40px;
    opacity: 0.35;
    position: relative;
}
    100% {
        width: 200px;
        height: 200px;
        margin-left: -80px;
        margin-top: -80px;
        opacity: 0.0;
    }
}
@-moz-keyframes
click-wave { 0% {
    width: 40px;
    height: 40px;
    opacity: 0.35;
    position: relative;
}
    100% {
        width: 200px;
        height: 200px;
        margin-left: -80px;
        margin-top: -80px;
        opacity: 0.0;
    }
}
@-o-keyframes
click-wave { 0% {
    width: 40px;
    height: 40px;
    opacity: 0.35;
    position: relative;
}
    100% {
        width: 200px;
        height: 200px;
        margin-left: -80px;
        margin-top: -80px;
        opacity: 0.0;
    }
}
@keyframes
click-wave { 0% {
    width: 15px;
    height: 15px;
    opacity: 0.35;
    position: relative;
}
    100% {
        width: 40px;
        height: 40px;
        margin-left: -15px;
        margin-top: -15px;
        opacity: 0.0;
    }
}

.radio {
    
    width: 15px;
    height: 15px;
    -webkit-transition: all 0.15s ease-out 0;
    -moz-transition: all 0.15s ease-out 0;
    transition: all 0.15s ease-out 0;
    background: #cbd1d8;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    outline: none;
    position: relative;
    margin-right: 0.5rem;
}

.radio:hover { background: #9faab7; }

.radio:checked { background: #1979c3; }

.radio:checked::before {
    width: 15px;
    height: 15px;
    position: absolute;
    display: inline-block;
    font-size: 25px;
    text-align: center;
    line-height: 40px;
}

.radio:checked::after {
    -webkit-animation: click-wave 0.65s;
    -moz-animation: click-wave 0.65s;
    animation: click-wave 0.65s;
    background: #1979c3;
    content: '';
    display: block;
    position: relative;
    z-index: 100;
}

.radio { border-radius: 50%; }

.radio::after { border-radius: 50%; }
.action.search-toggle{
    display:none;
}
.pe-richsnippets {
    
    padding: 0px 5px 0px;
    margin-bottom: 5px;
    text-align: right;
    margin-right:0px;
    float:right;
    
}
#pe_rating.pe_g #pe_name{
   padding-top:0px !important;
}
#pe_rating{
    font-size:14px !important;
}
#pe_stars{
    line-height:1.3 !important;
    font-size:0.8em !important;
    padding-right:4px !important;
    
}
#pe_stars > span::before,
#pe_stars::before{
    color:#fff !important;
    top:9px;
    float:left;
}
#pe_stars::before{
    display:none !important;
}
#pe_rating.pe_g .pe_u{
    display:inline-block !important;
    line-height:1em !important;
    font-size:13px !important;
    text-decoration:none;
    color:#fff !important;
}
#pe_stars > span{
    top:0px !important;
}

/********************** PopUp ********************/
.er_popup h1.modal-title{
   border-bottom:0px;
   font-weight:600;
}
.er_popup .modal-header{
   padding-top:2rem;
   background:#eee;
}
.er_popup .modal-content{
   padding-top:3rem;
   background:#fff;
   font-size:14px;
}
.er_popup .action-close::before{
   font-size: 20px;
   line-height: 20px;
}
.er_popup.modal-popup .modal-footer{
   padding:2rem 3rem;
   background:#eee;
   border-top:0px;
   border-bottom:3px solid #33b44a;
}
.er_popup.modal-popup .modal-footer button{
   background:#fff;
}
.er_popup.modal-popup .modal-footer:hover button{
   background:#33b44a;
   color:#fff;
}
.modal-popup.modal-slide .modal-inner-wrap{
   background:#fff !important;
}

/********************** Abholung ausblenden ********************/
.firecheckout .opc-wrapper .table-checkout-shipping-method .row:nth-child(2),
.firecheckout .opc-wrapper .table-checkout-shipping-method .row:nth-child(4),
#co-shipping-method-form dt:nth-child(3),
#co-shipping-method-form dd:nth-child(4){
   /*display:none;*/
}


/************************** Media-Queries ************************/
@media screen and (max-width : 1360px)  {

.firecheckout #maincontent,
#maincontent{
    padding-left: 8px;
    padding-right: 60px;
}
.page-header .header.panel {
    padding: 2px 25px;
}
.minicart-wrapper{
    right:50px;
}
.header.panel > .header.links {
    margin-right:30px;
}
.page-title-wrapper h1.page-title{
    font-size:2.8rem;
}
    .block-products-list .products-grid .product-item{
        width:32%;
        margin-left: calc((100% - 3 * 32%) / 3)           
    }
.product-info-main .product-add-form .box-tocart .action.tocart{
    width:100%;
}

.products-grid .product-item .tocart {
    padding:1rem 4%;
    float:right;
}
.product-info-main .product-add-form .box-tocart .actions #product-addtocart-button{
   width:100%;
}
}

@media screen and (max-width : 1200px)  {
#er_col_1 div{
    background-size:contain;
}
.catalog-category a {
    width: 32%;
    margin: 0px 0.5% 10px;
    height: 182px;
}
.page-layout-2columns-left .column.main {
    width: 71%;
}
.page-layout-2columns-left .sidebar-main,
.page-layout-2columns-left .sidebar-additional{
    width:28%;
    
}
.sidebar-main .block.aw-sbb-list-brand {
  
    margin-top: 0px;
    margin-bottom: 0.25rem !important;
   
}
.page-title-wrapper h1.page-title{
    font-size:2.4rem;
}
.er_service_col a{
    font-size:1.5rem;
}
.header .widget.block ul{
    margin-left:0px;
}
.header .widget.block ul li{
    font-size:12px;
}
strong.logo img, a.logo img{
    margin-left:10px;
    max-width:80%;
}
.header .block-search.block{
    margin-left:-10px;
    width:24%;
}
.header .block-search.block input{
    width:100%;
}
.owl-carousel, .owl-carousel .owl-item.brand-items{
    width:94%;
}
.products-list .product-item-photo{
    width:1%;
}
.page-header{
    min-height: 80px;
}
.cart.table-wrapper .col.price .price-including-tax,
.cart.table-wrapper .col.price .price-excluding-tax,
.cart.table-wrapper .col.subtotal .price-including-tax,
.cart.table-wrapper .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.msrp .price-including-tax,
.cart.table-wrapper .col.msrp .price-excluding-tax{
    font-size:1.4rem;
}
.cart.table-wrapper .product-item-details{
    padding-right:0px;
    display:block;
}
iframe{
    width: 100%!important;
}
    .block-products-list .products-grid .product-item{
        width:48%;
        margin-left: calc((100% - 2 * 48%) / 3)           
    }
.firecheckout:not(.firecheckout-quote-virtual) .checkout-billing-address > .fieldset {
    margin-left: 0px;
    margin-right: 0px;
}


.products-grid .product-item .btn_qty_minus,
.products-grid .product-item .btn_qty_plus,
.soldtogether-customer-slick .product-item .btn_qty_minus,
.soldtogether-customer-slick .product-item .btn_qty_plus
{
    list-style-type: none;
    display: inline-block;
    width: auto;
    color: #222;
    font-weight: bold;
    padding: 4px 6px;
    text-align: center;
    position: relative;
    left: auto;
    cursor: pointer;
}
.products-grid .MagicToolboxContainer{
    width:auto !important;
}

}
@media screen and (min-width : 1024px)  {
   .main .aw-sbb-list-brand{
      display:none;
   }
}

@media screen and (max-width : 1024px)  {
.header .widget.block ul{
    padding-left:0%;
}
.page-product-grouped .product.media{
   width: 90%;
   float:none;
}
.page-product-grouped .product-info-main{
   width:100%;
   float:none;
}
.pe-richsnippets {
    
    padding: 0px 5px 0px;
    margin-bottom: 25px;
    text-align: center;
    margin-right:0px;
    float:none;
    
}
.copyright .cp-fblock{
    float:none;
    margin-bottom:6px;
}
.copyright{
    text-align:center;
}
.copyright ul {
    list-style-type: none;
    margin-right: 0px;
    padding-right: 8px;
    border-right: 0px solid #fff;
    padding-left: 8px;
}
.header .block-search.block{
    display:block;
}
.firecheckout #maincontent,
#maincontent{
    padding: 92px 60px 10px 10px;
   
}
.main .aw-sbb-list-brand{
   margin:5px 20px -15px;
}
.content-main-wrapper{
    padding:20px 15px;
}
.sidebar-main .block-left-nav{
    padding:10px 0px 10px 0px;
}
.outer_ul li a{
    font-size:14px;
    padding: 3px 30px 4px 16px;
    line-height:22px;
}
.header .widget.block
{
    display:none;
}

.header.panel > .header.links{
    margin-right:0px;
}
.minicart-wrapper{
    right:20px;
}
.header .block-search.block{
    margin:-10px 0px 0px 27.5%;
    width: 30%;
    -webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;

}
.page-title-wrapper h1.page-title {
    font-size: 2.0rem;
}
strong.logo img, a.logo img{
    margin:12px 0px 0px 8px;
    left:0px;
    padding-bottom:0px;
    
}
strong.logo, a.logo{
    position:relative;
    
}
.products-list .product-item-name {
    margin: 0rem 0px;
}
.cart.table-wrapper .product-item-details{
    padding-right:0px;
    display:block;
}
.cart.table-wrapper .col.qty{
    min-width:inherit;
}
.cart.table-wrapper .item-info .action.update{
    margin-top:0px;
    padding:8px 16px;
}
.item-info .btn_qty_plus, .item-info .btn_qty_minus {
    left: -16px;
}
.cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp{
    padding-left:0px;
}
.item-info .btn_qty_plus{
    top:-6px;
}
.item-info .btn_qty_minus {
    top: 13px;
}
.cart.table-wrapper .col.price .price-including-tax,
.cart.table-wrapper .col.price .price-excluding-tax,
.cart.table-wrapper .col.subtotal .price-including-tax,
.cart.table-wrapper .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.msrp .price-including-tax,
.cart.table-wrapper .col.msrp .price-excluding-tax{
    font-size:1.4rem;
}
.block-products-list .products-grid .product-item{
    width:48%;
    margin-left: calc((100% - 2 * 48%) / 3)           
}
.product.page-title-wrapper h1.page-title {
    font-size: 22px;
    padding-bottom: 8px;
}
.products-list .product-item .product-item-actions {
    bottom: auto;
    top: 0px;
}
.box-tocart .action.tocart{
    width:100%;
}
.product-info-main .product-add-form .box-tocart .field.qty{
    float:right;
    margin-right: 0px;
}
.products-list .product-item-info{
    display:block;
}
.page-products .product-item-info{
    width:100%;
}
.products-list .product-item-details{
    display:block;
}
.cp-footer-container .cp-footer-main:first-child,
.cp-footer-container .cp-footer-main{
    width: 50%;
}

.bundle-options-container .bundle-options-wrapper, .bundle-options-container .product-options-wrapper, #bundleSummary{
    width:100% !important;
}
#bundleSummary{
    margin-bottom:25px;
}
.products-grid.products-related .product-item {
    width: 31%;
}
.products-grid.products-related .sku{
   display:none;
}
.cp-footer-container .cp-footer-main.about_us{
   clear:left;
}

}


@media screen and (max-width : 960px)  {
#steps_col_right,
#steps_col_left{
    float:none;
    width:100%;
}

}

@media screen and (max-width : 768px)  {
    #er_col_1 div{
    background-size:45%;
    }
    .content-main-wrapper #er_service_container{
      margin:35px 0px;
    }
    .header .widget.block,
    .header .block-search.block,
    .page-header .panel.wrapper
    {
        display:none;
    }
    .page-layout-2columns-left .sidebar-main{
      width:100%;
    }
    .page-layout-2columns-left .sidebar-main .aw-sbb-list-brand{
      padding:0px 20px 25px;
    }
    .page-layout-2columns-left .sidebar-main .block-left-nav{
      display:none;
    }
    .page-header{
        background:#fff;
    }
   #nav_container_right {
         position: fixed;
         z-index:20;
    }
    #er_service_container{
      margin:35px 15px;
    }
    .header.content{
        padding:0px;
    }

    .page-layout-2columns-left .column.main,
    .account.page-layout-2columns-left .column.main
    {
        float:none;
        width:100%;
        text-align: left;
    }
    form.anfrage input[type=text],
form.anfrage input[type=email]{
   width:100% !important;
}
    .page-layout-2columns-left .sidebar-additional{
        float:none;
        width:100%;
        text-align: center;
    }
    .sidebar-additional .block .er_verdrahtung_inner .block-title,
    .sidebar-additional .block .ratgeber_inner .block-title,
    .sidebar-additional .block .zs_anfrage_inner .block-title,
    .page-layout-2columns-left .sidebar-additional .block-reorder,
    .page-layout-2columns-left .sidebar-additional .faq_inner{
      text-align: left;
    }
    .category-view {
    
    padding: 0px 20px 30px;
}
    .account.page-layout-2columns-left #maincontent {
        padding:160px 0px 0px;
    }
    .account.page-layout-2columns-left .sidebar-main{
        width:100%;
         border:0px;
    }
    
    .firecheckout #maincontent,
    #maincontent{
        padding:80px 0px 0px;
    }
    .nav-toggle, .search-toggle{
        display:inline-block;
        width:65px;
        position:relative;
        left:0px;
        top:0px;
        background:#fff;
        padding:5px 0px 0px;
        font-size:0px;
    }
.search-toggle:hover::before,
.nav-toggle:hover::before
{
        color:#33b44a;
    }
.nav-toggle::before{
        padding-left:15px;
}
.search-toggle::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    line-height: inherit;
    color: #222222;
    content: '\e615';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

    #nav_container_right{
        right:8px;
        top:6px;
    }
     ul.er_box_btn li,
    #er_sprache_btn{
        display:inline-block;
        background-color:#fff !important;
        color:#888;
        height:46px;
        line-height:85px;
        -webkit-box-shadow: none;
         -moz-box-shadow: none;
         box-shadow: none;
         font-size:0px;
         width:44px;
         overflow:hidden;
    }
    ul.er_box_btn li.current{
      color:#fff;
    }
    #er_hilfe_btn a{
        color:#888;
    }
    #nav_container_right .er_box.open{
        right:12px;
    }
    
    .catalog-category a {
    width: 24%;
    margin: 0px 0.5% 10px;
    height: 182px;
}
.checkout-index-index .logo {
    margin-left: 15px;
}
strong.logo, a.logo{
    margin:0px 0px 0px 25px;
    position:relative;
     left:0px;
     float:none;
     display:block;
}
strong.logo img, a.logo img{
    margin:0px;
    left:0px;
    padding-bottom:0px;
    height:auto;
    padding-left:15px;
}
.page-header.amsearch-full-width .amsearch-full_width-title{
  display:none;
}
.page-header.amsearch-full-width .header.content,
.page-header.amsearch-full-width.-opened .header.content{
  padding:0px;
}
.page-header.amsearch-full-width .amsearch-wrapper-block{
  position:relative;
}
.minicart-wrapper{
    top:152px;
    right:12px;
    width:25%;
    height:auto;
    margin:0px;
    background:none;
}
.minicart-wrapper .action.showcart{
    margin-top:-94px; 
}
.minicart-wrapper .action.showcart .text{
    display:inline;
}
.nav-sections-item-content > .navigation{
    display:block;
}
.nav-open .nav-sections{
    /*z-index:301;*/
    width:75%;
}
.nav-open .page-wrapper {
      left: 75%;
      /*z-index:300;*/
}
.nav-sections .block-left-nav{
    
}
.nav-sections .outer_ul{
    background:transparent;
    
}
.nav-sections .outer_ul li a{
    background-color:transparent !important;
    border:none;
    color: #000;
    font-size:18px;
}
.nav-sections .outer_ul li a.current.is_parent{
    border:none;
}
.section-item-content{
    border-top:0px solid #ddd;
    background:#fff;
    padding:12px 4px 0px 12px;
}
    .page-header{
        padding-top:0px;
        min-height: auto;
    }
    .page-products .columns{
        padding-top:0px;
    }
.post-list .post-image {
    -ms-flex: 0 0 20%;
    flex: 0 0 30%;
    width: 30%;
    order: 0;
}

.minicart-wrapper .block-minicart{
    right:4px;
    -webkit-box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.43);
-moz-box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.43);
box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.43);
}
.block-minicart .block-content > .actions > .secondary .action.viewcart{
    padding:8px;
    font-size:11px;
}
.cart-container .form-cart{
    width:100%;
    float:none;
    padding-right:0px;
}
.cart-summary{
    float:none;
    width:100%;
    padding:20px;
}
.cart.table-wrapper .item .col.item {
    display: block;
    min-height: 75px;
    padding: 15px 25px 1rem 90px;
    position: relative;
}
.cart.table-wrapper{
   margin-top:20px;
}
.section-item-content{
    padding:0px;
}
.section-item-content .block-left-nav{
    padding: 12px 12px 0px 18px;
}
.opc-block-summary{
    border-bottom:0px;
}
.firecheckout .place-order .actions-toolbar .primary{
    float:none;
}
.account.page-layout-2columns-left .block-collapsible-nav{
    border-bottom: 1px solid #ccc;
    -webkit-box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.61);
-moz-box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.61);
box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.61);
}
.account.page-layout-2columns-left .block-collapsible-nav .content{
    border-bottom:0px;
    padding-bottom:0px;
}
.header .block-search.block{
    margin:0px 0px 6px;
    width:100%;
    padding:0px;
    border:0px;
    border-top:2px solid #ccc;
    background:#eee;
    -webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.75);
box-shadow: 0px 4px 5px -4px rgba(0,0,0,0.75);
}
div#search_autocomplete{
    margin:5px;
}

.block-swissup-ajaxsearch .minisearch .inactive{
    display:block !important;
    width:100%%;
    margin: 0;
    padding: 0;
}
.header .block-search.block input{
    width:100%;
    margin-left:15px;
    position:relative;
    left:auto;
}
.block-search .label{
    display:none;
}
.header .field.search{
    float:left;
    width:90%;
}
.block-search .action.search{
        top: 0px;
        width: 40px;
        right: 0px;
        z-index: 101;
        cursor: pointer;
        display:block;
        float:right;
        border:none;
        padding:0px;
        margin:6px 10px 0px 0px;
        background-color:#33b44a;
            border-radius: 4px 4px 4px 4px;
-moz-border-radius: 4px 4px 4px 4px;
-webkit-border-radius: 4px 4px 4px 4px;
-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.45);
}
.block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.block-search .action.search::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 40px;
    color: #ffffff;
    content: '\e615';
    font-family: 'luma-icons';
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.block-search input{
    margin:10px 0px 12px;
}
.action.search-toggle{
    display:inline-block;
    cursor: pointer;
    display:none;
}
.products-list .product-item-info{
    
}
.page-products .product-item-info{
    width:100%;
}
.products-list .product-item-details{
    display:block;
}
.widget.verteilerbau_portfolio ul li {
    display: block;
    width: 97%;
    margin: 0px auto 0px;
    vertical-align: top;
    text-align:center;
}
.widget.verteilerbau_portfolio ul li img{
    display: block;
    margin: 30px auto 0px;
    text-align:center;
}
.widget.versprechen ul li{
   display: block;
   width: 97%;
   margin: 0px auto 0px;
}
.widget.intro h1{
   font-size:24px;
   margin-bottom:20px;
}
.widget.intro p, .widget.outro p{
   font-size:20px;
}
.widget.intro{
   padding:25px;
}

    
}

@media screen and (max-width : 768px)  {
    
    
    .page-title-wrapper h1.page-title{
        text-align:left;
    }
   .account .page-main, .cms-privacy-policy .page-main{
      position:static;
      padding-top: 10px;
   }
    .catalog-category a {
    width: 32%;
    margin: 0px 0.5% 10px;
    height: 182px;
   }
   .account .columns .main .aw-sbb-list-brand .block-content{
      margin-bottom:0px;
   }
    .er_service_col {
        float: none;
        width: 100%;
    }
    #er_col_1 div#arrow{
        display:none;
    }
    .logo img{
        max-height:none;
    }
    .table-wrapper{
        width:auto;
    }
    .product-info-price{
        width:auto !important;
    }
    .page-footer{
        margin-top:0px;
        display:none;
    }
    .block-search .control{
        border-top:0px;
    }
.block.page-products{
   padding:15px;
}
.sidebar-main .block-static-block, .sidebar-additional .block-static-block {
    background: #fff;
    padding: 15px;
}


#nav_container_right .er_box.none{
    top:110px;
}
.toolbar-amount {
    display: block;
    float: left;
    position: static;
}
.page-products .sorter {
    position: static;
}
.nav-sections-item-switch{
    font-weight:bold;
}
.page-title-wrapper{
    margin-bottom:6px;
}
.filter_box{
    
    width:32%;
}
.product-reviews-summary{
   margin-bottom:25px;
}
.nav-sections .header.links li{
    font-size:1.4rem;
}
.cart.table-wrapper thead .col.action{
    display:none;
}
#shipping, #payment, #opc-shipping_method, #billing{
    padding:12px 3%;
}
#shipping{
    margin-top:15px;
}
.checkout-billing-address{
   margin-top:20px;
}
.firecheckout .opc-estimated-wrapper{
    display:none;
}
.checkout-index-index .nav-sections, .checkout-index-index .nav-toggle{
    display:inline-block;
}
.er_btn_checkout_bottom {
    margin-bottom: 35px;
    padding: 20px 0px;
}
.firecheckout .checkout-payment-method .payment-method-content.er_payment_content{
    padding: 2px 10px 10px 10px;
}
.opc-estimated-wrapper .estimated-block{
    float:none;
    text-align:center;
}
.firecheckout .place-order{
    display:block;
}
.opc-sidebar.custom-slide .modal-inner-wrap{
    -webkit-transform: none;
    transform: none;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    -webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}
.opc-sidebar.custom-slide{
    visibility: visible;
    position:static;
    opacity:1;
}
#payment button#place-ppp-order,
#payment button.action{
    display:none;
}
.opc-block-summary .minicart-items-wrapper{
    display:block;
}
.opc-wrapper .methods-shipping{
    border-bottom:none;
}
#billing {
    margin-top: 15px;
}
.opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping{
    padding-top:0px;
}
.firecheckout .opc-block-summary .minicart-items-wrapper{
    padding:10px;
}
.discount-code{
    width:50%;
    padding:0px;
}
.nav-sections-items::before, .nav-sections-items::after {
    content: '';
    display: table;
}
.nav-sections-item-content::before, .nav-sections-item-content::after {
    content: '';
    display: table;
}
.nav-sections-items {
    position: relative;
    /*z-index: 302;*/
}
.nav-sections-item-title.active {
    background: transparent;
    border-bottom: 0;
}
.nav-sections-item-title {
    background: #f2f2f2;
    border-color: #dddddd;
    border-bottom-color: rgb(221, 221, 221);
    border-style: solid;
    border-bottom-style: solid;
    border-width: 0 0 1px 1px;
    border-bottom-width: 1px;
    box-sizing: border-box;
    float: left;
    height: 51px;
    padding-top: 14px;
    text-align: center;
    width: 50%;
}
.nav-sections-item-content {
    box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 51px;
    width: 100%;
    padding: 0rem 0 1rem;
}
.cart-summary {
    position: static;
}
.products-grid.products-related .product-item {
    width: 48.0%;
}

.column.main p img{
   height:auto;
}
.share-cart-popup ul.top-actions li#share-cart-whatsapp,
.share-cart-popup ul.top-actions li#share-cart-link {
    width: 32.4% !important;
}
table > tbody > tr > td{
  display:block;
  width:100% !important;
  padding:6px 0px !important;
  text-align:left !important;
  border-bottom:1px solid #000;
}
table > tbody > tr > td:before{
  content:'';
  padding:0px 12px;
  font-weight:600;
}
table > tbody > tr > td.zs24_ean:before{
  content:'EAN: ';
}
table > tbody > tr > td.zs24_qty:before{
  content:'Bestand: ';
}
table > tbody > tr > td.zs24_vpe:before{
  content:'VPE: ';
}
table > tbody > tr > td.zs24_vke:before{
  content:'VKE: ';
}
table > tbody > tr > td.zs24_price:before{
  content:'EK netto: ';
}
table > tbody > tr > td.vk:before{
  content:'VK netto: ';
}
table > tbody > tr > td.m1:before{
  content:'Marge Euro: ';
}
table > tbody > tr > td.m2:before{
  content:'Marge %: ';
}
td.zs24_manufacturer {
  margin-top: 6px;
}

table > tbody > tr > td.zs24_name:before{
  padding:0px;
}
table > tbody > tr > td.zs24_manufacturer:before{
  padding:0px;
}
table.product-items tr.tablehead th{
  display:none;
}
table.product-items tr.tableitem{
  margin-bottom:35px;
}
table.product-items, table.product-items tr.tablehead{
  background:none;
}
.text-overflow{
  display:block;
  padding-left:12px;
  font-weight: bold;
  color:#fff;
}
.zs24_name{
  font-size:18px;
  overflow:hidden;
}
table.product-items tr.tableitem{
  -webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
overflow:hidden;
display:block;
}
.sorter-label{
  display:none;
}
.page-header.amsearch-full-width .amsearch-result-section{
  padding:0px;
  display:flex;
}
.amsearch-items-section:not(:first-child:last-child){
  max-width:none;
  order:2;
}
.amsearch-items-section {
  padding: 15px 0 0 0;
 
}
.amsearch-products-section{
  border-top: 0px solid #cccccc;
}
.amsearch-block-header .amsearch-title {
  font-size: 1.5rem;
  font-weight: 500;
}
.amsearch-products-section td.zs24_manufacturer {
  margin-top: 0px;
}
.copyright{
  position: fixed;
  width:100%;
  left:0px;
  right:0px;
  bottom:0px;
  z-index: 20;
}
.login-container .block{
  width:90%;
}
.page-header.amsearch-full-width .amsearch-wrapper-block{
  background:#aaa;
}
.page-header.amsearch-full-width .amsearch-form-block{
  padding:8px 15px;
}
.page-layout-2columns-left .page-header.amsearch-full-width.-opened .amsearch-wrapper-block{
  display:none;
}
.page-layout-2columns-left.-amsearch-overlay-opened .page-header.amsearch-full-width.-opened .amsearch-wrapper-block{
  display:block;
}
.amsearch-input-wrapper .amsearch-input{
  width:80%;
}
.page-header.amsearch-full-width .amsearch-button.-full-close {
  bottom: 0;
  margin: 12px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 98;
}

}


@media screen and (max-width : 560px)  {

table.er_tool_table td:nth-child(2) {
    display: block;
}
table.er_tool_table td:nth-child(1) {
    display: block;
    width:100%;
}
#er_col_1 div {
    background-size: 65%;
}
.share-cart-form .input-text, .share-cart-form .actions-toolbar button{
   width:100%;
}
.share-cart-popup ul.top-actions li {
    font-size: 13px;
}
.checkout-cart-index .share-cart-popup {
    width: 90% !important;
}
.column.main p img{
   width:100%;
}
.cms-page-view h1{
   font-size:2.2rem;
   padding-bottom:10px;
}
.cms-page-view h2{
   font-size:1.8rem;
   padding-bottom:12px;
}
#mpfaqs-list-container .section {
    padding-left: 0px;
    padding-right: 0px;
}
.minicart-wrapper .action.showcart .text{
   font-size:0px;
}

table.product-table td{
   display:block;
   width:100%;
   border-bottom:0px;
   text-align:center;
   padding-left:0px;
   padding-right:0px;
}
.products-grid table.product-table .sku{
   text-align:center !important; 
}
table.product-table tr{
   border-bottom:1px solid #ddd;
}
table.product-table .product-img-block{
   width:150px;
   margin:0px auto 0px;
}
.catalog-category a {
    width: 49%;
    margin: 0px 0.5% 10px;
    height: 182px;
}
.product-reviews-summary .reviews-actions .add{
    display:none;
}
.toolbar-products{
    text-align:right;
}
.sorter-options{
    width:70%;
}
.minicart-wrapper .action.showcart .text{
    
}
#product_ask,
#product_review,
#product_also_bought,
.review-add,
.form_wrapper,
.soldtogether-customer-slick,
#er_kontakt_btn,
#er_wa_btn,
#er_hilfe_btn,
#er_tracking_btn
{
    display:none;
}
.cp-footer-container .cp-footer-main:first-child,
.cp-footer-container .cp-footer-main{
    width: 100%;
    padding-bottom:15px;
    clear:both;
}
.logo{
}
#nav_container_right .er_box.none{
    width:290px;
}
.firecheckout .payment-option.discount-code{
   margin-top:0px;
   width:100%;
   float:none;
}
.firecheckout .authentication-wrapper h3 {
    margin-top: 12px;
    font-size:1.3rem;
}
.authentication-wrapper button.action-auth-toggle{
    float:none;
    display: block;
    width: 100%;
    padding:8px 0px;
    margin-right:0px;
}
.product-item .tocart{
    font-size:1.2rem;
}
.delivery_time{
    font-size:10px;
}
.minicart-items-wrapper{
    display:none;
}
.cd-cart .minicart-items-wrapper{
   display:block;
}
.account .page-title-wrapper .page-title,
.product.page-title-wrapper h1.page-title,
.page-title-wrapper h1.page-title{
    font-size:2.2rem;
    padding-bottom:8px;
    font-weight:500;
}
#nav_container_right img,
.er_detail_nav ul li#ask,
.er_detail_nav ul li#review
{
    display:none;
}
.er_detail_nav ul{
    width: 100%;
}
.filter_box{
    display:block;
    width:100%;
}
.cart.table-wrapper .item-info .action.update {
    padding: 8px 6px;
    margin-top: -3px;
}
.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp{
    padding-left:0px;
}
.firecheckout #checkout .opc-wrapper .step-title,
.firecheckout #checkout .opc-block-summary > .title,
.firecheckout #checkout .opc-sidebar .step-title{
   font-size:2rem;
}
.cart.table-wrapper .actions-toolbar > .action-edit{
    margin-right:0px;
    margin-top:25px;
}
a.er-to-cart,
a.er-continue-shopping{
    display:none;
}
.er_btn_checkout_bottom a.er-continue-shopping,
.er_btn_checkout_bottom a.er-to-cart{
   display:block;
}
.catalog-category-item .cat_headline{
    font-size: 1.15rem;
    line-height:1.5rem;
}
.er_details h2{
    font-size:1.8rem;
}
.table-checkout-shipping-method tbody td:first-child{
    padding-left:6px;
    padding-right:2px;
    
}
.table-checkout-shipping-method tbody td.shipping_text{
    padding-left:36px !important;
}
.firecheckout .checkout-payment-method .payment-method-title {
    padding: 16px 24px 16px 78px;
}
.firecheckout .checkout-payment-method .payment-method-content-additional{
    padding: 16px 24px 16px 78px;
}
.firecheckout .checkout-payment-method .banktransfer,
.firecheckout .checkout-payment-method .banktransfer:hover,
.firecheckout .checkout-payment-method .banktransfer._active,
.firecheckout .checkout-payment-method .cod,
.firecheckout .checkout-payment-method .cod:hover,
.firecheckout .checkout-payment-method .cod._active{
    background-position:left 12px top 8px;
}
.firecheckout .minicart-items .product > .product-item-photo, .minicart-items .product > .product-image-container{
    float:none;
}
.firecheckout .minicart-items .product-item-details{
    padding-left:0px;
}
.firecheckout .opc-block-summary .minicart-items-wrapper{
    padding:10px;
}
.opc-block-summary .product-item .product-item-name-block{
    display:block;
    width:auto;
}
.firecheckout .place-order .actions-toolbar .primary{
    float:none;
}
.discount-code{
    float:none;
    width:95%;
    margin:0px auto 20px;
}
.opc-block-summary > .title{
    font-size:1.6rem;
    margin-bottom:0px;
}
.checkout-agreements {
    max-width: 100%;
    float: none;
}
.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.opc-block-summary .table-totals .grand .amount{
    font-size:1.4rem;
}
.opc-block-summary .table-totals tbody .amount{
    padding-left:20px !important;
}
.minicart-wrapper{
    background-image:none;
}
.minicart-wrapper .action.showcart{
    padding:0px 48px 0px 58px;
    background: #33b44a url(../images/zs24_cart.png) no-repeat left 5px top 6px;
    background-size: 66px 30px;
}
.discount-code{
    margin-bottom:0px;
}
.catalog-product-view .product.media{
    margin-bottom:15px;
}
.bundle-options-wrapper select{
    width:58%;
}
.bundle-options-wrapper .field .label {
    max-width: 64%;
    display:inline-block;
}
.image-child-bundle{

}
.bundle-info .box-tocart .action.tocart{
    float:none;
    width:100%;
    margin:0px;
}
.bundle-info .field.qty{
    float:none;
}
.zs24_article_box img{
   float:none;
   margin:0px auto 15px auto;
   max-width:100%
}
th.ordernumber, 
td.ordernumber{
   display:none;
}
#data-table th,
#data-table td{
   padding: 6px 0.4rem;
}

}

@media screen and (max-width : 420px)  {
    .catalog-category a {
    margin: 0px 0.5% 10px;
    height: 162px;
    }
    ul.er_box_btn li i{
      font-size:20px;
    }
    .block_hinweis_inner{
    background:#fff;
    padding:16px 16px 24px 16px;
    }
    .products-list .action.more{
      display:block;
      text-align:center;
    }
    .products-list .product-items .product-item-info .product-item-details .product-item-inner .product-item-actions{
      float:none;
    }
    .page-layout-2columns-left .products-list .action.tocart{
      width:60%;
    }
    .products-list .price-details{
      padding-bottom:7px;
    }
    .value_container{
      margin-right:0px;
    }
    .er_service_col {
        float: none;
        width: 100%;
    }
    #er_col_1 div#arrow{
        display:none;
    }
    .content-main-wrapper{
        padding:25px 15px;
    }
    .firecheckout .content-main-wrapper{
        padding:20px 10px;
    }
    .block-products-list .toolbar-number{
        display:none;
    }
    .account.page-layout-2columns-left #maincontent {
        padding:148px 0px 0px;
    }
    .account.page-layout-2columns-left .block-collapsible-nav {
    top: 106px;
}
    #maincontent {
        padding:70px 0px 0px;
    }
    .copyright .cp-fblock{
        float:none;
    }
    .copyright{
        text-align:center;
    }
    .copyright ul{
        border:none;
        margin:0px 0px 20px;
        padding-right:8px;
    }
    .copyright ul a .fa-lg{
        font-size:1.6rem;
    }
    .fs-main .fs-row .fs-inner .fs-left{
        left:5px;
    }
    
    .block-products-list .products-grid .product-item{
        width:48%;
        margin-left: calc((100% - 2 * 48%) / 3)           
    }
    .products-grid .price-container .price, .products-list .price-container .price{
        font-size:2.3rem;
        line-height:inherit;
    }
    .price-box .old-price .price{
        font-size:1.3rem;
    }
    ul.er_box_btn li,
    #er_sprache_btn{
        font-size:0px;
        height:40px;
        width:32px;
        background-size: 70% 70% !important;
    }
    #nav_container_right {
    right: 8px;
    top: 12px;
}
    .page-header{
        padding-top:0px;
    }
    .page-products .columns{
        padding-top:0px;
    }
a.logo{
   margin-left:10px;
}
.minicart-wrapper{
   right:8px;
}
.minicart-wrapper .action.showcart{
   margin-right:0px;
}

.product-info-main .product-add-form .box-tocart .actions #product-addtocart-button{
   width:100%;
}
#nav_container_right .er_box.none{
    top:60px;
}
label.sorter-label{
    display:none;
}
#rating_widget_placeholder img{
    max-width:95%;
}
.cart-container .form-cart .actions.main .continue{
    margin-bottom:3px;
    margin-right:0px;
}
div[name$=".city"],
div[name$=".postcode"],
div[name$=".company"],
div[name$=".vat_id"]
{
    width: 100% !important;
}

.products-list .product-item-photo{
    padding:0px;
}
.products-list .product-item-name {
    float: none;
    width: 100%;
    margin: 1rem 0px;
}
.products-list .product-item-description{
    clear:right;
    width:auto;
    max-width:100%;
    background:#eee;
    padding:10px;
    display:block;
    float:none;
    border-bottom:2px solid #33b44a;
}
.products-grid .product-item .btn_qty_minus, .products-grid .product-item .btn_qty_plus, .soldtogether-customer-slick .product-item .btn_qty_minus, .soldtogether-customer-slick .product-item .btn_qty_plus {
    padding: 4px 4px;
}
.slick-dots{
   display:none !important;
}
.products-list .product-item .product-item-actions{
    position: relative;
}
.er_detail_nav ul li#char {
    display: none;
}
.cp-footer-container .cp-footer-main .cp-fblock .cp-fcontent ul li .cp-fcontact {
    float: left;
    padding: 0 0 0 20px;
    position: relative;
    width: auto;
}
.cart-container .form-cart .actions.main .clear{
   margin-bottom:3px;
}
.cart-container .form-cart .actions.main .continue{
    font-size:1.1rem;
    padding: 6px 6px;
}
.cart-container .form-cart .actions.main .clear, .cart-container .form-cart .actions.main .update {
    font-size:1.1rem;
    vertical-align:top;
    padding: 6px 6px;
}
a.er-to-cart{
    margin:0px 0px 10px 0px;
}
.discount-code{
    margin-bottom:0px;
}
 .opc-block-summary {
        padding: 15px;
    }


}

@media screen and (max-width: 400px) {
    .opc-wrapper{
        width: 100%!important;
    }
    .opc-sidebar {
        width: 100%!important;
    }
    #opc-shipping_method {
        margin-left: 0px;
    }
    .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .methods-shipping{
        background: none;
        padding-top:0px;
    }
   
    #place-order-container-mobile{display: block}
    #place-order-container{display: none}

}

/**
 * Copyright Â© Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.ui-datepicker {
    display: none;
    z-index: 999999 !important;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover span, .ui-datepicker .ui-datepicker-prev-hover span {
    border-color: transparent #ff8400 transparent transparent;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -5px;
    font-size: 0px;
    width: 0px;
    height: 0px;
    border: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #ff9635 transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
    margin-left: 0px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ff9635;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 4px;
    text-align: right;
    text-decoration: none;
    color: #000000;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dt {
    height: 25px;
    margin-bottom: -22px;
}
.ui-timepicker-div dl .ui_tpicker_time_label {
    margin-bottom: -25px;
}
.ui-timepicker-div dl dd {
    margin: 0 10px 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-datepicker {
    background: #ffffff;
    padding: 15px;
    border: #ffffff 4px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #efefef;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
}
.ui-datepicker .ui-datepicker-header {
    background: transparent;
    border: none;
    padding-bottom: 10px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    width: 47%;
    margin-right: 6%;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    width: 47%;
}
.ui-datepicker .ui-datepicker-calendar td {
    border: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar td a {
    padding: 4px;
    display: block;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: #f9eae7;
}
.ui-datepicker .ui-datepicker-calendar {
    background: #ffffff;
    border: #cfcfcf 1px solid;
    border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-calendar th {
    background: #efefef;
    border: #cfcfcf 1px solid;
    padding: 4px;
    text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
    text-align: center;
    border: #cfcfcf 1px solid;
}
.ui-datepicker {
    width: auto;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
    background: #f3d7d2;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: #ffdf66;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dd {
    margin: 0 0 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -5px;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: default;
}
.ui-slider-horizontal {
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    background: #dadada;
}
.ui-slider-handle {
    height: 10px;
    width: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #f98b25;
    display: block;
    position: absolute;
}
.ui-timepicker-div {
    padding: 10px 0 5px 0;
}
.ui-datepicker .ui-datepicker-buttonpane {
    overflow: hidden;
    padding-top: 10px;
    border-top: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
    background: #f9f9f9;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {
    color: #959595;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
  
}

/*********** Wartungsmodus *****************/
/*.btn_val_container,
.product-info-main .box-tocart,
.product-info-main .product-options-bottom .box-tocart,
#top-cart-btn-checkout,
.cart-summary .checkout-methods-items .action.primary.checkout,
.firecheckout.firecheckout-col2-set.alt .opc-sidebar{
    display: none !important;
}*/


/********************* Suche ***************/

.amsearch-form-container.-opened .action.search{
   display:block !important;
}
.amsearch-close{
   left:-4px !important;
   right:auto !important; 
}
.amsearch-loupe{
   display:none !important;
}
.amsearch-item.product-item{
   background:#fff;
}

@media screen and (max-width: 768px){
   .header .field.search {
     float: left;
     width: calc(100% - 75px);
   }
   .amsearch-close{
   left:14px !important;
   right:auto !important; 
   }
   div#search_autocomplete {
      margin: -15px 15px 0;
   }
   #search_mini_form div#search_autocomplete{
      border:0px;
   }
   .form .search-autocomplete {
      top: 68px;
   
    }
    .amsearch-form-container .minimal-price-link{
      top:18px;
      left:20px;
    }
    .amsearch-results {
      padding: 15px 0 0;
      background-color: #f4f4f4;
    }
    .amsearch-clone-position{
      left:0px;
    }
    .amsearch-autocomplete-image{
      max-width:25%;
    }
    .amsearch-form-container.-large .amsearch-wrapper-content .price-box {
      margin: 0px;
      display: block;
      width: 100%;
    }
    .amsearch-autocomplete-information {
      padding-left: 13px;
      width: 80%;
    }
    .amsearch-wrapper-content .amsearch-wrapper-inner{
      display:block;
    }
    .amsearch-wrapper-content .baseprice{
      padding-left:0px;
    }
    .amsearch-products .amasty-xsearch-block-header span{
      padding-left:8px;
    }
    .amsearch-link{
      display:block;
      float:none;
      padding-bottom:8px;
      margin-bottom:8px;
      border-bottom:1px solid #ddd;
    }

}
