/* hide rewards button on user account creation */
.myaccount.users #userformnew .left-details .col-md-7 .row > div:last-child {
  display: none;
}

.product-stock .out-stock small {display: none;}

.account-btn.btn-outlined-invert.logged-out{
    display:flex;
}

.catalog-grid .tile .footer span.list-attribute.product-volume{
    font-weight:600;
    margin-top:10px;
    padding:10px;
    background:#f23625;
    border-radius:5px;
    color:#fff;
    display: block;

}

.catalog-grid .tile .footer span.list-attribute.product-volume{
    cursor:pointer;
}

.catalog-grid .tile .footer .footer-wrapper-description{position:relative}
.catalog-grid .tile .footer .product-shopping-actions-tierpricing:before{content:"Bulk Buy Savings";color:#231c52;margin:5px 0 10px; font-weight:700;display:inline-block;}
.catalog-grid .tile .footer .product-shopping-actions-tierpricing{position:absolute;opacity:0;background:#fff;bottom:3.5em;text-align:center;padding:10px 8px;font-size:.9em;border:solid .2em;border-color:#373736;margin-top:5px;box-shadow:0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);transition:0.25s all;width:100%;z-index:-1;display:block;}
.catalog-grid .tile .footer .product-shopping-actions-tierpricing,.catalog-grid .tile .footer .product-shopping-actions-tierpricing span{ color:#333; }
span.list-attribute.product-volume:hover + .product-shopping-actions-tierpricing{opacity:1;z-index:100;}

.headersection-2 .shopping-tools-wrapper #vuequicklistdropdown{
    margin-top:25px;
}

.topBar p{
	text-align: center;
	margin: 0;
	font-size: 14px;
}

#vuequicklistdropdown .dropdown-menu{
    top:70%;
}

#vuequicklistdropdown .dropdown-menu span.overlap{
    display:none;
}

.headersection-1{
    overflow:hidden;
}

.homeBox img{
    transition:0.25s all;
}

.homeBox:hover img{
    opacity:0.7;
}

.footersection-3 .footersection-3{
    background:#fff;
}

.footBot{
    text-align:center;
    padding:30px 0;
}

.footBot img {
	margin: 20px 0;
}

.footBot p, .footBot a, .footBot ul li{
    color:#231f20;
} 

.footBot ul{
    margin:0;
    padding:0;
    list-style:0;
}

.footBot ul li{
    padding:0 10px;
    line-height:13px;
    display:inline-block;
    font-size:13px;
    font-weight:700;
}

.footBot li:not(:last-of-type) {
	border-right: 1px solid #231f20;
}


.footCont span span {
	font-weight: 400;
}

.footCont img {
	background: #b0f9f5;
	border-radius: 3px;
	margin-right: 10px;
	width: 22px;
	flex: 0 0 auto;
    transition:0.25s all;
}

.footCont:hover img {
   background:#ff0000;
}

.footCont {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 10px;
	font-weight: 700;
}

.footMain h3 {
    margin-bottom: 30px;
    color:#b0f9f5;
    text-transform:none;
}

.footLogo {
	margin-bottom: 20px;
}

.footLinks li {
	padding: 6px 0;
	margin: 0;
	font-size: 14px;
	transition: 0.25s all;
	background: url('https://eu.evocdn.io/dealer/1210/content/media/My_Theme/bp-foot-arrow.png')no-repeat scroll right 10px center;
}

.footLinks li:not(:last-of-type) {
	border-bottom: 2px #747290 dotted;
}

.footLinks li:hover{
    background: url('https://eu.evocdn.io/dealer/1210/content/media/My_Theme/bp-foot-arrow.png')no-repeat scroll right 5px center;
}

