.h1 {
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 5px;
    line-height: 1.35;
    color: #444;
}
input#qty {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    display: inline-block;
    height: 18px;
    padding: 4px;
    margin-bottom: 9px;
    font-size: 13px;
    line-height: 18px;
    color: #555555;
}

input#qty:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
}

.ma-wrapper {
    position: relative;
    z-index: 1;
}
/* Top links */
html .header .toplink{
    padding-top: 19px;
}
.header .toplink .links{
    margin-right: -20px;
}
.header .toplink .links li,
.header .toplink .links li.last{
    background-image: url(../images/toplinks-sep.png) !important;
}
.header .toplink .links li.first{
    background-image: none !important;
}
.header .toplink .links li a{
    color: #bfbfbf;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 300;
}
/* Zoekformulier */
html .header .quick-access{
    padding-top: 13px;
    padding-bottom: 11px;
}
html .header .form-search{
    float: left;
    z-index: 100006;
    height: 37px;
    background-color: #f0f0f0;
}
html .header .search-content{
    background-color: #f0f0f0;
    position: relative;
    width: 100%;
}
html .header .form-search input.input-text{
    height: 37px;
    width: 100%;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html .header .form-search button.button{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
}
html .header .form-search button.button span,
html .header .form-search button.button:hover span{
    background-image: url(../images/btn_search.png);
    height: 37px;
    width: 37px;
}
html .header .form-search button.button:hover span,
.header-blocklinks > p > a:hover{
    background-color: #cacaca;
}

html body .header .form-search .search-autocomplete {
    top: 100% !important;
    left: 0 !important;
    -webkit-border-radius: none;
       -moz-border-radius: none;
            border-radius: none;
    box-shadow: none;
}
/* Links in header */
.header-blocklinks{
    float: right;
    margin-right: 21px;    
}
.header-blocklinks > p{
    margin: 0;
}
.header-blocklinks > p > a{
    padding: 1px 27px 0 22px;
    background: #f0f0f0;
    display: inline-block;
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 15px;
    line-height: 36px;
    text-transform: uppercase;
    font-weight: 300;
}
.header-blocklinks > p > a > img {
    margin-right: 15px;
}
/* Winkelwagen header */
html .top-cart-wrapper{
    padding-left: 49px;
    background: #cacaca url(../images/icon_cart.png) no-repeat 12px center;
    margin-right: -20px;
}
html .top-cart-contain{
    padding: 1px 50px 0 10px;
    line-height: 36px;
    height: auto;
    background-color: #f0f0f0;
}
html .top-cart-title,
html .top-cart-contain .price{
    color: #282828;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 300;
}
html .top-cart-contain .price{
    color: #d72d26;
}
#mini_cart_block .item .product-name {
    padding-right: 3.5em;
}

/* Menu en logo */
/* Logo style */
html .header h1.logo,
html .header a.logo{
    margin-top: -87px;
}
html .header h1.logo a.logo{
    margin-top: 0;
}

.top-cart-contain {
    z-index: 50 !important;
}
.ma-header-container,
.header {
    position: initial !important;
}

