.widget-mega-menu .container .MegaMenuBrand a img {
     max-height:64px;
}

.widget-navigation-menu .dropdown-area, .widget-mega-menu .dropdown-area {
    z-index: 99999;
}

/* Custom store locator */
.change-store-dropdown {
    background: #fff;
    padding: 10px;
    top: 50px;
    z-index: 999;
    position: absolute;
}

.change-store-dropdown .StoreLocationPostCode {
    float: left;
    color: #40494c;
    border: 1px solid #ddd;
    border-left-width: 2px;
    border-radius: 0;
    padding: 5px;
    display: block;
    width: 43%;
    margin: 0 0 10px;
    height: 30px;
    -webkit-appearance: none;
}

.change-store-dropdown .StoreLocationButton {
    float:right;
    width:55%;
    height:30px;
}

.widget-store-availability .change-store-toggle.active {
    background: none;
}

.location-list .location-list-opening-hours-title {
    min-width: 150px;
}

.location-list-opening-hours-title .col-1-5 {
  width:33%;
}

.location-list-opening-hours-title .col-1-5 img {
  max-width:40px;
  width:40px
}

.location-list li a {
    color: #bdb39c;
}

#input-suburb-or-postcode {
    border: 1px solid #ddd;
    height: 23px;
}

#find-store-by-location.btn {
    padding:8px;
    height: 30px;
}

@media (min-width: 37em) {
  .grid [class*='col-']:last-of-type {
      padding-right: 5px;
  }
  
  .widget-role-select .role-code {
    color: #000;
  }
}

/* End Custom Store Locator */

/* post live fixes */

body {
    font-family: Arial, Helvetica, sans-serif;
}

.cart-line-expandable-area, .cart-product-code a {
    color: #555;
}

.checkout-heading-navigation .btn.small {
    background: #000;
}

.checkout-heading-navigation .btn.small:hover {
    background: #bdb39c;
}

.widget-cart-promotional-code-entry.cart-promo-codes .grey-box .col-2-3 {
    border: 2px solid #000;
}

@media (min-width: 62em) {
  .cv-cart-summary .col-2-3 {
      width: 65%;
      margin-right: 1%;
  }
}

.cart-promo-codes .btn.small {
    font-size: 10px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}

.widget-cart-promotional-code-entry.cart-promo-codes .grey-box .btn.small {
    padding: 10px 5px 10px;
}

/* Start menu hover delay */
.widget-navigation-menu ul>li:hover>.dropdown-area, .widget-mega-menu ul>li:hover>.dropdown-area {
    display: none;
}

.widget-navigation-menu ul>li.active:hover>.dropdown-area, .widget-mega-menu ul>li.active:hover>.dropdown-area {
    display: block;
}
/* End menu hover delay */


.btn {
    font-family: Arial, Helvetica, sans-serif;
}

.btn.cv-add-to-cart, .btn.cv-view-cart, .btn.cv-readmore, .btn.cv-newsletter, .product .btn.cv-add-to-cart {
    font-family: Arial, Helvetica, sans-serif;
}