.footLinks {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer p {
    color: #fff;
    font-size:15px;
}

.footMain{
    padding:50px 0;
}

footer.footer{
    padding:0;
}

.footersection-1 .footersection-1{
    padding:40px 0;
    background:#fff;
}

.home .desktop .page-content .col-lg-12 .row:nth-of-type(2), .home .desktop .page-content .col-lg-12 .row:last-of-type{
    margin-left:-5px;
    margin-right:-5px;
}

.home .desktop .page-content .col-lg-12 .row:nth-of-type(2) .singlebanner_container, .home .desktop .page-content .col-lg-12 .row:last-of-type .singlebanner_container{
    margin-top:-20px;
    padding-left:5px;
    padding-right:5px;
}

.testimonials {
	width: calc(100% - 120px);
	margin: 0 auto;
}

.testimonials .slick-slide{
  padding:30px;
  box-sizing: border-box;
}

.testimonials .nFlex {
    margin-bottom:15px;
    min-height:55px;
}

.testimonials .nFlex p{
  font-weight: 700;
  margin:0;
}

.slick-slide img{
    flex:0 0 auto;
    margin-left:5px;
}

.slick-prev, .slick-next{
  width:50px !important;
  height:50px !important;
  background:#8c8c8d !important;
  z-index:99;
}

.slick-prev{
  left:-60px !important;
}

.slick-next{
  right:-60px !important;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{
  background:#8c8c8d !important;
}


.homeText{
    margin:40px 0;
}

.menu .catalog > li > a{
    font-size:14px;
    font-weight:700;
    padding:18px 14px;
}

.menu .catalog > li {
    padding:0;
}


.header-full .toolbar .cart-btn > .btn span.minicart_count{
    right:initial;
    left:44px;
    background:#f8c81f;
    border-radius:3px;
    color:#3f4142;
}

.header-full .toolbar .cart-btn > .btn i{
    display:inline-block;
    font-size:30px;
}

.header-full .toolbar .cart-btn > .btn i:after {
	content: "Total:";
	font-size: 12px;
	font-family: "Roboto", sans-serif;
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle;
}

.header-full .toolbar .cart-btn > .btn i:before{
    content:"";
    background:url('https://eu.evocdn.io/dealer/1210/content/media/My_Theme/bp-head-cart.png')no-repeat scroll center center;
    width:37px;
    height:39px;
    display:inline-block;
    vertical-align:middle;
}

.header-full .toolbar .minicart_total{
    background:#f23625;
    padding:5px 8px;
    border-radius:3px;
    font-weight:700 !important;
    transition:0.25s all;
}


.header-full .toolbar .cart-btn:hover  .minicart_total{
    background:#27205e;
}

.header-full .toolbar .cart-btn > .btn{
    background:none;
}

.headTel{
    max-width:180px;
}

.headTel a{
    color:#231f20;
    font-size:13px;
    line-height:20px;
}

.headTel a span{
    color:#27205e;
    font-size:20px;
    font-weight:700;
    transition:0.25s all;
}

.headTel a:hover span{
    color:#ff0000;
}

.relsearch button i{
    color:#3c3950;
    font-size:20px;
}

header section.search .search-form button[type="submit"]{
    top:4px;
}

header section.search .search-form .form-group input{
    height:40px;
    border-color:#dfe5e8;
    background:#f3f3f3;
    border-radius:2px;
    transition:0.25s all;
}

header section.search .search-form .form-group input:focus{
    border-color:#ff0000;
}

.logo img{
    max-width:220px !important;
    max-height:none !important;
}

.headersection-1{
    padding:15px 0;
    background:#f3f3f3;
}

.nFlex.tbLeft{
    justify-content:flex-start;
}

.nFlex.tbRight{
    justify-content:flex-end;
    flex-wrap:wrap;
}

.topBar a{
    transition:0.25s all;
    color:#231f20;
    font-size:13px;
    font-weight:700;
    padding:0 15px;
}

.topBar a img{
    margin-right:10px;
    transition:0.25s all;
}

.topBar a:hover{
    color:#231c52;
}

.topBar a:hover img{
    margin-top:3px;
    margin-bottom:-3px;
}

.nFlex{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.fa-recycle:before {
    content: none;
}

.loggedin .toolbar .customer-btn .arrow-your-account.fa-caret-down{
    top:7px;
    left:105px;
}

.loggedin .account-btn span .welcome-message:first-of-type{
	display: inline-block !important;
	margin-top: 22px;
	font-size: 13px;
	color: #fff;
}

.loggedin #shoppingtools_106790 .toolbar .shopping-tools-wrapper{
    justify-content:flex-start !important;
}

.toolbar .account-dropdown {
	min-width: inherit;
	display: block;
	top: 18px;
	left: 85% !important;
	border: none;
	width: 144px;
	padding: 0;
	border-radius: 0;
	box-shadow: none;
        background-color:transparent;
}

.toolbar .account-dropdown .arrow_box{
    display:none;
}

.dropdown-menu span.overlap {
	position: absolute;
	width: inherit;
	height: inherit;
	background-color: transparent;
	left: 100%;
	top: 5px;
	font-weight: 700;
	background: #fff;
	font-size: 1.2em;
}

.dropdown .pointer {
	padding: 0 10px;
	border-radius: 0;
	float: left;      
         transition:0.25s all;  
}

.header-full .dropdown .pointer a{ 
    color:#231f20;
    font-size:13px;
    font-weight:400;
     transition:0.25s all;
}

.dropdown .pointer:hover{
    background:none;
    color:#23408f;
}

.dropdown .pointer:hover a{
    background:none;
    color:#ff0000;
    text-decoration:underline;
}

.form-group.pointer{
     border-right:#231f20 1px solid;
}

.toolbar .account-dropdown div.description {
	display: none;
}

span.welcome-message:first-child {
  display: none !important;
}

.toolbar .account-btn .user-icon{
    background:url('https://eu.evocdn.io/dealer/1210/content/media/My_Theme/bp-head-account.png')no-repeat scroll center center;
    width:36px;
    height:36px;
}

.toolbar .account-btn .user-icon:before{
    content:'';
}

.toolbar .account-btn span{
    min-height:42px;
    font-size:16px;
    color:#231c52;
}

.toolbar .account-btn span .welcome-message{
    display:inline-block;
    position:absolute;
    top:0;
}

.btn-outlined-invert{
    margin:0 !important;
}

.header-full .toolbar a span{
    transition:0.25s all;
}

.header-full .toolbar a span:hover{
    color:#ff0000;
}

@media only screen and (max-width: 1099px) {
    .headTel a{
        font-size:11px;
    }
    .headTel a span{
        font-size:13px;
    }
    .header-full .dropdown .pointer a{
        font-size:11px;
    }
    .toolbar .account-btn span{
        font-size:13px;
    }
    .dropdown .pointer{
        padding:0 4px;
    }
   .header-full .headersection-2 > div > div{
        padding-left:5px !important;
        padding-right:5px !important;
    }
    .logoBar .nFlex{
        flex-wrap:wrap;
        justify-content:space-around;
    }
    .logoBar .nFlex img{
        margin:20px 5px;
    }
    .footersection-1 .footersection-1{
        padding:20px 0;
    }
    .headersection-2 .col-sm-2 {
	width: 15%;
    }
    .logo img {
	max-width: 130px !important;
	max-height: none !important;
    }
    #logo_46{
    max-width:140px;
    }
}

@media only screen and (max-width: 991px) {
    .homeTestimonials .row > div{
        margin-bottom:30px;
    }
    .nFlex.tbLeft{
        justify-content:center;
        margin-bottom:20px;
    }
    .nFlex.tbRight{
        justify-content:center;
    }
    .topBar p{
        margin-bottom:20px;
    }
}

@media only screen and (max-width: 768px) {
    footer ol li, footer ul li{
        border:none;
        border-radius:0;
    }
    .footLinks li{
        display:block;
    }
    .footMain h3{
        margin-top:30px;
    }
    .footCont{
        display:inherit;
        text-align:center;
    }
}


.shopping-actions .price span {
    background-color: transparent!important;
    color: #231c52!important;
    font-weight: 700;
}

/* main menu - preventing the 8th and following items from getting hidden on smaller screens */
.header-full .menu .catalog>li:nth-child(n+8) { display: inline-block; }

/* allow for four column rows */
  .four-column-row .col-lg-2.singlebanner_container,
  .four-column-row .col-md-2.singlebanner_container,
  .four-column-row .col-sm-2.singlebanner_container{
    width:25% !important;
  }
/* Fixes a custom design issue with the cart button showing cut out in the PDP for live inventory v2 */
.ex-product .catalog-single .product-shopping-actions .product-shopping-actions-addtocart .live-inventory-v2-add-to-cart-wrapper button {
  width: 100%;
}
.ex-product .catalog-single .product-shopping-actions .product-shopping-actions-addtocart .live-inventory-v2-add-to-cart-wrapper {
  max-width: none;
}



.catalog-grid #grid .brand-label img, .catalog-single.has-carousel .brand-label img, .catalog-single.has-grid .brand-label img, .contractitems .brand-label img, .productquickview .brand-label img, .quicklistsedit .brand-label img, .widget-contract-items-html.show-brandlogo .brand-label .brandlogo {
    max-height: 75px;
    max-width: 55px;
}

.catalog-grid .tile .imgthumbnail {
  background-color:#f7f7f7;
  border-radius:8px;
  padding:15px;
  height:180px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.catalog-grid .tile .imgthumbnail img {
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  mix-blend-mode:multiply
}
.productimage_container>div {
  background-color:#f7f7f7;
  border-radius:8px
}
.productimage_container .main-image {
  padding:20px
}
.productimage_container .ms-slide {
  background-color:#f7f7f7
}
.productimage_container .ms-slide .ms-slide-bgcont,
.productimage_container .ms-slide .magnify,
.productimage_container img {
  mix-blend-mode:multiply
}