.menu-toggle:first-child {
    height: 45px;
}
.menu-toggle:first-child a {
    background: #d72d26;
    background: -moz-linear-gradient(top,  #d72d26 0%, #ce2a23 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d72d26), color-stop(100%,#ce2a23));
    background: -webkit-linear-gradient(top,  #d72d26 0%,#ce2a23 100%);
    background: -o-linear-gradient(top,  #d72d26 0%,#ce2a23 100%);
    background: -ms-linear-gradient(top,  #d72d26 0%,#ce2a23 100%);
    background: linear-gradient(to bottom,  #d72d26 0%,#ce2a23 100%);
    color: #fff;
    text-transform: uppercase;
    padding: 15px 0;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    font-size: 18px;
    display: block;
    line-height: 15px;
}

html .nav-container  {
    display: block;
    position: absolute;
    z-index: 9990;
    top: 0;
    right: 100%;
    bottom: 0;
    left: auto;
    margin: 0;
    width: 20rem;
    max-width: 90%;
    overflow-y: auto;
    -webkit-transition: all 0.2s ease-in-out;
       -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
         -o-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}

.show-nav .nav-container  {
    -webkit-transform: translateX(100%);
       -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
         -o-transform: translateX(100%);
            transform: translateX(100%);
}

.show-nav .close-off-canvas {
    display: block;
    position: absolute;
    z-index: 10001;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    background: rgba(255,255,255,0.6);
    text-indent: -999em;
    overflow: hidden;
}

.nav-container {
    background: #d72d26;
    background: -moz-linear-gradient(top,  #d72d26 0%, #ce2a23 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d72d26), color-stop(100%,#ce2a23));
    background: -webkit-linear-gradient(top,  #d72d26 0%,#ce2a23 100%);
    background: -o-linear-gradient(top,  #d72d26 0%,#ce2a23 100%);
    background: -ms-linear-gradient(top,  #d72d26 0%,#ce2a23 100%);
    background: linear-gradient(to bottom,  #d72d26 0%,#ce2a23 100%);
}

.nav-container #nav li {
    float: none;
}
#nav > li {
    margin: 0 !important;
    border: 1px solid #c52823;
    border-width: 1px 0px;
    border-bottom-color: #dc5853;
}
#nav > li > a {
    color: #fff;
    padding: 15px 8px;
    text-transform: uppercase;
}
.nav-container #nav > li:hover > a,
.nav-container #nav > li:last-child:hover > a,
.nav-container #nav > li.last:hover > a,
.nav-container #nav > li.last:hover > a:before,
.nav-container #nav > li.last:hover > a:after {
    background: #fff;
    color: #d62d26;    
}
.nav-container #nav > li:last-child > a,
.nav-container #nav > li.last > a {
    background: #b92721;
    background: -moz-linear-gradient(top, #b92721 0%, #b1241e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b92721), color-stop(100%,#b1241e));
    background: -webkit-linear-gradient(top, #b92721 0%,#b1241e 100%);
    background: -o-linear-gradient(top, #b92721 0%,#b1241e 100%);
    background: -ms-linear-gradient(top, #b92721 0%,#b1241e 100%);
    background: linear-gradient(to bottom, #b92721 0%,#b1241e 100%);
    color: #fff;
}


@media screen and (min-width: 978px) {
    /* Nieuw menu  */
    .menu-toggle {
        display: none;
    }

    .top-cart-contain {
        z-index: 100020 !important;
    }

    .nav-container #nav li {
        float: left;
    }

    html .nav-container {
        position: relative;
        right: 0;
        max-width: none;
        width: 100%;
        overflow: visible;
        -webkit-transform: translateX(0) !important;
           -moz-transform: translateX(0) !important;
            -ms-transform: translateX(0) !important;
             -o-transform: translateX(0) !important;
                transform: translateX(0) !important;
    }

    #nav > li > a {
        color: #fff;
        padding: 15px 8px;
        text-transform: uppercase;
    }
    .nav-container #nav > li:hover > a,
    .nav-container #nav > li.last:hover > a:before,
    .nav-container #nav > li.last:hover > a:after {
        background: #fff;
        color: #d62d26;    
    }
    #nav > li {
        margin: 0 !important;
        border: 1px solid #c52823;
        border-width: 0px 1px;
        border-left-color: #dc5853;
    }
    #nav > li.first {
        border-left: 0;
    }
    .nav-container #nav > li.first > a {
        text-indent: -99em;
        background: url(../images/btn_home.png) no-repeat center center;
        padding: 15px 21px;
    }
    #nav > li.last {
        float: right;
        border: 0;
    }
    #nav > li:nth-last-child(2) {
        border-right: 0;
    }
    .nav-container #nav > li.last,
    .nav-container #nav > li.last > a:before,
    .nav-container #nav > li.last > a:after {
        background: #b92721;
        background: -moz-linear-gradient(top, #b92721 0%, #b1241e 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b92721), color-stop(100%,#b1241e));
        background: -webkit-linear-gradient(top, #b92721 0%,#b1241e 100%);
        background: -o-linear-gradient(top, #b92721 0%,#b1241e 100%);
        background: -ms-linear-gradient(top, #b92721 0%,#b1241e 100%);
        background: linear-gradient(to bottom, #b92721 0%,#b1241e 100%);    
    }
    .nav-container #nav > li.last > a {
        position: relative;
    }
    .nav-container #nav > li.last > a:before,
    .nav-container #nav > li.last > a:after {
        content: "";
        position: absolute;
        top: 0;
        right: auto;
        bottom: 0;
        left: 100%;
        z-index: -1;
        width: 20px;
        -webkit-transform: translateX(-10px) skewX(-22deg);
        -moz-transform: translateX(-10px) skewX(-22deg);
        -ms-transform: translateX(-10px) skewX(-22deg);
        -o-transform: translateX(-10px) skewX(-22deg);
        transform: translateX(-10px) skewX(-22deg);
    }
    .nav-container #nav > li.last > a:before {
        right: 100%;
        left: auto;
        margin-right: -20px;
    }
    .nav-container #nav ul.level0.rows {
        top: 45px;
        width: 100%;
        position: absolute;
        background-color: #fff;
        padding: 12px 0 20px;
    }
    .nav-container #nav ul.level0 ul {
        margin: 0;
    }
    .nav-container #nav ul.level0 .column .columns > ul {
        border-right: 1px solid #e1e1e1;
        color: #888;
        font-size: 14px !important;
    }

    .nav-container #nav ul.level0.rows > li {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .nav-container #nav .columns .column {
        margin: 0;
        padding-left: 25px;
        width: 138px;
    }

    .nav-container #nav li.level3 > a,
    .nav-container #nav li.level3 > a:hover {
         -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background: #e1e1e1 url(../images/subcategory-level1.png) no-repeat 9px 17px!important;
        color: #282828 !important;
        font-family: "Source Sans Pro", sans-serif;
        font-weight: 300;
        font-size: 18px;
        padding-left: 25px !important;
        line-height: 35px !important;
        margin-bottom: 9px;   
    }
    .nav-container #nav ul ul ul li {
        padding: 0 !important;
    }
    .nav-container #nav li.level5 > a {
        font-size: 14px;
        text-transform: capitalize;
        margin-left: 0;
        padding-left: 15px;
        color: #282828;
        line-height: 20px;
        padding-top: 5px;
        padding-bottom: 5px;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .nav-container #nav li.level5 > a:hover {
        color: #d82d26;
    }
    .container #nav > li.parent > a {
        position: relative;
    }
    .container #nav > li.parent.over > a > span:before {
        content: "";
        position: absolute;
        z-index: 1;
        top: 100%;
        right: auto;
        bottom: auto;
        left: 50%;
        display: block;
        width: 11px;
        height: 6px;  
        margin-left: -5px;
        margin-top: -5px;
        background: transparent url(../images/submenu.png) no-repeat center center;
    }
    .container #nav li.level3 {
        width: 138px;
    }
}
@media screen and (min-width: 978px) and (max-width: 1200px) {
    #nav > li > a {
        padding: 15px 4px;
    }
    html #nav a {
        font-size: 14px !important;
    }
    .nav-container #nav > li.first > a {
        padding: 15px 16px;
    }
}