.btn.cv-favourite, .btn.cv-favourite.active {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

a.FeatureButton-Both {
    font-family: Arial, Helvetica, sans-serif;
}

.category .product-grid.grid .product:hover {
    border-color: #000;
}

.product-grid .product .product-info .title {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.product-grid.grid .cv-zone-product-4 .widget-productlist-title a {
     font-family: Arial, Helvetica, sans-serif;
     font-weight: bold
}

.product-detail-right .detailed.price {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold
}

.widget-article-slider .news-article-zoned .news-article .widget-article-list-title h4.subtitle a {
    font-weight: bold;
    font-family: "arial narrow";
}

.widget-productlist-price {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold
}

.product-detail-bottom .table-layout .heading-row {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold
}

#cv-zone-header .Beaver-product-search .product-search-autocomplete {
    width: calc((100%) - 25px);
}

@media (min-width: 62em) {
  .productattributelist.text-center h5.info-heading {
      color: #000;
  }
}

/* Category banner */

/* .widget-category-banner h1.category-banner-title {
    display:none;
} */

.widget-category-banner {
    margin: 0px;
    padding:0px;
    border:none;
}

.widget-category-banner .category-banner-image {
    position: static;
    width:100%;
    margin-bottom:20px;
    max-width: 100%;
}

.banner.widget-category-banner {
    float: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 10px 0;
    background: none;
    min-height: 0;
}

.banner.widget-category-banner .category-banner-image-url, .banner.widget-category-banner .category-banner-image {
    order: 2;
    margin-bottom: 10px;
    position: relative;
    height: 100%;
    max-height: none;
    max-width: none;
    width: 100%;
}

.banner.widget-category-banner .category-banner-text {
    order: 3;
    text-align:center !important;
    height: auto!important;
    width: 100%;
    max-width: none;
    margin-bottom: 10px;
    z-index: 1;
    padding: 0;
}

/* hide the selected store text */
@media (min-width: 48em) {
  .widget-store-availability .my-store .store {
      display: none;
  }
}

/* hide the delivery and location items on PD page */
.ProductDetailAvailability .availability-icons {	
  display: none;
}

/* widths for one to four columns */
@media (min-width: 768px) {
  
  .brand-feature-boxs.one {
      width:100%;
  }

  .brand-feature-boxs.two {
      width:49%;
  }

  .brand-feature-boxs.three {
      width:32%;
  }

  .brand-feature-boxs.four {
      width:24%;
  }
  
}

/* widths for one to four columns using flex CSS */

@media (min-width: 768px) {
  
  .flex-row .brand-feature-boxs.one {
     flex:100%;
  }

  .flex-row .brand-feature-boxs.two {
      flex:49%;
  }

  .flex-row .brand-feature-boxs.three {
      flex:32%;
  }

  .flex-row .brand-feature-boxs.four {
      flex:24%;
  }
  
}

/* Insert brand specific classes here */

/* Frontier */
.brand-feature-boxs.Frontier-blue .brands-feature-box {
    border: 2px solid #33C2E0;
}

.brand-feature-boxs.Frontier-blue h1 {
    background: #33C2E0;
}

.brand-feature-boxs.Frontier-blue p {
    color: #011D45;
}

.brand-feature-boxs.Frontier-yellow .brands-feature-box {
    border: 2px solid #F4B213;
}

.brand-feature-boxs.Frontier-yellow h1 {
    background: #F4B213;
}

.brand-feature-boxs.Frontier-yellow p {
    color: #011D45;
}

/* Blackrat */
.brand-feature-boxs.Blackrat-black .brands-feature-box {
    border: 2px solid #000;
}

.brand-feature-boxs.Blackrat-black h1 {
    background: #000;
}

.brand-feature-boxs.Blackrat-black p {
    color: #000;
}

.brand-feature-boxs.Blackrat-yellow .brands-feature-box {
    border: 2px solid yellow;
}

.brand-feature-boxs.Blackrat-yellow h1 {
    background: yellow;
    color:#000;
}

.brand-feature-boxs.Blackrat-yellow p {
    color: #000;
}

/* Sqwincher */
.brand-feature-boxs.Sqwincher-blue .brands-feature-box {
    border: 2px solid #004990;
}

.brand-feature-boxs.Sqwincher-blue h1 {
    background: #004990;
}

.brand-feature-boxs.Sqwincher-blue p {
    color: #004990;
}

.brand-feature-boxs.sqwincher-yellow .brands-feature-box {
    border: 2px solid #ffcb08;
}

.brand-feature-boxs.sqwincher-yellow h1 {
    background: #ffcb08;
    color:#004990;
}

.brand-feature-boxs.sqwincher-yellow p {
    color: #004990;
}

/* Beaver */
.brand-feature-boxs.Beaver-black .brands-feature-box {
    border: 2px solid #000000;
}

.brand-feature-boxs.Beaver-black h1 {
    background: #000000;
    color:#ffcb04;
}

.brand-feature-boxs.Beaver-black p {
    color: #000000;
}

.brand-feature-boxs.Beaver-yellow .brands-feature-box {
    border: 2px solid #ffcb04;
}

.brand-feature-boxs.Beaver-yellow h1 {
    background: #ffcb04;
    color:#000000;
}

.brand-feature-boxs.Beaver-yellow p {
    color: #000000;
}

/* B-Safe */
.brand-feature-boxs.B-Safe-black .brands-feature-box {
    border: 2px solid #000000;
}

.brand-feature-boxs.B-Safe-black h1 {
    background: #000000;
    color:#ffcb04;
}

.brand-feature-boxs.B-Safe-black p {
    color: #000000;
}

.brand-feature-boxs.B-Safe-yellow .brands-feature-box {
    border: 2px solid #ffcb04;
}

.brand-feature-boxs.B-Safe-yellow h1 {
    background: #ffcb04;
    color:#000000;
}

.brand-feature-boxs.B-Safe-yellow p {
    color: #000000;
}

/* Contego */
.brand-feature-boxs.Contego-black .brands-feature-box {
    border: 2px solid #282828;
}

.brand-feature-boxs.Contego-black h1 {
    background: #282828;
    color:#ffffff;
}

.brand-feature-boxs.Contego-black p {
    color: #282828;
}

.brand-feature-boxs.Contego-red .brands-feature-box {
    border: 2px solid #E10E0E;
}

.brand-feature-boxs.Contego-red h1 {
    background: #E10E0E;
    color:#ffffff;
}

.brand-feature-boxs.Contego-red p {
    color: #282828;
}

/* Grippaz */
.brand-feature-boxs.Grippaz-black .brands-feature-box {
    border: 2px solid #000000;
}

.brand-feature-boxs.Grippaz-black h1 {
    background: #000000;
    color:#ffffff;
}

.brand-feature-boxs.Grippaz-black p {
    color: #000000;
}

.brand-feature-boxs.Grippaz-red .brands-feature-box {
    border: 2px solid #bb141a;
}

.brand-feature-boxs.Grippaz-red h1 {
    background: #bb141a;
    color:#ffffff;
}

.brand-feature-boxs.Grippaz-red p {
    color: #000000;
}

/* Mack */
.brand-feature-boxs.Mack-black .brands-feature-box {
    border: 2px solid #000000;
}

.brand-feature-boxs.Mack-black h1 {
    background: #000000;
    color:#ffffff;
}

.brand-feature-boxs.Mack-black p {
    color: #000000;
}

.brand-feature-boxs.Mack-gold .brands-feature-box {
    border: 2px solid #87754E;
}

.brand-feature-boxs.Mack-gold h1 {
    background: #87754E;
    color:#ffffff;
}

.brand-feature-boxs.Mack-gold p {
    color: #000000;
}

/* Ninja */
.brand-feature-boxs.Ninja-black .brands-feature-box {
    border: 2px solid #000000;
}

.brand-feature-boxs.Ninja-black h1 {
    background: #000000;
    color:#ffffff;
}

.brand-feature-boxs.Ninja-black p {
    color: #000000;
}

.brand-feature-boxs.Ninja-red .brands-feature-box {
    border: 2px solid #ED1654;
}

.brand-feature-boxs.Ninja-red h1 {
    background: #ED1654;
    color:#ffffff;
}

.brand-feature-boxs.Ninja-red p {
    color: #000000;
}

/* Slingmax */
.brand-feature-boxs.Slingmax-black .brands-feature-box {
    border: 2px solid #000000;
}

.brand-feature-boxs.Slingmax-black h1 {
    background: #000000;
    color:#ffffff;
}

.brand-feature-boxs.Slingmax-black p {
    color: #000000;
}

.brand-feature-boxs.Slingmax-red .brands-feature-box {
    border: 2px solid #ED1C24;
}

.brand-feature-boxs.Slingmax-red h1 {
    background: #ED1C24;
    color:#ffffff;
}

.brand-feature-boxs.Slingmax-red p {
    color: #000000;
}

/* WS-Workwear */
.brand-feature-boxs.WS-Workwear-blue .brands-feature-box {
    border: 2px solid #003e7e;
    min-height: 263px;
}

.brand-feature-boxs.WS-Workwear-blue h1 {
    background: #003e7e;
    color:#ffffff;
}

.brand-feature-boxs.WS-Workwear-blue p {
    color: #003e7e;
}

.brand-feature-boxs.WS-Workwear-green .brands-feature-box {
    border: 2px solid #7ac142;
    min-height: 263px;
}

.brand-feature-boxs.WS-Workwear-green h1 {
    background: #7ac142;
    color:#ffffff;
}

.brand-feature-boxs.WS-Workwear-green p {
    color: #003e7e;
}

/* Simple and elegant image and text widget styles */

.widget-page-title.Services-title {
    max-width: 1600px;
    margin: auto;
    padding-left:50px;
    padding-top:30px;
}

.widget-page-title.Services-title .page-title {
    font-size:32px;
    margin-bottom:0px;
}

.simple-and-elegant-image-and-text-content, .reverse-elegant-image-and-text-content {
    max-width: 1600px;
    margin: auto;
    padding:50px;
}

#custom-layout-about-us-layout-row1 .widget-page-title {
   max-width: 1600px;
   margin: auto;
   padding:10px;
   padding-left:0px;
}

