a:hover {color: #ffc600;}
.toolbar .modes strong span {background-color: #0070ac;}
.toolbar .toolbar-sorter .sorter-action span:hover {background-color: #0070ac;color: #fff;}

body .header-wrapper .menu-inner ul li > a span
{font-size: 16px; font-weight:600;}

.header-wrapper .navbar-collapse.collapse a.level-top
{font-family: 'Montserrat', sans-serif !important;}

.megamenu .nav > li
{padding: 4px;}

.megamenu-wrapper
{font-family: 'Montserrat', sans-serif;}
.catalogsearch-advanced-result .page-title, .catalogsearch-result-index .page-title, .catalog-category-view .page-title {
    color: #222;
    font-size: 36px;
    font-family: 'Montserrat', sans-serif;
}
.toolbar .modes strong span {background-color: #0070ac;}
.toolbar .toolbar-sorter .sorter-action span:hover {background-color: #0070ac;color: #fff;}

.toolbar .pagination > .active > a, .toolbar .pagination > .active > span, .toolbar .pagination > .active > a:hover, .toolbar .pagination > .active > span:hover, .toolbar .pagination > .active > a:focus, .toolbar .pagination > .active > span:focus {background-color: #0070ac; border-color: #0070ac;}

h5,h6{
    font-size: 1em;
}
html body .container{
    max-width:1530px;
    font-family: 'Montserrat', sans-serif !important;
}
.widget-title {margin-top: 2.5em;}
.widget-title h2 {color: #0070ac; font-weight: 600;}

body h1, body h2, body h3, body h4, body h5, body h6, body .h1, body .h2, body .h3, body .h4, body .h5, body .h6,
html,body{
    font-family: 'Montserrat', sans-serif!important;
}
.price,
.minicart-wrapper .title-cart{
    font-family: 'Montserrat', sans-serif;
}
body .header-wrapper .menu-inner{
    border-top:#efefef;
    border-bottom: #efefef;
    background-color: #efefef;
}
body .header-wrapper .menu-inner ul li > a span {
    color:#0070ac;
    font-weight: 600;
    font-size: 16px;
}
.header-wrapper .menu-inner, .header-wrapper .page-header.header-3 .toggle-nav, body.wide-layout .page-header.header-4 .menu-wrapper, body.boxed-layout .page-header.header-4 .menu-wrapper > .container,
.header-wrapper .menu-wrapper{
    background-color: #efefef;
}
.header-wrapper .menu-wrapper .container{
    padding-bottom: 0;
}
.header-wrapper{
    margin-bottom: 1.5em;
}

body .page-header .header-switcher ul li a, .page-header a {
    color: #0070ac;
}
.cms-index-index .header-wrapper{
    margin-bottom: 0;
}
.footer .footer-bottom-wrapper {
    padding-top:10px;
    padding-bottom: 10px;
    line-height: 30px;
}
.footer .footer-second-line ul.links li{
    border-color: #cccccc;
}
.footer .footer-bg{
    top: -1em;
    left: 0px;
}
.footer .footer-second-line .footer-logo{
    padding-bottom:30px;
    margin-left:-15px;
    margin-top:15px;
}
.footer .footer-second-line .footer-block-title{
    margin-bottom:20px;
}
.top-bar{
    background:#0070ac;
}
.header-wrapper .header.links > li{
    display: inline-block;
}
.header.links li{
    float:left;
    display: inline-block;
}
.header.links li:first-child:before{
    border: none;
}
.top-links li a::before{
    margin-top: 12px;
    height: 13px;
    margin-right: 10px;
    content: '';
    display: block;
    float: left;
    width: 13px;
    -webkit-transition:background-position .1s ease-in;
    -moz-transition:background-position .1s ease-in;
    -o-transition:background-position .1s ease-in;
    transition:background-position .1s ease-in;
}
.top-links li.my-account a::before{
    background: url("../images/account.png") no-repeat top;
}
.top-links li.my-account a:hover::before{
    background: url("../images/account.png") no-repeat bottom;
}
.top-links .checkout a::before{
    background: url("../images/checkout.png") no-repeat top;
}
.top-links .checkout a:hover::before{
    background: url("../images/checkout.png") no-repeat bottom;
}
.top-links .authorization-link a::before{
    background: url("../images/login.png") no-repeat top;
}
.top-links .authorization-link a:hover::before{
    background: url("../images/login.png") no-repeat bottom;
}
body .header-wrapper .page-header .header.links li a,
body .header.links li .customer-name{
    color:#fff;
    background-color:#0070ac;
    font-size: 1.167rem;
    line-height: 39px;
    padding-top: 0;
    padding-bottom: 0
}
.top-bar .enquire{
    float: left;
}
.top-bar .enquire a{
    text-transform: uppercase;
    background-color: #ffc600;
    font-weight: 900;
    color:#127191;
    height: 39px;
    display: block;
    line-height: 39px;
    padding-left: 18px;
    padding-right: 18px;
}
.top-bar .enquire a::after{
    display: block;
    float: right;
    margin-left: 5px;
    content: "";
    background-image: url(../images/mail.png);
    background-position: center;
    background-repeat: no-repeat;
    width:23px;
    height: 39px;

}
.page-header .logo{
    padding-top: 18px;
    padding-bottom: 18px;
}
.pull-left.search-top{
    max-width: 408px;
    margin-left: 55px;
}
.pull-left.search-top .input-group-btn{
    float: right;
    min-width: 72px;
    background-color: #0070ac;
    color:#fff;
    height: 50px;
    width: 72px;

    -webkit-border-top-right-radius: 25px;
    -webkit-border-bottom-right-radius: 25px;
    -moz-border-radius-topright: 25px;
    -moz-border-radius-bottomright: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
.cms-no-route .page-header .form.minisearch button span,
.header-wrapper .page-header:not(.header-2) .block-search .input-group .btn{
    margin: 0 auto;
    height: 100%;
    line-height: 50px;
    background: none;
    width: 100%;
    color:#fff;
    font-size: 1.5rem;
    padding: 0;
}
body.cms-no-route .page-header .form.minisearch .input-group{
    padding: 0;
}
.cms-no-route .page-header .form.minisearch button span i{
    font-size: 1.5rem;
}
.pull-left.search-top .input-group-btn:hover,
.pull-left.search-top .input-group-btn .btn:hover{
    background-color: #ccc;
    color: #fff;
}
.cms-no-route .header-wrapper .block-search,
.header-wrapper .block-search{
    width: 100%;
    margin-left:0;
}

.header-wrapper .block-search .input-group{
    width: 100%;
}
.header-wrapper .page-header.header-2 .block-search .input-group{
    min-width: 400px;
    margin-left:0;
    padding:0;
}

body .header-wrapper .page-header .block-search .input-group input,
body .header-wrapper .page-header.header-2 .block-search .input-group input{
    color:#000;
    font-size: 1.167rem;
    height: 50px;
    width: calc(100% - 72px);
    background-color: #efefef;
    border-color: #efefef;
    padding:0;
    text-indent:32px;

    -webkit-border-top-left-radius: 25px;
    -webkit-border-bottom-left-radius: 25px;
    -moz-border-radius-topleft: 25px;
    -moz-border-radius-bottomleft: 25px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.header-wrapper .page-header .block-search .input-group,
.page-header .header-switcher .switcher-options,
.header-wrapper .page-header.header-2 .block-search .input-group{
    padding: 0;
    border: none;
}

.header-wrapper .page-header .section{
    margin-top: 59px;
    float: left;
    width: calc(100% - 440px);
}
.header-wrapper .page-header .section .call-us{
    padding-left: 64px;
    background: url("../images/call-us-top.png") no-repeat left center;
    line-height: 22px;
    height:47px;
    margin-left: 15px;
}
.header-wrapper .page-header .section .call-us p{
    margin: 0;
    font-size: 16px;
    color:#000;
    text-align: left;
}
.header-wrapper .page-header .section .call-us p span{
    font-size: 18px;
    font-weight: bold;
    color: #0070ac;
}
.header-wrapper .page-header .section .cart{
    height: 47px;
}
.minicart-wrapper .title-cart{
    margin-top: 0;
}

.header-wrapper .page-header .section .cart .showcart {
    padding-left: 64px;
    background: url("../images/cart-top.png") no-repeat left center;
    height: 47px;
    margin-left: 30px;
}
.minicart-wrapper .title-cart{
    font-size: 18px;
    font-weight: bold;
    color: #0070ac;
    line-height:22px;
}
body .minicart-wrapper .action.showcart.title-cart.active,
body .minicart-wrapper .action.showcart.title-cart:active,
body .minicart-wrapper .action.showcart.title-cart:focus,
body .minicart-wrapper .action.showcart.title-cart:hover{
    background: url("../images/cart-top.png") no-repeat left center;
    background-color: #fff;
    color:#000;
}

.header-wrapper .page-header .section .cart .showcart .text{
    color: #0070ac;
    float:left;
}
.header-wrapper .page-header .section .cart .showcart .counter{
    clear:both;
}
.header-wrapper .page-header .section .cart .showcart .counter-number{
    display:none;
}
.header-wrapper .page-header .section .cart .showcart .counter-label{
    display:block;
    font-size: 16px;
    color:#000;
    font-weight: normal;
    float: left;
    clear: both;
}
.header-wrapper .page-header .section .cart .showcart .break{
    margin: 0 5px;
    float: left;
    display: block;
}
.min-cart-price{
    float: left;
}
.minicart-wrapper .title-cart .counter:not(.empty):before{
    background: none;
    display:none;
}
.min-cart-price span{
    font-size: 16px;
    color:#000;
    font-weight: normal;
}
.header-wrapper .navbar-collapse.collapse a.level-top{
    padding-left: 10px;
    padding-right: 10px;
}

.page-header  .open-menu.action.nav-toggle{
    display: none;
    width: 47px;
    height: 47px;
    background: #0070ac;
    color: #fff;
    font-size: 18px;
    line-height: 47px;
    border: 0;
    padding: 0;
    float: right;
    margin-left: 15px;
}
.page-header:not(.header-2) .menu-inner .action.nav-toggle{
    display: none;
}
.owl-carousel .owl-stage-outer{
    clear:both;
}
.cms-home .block-brand-feature.widget .block-title{
    display:none;
}
.block-brand-feature .relate-content {
    border: 2px solid #eeeeee;
}
.cms-home .block-brand-feature .block-content .owl-carousel{
    width: 100%;
}
.widget-title.top-manufacturers{
    margin-bottom: 2.5em;
    overflow: hidden;
}

.home-banners div:hover .text-banner-content{
    opacity: 1;
}
.text-banner-content
{
    -webkit-transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -ms-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;

    opacity: 0;
    position: absolute;
    top:0;
    width:calc(100% - 20px);
    height: calc(100% - 5px);

    background-color: rgb(0,112,172);
    background-color: rgba(0,112,172,0.71);
}
.text-banner-content div{
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
}
.text-banner-content div span{
    font-size: 3rem;
    color:#fff !important;
    padding-bottom: 10px;
    line-height: 4rem;
    display: block;
}
body .text-banner-content div a.banner-link{
    clear: both;
    color: #fff !important;;
    background: none !important;
    border:2px solid #fff;
    padding:5px;
    font-size: 18px;
    width: auto;
    display: inline-block;
}
body .text-banner-content div a.banner-link:hover{
    color: #0070ac !important;
    background-color: #fff !important;;
}
.products-list li.item:hover .weltpixel-quickview,
.products-grid .item:hover .weltpixel-quickview{
    width: 100%;
}
.footer .social-links{
    margin: 0 auto;
    overflow: hidden;
    width: 114px;
}
.social-links li a{
    display: block;
    width:30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: top;
}
.social-links li a:hover{
    background-position: bottom;
}
.social-links li a.fb{
    background-image: url("../images/fb.png");
    margin-right:12px;
}
.social-links li a.linkedin{
    background-image: url("../images/lin.png");
}
.social-links li a.youtube{
    background-image: url("../images/yt.png");
    margin-right:12px;
}
.footer-bottom-wrapper .container{
    display:flex
}

.sidebar .block.filter .filter-options-title .left-divider,
.sidebar .block.filter .filter-options-title .right-divider{
    display: none;
}
.sidebar .block.filter .filter-options-title strong{
    font-weight: normal;
}
.sidebar .block.filter .filter-options-title{
    padding-left: 0;
}
.sidebar .block.filter .filter-options-title strong {
    font-weight: 500;
    text-transform: capitalize;
}

body:not(.page-layout-1column) .default-open .filter-options-title:after{
    display: none;
}
body:not(.page-layout-1column) .default-open .active .filter-options-title:before{
    content: "-";
    line-height: 6px;
}
body:not(.page-layout-1column) .default-open .filter-options-title:before{
    content: "+";
    float: left;
    line-height: 8px;
    width: 10px;
    height: 10px;
    color:#c0c0c0;
    border: 1px solid #c0c0c0;
    border-radius: 2px;
    font-size: 8px;
    text-align: center;
    margin-top: 5px;
}
.sidebar .block.filter .filter-options-item{
    border-bottom: 1px solid #acacac;
    margin-top: 12px;
}
.sidebar .block.filter{
    background: #fcfcfc;
    padding-top: 0;
    margin-top: 0.5rem;
    padding-bottom: 24px;
}
.sidebar .block.filter .block-title.main-title {
    display: block;
    background-color: #efefef;
    text-align: center;
    color: #222222;
    font-size: 16px;
    line-height: 22px;
    padding: 25px 0;
    font-weight: normal;
    margin-left: -20px;
    margin-right: -20px;

}
.sidebar .block.filter .block-title.main-title strong{
    font-weight: normal;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.sidebar .block.filter.categories{
    background: #fff;
    padding-left:0;
    padding-bottom: 0;
    padding-right: 0;
}
.sidebar-additional .block-compare,
.sidebar-additional .block-wishlist,
.sidebar-additional .block-reorder
{
    display: none;
}
.sidebar-additional h2{
    font-size: 14px;
    color: #222;
    margin-bottom: 15px;
}
.sidebar-additional .widget-title .left-divider,
.sidebar-additional .widget-title .right-divider{
    margin-top: 8px;
}
.toolbar{
    padding-bottom: 1.5rem;
    border-bottom: solid 4px #eee;
}
.toolbar .toolbar-sorter{
    top:0;
}
.product-item-inner{
    display: -webkit-flex; /* Safari */
    display: flex;
    justify-content:space-between;
}
.product-item-actions{
    float:right
}
.product-item-description{
    float: left;
}

.product-item-actions button,
.product-item-actions a{
    float: right;
    clear: both;
}

.product.data.items > .item.title > .switch{
    text-transform: capitalize;
}
.product.data.items > .item.content {    font-size:15px;}
body .products.wrapper.grid.products-grid.three-columns li.item:nth-of-type(3n+1){
    clear: left;
}
body .products.wrapper.grid.products-grid.three-columns li.item:nth-of-type(4),
body .products.wrapper.grid.products-grid.three-columns li.item:nth-of-type(7),
body .products.wrapper.grid.products-grid.three-columns li.item:nth-of-type(11){
    clear: left;
}
body .btn, .actions-toolbar .action,
body button, body button.primary,
.actions-toolbar .primary .action,
.actions-toolbar .secondary .action,
body .btn-default.disabled:hover,
body .btn-default[disabled]:hover,
body fieldset[disabled] .btn-default:hover,
body .btn-default.disabled:focus,
body .btn-default[disabled]:focus,
body fieldset[disabled] .btn-default:focus,
body .btn-default.disabled.focus,
body .btn-default[disabled].focus,
body fieldset[disabled] .btn-default.focus,
body .btn-primary.disabled:focus,
body .btn-primary[disabled]:focus,
body fieldset[disabled] .btn-primary:focus,
body .btn-primary.disabled.focus,
body .btn-primary[disabled].focus,
body fieldset[disabled] .btn-primary.focus,
body button.primary.checkout:hover,
.products-grid a.btn.btn-default,
.products-list a.btn.btn-default,
.sidebar .block.filter .filter-actions
.filter-clear.type-2,
#contact-form-mini button{
    background-color: #0070ac;
    border-color: #0070ac;
    color: #fff;
}
.product-item-inner .btn-cart{
    padding-top: 0;
    padding-bottom: 0;
}
.product-item-inner .actions-primary a,
.product-item-inner .btn-cart
{
    margin-bottom: 15px;
    font-size: 16px;
    width: 220px;
    font-weight: normal;
    height: 50px;
    line-height: 48px;
    background-color: #0070ac;
    border-color: #0070ac;
    color: #fff;
}
.product-item-inner .btn-cart span{
    font-size: 16px;
    font-weight: normal;
    line-height: 48px;
}
.products-grid .product-item-inner .product-item-actions,
.products-grid .product-item-inner .actions-primary{
    width: 100%;
}
.products-grid .product-item-inner .actions-primary a
{
    width: 45%;
}
.products-grid .product-item-inner .btn-cart
{
    width: 52%;
}
.products-grid .product-item-inner .actions-primary a{
    float: right;
    clear: none;
}
.products-grid .product-item-inner .btn-cart{
    float: left;
}
.products-grid .price-box{
    border-top: solid 1px #ddd;
    padding-top: .75em;
}
.products-grid .product-item-name a{
    padding-bottom: 0.5em;
}

.product-item-inner .actions-primary a{
    background: #fff;
    color: #222;
    border: 1px solid #ccc;
    padding-top: 0;
    padding-bottom: 0;

    height: 50px;
}

.checkout-methods-items li a {
    color: #fff;
    font-size: 14px;
    line-height: 1.583em;
    background-color: #0070ac;
    text-transform: uppercase;
    padding: 10px;
}
body .description ul.listing-spec{
    margin-left: 0;
}
.listing-spec li{
    list-style: none;
    margin-bottom: 10px;
    font-size: 14px;
}
.listing-spec li::before{
    content: "\f00c";
    width: 18px;
    height: 18px;
    margin-right: 12px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    float: left;
    display: block;
    font-family: FontAwesome;
    font-style: normal;
    background: #0070ac;
    color:#fff;
    text-align: center;
    line-height: 18px;
}
img.product-image-brand{
    height: auto;
    width: 140px;
}
body .price-box .price, .price,
.price-box .special-price .price{
    color:#6f6f6f;
}
body .products-grid .product-item-name a, body .products-list .product-item-name a{
    color:#6f6f6f;
    font-size: 1.5em;
}


.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover{
    background-color: #0070ac;
    color:#fff;
    border: #0070ac;

    border-bottom: #0070ac;
}

.product.data.items > .item.title > .switch{
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    height: 60px;
    line-height: 60px;
    padding-top: 0;
    padding-bottom: 0;
    color: #878686;
    border-color: #efefef;
    background-color: #efefef;
    font-weight: 500;
    margin-right: 10px;
}
.product.data.items > .item.content{
    margin-top: 60px;
}
.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #0070ac;
    color: #fff;
}

#sticky-megamenu .level0:not(.default-menu) .submenu li, #megamenu .level0:not(.default-menu) .submenu li
{font-size: 14px; font-weight: 600;}

#sticky-megamenu .megamenu-wrapper ul.level0:not(.default-menu) li.level1 > a span, #megamenu .megamenu-wrapper ul.level0:not(.default-menu) li.level1 > a span
{font-size: 15px;}

#sticky-megamenu .megamenu-wrapper ul.level0:not(.default-menu) li.level1 > a, #megamenu .megamenu-wrapper ul.level0:not(.default-menu) li.level1 > a
{font-size: 15px;}

#reviews{
    margin-top: 60px;
    margin-left: -100%;
}
.product-info-main .display-flex{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-self:flex-end;
}
.action.mailto.friend{
    display: none;
}

.field.qty .control{
    padding-right: 26px;
    position: relative;
}
div.quantity-decrease, div.quantity-increase{
    position: absolute;
    right:0;
    float: left;
    border: none;
    padding: 0;
    margin: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    color:#fff;
    background: #888481;

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
div.quantity-increase{
    top: 2px;
}
div.quantity-decrease{
    bottom: 2px;
}
input.qty{
    height: 50px;
    line-height: 50px;
}
body .btn, .actions-toolbar .action, .cart-container .cart.actions a.continue, body button{
    height: 50px;
    line-height: 50px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
}

.product-info-gray{
    padding: 20px;
    background-color: #efefef;
    color: #767676;
    margin-bottom: 20px;
}
.product-info-gray .product-brand-logo img{
    height: 50px !important;
    width: auto;
}
.product-info-gray .product-brand-logo{
    align-self: flex-end;
}
.product-info-main .product-info-price-inner{
    margin-bottom: 0;
    padding-bottom: 0;
}

.product-info-main .product-info-gray .title-wrapper{
    border-bottom: solid 1px #cccccc;
}
.product-info-gray .listing-spec{
    margin-top: 1.5em;
    padding-top: 1.5em;

    margin-bottom: 1.5em;
    padding-bottom: 1.5em;

    clear: both;
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
}
.product-info-main .product-info-price-inner{
    border-bottom: none;
}
.product-info-gray .listing-spec li:last-child{
    margin-bottom: 0;
}

body .product-info-main .btn.btn-primary,
body .product-info-main .btn.btn-primary:active{
    background-color: #0070ac;
    color: #fff;
    font-size: 1.2em;
}
.page-title{
    font-family: 'Montserrat', sans-serif;
}
.product-info-main .sku{
    font-size: 1em;
    line-height: 1em;
}
.product-info-main .page-title{
    font-size: 2em;
    line-height: 1.5em;
    font-weight: 500;
}

.product-info-upsell .block.upsell ol li.product-item{
    width: 100%;
    margin-bottom: 0;
}
.product-info-upsell .block.upsell ol li.product-item .product-item-info{
    width: 90%;
    margin: 0 auto;
    display: block;
}
.product-info-upsell .block.upsell ol li.product-item .product-item-info a.product-item-photo{
    float: left;
    width:47%;
}
.product-info-upsell .block.upsell ol li.product-item .product-item-info div.product.details.product-item-details{
    float: right;
    width: 48%;
}
.product-info-upsell .block.upsell{
    border: 1px solid #cccccc;
    padding: 24px;
}
.product-info-upsell .block.upsell ol li.product-item .product-item-info .product-item-link,
.product-info-upsell .block.upsell ol li.product-item .product-item-info .more-info,
.product-info-upsell .block.upsell ol li.product-item .product-item-info .price-box span
{
    font-size: 14px;
    margin-bottom: 1em;
    font-weight: 600;
    line-height: 1.4em;
    padding-bottom: 0;
    font-family: 'Montserrat', sans-serif;
    color: #a0a0a0;
}
.product-info-upsell .block.upsell ol li.product-item .product-item-info .product-item-link{
    font-size: 15px;
}
.product-info-upsell .block.upsell ol li.product-item .product-item-info .price-box span{
    margin-bottom: 0;
    font-size: 1.1em;
    font-weight: 500;
}
.product-info-upsell .block.upsell ol li.product-item .product-item-info .price-box{
    border: none;
    padding-top: 0;
    margin-bottom: 1em;
}

.product-info-upsell .block.upsell ol li.product-item .product-item-info .more-info{
    color:#0070ac;
}
.product-info-upsell .block-title strong, .related .block-title strong{
    color:#0070ac;
    font-family: 'Montserrat', sans-serif;
    font-size: 2em;
     font-weight: 600;
}
.product-info-upsell .block.upsell ol li.product-item .product-item-info .amasty-hide-price-container{
    margin-bottom: 1em;
}

.product.media .fotorama__wrap .fotorama__stage__frame img {    max-width: 100%!important;}
/*
.product.media .fotorama__wrap .fotorama__stage__frame img{
    top:0;
    right: 0;
    left: auto;
    transform: none;
}
*/

.product.media .fotorama__wrap .fotorama__stage__frame img{
    width:auto !important;
    margin: 0 auto;
}
.product.media .fotorama__caption__wrap{
    display: none;
}

.fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0!important;
}
.fotorama__nav-wrap .fotorama__img{
    padding: 15px;
    outline: 1px solid #ccc;
    outline-offset: -15px;
}
.fotorama__nav--thumbs .fotorama__nav__frame .fotorama__thumb{
    background-color: #fff;
}

.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active{
    border: #fff;
}
.fotorama__nav__frame.fotorama__nav__frame--thumb.fotorama__active .fotorama__img{
    outline: 1px solid #0070ac;
}
.fotorama__thumb-border{
    border: #fff !important;
    background: none !important;
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft{
}
.fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb{
    margin-bottom: 0;
    padding-bottom: 0 !important;
}
.product.media .gallery-placeholder{
    margin-bottom: 45px;
}

.form.minisearch .searchsuite-autocomplete{
    left:0
}
.form.minisearch div:nth-of-type(3){
    position: relative;
}
.cart-price .price::after{
    content: " (EX VAT)";
    font-weight: 500;
}
.cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price{
    padding-right: 0;
}
.cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after{
    display: none;
}
.price-box.price-final_price span.price::after{
    content: " (EX VAT)";
    font-weight: 500;
}

.minicart-wrapper .actions div.primary, .minicart-wrapper .actions div.secondary{
    width:100%;
    clear: both;
}
.minicart-wrapper .actions div.secondary{
    margin-bottom: 10px;
}
.minicart-wrapper .actions div.primary button, .minicart-wrapper .actions div.secondary button{
    width: 100%;
}

.product-item-details .action.towishlist,
.product-item-details .action.tocompare{
    display: none;
}
.cms-home iframe{
    max-width: 100%;
    height: 100%;
}
.shopbybrand-suggestion-left{
    background: #fff;
}
.shopbybrand-suggestion-left img{
    width:70px;
}

.product-info-price-inner .stock.available{
    display: none;
}

.navigation .level0.mpbrand-top-link .submenu a{
    color:#0070ac;
}
.level0.nav-1.first.level-top.parent .megamenu-wrapper[data-columns="4"] .level1.nav-1-5.parent,
.level0.nav-1.first.level-top.parent .megamenu-wrapper[data-columns="4"] .level1.nav-1-9.parent{
    clear:both
}
.level0.nav-1.first.level-top.parent .megamenu-wrapper[data-columns="6"] .level1.nav-1-7.parent,
.level0.nav-1.first.level-top.parent .megamenu-wrapper[data-columns="6"] .level1.nav-1-13.parent{
    clear:both
}
/*.level0.nav-4.level-top.parent .level1.nav-4-4.parent{
    clear:both
}*/

body #sticky-megamenu .megamenu-wrapper ul.level0:not(.default-menu) li.level1 > a span,
body #megamenu .megamenu-wrapper ul.level0:not(.default-menu) li.level1 > a span{
    font-size: 15px;
}
body #megamenu .megamenu-wrapper ul.level0 li.level1 li.level2 > a span{
    font-size: 14px;
    font-weight: 600;
}
body #megamenu .megamenu-wrapper ul.level1 a span:before{
    content: "";
}

body #sticky-megamenu .topmenu .megamenu-wrapper ul.level1 a:hover,
body #megamenu .topmenu .megamenu-wrapper ul.level1 a:hover,
body .navigation .level0 .submenu a:hover{
    background-color:#efefef;
}

.widget-product-grid .owl-carousel .owl-prev {
    width: 40px;
    height: 50px;
    border:0px solid #fff;
    background: #fff;
}

.widget-product-grid .owl-carousel .owl-next {
    width: 40px;
    height: 50px;
    border:0px solid #fff;
    background: #fff;
}
.widget-product-grid .owl-carousel .owl-prev i,
.widget-product-grid .owl-carousel .owl-next i {font-size: 30px; color: #696969; background: #fff}
.widget-product-grid .owl-carousel .owl-nav i:hover{
    background-color: #fff !important;
    color:#0070AC !important;;
}
body .products-grid.slider-six-columns .item .weltpixel-quickview span{
    color:#fff;
    display: inline-block;
}
body .products-list li.item .weltpixel-quickview,
body .products-grid .item .weltpixel-quickview{
    background-color: #0070ac;
}

body .products-list li.item .weltpixel-quickview:hover,
body .products-grid .item .weltpixel-quickview:hover{
    background-color: #0070ac;
}

#related.brand.product.tab .products.wrapper.grid.products-grid .product-item-details .product-item-name a,
#related.brand.product.tab .widget-product-grid  .product-item-details .product-item-name a,
.body.catalog-category-view .products.wrapper.grid.products-grid .product-item-details .product-item-name a,
body.catalog-category-view .widget-product-grid  .product-item-details .product-item-name a{
    overflow: hidden;
    text-overflow: ellipsis;
    height:3.5em;
    color:#222222;
}
.products.wrapper.grid.products-grid .product-item-details .price-box,
.widget-product-grid  .product-item-details .price-box{
    font-size: 9px;
    color:#222222;
}

body .widget-product-grid  .product-item-details  .price-box .price,
.price,
.widget-product-grid  .product-item-details  .price-box .special-price .price{
    color:#222222;
}
#block-crosssell-heading{
    display: none;
}
.products.wrapper.grid.products-grid .product-item-details .actions-primary a,
.products.wrapper.grid.products-grid .product-item-details .btn-cart,
body .widget-product-grid  .product-item-details .actions-primary a,
body .widget-product-grid  .product-item-details .btn-cart{
    height: 31px;
    line-height: 23px;
    font-size: 11px;
    padding: 0;
    text-align: center;
}
.products.wrapper.grid.products-grid .product-item-details .btn-cart span,
body .widget-product-grid  .product-item-details .btn-cart span{
    font-size: 11px;
    line-height: 23px;
    padding: 0;
}
.products.wrapper.grid.products-grid .product-item-details .actions-primary a:hover,
body .widget-product-grid  .product-item-details .actions-primary a:hover{
    background: #004b73;
    color:#fff;
    border: 1px solid #004b73;
}
.products.wrapper.grid.products-grid .product-item-details .actions-primary a,
body .widget-product-grid  .product-item-details .actions-primary a{
    line-height: 29px;
}
.owl-carousel{
    padding-top: 10px;
}
body .btn, .actions-toolbar .action, .cart-container .cart.actions a.continue, body button{
    line-height: 42px;
}

body .products-grid .product-item-name a, body .products-list .product-item-name a { font-size: 14px;}
.product-item-name a {font-weight: 500;}
body .widget-product-grid .product-item-details .price-box .price, .price, .widget-product-grid .product-item-details .price-box .special-price .price {font-weight: 500;}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6,
.header-wrapper .navbar-collapse.collapse a.level-top,
.header-wrapper .navbar-collapse.collapse #mobile-nav li.parent a,
.minicart-wrapper .title-cart,
.page-header .action.nav-toggl,
.page-title,
.toolbar .label,
.toolbar .pagination > li > span,
.product-item-name a,
.price,
.product.data.items > .item.title > .switch,
.related .block-actions .action,
#product-review-container .review-title,
#popup-block .block-title,
#product-review-container .review-title,
#popup-block .block-title,
.customer-review.view .review-details .title,
.customer-review.view .review-title,
.sidebar .block.filter .filter-options-title,
.sidebar .block.filter ol li,
.sidebar .block li strong,
.block-reviews-dashboard ol li .product-name a,
.multicheckout .block .title,
.checkout-container .opc-progress-bar-item > span:after,
.checkout-agreements-items .checkout-agreements-item-title,
.product-item-name,
.block-minicart .subtotal .price-container,
.checkout-payment-method .payment-method-title,
.checkout-payment-method .payment-method-title,
.checkout-payment-method .payment-option-title .action-toggle,
.footer .footer-address-block,
.cart-summary .title > span, .cart-summary .title strong, .block-title strong, .cart-totals .table-caption, .sidebar .block .block-title strong, .block-collapsible-nav-title strong, .sidebar .block.filter .filter-options-title,
.sidebar .block li a, .sidebar .block li strong,
.toolbar label, .toolbar .label,
.table-caption, .multicheckout .block .title,
input, textarea, select, button
{font-family: 'Montserrat', sans-serif;}

#sticky-megamenu .megamenu-center-block,
#megamenu .megamenu-center-block {padding:20px;}

.widget-title h2 {margin-bottom:20px;}
.widget-title.top-manufacturers {margin-bottom:0px;}
.products-grid .product-item-name a:hover, .products-list .product-item-name a:hover {color:#0070ac;}

.sidebar .block.filter .filter-options-title strong {font-weight:500; text-transform:capitalize;}
.sidebar .block.filter .block-title.main-title strong {font-weight:600;    text-transform:uppercase;}
body #cartviewhead .viewheadclass{
    color:#0070AC;
}
body #cartviewdetaildiv .viewdetailclass {min-height:44px;}
body #cartviewhead .prdname,
body #cartviewdetaildiv .prdname {
    width: 43%;
}
.order-products-toolbar.toolbar .limiter{
    margin-top: 1.5em;
    margin-left: 15px;
}
.searchsuite-autocomplete ul li .qs-option-info .qs-option-sku{
    color:#000;
}
body .searchsuite-autocomplete ul li .qs-option-info .qs-option-title a {color:#0070ac;}
body .searchsuite-autocomplete ul li .qs-option-info .qs-option-title a:hover,
body .searchsuite-autocomplete ul li .qs-option-info .qs-option-title a:active { color:#006093;}

body .searchsuite-autocomplete ul li .qs-option-info .qs-option-price {margin-top:10px;}
.searchsuite-autocomplete .price { font-size:14px}
.searchsuite-autocomplete .price-box.price-final_price::after { font-size:14px}

#mp-brand-search-button{
    background: #fff;
    border: #fff;
}
.mpbrand-index-index .block-brand-search .block-title{
    text-align: center;
    float: none;
}
.mpbrand-index-index .block-brand-search .block-title strong{
    font-size: 1.5em;
    color: #fff;
    text-align: center;
    float: none;
}
.mpbrand-index-index .block-brand-feature.widget .block-title{
    padding-top: 50px;
    padding-bottom: 2em;
}
.mpbrand-index-index #block-feature-brand-heading{
    text-align: center;
    float: none;
    color: #0070ac;
    font-size: 24px;
    font-weight: 600;
}
.mpbrand-index-index #block-feature-brand-heading {}
.block-brand-list .block-title{
    text-align: center;
}
.block-brand-list .block-title ul{
    display: inline-block;
}
/*
.block-brand-list .products-grid ol.widget-product-grid li.product-item,
.block-brand-list .products-grid:not(.widget-product-grid) li.item{
    padding-left: 10px;
}
*/
.block-brand-list .products-grid:not(.widget-product-grid) li.item img{
    width: 100%;
    height: auto;
    margin: 0 auto;
}
.block-brand-list .products-grid .product-item-info:hover,
.block-brand-list .products-grid .product-item-info.active {
    background: #fff;
    box-shadow: 3px 3px 4px 0 rgba(0,0,0,0.3);
    border: 1px solid #ccc;
    margin: 0;
    margin-top: -1px;
    margin-bottom: -1px;
    position: relative;
    z-index: 2;
}
/*
.mpbrand-index-index .brand-list-content li {
    width: auto !important;
}
*/

body .block-brand-search, .block-brand-list ul.brand-options li.active {background-color:#0070ac;}
body .block-brand-list .products-grid:not(.widget-product-grid) li.item img {padding:20px;}
body .brand-list-content {width:100%;}
body .block-brand-feature .relate-content {padding:20px;}

#mp-brand-search-button{
    margin-top: 1px;
    margin-bottom: 1px;
}
.block-brand-search .search-btn:before{
    height: 60px;
}

.block-order-details-view .box.box-order-billing-address{
    clear: both;
}
.block-order-details-view .box.box-order-shipping-method,
.block-order-details-view .box.box-order-shipping-address{
    margin-bottom: 15px;
}
/*
.account .content-inner .actions-toolbar a{
    color: #fff;
}
*/
.customer-address-index .block-addresses-list{
    clear: both;
}
.account .content-inner a.action.order:hover,
.account .content-inner a.action.print:hover{
    color:#fff
}
body #listmaindiv .cartdiv,
body #listdetaildiv .cartdiv
{
    width: 18%;
}
.sales-order-view ul.order-links li{
    display: none;
}

.account .content-inner .action + .action{
    padding-left: 18px;
}
.sales-order-view .price{
    font-size: 1.2em;
}
.account .content-inner .box-content, .account .content-inner .box-actions{
    font-size: 1.1em;
}
body .products-grid .product-item-name a:active,
body .products-list .product-item-name a:active,
body .products-grid .product-item-name a:hover,
body .products-list .product-item-name a:hover {
    color: #0070ac;}

.toolbar .limiter ul li.selected a{
    color: #0070ac;
    font-weight: 500;
}


.actions-toolbar .action:hover, body button.primary:hover,
body .btn.btn-primary:hover,
body .open > .dropdown-toggle.btn-primary:hover,
body .btn-primary.disabled:hover,
body .btn-primary[disabled]:hover,
body fieldset[disabled] .btn-primary:hover,
.actions-toolbar .primary .action:hover,
.actions-toolbar .secondary .action:hover,
body .btn:hover, body button:hover,
body .btn.btn-primary.type-2:hover,
#popup-block .block.newsletter .content button.primary:hover,
body button.primary.checkout,
body .btn.btn-primary,
.products-grid a.btn.btn-default:hover,
.products-list a.btn.btn-default:hover,
.sidebar .block.filter .filter-actions .filter-clear.type-2:hover,
#contact-form-mini button:hover {
    background-color: #004b73;
    border-color: #004b73;
    color: #fff;}

body.catalog-category-view .products.wrapper.grid.products-grid .product-item-details .product-item-name a:active,
body.catalog-category-view .widget-product-grid .product-item-details .product-item-name a:active,
body.catalog-category-view .products.wrapper.grid.products-grid .product-item-details .product-item-name a:hover,
body.catalog-category-view .widget-product-grid .product-item-details .product-item-name a:hover,
body.catalog-category-view .products-grid .product-item-name a:active,
body.catalog-category-view .products-list .product-item-name a:active,
body.catalog-category-view .products-grid .product-item-name a:hover,
body.catalog-category-view .products-list .product-item-name a:hover {color: #0070ac;}



body.catalog-category-view .products-grid .product-item-name a,
body.catalog-category-view .products-list .product-item-name a {font-size: 18px; font-weight: 600;}
body.catalog-category-view .price-box.price-final_price::after { font-weight: 600; color: #6f6f6f;}
body.catalog-category-view .price-box .price, .price,
body.catalog-category-view .price-box .special-price .price { font-weight: 600; color: #6f6f6f;}
body.catalog-category-view .product-item-inner .actions-primary a,
body.catalog-category-view .product-item-inner .btn-cart {font-weight: 600;}
body.catalog-category-view .product-item-inner .btn-cart span {font-weight: 600;}

body.catalog-category-view .products-list li.item,
body.catalog-category-view .products-grid .item {margin-top: 40px; border-bottom: 1px solid #efefef;}

body.catalog-category-view .description ul.listing-spec {margin-right: 20px; line-height: 20px;}
.toolbar-bottom {border-top: none;}
body .toolbar .pagination > .active > a,
body .toolbar .pagination > .active > span,
body .toolbar .pagination > .active > a:hover,
body .toolbar .pagination > .active > span:hover,
body .toolbar .pagination > .active > a:focus,
body .toolbar .pagination > .active > span:focus {
    background-color: #0070ac;
    border-color: #0070ac;
}


.product-info-gray .listing-spec {line-height: 20px;}
.product-info-main .page-title { font-weight: 600; color: #6f6f6f!important;}

.product-info-upsell .block.upsell ol li.product-item .product-item-info .price-box span {font-size: 14px;}
.product-info-upsell .block.upsell ol li.product-item .product-item-info .price-box.price-final_price::after {
    font-weight:500; font-size:14px; color: #a0a0a0;
}
.product-info-upsell .block.upsell ol li.product-item .product-item-info .more-info {font-weight: 600;}
body.catalog-product-view .products-grid:not(.widget-product-grid) li.item:nth-of-type(4n+1){
    clear: none;
}
.action-towishlist{
    display: none;
}
#sticky-header .right-wrapper{
    width: 82%;
}
.checkout-methods-items li a{
    font-size: 11px;
}
.checkout-index-index #checkout .authentication-wrapper{
    display: none;
}

.map-body{
    padding-top: 30px;
}
form#savecartform h3{
    margin-top: 30px;
    font-size: 18px;
    color:#0070ac;
    font-weight: 500;
}
form#savecartform{
    font-size: 14px;
}
form#savecartform #viewmaindiv .right {width: 15%;}
form#savecartform .detailclass {    min-height:47px; line-height: 31px}
form#savecartform button.action.update{
    float:right;
    margin-top: 20px;
}
form#savecartform #viewmaindiv .headerclass{
    color:#0070ac;
}

.product-info-gray .listing-spec {line-height:20px;}
.product-info-main .page-title {font-size:24px; font-weight:600; color:#6f6f6f!important;}

.catalog-product-view .sidebar.col-sm-3{
    display: none;
}
.catalog-product-view .content-inner.col-sm-9{
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.action.multicheckout,
.action.primary.checkout{
    width:100%;
    display: block;
}
#block-discount .title,
.cart-summary #block-shipping .content,
.cart-summary #block-discount .content{
    display: none !important;
}
.checkout-cart-index #shipping-zip-form{
    display: none;
}
.checkout-cart-index .title{
    display: none;
}
.checkout-methods-items li a.multicheckout{
    background: #222;
    text-align: center !important;
}
.checkout-methods-items li a.multicheckout:hover{
    color: #fff;
    background: #0070AC;
}
.checkout-methods-items li a.multicheckout span{
    text-indent: -9999px;
    line-height: 0; /* Collapse the original line */
    display: none;
}
.checkout-methods-items li a.multicheckout:after{
    content: "Checkout with Multiple Addresses";
    text-indent: 0;
    display: block;
    line-height: 29px;
}

body .header-wrapper .menu-inner ul li.mpbrand-top-link li> a span{font-size: 12px}
.mpbrand-index-index .products-grid ol li{
    margin-bottom: 30px;
}

.widget-product-grid .owl-carousel .product-item-name a{
    max-height:47px;
    overflow: hidden;

position: relative;

}
.widget-product-grid .owl-carousel .product-item-name a:after{
    content: "";
    text-align: right;
    position: absolute;
    bottom: 3px;
    right: 0;
    width: 30%;
    height: 1.2em;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1) 50%);

}
/*
.widget-product-grid .owl-carousel .product-item-name a:before{
    content: "  ...";
    position: absolute;
    right: 0;
    bottom: 0;
       background: linear-gradient(to right, rgba(255,255,255,0) , white,white);
    padding-left: 10px;
}
.widget-product-grid .owl-carousel .product-item-name a:after {
    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 1.2em;
    background: white;
}
*/

body .cart-container .cart.actions a.continue{
    background-color: #0070ac;
    border-color: #0070ac;
    color: #fff;
}

.cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark{
    font-size: 1.2em;
}
.table.totals td .price{
    font-size: 1.3em;
}

.magnifier-preview{
    border: 1px solid #ccc;
    z-index: 99;
}
textarea{
height:120px;
}

body.cms-no-route .footer-bottom-wrapper .pull-right{
    display: block;
}

body.cms-no-route .page-header .header{
    display: block !important;
}
body.cms-no-route .header-wrapper{
    padding-top: 0;
}
.cms-no-route .page-header .form.minisearch input{
    margin-left: 0;
}

body .fancyambox-container{
    z-index: 100030;
}
.is-punchout-session .authorization-link
{ display: none !important; }


.is-punchout-session #account-nav li:nth-child(3),
.is-punchout-session #account-nav li:nth-child(4){
    display: none;
}
.fotorama__stage {
    border: 1px solid #efefef;
}
[data-role="amhideprice-hide-button"] ~ .product-item-inner .product-item-actions button.tocart {
    display: none;
}
.minicart-items-wrapper {height: 600px!important;}
#sticky-megamenu .topmenu .megamenu-wrapper ul.level1 a, #megamenu .topmenu .megamenu-wrapper ul.level1 a { line-height: 0.9em !important;}

.product-item-inner a.btn-cart.btn-default.btn{
    margin-bottom: 15px;
    font-size: 16px;
    width: 220px;
    font-weight: normal;
    height: 50px;
    line-height: 48px;
    background-color: #0070ac;
    border-color: #0070ac;
    color: #fff;
}
.discountinuedListInfo
{
	font-weight: 600;
    font-size: 2em;
	color: #6f6f6f;
    line-height: 1.5em;
}
body .Savecartbutton
{
	padding-top: 0px;
	padding-bottom: 0px;
}

form#shipping_method_form .block-shipping > .block-title
{

    clear: both;
    padding-top: 20px;
}

form#shipping_method_form .block-shipping  .methods-shipping div.control
{
    display: inline-block;
    top: -2px;
    position: relative;
}

form#shipping_method_form .block-shipping  .box.box-items
{
    width: 100%;
    clear: both;
}
form#shipping_method_form  .actions-toolbar
{
    clear: both;
}
.action.towishlist
{
    display: none !important;
}