/* Nav style */
.ma-nav-mobile-container,
.ma-nav-container{
    background: transparent !important;
}
.ma-nav-container .contain-size{
    padding: 0;
}
.ma-nav-mobile-container > .container,
.ma-nav-container > .container{
    background: #d72d26;
    background: -moz-linear-gradient(top,  #d72d26 0%, #ce2a23 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d72d26), color-stop(100%,#ce2a23));
    background: -webkit-linear-gradient(top,  #d72d26 0%,#ce2a23 100%);
    background: -o-linear-gradient(top,  #d72d26 0%,#ce2a23 100%);
    background: -ms-linear-gradient(top,  #d72d26 0%,#ce2a23 100%);
    background: linear-gradient(to bottom,  #d72d26 0%,#ce2a23 100%);
}
.ma-nav-container > .container #nav >li{
    margin: 0;
    border: 1px solid #c52823;
    border-width: 0px 1px;
    border-left-color: #dc5853;
}
.ma-nav-container > .container #nav >li:first-child{
    border-left: 0;
}
.ma-nav-container > .container #nav >li.last,
.ma-nav-container > .container #nav >li.last > a:before,
.ma-nav-container > .container #nav >li.last > a:after{
    background: #b92721;
    background: -moz-linear-gradient(top,  #b92721 0%, #b1241e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b92721), color-stop(100%,#b1241e));
    background: -webkit-linear-gradient(top,  #b92721 0%,#b1241e 100%);
    background: -o-linear-gradient(top,  #b92721 0%,#b1241e 100%);
    background: -ms-linear-gradient(top,  #b92721 0%,#b1241e 100%);
    background: linear-gradient(to bottom,  #b92721 0%,#b1241e 100%);
}
.ma-nav-container > .container #nav >li.last{    
    float: right;
    border: 0;
}
.ma-nav-container > .container #nav >li.last > a{
    position: relative;
}
.ma-nav-container > .container #nav >li.last > a:before,
.ma-nav-container > .container #nav >li.last > a:after{
    background: #b92721;
    background: -moz-linear-gradient(top,  #b92721 0%, #b1241e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b92721), color-stop(100%,#b1241e));
    background: -webkit-linear-gradient(top,  #b92721 0%,#b1241e 100%);
    background: -o-linear-gradient(top,  #b92721 0%,#b1241e 100%);
    background: -ms-linear-gradient(top,  #b92721 0%,#b1241e 100%);
    background: linear-gradient(to bottom,  #b92721 0%,#b1241e 100%);
    
    content: "";
    
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 100%;
    z-index: -1;
    
    width: 20px;
    
    -webkit-transform: translateX(-10px) skewX(-22deg);
    -moz-transform: translateX(-10px) skewX(-22deg);
    -ms-transform: translateX(-10px) skewX(-22deg);
    -o-transform: translateX(-10px) skewX(-22deg);
    transform: translateX(-10px) skewX(-22deg);
}
.ma-nav-container > .container #nav >li.last > a:before{
    right: 100%;
    left: auto;
    
    margin-right: -20px;
}
.ma-nav-container > .container #nav > li.over > a,
.ma-nav-container > .container #nav > li.over > a:before,
.ma-nav-container > .container #nav > li.over > a:after,
.ma-nav-container > .container #nav > li:hover > a,
.ma-nav-container > .container #nav > li:hover > a:before,
.ma-nav-container > .container #nav > li:hover > a:after,
.ma-nav-container > .container #nav > li.active > a,
.ma-nav-container > .container #nav > li.active > a:before,
.ma-nav-container > .container #nav > li.active > a:after{
    background: #fff;
    color: #d62d26;
}
.ma-nav-container > .container #nav > li.parent.over > a > span{
    position: relative;
}
.ma-nav-container > .container #nav > li.parent.over > a > span:before{
    content: "";
    
    position: absolute;
    z-index: 1;
    top: 100%;
    right: auto;
    bottom: auto;
    left: 50%;
    
    display: block;
    width: 11px;
    height: 6px;
    
    margin-left: -5px;
    margin-top: 11px;
    
    background: transparent url(../images/submenu.png) no-repeat center center;
}
html #nav a,
html #nav a:hover{
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    line-height: 15px;
    font-weight: 300;
}
.ma-nav-container > .container #nav > li.home > a{
    text-indent: -99em;
    background: url(../images/btn_home.png) no-repeat center center;
}
html #nav ul, html #nav div{
    border-width: 0;
}
html .wine_menu .container{
    top: 45px;
}
html #nav ul li{
    width: 131px;
}
html #nav li ul span {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
html #nav > li > div > ul > li > a,
html #nav > li > div > ul > li > a:hover{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    
    background: #e1e1e1 url(../images/subcategory-level1.png) no-repeat 9px 17px!important;
    color: #282828 !important;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    font-size: 18px;
    padding-left: 25px !important;
    line-height: 35px !important;
    
    margin-bottom: 9px;
}
html #nav ul ul{
    background-color: transparent;
    position: relative;
    top: 0 !important;
    left: 0 !important;
}
html #nav ul ul:after{
/*
    content: "";
    
    position: absolute;
    z-index: 1;
    top: 12px;
    right: 0;
    bottom: 8px;
    left: auto;
    width: 1px;
    background: #e7e6e6;
    */
}
html .wine_menu ul ul li a{
    margin-left: 0;
    padding-left: 15px !important;
    color: #282828 !important;
    line-height: 20px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

/* USPS */
.header .usps{
    float: left;
    margin-top: -5px;
}
.header .usps > ul > li {
    display: inline-block;
    color: #8e8d8d;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
}
.header .usps > ul > li:before {
    content: '\2713';
    color: #cacaca;
    padding-left: 16px;
    padding-right: 16px;
}
/* Trustpilot */
.header .trustpilot{
    float: right;
}
/* Header border */
.ma-header-container{
    padding-bottom: 9px;
    border-bottom: 1px solid #f0f0f0;
}
.cms-index-index .ma-header-container{
    border-bottom: 0;
    padding-bottom: 8px;
}
/* Breadcrumbs */
html .breadcrumbs ul{
    height: 18px;
}
html .breadcrumbs li{
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 300;
}
html .breadcrumbs li strong{
    color: #8f8e8e;    
    font-weight: 300;
}
html .breadcrumbs span{
    width: auto;
    height: auto;
    margin: 0 10px;
    background: none;
}
html .breadcrumbs span.next-crumb:after{
    content: "›";

}
html .breadcrumbs a span, html .breadcrumbs strong span {
    margin: 0;
    float: left;
}
html .ma-bradcrumbs-contain{
    border: 0;
    padding-top: 18px;
}
/* Footer */
html .ma-footer-static-container-holder{
    background-image: url(../images/footer.gif);
    overflow: hidden;
}
html .ma-footer-static-container{
    background: transparent url(../images/footer2.png) repeat-x center top;
}
html .ma-footer-static{
    padding-top: 22px;
}
html .ma-footer-static .span3 .footer-static-title{
    min-height: 33px;
}
html .ma-footer-static .span3 .footer-static-title .h3{
    background-image: none !important;
    padding: 0 0 18px;
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 200;
    font-size: 24px;
    margin: 0;
    text-transform: uppercase;
    line-height: 1.35;
}
.ma-footer-static .footer-static-content p,
.ma-footer-static .footer-static-content ul,
html .twitter-text{
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    line-height: 22px;
    font-size: 16px;
    font-weight: 200;
}
.ma-footer-static .footer-static-content p strong{
    font-size: 20px;
    font-weight: 600;
}
.ma-footer-static .footer-static-content > ul li{
    line-height: 30px;
    padding-left: 31px;
    background: transparent url(../images/usps-arrow.png) no-repeat 0 10px;
}
.ma-footer-static .footer-static-content a{
    text-decoration: none;
}
html .twitter-article{
    padding: 0;
    background-image: none;
}
html .twitter-text{
    line-height: 30px;
    margin: 0;
}
html .tweetprofilelink,
html .tweetprofilelink + br{
    display: none;
}
html .tweet-time{
    float: right;
    margin: -14px -43px 0 0;
    width: 119px;
    height: 44px;
    line-height: 44px;
    padding: 14px 37px 0 12px;
    text-align: center;
    
    background: url(../images/bg_tweet_time.png);
}
.ma-footer-container{
    background: #fff;
}
.ma-footer-container .footer{
    padding: 0;
}
.ma-footer-container .span6 > *{
    float: left;
    padding: 30px 0;
    margin-left: 30px;
    
    font-family: "Source Sans Pro", sans-serif;
    font-size: 17px;
    line-height: 30px;
    font-weight: 200;
}
.ma-footer-container .span6 > *,
.ma-footer-container .span6 > * a{
    color: #9f9f9f;
}
.ma-footer-container .span6 > .footer_links{
    float: right;
}

.footer-static-content .social a {
    margin-right: 4px;
}


/* Sidebar */
.block{
    border: 1px solid #f1f1f1;
}
html .block > .block-title{
    border: 0;
}
html .block > .block-title > strong{
    display: block;
    background: #f0f0f0;
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 19px;
    font-weight: 600;
    line-height: 22px;
    padding: 11px 15px;
}
html body .block .block-title strong .word2{
    color: #272727;
}
html .block > .block-content{
    padding: 15px 19px 15px 15px;
}
/* Layered nav */
html .block-layered-nav dt,
html .block-layered-nav li{
    color: #282828;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    padding: 0;
}
div.block-layered-nav.amshopby-collapse-enabled dt{
    padding: 0 0 0 12px;
    background-image: url(../images/bg_layered_nav_filter.png);
}
div.block-layered-nav.amshopby-collapse-enabled dt.amshopby-collapsed{
    background-image: url(../images/bg_layered_nav_filter_collapsed.png);
}
html .block-layered-nav dd{
    padding: 0 0 20px 4px;
}
html .block-layered-nav li{
    color: #8a8a8a;
    font-weight: 300;
    font-size: 17px;
    padding: 0;
    background: none;
}
html div.block-layered-nav dd a.amshopby-attr,
html .block-layered-nav li > a,
div.block-layered-nav dd a.amshopby-attr-selected{
    padding: 0 0 0 9px;
    display: block;
    float: none;
    background-image: none;
}
html .amshopby-advanced li.active > a{
    color: #fff;
    background: #d72d26;
    font-weight: 600;
}
html .amshopby-advanced li.level1 {
    padding-left: 0;
}
div.block-layered-nav div.amshopby-slider{
    margin-top: 13px;
    margin-bottom: 11px;
}
div.block-layered-nav div.amshopby-slider div.handle{
    background-image: url(../images/handle.png);
    width: 19px;
    height: 19px;
    top: -1px;
}
.amshopby-slider-bar{
    background: #e8e8e8;
    height: 5px;
}
.amshopby-slider-price{
    display: none;
}
#narrow-by-list .from{
    float: left;
    margin-left: 19px;
}
#narrow-by-list .to{
    float: right;
    margin-right: 19px;
}
html .block-layered-nav li .to,
html .block-layered-nav li .from,
html .block-layered-nav li .to input,
html .block-layered-nav li .from input{
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 21px;
    height: 21px;
    margin: 0;
}
html .block-layered-nav li:hover .to,
html .block-layered-nav li:hover .from{
    color: #272727;
}
html .block-layered-nav li .to .currency,
html .block-layered-nav li .from .currency{
    position: relative;
    top: 6px;
    margin-right: 7px;
}
html .block-layered-nav li .to > *,
html .block-layered-nav li .from > *{
    float: left;
}
html .block-layered-nav li .to input,
html .block-layered-nav li .from input{
    width: 45px;
}
html .block-layered-nav li .to > .button{
    margin-left: -1px;
}
html .block-layered-nav li .to > .button span{
    background: #c5c5c5;
    height: 31px;
    line-height: 31px;
}
.block-layered-nav .currently{
    display: none;
}
.block-layered-nav .currently + .actions{
    color: #d72d26;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    text-decoration: underline;
    padding: 0;
    margin: -59px 0 15px;
    border: 0;
    line-height: 44px;
    font-weight: 200;
}
html .block-layered-nav li a {
    color: #282828;
}
html .block-layered-nav li a span {
    color: #8a8a8a;
}
html .block-layered-nav li a.amshopby-less,
html .block-layered-nav li a.amshopby-more {
    background: #f2f2f2 url(../images/amshopby-more.png) no-repeat 9px top;
    color: #d72d26;
    padding-left: 25px;
}
html .block-layered-nav li a.amshopby-less {
    background-position: 9px bottom;
}
#layered-search {
    height: 25px;
    color: #8a8a8a;
    padding-left: 10px;
    width: 195px;
    margin-left: 9px;
    margin-top: 6px;
    font-size: 17px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}