#custom-layout-about-us-layout-row2, #custom-layout-about-us-layout-row4, #custom-layout-about-us-layout-row6, #custom-layout-about-us-layout-row8, #custom-layout-about-us-layout-row10 {
  background-color:#f0f0f0;
}

#custom-layout-bunzl-safety-article-layout-row2, #custom-layout-bunzl-safety-article-layout-row4, #custom-layout-bunzl-safety-article-layout-row6, #custom-layout-bunzl-safety-article-layout-row8, #custom-layout-bunzl-safety-article-layout-ro10 {
    background-color:#f0f0f0;
}

.elegant-content-container {
    color:#555;
}

.elegant-image-div {
    float:left;
    width:50%;
    max-height:410px;
    overflow:hidden;
}

.elegant-image-div img {
    width:80%;
}

.elegant-image-div.float-right img {
    float:right;
}

.elegant-text-div {
    float:left;
    width:50%;
    font-size:16px;
}

.elegant-text-div a {
    text-decoration:underline;
}

.elegant-text-div h3 {
    font-size: 24px;
    font-weight: 400;
    text-transform: none;
}

.clearing-div {
    clear:both;
    height:1px;
}

@media only screen and (max-width: 840px) {

  .elegant-image-div {
    float:none;
    width:100%;
  }

  .elegant-image-div img {
    width:100%;
  }

  .elegant-image-div.float-right img {
    float:left;
  }

  .elegant-text-div {
    float:none;
    width:100%;
  }
  
}

/* END Simple and elegant image and text widget styles */

/* SL Modifications - New Mega Menu Widget */
.CategoryCategories.NoBrands {
 	width: 100% !important;
  	border-right: none !important;
  
}
	

/* END SL Modifications - New Mega Menu Widget */