/* Toolbar */
.catalog-category-view .col2-left-layout .main-inner{
    padding-top: 0;
}
.catalog-category-view .col2-left-layout .main > .main-inner > .show-grid.row-fluid{
    position: relative;
}

.catalog-category-view .col2-left-layout .main > .main-inner > .show-grid.row-fluid .toolbar-bottom .toolbar{
    position: static;
    float: none;
}
html .pager .view-mode strong.grid, html .pager .view-mode a.grid:hover, html .pager .view-mode a.grid,
html .pager .view-mode strong.list, html .pager .view-mode a.list:hover, html .pager .view-mode a.list{
    padding: 0;
    width: 33px;
    height: 25px;
    
    background-image: url(../images/bg_gridlist.gif);
    background-position: right top;
}
html .pager .view-mode strong.list, html .pager .view-mode a.list:hover, html .pager .view-mode a.list{
    background-position: right bottom;
}
html .pager .view-mode a.grid{
    background-position: left top;
}
html .pager .view-mode a.list{
    background-position: left bottom;
}
.toolbar .cat-title{
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 19px;
    font-weight: 200;
    line-height: 40px;
    
    float: left;
    margin-right: 116px;
}
.toolbar .cat-title strong{
    font-weight: 600;
}
.toolbar-bottom .toolbar .cat-title{
    display: none;
}
html .pager .sort-by{
    float: right;
    margin-left: 14px;
}
html .pager .sort-by,
html .pager .limiter,
.toolbar-bottom .pager .pages{
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 200;
    text-transform: uppercase;
    
    margin-top: 10px;
}
.toolbar select{
    border: 1px solid #e2e2e2;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #fff;
}
.pager .pages .current{
    background: #c5c5c5;
    color: #fff !important;
}
html .pager .pages a.next img,
html .pager a.previous img{
    display: none;
}
html .pager .pages a.next:before{
    content: "›";
}
html .pager a.previous:before{
    content: "‹";
}
html .pager .pages a{
    color: #282828;
}
html .pager .pages strong{
    font-weight: 200;
}

/* Catalog */
.catalog-category-view .category-title {
    display: block;
}

.products-grid .item,
html .ma-upsellslider-container li.newproductslider-item{
    background: #f0f0f0;
    padding: 20px 18px 18px;
}
html .products-grid .item-inner, 
html .ma-newproductslider-container .item-inner,
html .ma-upsellslider-container .item-inner{
    border: 1px solid #e6e6e6;
    background: #fff;
}
html .products-grid .item-inner {
    width: 100%;
    box-sizing: border-box;
}
.products-grid .colorswatches,
.product-details .amconf-block {
    height: 59px;
    overflow: hidden;
}

    .products-grid .colorswatches ul {
        margin-top: 17px;
        line-height: 16px;
    }
    
    .products-grid .colorswatches li {
        display: inline-block;
        width: 15px;
        height: 15px;
        overflow: hidden;
        text-indent: -999em;
        border: 1px solid #d1d1d1;
        margin-left: 3px;
        background-color: #fff;
        position: relative;
    }
    
        .products-grid .colorswatches li:first-child {
            margin-left: 0;
        }
        
        .products-grid .colorswatches li[class^="wit"]    { background-color: #fff; }
        .products-grid .colorswatches li[class^="grijs"]  { background-color: #989898; }
        .products-grid .colorswatches li[class^="zwart"]  { background-color: #000; }
        .products-grid .colorswatches li[class^="bruin"]  { background-color: #634b13; }
        .products-grid .colorswatches li[class^="blauw"]  { background-color: #0364b0; }
        .products-grid .colorswatches li[class^="geel"]   { background-color: #e8d110; }
        .products-grid .colorswatches li[class^="groen"]  { background-color: #268c5c; }
        .products-grid .colorswatches li[class^="oranje"] { background-color: #FA6705; }
        .products-grid .colorswatches li[class^="paars"]  { background-color: #D42CC9; }
        .products-grid .colorswatches li[class^="rood"]   { background-color: #d72d26; }
        
            .products-grid .colorswatches li:after {
                content: "";
                width: 200%;
                height: 200%;
                position: absolute;
                z-index: 1;
                top: 30%;
                right: auto;
                bottom: auto;
                left: 10%;
                -webkit-transform: rotate(45deg);
                   -moz-transform: rotate(45deg);
                    -ms-transform: rotate(45deg);
                     -o-transform: rotate(45deg);
                        transform: rotate(45deg);
            }
            
            .products-grid .colorswatches li[class$="wit"]:after    { background-color: #fff; }
            .products-grid .colorswatches li[class$="grijs"]:after  { background-color: #989898; }
            .products-grid .colorswatches li[class$="zwart"]:after  { background-color: #000; }
            .products-grid .colorswatches li[class$="bruin"]:after  { background-color: #634b13; }
            .products-grid .colorswatches li[class$="blauw"]:after  { background-color: #0364b0; }
            .products-grid .colorswatches li[class$="geel"]:after   { background-color: #e8d110; }
            .products-grid .colorswatches li[class$="groen"]:after  { background-color: #268c5c; }
            .products-grid .colorswatches li[class$="oranje"]:after { background-color: #FA6705; }
            .products-grid .colorswatches li[class$="paars"]:after  { background-color: #D42CC9; }
            .products-grid .colorswatches li[class$="rood"]:after   { background-color: #d72d26; }

    
.product-details {
    position: relative;
}
.product-details .amconf-block {
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    z-index: 1;
}
.product-details .amconf-block dt {
    display: none;
}
.products-grid .product-name a,
.ma-upsellslider-container .product-name a, 
.ma-newproductslider-container .product-name a{
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 21px;
    font-weight: 300;
    line-height: 23px;
    
    display: block;
    height: 46px;
    overflow: hidden;
    text-overflow: ellipsis;
}
html .ma-newproductslider-container .actions, 
html .products-grid .actions,
html .products-grid .item:hover .actions,
html .ma-upsellslider-container .actions{
    background-color: transparent;
    margin-top: 8px;
}
html body .button,
html .ma-newproductslider-container button.btn-cart, 
html .products-grid button.btn-cart,
html body #product_addtocart_form button.button,
html .product-view .ma-upsellslider-container button.btn-cart{
    display: block;
    width: 100%;
    padding: 0 17px;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

@media (min-width: 1200px) {
    html body.product-simple #product_addtocart_form button.button {
        width: 260px;
        margin-top: -2px;
    }
}
html body .button{
    display: inline-block;
    padding: 0;
    margin: 0;
    width: auto;
}
html .ma-newproductslider-container button.btn-cart > span, 
html .products-grid button.btn-cart > span,
html body #product_addtocart_form button.button > span,
html .product-view .ma-upsellslider-container button.btn-cart > span{
    background: #d72d26 url(../images/btn_cart.png) no-repeat right center !important;
    overflow: hidden;
}
html body .button > span{
    overflow: hidden;
    background: #d72d26;
}
html body .button span,
html .ma-newproductslider-container button.btn-cart span, 
html .products-grid button.btn-cart span,
html body #product_addtocart_form button.button span,
html .product-view .ma-upsellslider-container button.btn-cart span{
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 24px;
    font-weight: 300;
    height: 41px;
    line-height: 41px;
    padding: 0;
    text-transform: none;
}
body.checkout-cart-index .button span {
    font-size: 19px;
    height: 36px;
    line-height: 36px;
}

body.onestepcheckout-index-index .nav-container {
     z-index:auto;
}

html body .button span span,
html .ma-newproductslider-container button.btn-cart span span, 
html .products-grid button.btn-cart span span,
html body #product_addtocart_form button.button span span,
html .product-view .ma-upsellslider-container button.btn-cart span span{
    position: relative;
    top: -1px;
    left: -7px;
}
html body .button span,
html body .button span span{
    margin: 0;
    padding: 0 8px;
    left: 0;
}
html body .product-list-button .button span span {
    padding-left: 20px; 
}
html .float-clearer{
    margin: 0;
    padding: 0;
}
html .swatch-category-container{
    margin: 0;
}
html .swatchLabel-category{
    display: none;
}
html .swatch-category{
    padding: 0;
    margin: 0;
    float: none;
    display: inline-block;
    border: 1px solid #d1d1d1;
    width: 15px !important;
    height: 15px !important;
    margin: 2px 3px 2px 4px;
}
html .swatch-category:hover{
    width: 19px !important;
    height: 19px !important;
    margin: 0 1px 0 2px;
}
html .products-grid .product-image{
    margin: 0 20px;
}
html .ma-upsellslider-container .product-name,
html .ma-newproductslider-container .product-name,
html .products-grid .product-name{
    padding-top: 4px;
    display: inline-block;
    max-width: 100%;
}

/* Product detail */
html .product-tabs{
    clear: both;
    height: 47px;
}
html .product-tabs li{
    margin-right: 0;
    border-left: 3px solid #fff;
    border-bottom: 0;
}
html .product-tabs li:first-child{
    border-left: 0;
}
html .product-tabs li.active{
    border-top: 2px solid #d72d26;
}
html .product-tabs a,
html .product-tabs a:hover, 
html .product-tabs li.active a,
html .product-tabs li.active a:hover{
    color: #797979;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 400;
    
    border: 0 !important;
    padding: 13px 15px;
    background: #f0f0f0;
}
html .product-tabs li.active a,
html .product-tabs li.active a:hover{
    padding-top: 11px;
    color: #282828;
    background: #fff;
}
html .product-tabs li:first-child a:hover, 
html .product-tabs li:first-child.active a,
html .product-tabs li:first-child.active a:hover{
    padding-left: 13px;
    border-left: 2px solid #f0f0f0 !important;
}
html .product-tabs-content{
    border: 2px solid #f0f0f0;
    position: relative;
    z-index: 0;
    top: -2px;
    
    font-family: "Source Sans Pro", sans-serif;
    color: #757575;
    font-weight: 200;
    font-size: 18px;
    line-height: 26px;
}
html .product-view .product-img-box .product-image{
    padding: 17px 18px 14px 18px;
    background: #f0f0f0;
    border: 0;
}
html .product-view .product-img-box .more-views{
    padding: 0 18px 14px;
    background: #f0f0f0;
}
html .product-view .product-img-box .more-views ul{
    margin: -7px 0 0 -7px;
}
html .product-view .product-img-box .more-views li{
    margin: 7px 0 0 7px !important;
    border: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html .product-view .product-img-box .more-views li a{
    width: auto;
}
html .product-view .product-img-box .more-views li a img{
    width: auto;
    display: inline;
}
html .ma-thumbnail-container .flexslider{
    margin: 0 27px;
}
html .ma-thumbnail-container .flex-direction-nav a{
    padding: 5px 0;
    top: 27px;
    left: -27px;
    background-image: url(../images/arrow-l2.png);
}
html .ma-thumbnail-container .flex-direction-nav a.flex-next{
    background-image: url(../images/arrow-r2.png);
    right: -27px !important;
    left: auto !important;
}
#wrap{
    position: relative;
}
.zoomContainer:after,
#wrap:after{
    content: "";
    
    position: absolute;
    z-index:  1;
    top: auto;
    right: 17px;
    bottom: 16px;
    left: auto;
    
    width: 32px;
    height: 32px;
    background: transparent url(../images/magnifier.png) no-repeat center center;
}
html .product-view .product-shop .short-description{
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
    margin: 0;
    padding: 0 0 33px;
    border: 0;
    position: relative;
}
html .product-view .product-shop .short-description .readmore{
    border: 1px solid #f1f1f1;
}
html .product-view .product-shop .attributes{
    border-top: 2px solid  #f6f6f6;
    padding-top: 20px;
    margin-bottom: 10px;
}
html .product-view .product-shop .attributes > *,
html .product-view .product-shop .attributes > * > span{
    color: #757575;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
}
html .product-shop .product-options-bottom .add-to-cart button.button{
    width: 172px;
    padding: 0;
}
html .addthis_toolbox{
    text-align: center;
    margin-top: 40px;
}
html .addthis_toolbox > *{
    display: inline-block;
    float: none !important;
}
html .product-view .product-shop{
    border: 1px solid #f1f1f1;
    padding: 30px 39px 25px 37px;
}
html .product-shop .product-options-bottom{
    padding-bottom: 0;
    clear: both;
}
.pricetable{
    border-top: 2px solid  #f6f6f6;
    margin-top: 25px;
    position: relative;
}
.pricetable > strong{
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 35px;
    
    display: block;
    padding-left: 18px;
}
.pricetable table,
.config-table table{
    float: none !important;
}
.pricetable table tr,
.config-table table tr{
    background: #f0f0f0;
}
.pricetable table tr.even,
.config-table table tr.even{
    background: #e6e6e6;
}
.pricetable table th,
.pricetable table td,
.config-table table th,
.config-table table td,
.config-table table th label{
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;
    padding: 5px 0;
}
.pricetable table th:first-child,
.pricetable table td:first-child,
.config-table table th:first-child,
.config-table table td:first-child{
    padding-left: 18px;
    border-width: 0;
}
.pricetable table td,
.config-table table td{
    font-weight: 300;
    padding: 6px 0 6px 16px;
    border: 1px solid #fff;
    border-width: 0 0 0 1px;
}
html .pricetable table td.divider,
.config-table table td.divider{
    background: #fff;
    display: table-cell;
    padding: 2px 0 1px;
    line-height: 0;
}
.pricetable:before,
.pricetable:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 89px;
    right: 100%;
    bottom: auto;
    left: auto;
    
    width: 38px;
    height: 30px;
    border: 1px solid #f1f1f1;
    border-width: 1px 0;
    background: #fff;
}
.pricetable:after{
    right: auto;
    left: 100%;
    width: 40px;
}
html .product-collateral .ma-upsellslider-title h2,
html .product-collateral .ma-upsellslider-title h2 span{
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 200;
    font-size: 27px;
    text-transform: uppercase;
}
html .ma-upsellslider-container .flexslider{
    margin-bottom: 60px;
}
html .ma-upsellslider-container .actions{
    margin-bottom: 14px;
}
html .ma-upsellslider-container .flex-direction-nav .flex-prev,
html .ma-upsellslider-container .flex-direction-nav .flex-next{
    width: 26px !important;
    height: 26px !important;
    
    border: 1px solid #f1f1f1;
    
    background: url(../images/carousel-prev.png) no-repeat center center;
    
    right: auto;
    left: 265px;
    top: -42px;
}
html .ma-upsellslider-container .flex-direction-nav .flex-next{
    background-image: url(../images/carousel-next.png);
    left: 298px;
}
html .ma-upsellslider-container .flex-direction-nav .flex-prev:hover,
html .ma-upsellslider-container .flex-direction-nav .flex-next:hover{
    background-position: center center;
    border-color: #d1d1d1;
}
.catalog-product-view .product-view .product-shop .add-to-links li {
    display: none;
}
.catalog-product-view .product-view .product-shop .add-to-links li:first-child {
    display: block;
}
.catalog-product-view .product-shop .product-options-bottom .add-to-links {
    display: block;
    margin-top: 12px;
}
.catalog-product-view .product-shop .product-options-bottom .add-to-links a {
    display: inline-block;
}
.catalog-product-view .product-view .product-shop .add-to-links .link-wishlist {
    background: url("../images/bg-wishlist.png") no-repeat scroll 0 0 transparent;
}
.catalog-product-view .product-view .product-shop .add-to-links .link-wishlist:hover {
    background-position: 0 -22px;
}

/* Price */
.minimal-price .price-label{
    display: none;
}
.products-grid .price-box,
.newproductslider-item .price-box{
    border-top: 3px solid  #f0f0f0;
    margin: 5px 13px;
    padding-top: 2px;
}
.price-box > *{
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
}
html .price-box .price{
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 300;
    font-size: 38px;
    line-height: 1.55;
    
    display: block;
}
html .price-box .old-price{
    margin-right: 15px !important;
}
html .price-box .old-price .price{
    font-size: 31px;
    color: #8a8a8a;
}
html .price-box .special-price .price{
    color: #d72d26;
}
.product-view .product-shop .price-box{
    text-align: right;
}
html .minimal-price-link{
    display: none !important;
}
.products-grid .price-box .price,
.newproductslider-item .price-box .price{
    font-size: 22px;    
}
.products-grid .price-box .old-price .price,
.newproductslider-item .price-box .old-price .price{
    font-size: 18px;
}

/* HOMEPAGE */
html .content-sample-block .block1,
html .content-sample-block .block2{
    text-align: center;
    margin-bottom: 20px;
}
html .content-sample-block .block1 img,
html .content-sample-block .block2 img{
    background-color: transparent;
}
html .content-sample-block .block2{
    background: #f0f0f0;
}
html .content-sample-block .block2 h3{
    color: #272727;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 20px;
    line-height: 46px;
    font-weight: 200;
    text-align: center;
    margin: 0;
    text-transform: uppercase;
}
html .content-sample-block .block2 ul{
    padding: 0 36px 6px;
    font-size: 0;
}
html .content-sample-block .block2 ul li{
    display: inline-block;
    margin: 0 12px 8px ;
}
html .ma-featured-product-title .h2, 
html .ma-newproductslider-title .h2{
    font-family: "Source Sans Pro", sans-serif;
    font-size: 27px;
    font-weight: 200;
    text-transform: uppercase;
}
html .ma-featured-product-title .h2 span, 
html .ma-newproductslider-title .h2 span{
    color: #272727 !important;
}
.row-fluid.intro{
    margin-top: 29px;
    margin-bottom: 22px;
}
.category-products + .row-fluid.intro{
    margin-top: 45px;
}
.row-fluid.intro > div[class^="span"]{
    border: 2px solid #f0f0f0;
    padding: 25px 40px 17px;
    position: relative;
}
.row-fluid.intro > div[class*="span"] .h2{
    color: #282828;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 21px;
    font-weight: 300;
    line-height: 23px;
    margin-bottom: 20px;
}
.row-fluid.intro > div[class*="span"] p,
.row-fluid.intro > div[class*="span"] .std{
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    color: #757575;
    font-weight: 200;
    line-height: 26px;
}
html .banner-static .banner-box{
    margin-top: 42px;
}
html .main-inner{
    padding-top: 13px;
}
html .content-sample-block{
    padding-top: 58px;
}
html .product-view .product-shop .short-description .readmore,
.row-fluid.intro > div[class*="span"] a.readmore{
    position: absolute;
    z-index: 1;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    
    color: #444;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 17px;
    line-height: 33px;
    font-weight: 300;
    
    background: #f0f0f0 url(../images/bg_readmore.png) no-repeat right center;
    padding: 0 32px 0 19px;
}
html .product-view .product-shop .short-description .readmore{
    color: #8c8c8c;
    background-color: #fff;
}
html .ma-upsellslider-container .product-name.h3 {
    display: block;
}

html .ma-upsellslider-container .product-name a:hover, 
html .ma-newproductslider-container .product-name a:hover, 
html .products-grid .product-name a:hover{
    color: #B92721;
}

/* Responsive fixes */
.modal{
    max-width: 100% !important;
    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
@media (min-width: 1200px){
    .row-fluid .span1_5{
        width: 8.8495%;
    }
    .row-fluid .span10_5{
        width: 88.5863%;
    }    
}
@media (max-width: 1199px){
    html .ma-newproductslider-container button.btn-cart, 
    html .products-grid button.btn-cart, 
    html .product-shop .product-options-bottom .add-to-cart button.button, 
    html .product-view .ma-upsellslider-container button.btn-cart{
        padding: 0;
    }
    #narrow-by-list .to,
    #narrow-by-list .from{
        margin-right: 0;
        margin-left: 0;
    }
}
@media (min-width: 980px){
    .ma-nav-container{
        max-width: 1130px;
        margin: 0 auto 0;
    }
    .ma-nav-container > .container{
        width: auto;
    }
}
@media (max-width: 979px){
    .row-fluid .span1_5,
    .row-fluid .span10_5{
        width: 100%;
        float: none;
        clear: both;
        margin: 0 !important;
        text-align: center;
    }
    html body .header .logo{
        float: none;
        padding-bottom: 10px;
        margin: 0 auto !important;
        display: block;
    }
    html .quick-access > *{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        
        width: 29.5%;
        margin-left: 5%;
        margin-right: 0;
    }
    html .quick-access > #search_mini_form{
        float: left;
        margin-left: 0;
        position: relative;
    }
    html .ma-newproductslider-container button.btn-cart > span, 
    html .products-grid button.btn-cart > span, 
    html .product-shop .product-options-bottom .add-to-cart button.button > span, 
    html .product-view .ma-upsellslider-container button.btn-cart > span{
        background-image: none !important;
    }
    html .ma-newproductslider-container button.btn-cart span span, 
    html .products-grid button.btn-cart span span, 
    html .product-shop .product-options-bottom .add-to-cart button.button span span, 
    html .product-view .ma-upsellslider-container button.btn-cart span span{
        text-align: center;
        left: 0;
    }
    .item-inner .price-box .minimal-price,
    .item-inner .price-box .regular-price{
        margin-top: 22px !important;
    }
}
@media (max-width: 979px) and (min-width: 768px){
    #narrow-by-list .to,
    #narrow-by-list .from{
        clear: both;
        float: none;
        height: 31px;
    }
    #narrow-by-list .from{
        margin-bottom: 5px;
    }
}
@media (max-width: 767px){
    html .quick-access > *,
    .header-blocklinks > p > a,
    html .header .form-search{
        width: auto !important;
        margin: 0 auto 1em !important;
        float: none !important;
        display: block !important;
    }
    html .header .form-search{
        padding: 0;
    }
    html .header .quick-access{
        text-align: center;
    }
    html .products-grid .item-inner{
        float: none;
    }
}
@media (max-width: 860px){
    html .products-grid button.btn-cart span{
        width: auto;
    }
}
@media (max-width: 879px){
    html .product-tabs{
        height: auto;
    }
    html .product-tabs li{
        clear: both;
        float: none;
        border-left: 0;
    }
    html .product-tabs li:first-child a:hover, html .product-tabs li:first-child.active a, html .product-tabs li:first-child.active a:hover{
        border-left-color: #fff !important;
    }
}
@media (max-width: 679px){
    html .data-table thead th,
    html .data-table thead th .nobr{
        white-space: normal !important;
        font-weight: normal;
        text-align: center;
        font-size: 12px;
    }
}
/* Image zoom */
.amconf-images-container {
    display: none !important;
}
html body .caroufredsel_wrapper {
    margin-left: 0 !important;
}
#amasty_gallery a {
    margin-right: 5px;
    border: 1px solid #E6E6E6;
}
html body .zoomWindow {
    border: 2px solid #cdcdcd !important;
}

.catalog-product-view .ma-wrapper, 
html .product-view .product-shop .short-description .readmore
{     z-index: auto; }

.fancybox-overlay
{ z-index: 100021 !important; }


#discount-coupon-form button:last-child {
    margin-top: 10px;
}


/* #CART */

html .cart .title-buttons .checkout-types {
    float: none;
    clear: both;
}

html .cart .title-buttons .checkout-types li {
    float: none;
}

html body .cart .button {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 8px;
}

html .cart-table .btn-update {
    margin-left: 0;
}

#shopping-cart-table colgroup,
#shopping-cart-table thead {
    display: none;
}

.cart-table .product-name.h2 {
    display: block;
    line-height: 1.35;
}

@media screen and (min-width: 481px) {
    #shopping-cart-table colgroup {
        display: table-column-group;
    }

    #shopping-cart-table thead {
        display: table-header-group;
    }
}

@media screen and (min-width: 680px) {
    html .cart .title-buttons .checkout-types {
        float: right;
    }
    
    html .cart .title-buttons .checkout-types li {
        float: left;
    }
    
    html body .cart .button {
        display: inline-block;
        width: auto;
    }
    
    html .cart-table .btn-update {
        margin-left: 10px;
    }
    
}

/* */

.toolbar .pager {
    height: auto;
}

@media screen and (max-width: 504px) {
    .toolbar .pager .sort-by {
        float: left;
        padding-left: 0;
        margin-left: 0;
        width: 100%;
        text-align: left;
        margin-bottom: 10px;
    }
}