@charset "UTF-8";

@media only screen and (min-width: 992px) {
    .catalog-single.has-carousel,
    .catalog-single.productsrelated,
    .merchandisingcontent_container .catalog-single {
        width: auto;
    }
}
@media (min-width: 1024px) {
    .catalog-single {
        width: 1000px;
        margin: auto;
        padding: 0;
    }
}

@media all and (min-width: 1200px)
{
    .container {
        max-width: 1180px;
        width: 1180px;
        margin: 0 auto;
    }
    .catalog-single {
        max-width: 1180px;
        width: 1180px;
        margin: 0 auto;
    }

    body.ex-product .twocolumnsright .col-sm-12 {
        padding-right: 0;
    }

    body.ex-product .twocolumnsright .col-lg-2 {
        width: 22.8%;
    }
}

body.modal-open {
    overflow: hidden;
}

/* Industrial Font Icons Sets */
@font-face {
    font-family: "industrial-set-1";
    src: url("/build/fonts/industrial-set-1.eot");
    src: url("/build/fonts/industrial-set-1.eot?#iefix") format("embedded-opentype"),
    url("/build/fonts/industrial-set-1.woff") format("woff"),
    url("/build/fonts/industrial-set-1.ttf") format("truetype"),
    url("/build/fonts/industrial-set-1.svg#industrial-set-1") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: "industrial-set-2";
  src:url("/build/fonts/industrial-set-2.eot");
  src:url("/build/fonts/industrial-set-2.eot?#iefix") format("embedded-opentype"),
  url("/build/fonts/industrial-set-2.woff") format("woff"),
  url("/build/fonts/industrial-set-2.ttf") format("truetype"),
  url("/build/fonts/industrial-set-2.svg#industrial-set-2") format("svg");
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: "industrial-set-3";
  src:url("/build/fonts/industrial-set-3.eot");
  src:url("/build/fonts/industrial-set-3.eot?#iefix") format("embedded-opentype"),
  url("/build/fonts/industrial-set-3.woff") format("woff"),
  url("/build/fonts/industrial-set-3.ttf") format("truetype"),
  url("/build/fonts/industrial-set-3.svg#industrial-set-2") format("svg");
  font-weight: normal;
  font-style: normal;
}

.cdash-icon .fa {
    padding-top: 8px;
}

.fa-shield:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\77" !important;
}
.fa-money-non-taxable{
  margin-top: 0px!important;
}

.fa-money-non-taxable:before{
    /* Refactoring needed in sass file */

    font-family: "industrial-set-3" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.0em;
}

.eur.fa-money-non-taxable:before {
    content: "\61" !important;
}
.gbp.fa-money-non-taxable:before {
    content: "\62" !important;
}
.usd.fa-money-non-taxable:before {
    content: "\63" !important;
}

.fa-play-1:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\78" !important;
}

.fa-check-circle-o:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\79" !important;
}

.fa-folder:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\7a" !important;
}

.fa-retweet:before,
.fa-no-returnable:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\41" !important;
}

.non-returnable .fa-retweet:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\41" !important;
}

.fa-times-circle:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\42" !important;
}

.fa-reccuring:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\43" !important;
}

.fa-recycle:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\44" !important;
}

.fa-returnable:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\45" !important;
}

.fa-wrench:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\47" !important;
}

.fa-usd:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\48" !important;
}

.fa-eur:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\49" !important;
}

.fa-gbp:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\4a" !important;
}

.fa-check:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\4b" !important;
}

.fa-hazard:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\4c" !important;
}

.fa-green:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\4d" !important;
}

.fa-box:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\4e" !important;
}

.fa-free:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\4f" !important;
}

.fa-filter:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\50" !important;
}

.fa-pencil:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\51" !important;
}

.fa-percent-1:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\52" !important;
}

.fa-percent-2:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\53" !important;
}

.fa-trash:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\54" !important;
}

.fa-angle-right:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\55" !important;
}
.fa-plus-square:before,
.fa-plus-square-o:before,
.fa-angle-up:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\56" !important;
}

.fa-angle-left:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\57" !important;
}

.fa-minus-square:before,
.fa-minus-square-o:before,
.fa-angle-down:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\61" !important;
}

.fa-paper-plane:before,
.fa-address-book-o:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\62" !important;
}

.fa-twitter:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\61" !important;
}

.fa-list-alt:before,
.fa-bolt:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\62" !important;
}

/* .fa-facebook:before {

    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\63" !important;
} */

.fa-map-marker:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\64" !important;
}

.fa-power-off:before,
.fa-sign-out-2:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\65" !important;
}

.fa-sign-out:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\66" !important;
}

.fa-search:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\67" !important;
}

.fa-envelope-o:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\68" !important;
}

.fa-list:before,
.fa-list-alt:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\69" !important;
}

.fa-line-chart:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\6a" !important;
}

.fa-sitemap:before,
.fa-departments:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\6b" !important;
}

.fa-home:before,
.fa-bar-chart:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\6c" !important;
}

.fa-returns:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\6d" !important;
}

.fa-users:before {
    /* Refactoring needed in sass file */

    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\6e" !important;
}

.fa-credit-card:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\6f" !important;
}

.fa-contract:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\70" !important;
}

.fa-user:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\71" !important;
}

.fa-phone:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\72" !important;
}

.fa-flag:before,
.fa-cc:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\73" !important;
}

.fa-shopping-bag:before,
.fa-shopping-cart:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\74" !important;
}

.fa-envelope-open:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\75" !important;
}

.fa-check-square-o:before,
.fa-check-square:before {
    /* Refactoring needed in sass file */
    font-family: "industrial-set-2" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\76" !important;
}

.page-content {
    padding-top: 20px;
}
.row-breadcrumb {
    border-bottom: 1px solid #f0f0f0;
}
.breadcrumb {
    font-size: 12px;
    line-height: 40px;
    padding: 0 12px;
}

/* Industrial - Footer */

.footer {
    font-size: 0.85rem;
    padding: 0;
}

.footer .copyright_container {
    padding-top: 7px;
    text-align: center;
    background-color: #333333;
    color: #595959;
    height: 40px;
}

.footer .industrial_footer_horizontalline {
    margin: 0;
    border: 1px solid #606060;
}

/*
.footer .container:nth-last-child(2) {
    height: 90px;
}
*/

.footer .container:nth-last-child(2) .row {
    padding: 0;
}

.footer .container:nth-last-child(2) .row .logo_container .logo {
    text-decoration: none;
    padding: 0;
    margin: 0;
    border: 0;
}

/*
we should not be centering this element when the logo has an attribute 'align'
.footer .logo_container a.logo { text-align: center !important; }
*/

.footer .logo_container .logo img {
    /* float: right;
    we should not be floating this element when the logo has an attribute 'align'
    */
    padding: 22px 0 22px 0;
}

.footer .social { display: inline-block; }

/* disabling hover effect by overwriting the default hover effect */
.social a {
    font-size: 2em;
}
.social a:hover {
    font-size: 2em;
    margin: 3px 4px;
    transition: none;
}
/* disabling hover effect by overwriting the default hover effect */

.footer .socialmediapartial_container .social-icons {
    padding: 15px;
}

.footer .socialmediapartial_container .social-icons .social i {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    vertical-align: bottom;
    /* line-height: 50px;
    background: #3b5998;
    font-size: 1.3em;
    */
}
/*
.footer .socialmediapartial_container .social-icons .social .fa-twitter {
    background: #55acee;
}
.footer .socialmediapartial_container .social-icons .social .fa-pinterest {
    background: #C92228;
    line-height: 40px;
}
*/
/*
.footer .socialmediapartial_container .social-icons .social a:hover {
    font-size: 1.3em;
    margin: 3px 4px;
    transition: none;
}
*/
/*
.footer .socialmediapartial_container .social-icons a {
    padding-left: 30px;
}
*/

.footer .socialmediapartial_container .social-icons a:nth-of-type(1) {
    padding-left: 0;
}

.footer .container:nth-child(1) {
    height: 210px;
}

.footer .container:nth-last-child(1) .row {
    padding: 0 25px 0 25px;
}

.footer .industrial_footer_dealerdetails {
    padding: 30px 30px;
}

.footer .industrial_footer_dealerdetails p {
    color: #737373;
    margin-bottom: 15px;
}

.footer .industrial_footer_contact {
    padding: 30px 0;
}

.footer .industrial_footer_contact h4:nth-of-type(1) {
    display: none;
}

.footer .industrial_footer_contact p {
    color: #737373;
    margin-bottom: 5px;
}

.footer .industrial_footer_contact a {
    color: #737373;
}

.footer .industrial_footer_contact a:hover {
    color: #737373;
}

.industrial_newsletters {
    background-color: #81cdf0;
}

/* .industrial_newsletters:before {
    font-family: "industrial-set-2" !important;
    font-weight: bold !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\75";
    font-size: 138px;
    color: #a1daf4;
    margin-bottom: -173px;
    margin-left: 1.68em;
    display: flex;
} */

.industrial_newsletters .newsletter-background-image:before {
    font-family: "industrial-set-2" !important;
    font-weight: bold !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\75";
    font-size: 138px;
    color: #a1daf4;
    margin-bottom: -173px;
    margin-left: -1.2em;
    display: flex;
}

.industrial_newsletters .row div:nth-last-child(1) {
    display: none;
}

.industrial_newsletters .row div:nth-last-child(2) {
    width: 100%;
    min-width: 100%;
}

.industrial_newsletters .row {
    padding: 0 25% 0 40%;
    /* padding: 0 32% 0 32%; */
    text-align: center;
    color: #FFFFFF;
}

.industrial_newsletters .row h2 {
    font-weight: bold;
    font-size: 1.875em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.industrial_newsletters .row p {
    color: #FFFFFF;
}

.industrial_newsletters .row input {
    line-height: 40px;
    height: 40px;
    border: none;
}

.industrial_newsletters .row input:focus {
    border: none;
}
#mc_embed_signup { text-align: center; }
#mc_embed_signup input[type="email"] { height: 40px; max-width: 400px; margin: auto; }
.zonebottom #mc_embed_signup { background-color: #81cdf0; }
.zonebottom #mc_embed_signup h2 { text-transform: uppercase; font-weight: bold; font-size: 1.875em; }
.zonebottom #mc_embed_signup label { font-size: 1.25em; }
.zonebottom #mc_embed_signup h2, .zonebottom #mc_embed_signup label { color: #fff; }
.zonebottom #mc_embed_signup input[type="email"] { border: none; }

#mc_embed_signup input[type="submit"],
button.ctct-form-button {
    height: 40px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}
div.ctct-form-embed form.ctct-form-custom input.ctct-form-element { height: 40px !important; }
.ctct-inline-form .ctct-form-container { text-align: center !important; max-width: 450px; margin: auto; }
.zonebottom .ctct-inline-form { background-color: #81cdf0; }
.zonebottom .ctct-inline-form h2 { text-transform: uppercase; font-weight: bold; font-size: 1.875em; }
.zonebottom .ctct-inline-form label { font-size: 1.25em; }
.zonebottom .ctct-inline-form h2, .zonebottom .ctct-inline-form label, .zonebottom .ctct-inline-form p, .zonebottom .ctct-inline-form a { color: #fff !important; }
.zonebottom .ctct-inline-form input[type="email"] { border: none; height: 40px !important; }

.subscr-next .icon-arrow-right:before {
    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: bold !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\55";
}

/* Constant Contact Styling */
button.ctct-form-button { border-radius: 20px !important; }

.subscr-next {
    right: 0 !important;
}

/* Industrial - Header */
.header-full .cmspages_container {
    background-color :#F7F7F7;
}

/*
.header-full>.container {
    padding: 10px 0 0 0;
    height: 80px;
}
*/
body.ex-ie .toolbar .account-btn {
    padding: 10px 0;
}
.dropdown-trigger-al {
    color: #666666;
}
.cd-dropdown-wrapper .cd-dropdown-trigger{
    padding: 0 !important;
    color: #666666 !important;
}

.cd-dropdown-trigger:after {
    content: "\f107" !important;
    font-family: "FontAwesome" !important;
    font-style: normal;
    font-weight: bold;
    text-decoration: inherit;
    /*--adjust as necessary--*/

    color: #666666 !important;
    font-size: 25px;
    padding-right: 0.5em;
    position: absolute;
    top: 0;
    right: -23px;
    transform: none;
    width: 14px;
}

.cd-dropdown-trigger.dropdown-is-active:after {
    content: "\f106" !important;
    font-family: "FontAwesome" !important;
    transform: none;
}

.cd-dropdown-trigger.dropdown-is-active:before {
    transform: none;
}

.cd-dropdown-trigger:before {
    content: "\f0c9";
    font-family: "FontAwesome" !important;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    /*--adjust as necessary--*/

    color: #666666 !important;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: 0;
    left: -23px;
    transform: none;
}

.industrial_headernav.menu .catalog-block{
    border-bottom: 1px solid #e2e2e2;
    background-color :#fff;
    text-align: left;
    height: 60px;
    padding-top: 10px;
    color: #666666;
}

.industrial_headernav.menu .catalog-block .catalog{
    text-align: left;
}
header section.search .search-form .form-group input, section.search .search-form .form-group input {
    height: 40px;
}
header section.search .search-form button[type=submit] {
    margin: 0;
    padding: 0 10px;
    top: 0;
}
header section.search .search-form button[type=submit] i {
    line-height: 39px;
    vertical-align: text-top;
    font-size: 16px;
}
.industrial_headernav.menu .catalog-block a {
    color: initial;
}

.industrial_headernav .catalog-block .container > .cd-dropdown-wrapper > a,
.additional_links {
    text-transform: uppercase;
    font-size: 16px;
}

.industrial_headernav .catalog-block .container>.cd-dropdown-wrapper>a:hover {
    background-color: transparent;
}

.menu .container li.menuitem:hover,
.menu .container li.menuitem:active {
    background-color: transparent;
    /* the following will be overwritten */
    border-bottom: 3px solid #ff4226;
}

.menu .additional_linkslist li.menuitem {
    padding: 7px 0 0 0;
    margin-left: 1em;
    margin-right: 1em;
}

.header-full .cd-dropdown-wrapper:hover,
.menu .container div.menuitem:hover,
.cd-dropdown-trigger.dropdown-is-active:hover {
    background-color: transparent;
}

.cd-dropdown-trigger.dropdown-is-active {
    background-color: transparent;
}

.industrial_headernav .catalog-block .container>.cd-dropdown-wrapper>a {
    margin-left: 23px;
    text-transform: uppercase;
    font-size: 16px;
}

input,
input.form-control,
.input-group input.form-control,
#newaddressform input, #newaddressform textarea, #newaddressform .neo-select, #newcostcentre input, #newcostcentre textarea, #newcostcentre .neo-select, #newdepartment input, #newdepartment textarea, #newdepartment .neo-select, #newbudget input, #newbudget textarea, #newbudget .neo-select {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.input-group .valid-check { line-height: 36px; }

.header-full > .container > .row{
    margin-right: 0;
    margin-left: 0;
}
.industrial_minicart{
    float: right;
    height: 35px;
}
.industrial_minicart .cart-btn {
    margin-left: 0;
}
.industrial_minicart .cart-btn>.btn{
    background: transparent;
}
.industrial_minicart .cart-btn > .btn span {
    display: inline-block !important;
    position: relative !important;
    top: 0;
    right: 0!important;
    background: transparent;
    padding: 0;
    font-size: 14px;
}
.toolbar.industrial_login a.account-btn span {
    display: none;
}

.minicart_total{
    display: none;
}
.fa-shopping-bag, .toolbar .cart-btn i.fa-shopping-bag {
    color: #666;
}
.quickordertoggle span {
    visibility: hidden;
    display: flex;
}
.quickordertoggle span:before {
    visibility: initial;
    content: 'Fast Order';
}

.toolbar a.quickordertoggle.loading i.fa-bolt:before {
    content: "\f110" !important;
    font-family: 'FontAwesome' !important;
}
.toolbar a.quickordertoggle.loading i.fa-bolt {
    animation: fa-spin 1s infinite steps(8);
}

.menu .container li.menuitem a {
   color: inherit;
}
.toolbar{
    margin: 0;
    padding: 0;
}

/* Modals and Popups START */
.modal-grid .modal-content {
    border-radius: 5px;
}
.modal-backdrop.in {
    opacity: .5;
}
.quick-order {
    border-top: 1px solid #efefef;
    margin-top: 30px;
}
.quick-order table .item img {
    max-height: 80px;
}
.quick-order table .item .total {
    font-weight: 400;
}
.quick-order table .item .delete {
    color: #c70707;
    padding-left: 15px;
}
#quickorder #quickorderclearcart {
    margin-right: 50px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#quickorder #quickorderaddtocart {
    margin: 0;
}
@media only screen and (max-width: 768px) {
    #quickorder #quickorderclearcart,
    #quickorder #quickorderaddtocart {
        width: 100%;
        margin: auto;
    }
    #quickorder #quickorderaddtocart {
        margin-top: 20px;
    }
    .modal-content {
        border-radius: 0px !important;
        padding-top: 15px !important;
    }
    .modal-header .close {
        margin-top: 0px !important;
    }
}
.quicklistsedit.catalog-grid {
    width: 100%;
}
.quicklistsedit.catalog-grid .filters_container {
    padding: 0;
}
.quicklistsedit.catalog-grid .filter-container {
    padding-right: 0;
    padding-top: 8px;
}
.quicklistsedit .btn span {
    margin: 0;
}
/* .quicklistsedit .btn.addcartqueue > i { display: none; } */
@media only screen and (max-width: 767px) {
    .quicklistsedit .btn.addcartqueue > i { display: inline; }
    footer .social a { font-size: 2em; }
}
.quicklistsedit.catalog-grid .imgthumbnail img {
    max-height: 150px;
}
.quicklistsedit.catalog-grid .product-row:hover .imgthumbnail {
    opacity: .1;
}
.quicklistsedit.catalog-grid .softgraybackground {
    padding: 10px 0;
}
.quicklistsedit.catalog-grid #productlist .product-name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    display: block;
}
.quicklistsedit .btn,
.contractitems .btn {
  padding: 0;
  min-width: 30px;
  min-height: 30px;
  min-height: 30px;
}
.quicklistsedit .btn i,
.contractitems .btn i {
  line-height: 1;
  font-size: 1em;
}
.callquote .btn-sm:not(.delete) {
  margin-right: 5px;
}
#addtoquicklistModal h3 {
    text-transform: uppercase;
}
#addtoquicklistModal td.thumb {
    width: 40%;
}
#addtoquicklistModal td {
    vertical-align: top;
}
#addtoquicklistModal td.name > a {
    font-size: 24px;
    font-weight: 400;
    color: #000;
    display: block;
    line-height: 1.2;
}
#addtoquicklistModal td.name .item_sku {
    font-weight: bold;
}
#addtoquicklistModal td.name .item_line_total {
    font-size: 24px;
    font-weight: bold;
    margin-top: 20px;
    display: block;
}
#addtoquicklistModal table.items-list {
    margin: 0 0 30px 0;
}
#addtoquicklistModal .btn {
    text-transform: uppercase;
}
#productquickview .nav-pills {
    margin-top: 20px;
}
#productquickview .nav-pills > li > a {
    text-transform: uppercase;
    padding: 0;
}
#productquickview .nav-pills > li > a:hover {
    background: #fff;
}
#productquickview .catalog-single h3 {
    font-size: 24px;
    font-weight: 600;
}
#productquickview .catalog-single .product-indicators {
    margin: 15px 0 30px 0;
}
#productquickview .catalog-single .product-indicators i {
    font-size: 20px;
    margin-right: 5px;
}
#productquickview .catalog-single p {
    margin: 30px 0;
}
#productquickview .catalog-single .ql-loginmsg {
    display: none;
}
@media only screen and (min-width: 768px) {
    #loginModal .modal-body {
        padding: 0 40px;
    }
}
#loginModal .help-link {
    text-transform: uppercase;
    text-decoration: underline;
}
/* Modals and Popups END */

#productCompareModal .modal-body .btn-list {
    height: 30px;
    min-height: unset;
    text-transform: uppercase;
}

/* Customer Sidebar START */
.customertools {
    width: 300px;
    box-shadow: -20px -10px 20px -13px rgba(44,44,44,0.75);
    -webkit-box-shadow: -20px -10px 20px -13px rgba(44,44,44,0.75);
}
.customertools .customertools-container {
    padding: 0;
    margin: 0;
    background: #fff;
}
.customertools .your-account {
    padding: 20px 30px;
    margin: 0;
    background: #f7f7f7;
    color: #666;
    font-size: 20px;
    font-weight: 400;
    text-shadow: none;
}
.customertools .close-panel {
    color: #666;
}
.customertools ul li {
    float: left;
    width: 50%;
    height: 100px;
    margin: 0 !important;
    padding: 20px 5px;
}
.customertools ul li a {
    color: #666;
    background: #fff;
    font-size: 14px;
    text-transform: uppercase;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 0;
}
.customertools ul li a:hover,
.customertools ul li a:focus {
    background: #fff;
}
.customertools ul.nav li a i {
    display: block;
    font-size: 2em;
    height: 1.2em;
    margin-right: 0;
}
.customertools ul li a:hover {
    background: transparent;
}
/* Logout button */
.customertools ul li:last-child {
    width: 100%;
    height: auto;
    line-height: 50px;
    padding: 0;
    border-top: 1px solid #f1f1f1;
}
.customertools ul li:last-child a {
    font-size: 20px;
}
.customertools ul li:last-child a i {
    display: inline-block;
    height: auto;
    font-size: 20px;
    vertical-align: middle;
}
/* Customer Sidebar END */

/* Minicart START */
.cart-dropdown {
    top: 39px;
    /* right: -25px; */
    -moz-box-shadow: 0 3px 8px 1px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 3px 8px 1px rgba(0,0,0,0.2);
    box-shadow: 0 3px 8px 1px rgba(0,0,0,0.2);
}
.cart-dropdown .arrow_box {
    border: none;
}
.cart-dropdown, .cart-dropdown .arrow_box {
    border-radius: 3px;
}
.cart-dropdown .arrow_box:after,
.cart-dropdown .arrow_box:before {
    top: -10px;
    left: 94%;
    border: 1px solid transparent;
    content: " ";
    height: 20px;
    width: 20px;
    position: absolute;
    pointer-events: none;
    z-index: 0;
    background: #fff;
    transform: rotate(45deg);
    box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.1);
}
.cart-dropdown .arrow_box .header.group {
    line-height: 40px;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    background: #fff;
    border-radius: 3px 3px 0 0;
    border-bottom: 1px solid #f1f1f1;
}
.cart-dropdown .arrow_box .header i {
    vertical-align: middle;
}
.cart-dropdown .arrow_box .header .btn {
    display: none;
}
.cart-dropdown .mini-shopping-cart {
    margin: 0;
}
/*
.cart-dropdown .mini-shopping-cart .cart-totals {
    padding: 0;
}
*/
.cart-dropdown .mini-shopping-cart table tr td {
    padding: 0 50px;
    /* height: 50px; */
}
.cart-dropdown .mini-shopping-cart .cart-search {
    padding: 15px 50px;
}
.cart-dropdown .mini-shopping-cart table tr.devider td {
    height: auto;
    padding: 0;
    font-size: 14px;
}
.cart-dropdown .mini-shopping-cart table tr td:first-child {
    color: #777;
}
.cart-dropdown .mini-shopping-cart .cart-sidebar .cart-totals table tr.devider + tr td {
    font-size: 26px;
    text-transform: uppercase;
    padding-top: 0;
    height: 80px;
    font-weight: 400;
}
.cart-dropdown .body {
    padding: 0;
    max-height: 240px;
}
/* WTF?!?! h3 inside table.....never seen something like that..... */
.cart-dropdown table.minicart h3 {
    padding: 30px 0;
    margin: 0;
}
.cart-dropdown table.minicart tr.item td {
    height: 80px;
    /* padding: 0 10px; */
    border-bottom: 1px solid #f1f1f1;
}
.cart-dropdown table.minicart tr.item td:first-child {
    width: 18%;
    padding-left: 15px;
}
.cart-dropdown table.minicart tr.item td:last-child {
    padding: 0 15px 0 0;
}
.cart-dropdown table.minicart tr.item td.minicart_itemname {
    width: 50%;
    font-size: 14px;
}
.cart-dropdown table.minicart tr.item td.minicart_itemname a {
    color: #292c2e;
}
.cart-dropdown table.minicart tr.item td.right-td {
    padding-right: 0;
}
.cart-dropdown table.minicart tr.item td.right-td input {
    border-radius: 3px !important;
    border: 1px solid #c0c0c0;
    height: 40px;
}
.cart-dropdown table.minicart tr.item td.right-td + td {
    padding-left: 0;
}
.cart-dropdown table.minicart tr.item td .plus-minus {
    vertical-align: super;
    margin: 0 0 0 3px;
}
.cart-dropdown table.minicart tr.item td .plus-minus a {
    display: inline-block;
    border: 1px solid #c0c0c0;
    font-size: 6px;
    border-radius: 3px;
    width: 18px;
    line-height: 16px;
    padding: 0;
    text-align: center;
}
.cart-dropdown table.minicart tr.item td .plus-minus a.moreitems {
    margin-bottom: 2px;
}
.cart-dropdown table.minicart tr.item td .plus-minus a.moreitems i {
    color: #fff;
}
.cart-dropdown table.minicart tr.item td .plus-minus a i {
    vertical-align: text-top;
}
.cart-dropdown table.minicart tr.item td.price {
    white-space: nowrap;
}
.cart-dropdown .arrow_box .footer.group {
    border-radius: 0 0 3px 3px;
    padding: 30px;
}
.cart-dropdown .arrow_box .footer.group .btn {
    width: 180px;
    height: 40px;
    margin: auto;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
}
.cart-dropdown .arrow_box .footer.group .btn i {
    display: none;
}
.shopping-cart .btn-sm.btn-media-full {
    text-transform: uppercase;
    /*margin: auto;
    display: block;*/
    box-shadow: none;
}
.shopping-cart .btn-sm.btn-media-full,
#quickorder #quickorderclearcart,
.cart-dropdown .arrow_box .footer.group .buttons .btn {
    border: 2px solid #b2b2b2;
    color: #b2b2b2;
    background: #fff;
}
.shopping-cart .btn-sm.btn-media-full:hover,
#quickorder #quickorderclearcart:hover,
.cart-dropdown .arrow_box .footer.group .buttons .btn:hover {
    border-color: #292c2e;
    color: #292c2e !important;
}
.login-form .btn,
.shopping-cart .to-checkout,
#quickorder #quickorderaddtocart,
.cart-dropdown .arrow_box .footer.group .total .btn {
    color: #fff;
    background: #81cdf0;
    padding: 10px 40px 8px 40px;
    border: 2px solid #81cdf0;
    -moz-box-shadow: 0 2px 0 0px #3fb5eb;
    -webkit-box-shadow: 0 2px 0 0px #3fb5eb;
    box-shadow: 0 2px 0 0px #3fb5eb;
}
.login-form .btn:hover,
.shopping-cart .to-checkout:hover,
#quickorder #quickorderaddtocart:hover,
.cart-dropdown .arrow_box .footer.group .total .btn:hover {
    background: #61C5F2;
    border-color: #61C5F2;
}
.login-form .btn:active,
.shopping-cart .to-checkout:active,
#quickorder #quickorderaddtocart:active,
.cart-dropdown .arrow_box .footer.group .total .btn:active {
    background: #3fb5eb;
    border-color: #3fb5eb;
}
/* Minicart END */

/* Catalog grid START */
/*
@media (min-width: 1200px) {
    .catalog-grid {
        width: 1180px;
        margin: auto;
        padding: 0;
    }
}
*/
@media (min-width: 1280px) {
    .catalog-grid {
        max-width: 1200px;
        margin: auto;
        padding: 0;
    }
}
.catalog-grid {
    background: #fff;
    border-radius: 3px;
    border: 1px solid #f0f0f0;
}
.catalog-grid .listtools {
    color: #808080;
}
/* Hotfix shitty code */
@media (min-width: 769px) {
    .catalog-grid .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
/*
.catalog-grid .filter-container,
.catalog-grid .filters_container {
    padding-left: 15px;
    padding-right: 15px;
}
*/
.catalog-grid .griditems .tileparent {
    border: none;
}
.catalog-grid .tile .footer .btn-primary.delete {
    width: 30%;
    margin: 10px auto;
}
.catalog-grid .tile .footer .btn-primary.delete > i {
    vertical-align: text-top;
}
.catalog-grid .tile .footer { padding: 0 10px 5px; }
.catalog-grid .productgridfull .product-row,
.catalog-grid .griditems .tile {
    margin: 7px auto;
    padding: 0;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    /* height: auto !important; -- this rule breaks the grid, the adjustProductsGrid function does this job */
    transition: all .5s ease;
    background: #fff;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    div.griditems div:nth-child(2n) .tile {
        border-right: 1px solid #e6e6e6; /* forcing the border on the right to be applied for this theme - resetting the rule that removes the border on the right for the Marta Theme */
    }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
    div.griditems div:nth-child(3n) .tile {
        border-right: 1px solid #e6e6e6; /* forcing the border on the right to be applied for this theme - resetting the rule that removes the border on the right for the Marta Theme */
    }
}
.catalog-grid .productgridfull .product-row:hover,
.catalog-grid .griditems .tile:hover {
    -moz-box-shadow: 0 0 18px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 0 18px rgba(0,0,0,.3);
    box-shadow: 0 0 18px rgba(0,0,0,.3);
}
.catalog-grid .productgridfull .product-row:hover .imgthumbnail,
.catalog-grid .griditems .tile:hover .imgthumbnail {
    opacity: 0.5;
}
.catalog-grid .badges, .catalog-single .badges, .productquickview .badges, .merchandising-content-static .badges {
    top: 5px;
}
.badges-wrapper {
    left: inherit;
}
.has-grid.productsrelated .badges-wrapper {
    left: -15px;
}
/* Hotfix */
div.griditems div:nth-child(4n) .tile {
    border-right: 1px solid #e6e6e6;
}
.catalog-grid .griditems .tile .imgthumbnail {
    padding: 5px;
}
.catalog-grid .griditems .tile .imgthumbnail img {
    max-height: 140px;
}
.catalog-grid .griditems .tile a {
    padding: 5px;
}
.catalog-grid .cat-tiles.griditems .tile a {
    margin: 0;
    min-height: 230px;
}
.catalog-grid .griditems .tile .footer .footer-wrapper {
    padding: 0;
    /* height: auto !important; */
    min-height: auto !important;
}
/*
.catalog-grid .griditems .tile .footer span.price-label-inc-vat, .uomblock, .rrp {
    font-size: .8em;
    float: none;
    padding: 0 5px;
}
*/
.catalog-grid #list .product-shopping-actions .product-shopping-actions-prices span.price-label-inc-vat {
    color: #adadad;
    margin: 0;
    padding: 5px 0 5px 5px;
}
.catalog-grid .product-row .product-content a,
.catalog-grid .griditems .tile .footer a {
    color: #000 !important;
}
.catalog-grid .griditems .tile .footer a.btn-primary {
    color: #fff !important;
    display: inline-block!important;
    line-height: 20px!important;

}
.catalog-grid .griditems .tile .product-name {
    margin: 10px 0 0 0;
    /* min-height: 90px; */
    font-size: 14px;
}
.catalog-grid .griditems .tile .product-name a {
    display: block;
    padding: 5px;
}
.catalog-grid .product-row .product-indicators,
.catalog-grid .griditems .tile .indicators-grid {
    padding: 5px;
    margin: 0;
}
.catalog-grid .product-row .product-indicators i,
.catalog-grid .griditems .tile .indicators-grid i {
    color: inherit !important;
    font-size: 16px;
}

.product .catalog-single.has-grid.productsrelated {
    display: block;
}

.catalog-single .product-indicators i {
    font-size: 18px;
    margin-right: 2px;
}
.catalog-single .product-item-spacing {
    padding: 0;
}
.catalog-grid .product-row .product-indicators i.fa-stack,
.catalog-grid .griditems .tile .indicators-grid i.fa-stack {
    width: auto;
    height: auto;
    line-height: 1em;
    vertical-align: sub !important;
}
.catalog-single .product-indicators i.fa-stack {
    width: auto;
    height: auto;
    line-height: 1em;
}
.catalog-single .product-indicators i.fa-stack:before,
.catalog-grid .product-row .product-indicators i.fa-stack:before,
.catalog-grid .griditems .tile .indicators-grid i.fa-stack:before {
    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    content: "\41" !important;
}
.catalog-single .product-indicators i.fa-stack i,
.catalog-grid .product-row .product-indicators i.fa-stack i,
.catalog-grid .griditems .tile .indicators-grid i.fa-stack i {
    display: none;
}
.catalog-grid #list.productgridfull .list-attribute {
    padding-left: 0;
}
.catalog-grid .product-row .product-content .product-packsize,
.catalog-grid .product-row .product-content .product-category,
.catalog-grid .griditems .tile .product-category,
.catalog-grid .griditems .tile .product-sku {
    font-weight: bold;
    color: #000;
    font-size: 12px;
    margin: 0;
}

.catalog-grid .product-row .product-content .product-packsize,
.catalog-grid .product-row .product-content .product-category,
.catalog-grid .griditems .tile .product-category,
.catalog-grid .griditems .tile .product-sku,
.catalog-grid .griditems .tile .product-stock,
.catalog-grid .griditems .tile .footer span.price-label-inc-vat,
.uomblock, .rrp {
    padding: 0 5px;
}
/*
.label.save { margin-left: 5px; margin-right: 5px; }
*/
.catalog-grid .griditems .tile .product-stock a { padding: 0; }

.catalog-grid .product-row .product-content .product-packsize strong,
.catalog-grid .product-row .product-content .product-category strong,
.catalog-grid .griditems .tile .product-category strong,
.catalog-grid .griditems .tile .product-sku strong {
    font-weight: 400;
}
.catalog-grid .product-row .product-content .product-packsize strong:after,
.catalog-grid .product-row .product-content .product-category strong:after,
.catalog-grid .griditems .tile .product-category strong:after {
    content: ':';
}
.catalog-grid .product-row .product-content .product-category a,
.catalog-grid .griditems .tile .product-category a {
    padding: 0;
}
.catalog-grid .griditems .tile .footer-wrapper-price {
    padding-top: 5px;
    border-top: 1px solid #e6e6e6;
}
.catalog-grid #list .product-shopping-actions .product-shopping-actions-prices .price,
.catalog-grid .griditems .tile .price-label {
    font-size: 24px;
    color: #333;
    font-weight: bold;
    padding: 5px 0 5px 5px;
}
.catalog-grid .uom {
    color: #adadad;
}
.catalog-grid .griditems .tile .buttons.group {
    padding: 0 5px;
}
.catalog-grid .buttons.group input {
    border-radius: 3px !important;
    height: 32px;
    margin: 0 4px;
}

/* Adjusting width on input qty for grid */
.catalog-grid .tile .buttons.group input,
.merchandising-content-static .buttons.group input {
    margin: 0 5px 0 0;
}
.catalog-grid .tile .buttons.group input {
    width: 20%;
}
.catalog-grid #list.productgridfull .quote-me-btn,
.catalog-grid:not(.item-merchandising) .griditems .buttons.group .quote-me-btn,
.catalog-grid #list.productgridfull .btn-primary,
.catalog-grid .griditems .buttons.group .btn-primary.btn-list {
    margin: 0;
    font-size: 0.7em;
    text-transform: uppercase;
    height: 30px;
    min-height: auto;
    line-height: 1em;
    font-weight: bold;
}
.catalog-grid .tile .footer .btn-primary,
.catalog-single .tile .footer .btn,
.catalog-single .tile .footer #mc_embed_signup .button,
#mc_embed_signup .catalog-single .tile .footer .button,
.catalog-single .tile .footer .ctct-form-button,
.merchandising-content-static .btn,
.merchandising-content-static #mc_embed_signup .button,
#mc_embed_signup .merchandising-content-static .button,
.merchandising-content-static .ctct-form-button {
    min-height: inherit;
}

/* Adjusting add to cart button width according to screen size */
/*
.catalog-grid #list.productgridfull .btn-primary.btn-list, .quote-me-btn{
  padding: 10px
}
*/

.catalog-grid .griditems .buttons.group .btn-primary.btn-list {
  width: 75%;
  max-width: 75%;
}
@media (max-width: 992px) {
    .catalog-grid .griditems .buttons.group .btn-primary.btn-list {
        width: 76%;
        max-width: 76%;
    }
}
.catalog-grid #list.productgridfull .btn-primary:active,
.catalog-grid .griditems .buttons.group .btn-primary.btn-list:active {
    outline: none;
}
.catalog-grid #list .product-shopping-actions .product-shopping-actions-addtoquicklist,
.catalog-grid .griditems .tile .footer .addtoquicklist-wrapper {
    padding: 0;
    margin: 15px 0 10px;
    text-align: center;
}
/* Bringing the add to quicklist button section closer to the input qty and ATC button */
.catalog-grid .griditems .tile .footer .addtoquicklist-wrapper {
    margin: 10px 0;
}
.catalog-grid #list .product-shopping-actions .product-shopping-actions-addtoquicklist a,
.catalog-grid #list .product-shopping-prices .product-shopping-actions-addtoquicklist a,
.catalog-grid .griditems .tile .footer .addtoquicklist-wrapper a {
    border: 2px solid #b2b2b2;
    color: #b2b2b2 !important;
    background: #fff;
    width: 80%;
    height: 30px;
    margin: auto;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 26px;
    display: block;
}
.catalog-grid .griditems .tile .footer .addtoquicklist-wrapper a {
    line-height: 16px;
    width: 100%;
}
.catalog-grid #list .product-shopping-actions .product-shopping-actions-addtoquicklist a:hover,
.catalog-grid .griditems .tile .footer .addtoquicklist-wrapper a:hover {
    border-color: #292c2e;
    color: #292c2e !important;
}
.catalog-grid #list .product-shopping-actions .product-shopping-actions-addtoquicklist a i,
.catalog-grid .griditems .tile .footer .addtoquicklist-wrapper a i {
    display: none;
}
.catalog-grid .listtoolsbottom {
    border: none;
    margin-top: 15px;
}
/* List view */
.catalog-grid .productgridfull .product-row .product-shopping-actions {
    border-left: 1px solid #e6e6e6;
}
@media only screen and (max-width: 767px) {
    /* On smaller screens this element takes the entire width and the border on the left is not needed anymore */
    .catalog-grid .productgridfull .product-row .product-shopping-actions { border-left: 0; }
}
.catalog-grid #list .product-shopping-actions {
    text-align: center;
}
.catalog-grid #list .product-shopping-actions .softgraybackground {
    background: #fff;
    padding: 0;
}
.catalog-grid .product-row .product-name {
    font-size: 14px;
    margin: 10px 0;
}
.catalog-grid .catalog-name { margin: 15px 0 0 0; }
.catalog-grid .gridtools { margin-top: 5px; }
/* Quickview fix. Original css is pure sh*t */
.catalog-grid #list.productgridfull .divquickview {
    left: 0;
    top: 65%;
    margin-top: -20px;
}
.divquickview button.showquickview {
    opacity: 1;
    /* This will be overwritten */
    border: 2px solid #ff4226;
    background: transparent;
    font-weight: bold;
    text-transform: uppercase;
    width: 75%;
    height: 40px;
    margin: 0;
    border-radius: 3px !important;
}
.divquickview button.showquickview i {
    display: none;
}
/* Catalog grid END */

/* Pagination START */
.pagination li {
    margin: 0;
}
.pagination li a:focus,
.pagination li:hover {
    background: #fff;
}
.pagination li.prev-page {
    margin-right: 10px;
}
.pagination li.next-page {
    margin-left: 10px;
}
.pagination li.prev-page a,
.pagination li.next-page a {
    text-transform: uppercase;
}
.pagination li.prev-page a i,
.pagination li.next-page a i {
    font-size: .7em;
}
/* Pagination END */

/* Product view START */
.catalog-single {
    background: #fff;
    border-radius: 3px;
    /* border: 1px solid #f0f0f0; -- we must not add a border to an element that is used as a carousel/grid for merchandising, these widgets have an attribute to enable/disable a border already */
}
.catalog-single .productimage_container .productimagesolo {
    padding: 0;
}
.catalog-single .ms-thumb-frame-selected > img {
    /* This will be overwritten */
    border: 1px solid #ff4226;
    border-radius: 5px;
}
.catalog-single .ms-container {
    margin-top: 15px;
    margin-bottom: 15px;
}
.catalog-single .productdetails .margindiv {
    margin: 0;
}
.catalog-grid .brand-label, .catalog-grid .tile .product-name, .catalog-single .tile .product-name, .productdetails .brand-label, .productgridfull .product-name, .productgridwidget .product-name {
    min-height: 17px;
}

.quicklistsedit.catalog-grid .label-focus,
#productquickview .catalog-single .label-focus,
.catalog-grid .product-row .product-sku .label-focus,
.catalog-single .productdetails .margindiv .label-focus {
    background-color: #fff;
    color: #81cdf0;
    padding: 0;
    text-transform: capitalize;
}
.catalog-grid .product-row .product-sku .label-focus {
    font-size: 1em;
}
.catalog-single .productdetails .margindiv strong + a {
    font-weight: bold;
    text-decoration: underline;
}
.catalog-single .productdetails .margindiv > span {
    font-weight: bold;
}
.catalog-single .productdetails .margindiv > span > strong {
    font-weight: 400;
}
.catalog-single .productdetails .margindiv > span > strong:after {
    content: ":";
}
.catalog-single .product-points {
    margin-top: 20px;
    margin-bottom: 20px;
}
.catalog-single .product-points ul {
    -webkit-padding-start: 1.2em;
    font-size: 14px;
    line-height: 1.4;
}
.quicklistsedit.catalog-grid .product-indicators,
.catalog-single .product-indicators {
    font-size: 1.2em;
    margin-bottom: 20px;
}
.quicklistsedit.catalog-grid .product-indicators,
.catalog-single .product-summary .productdetails .margindiv.product-indicators {
    margin: 10px 0;
}
.catalog-single .product-panel .panel-border {
    border: 1px solid #f0f0f0 !important;
    background: #f0f0f0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    font-size: .9em;
}
.catalog-single .panel-group .panel-heading:hover h3 {
    color: #aaa;
}
.catalog-single .tech-specs {
    border: none;
}
.catalog-single .tech-specs .item {
    border-radius: 0px;
}
.catalog-single .tech-specs .item:nth-child(odd) {
    background: inherit;
}
.catalog-single .tech-specs .item .text-right {
    text-align: left !important;
}
.catalog-single .tech-specs .item span {
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
}
.catalog-single .tech-specs .item span,
.catalog-single .tech-specs .item p {
    line-height: 2em;
}
.catalog-single .panel-heading h3:after {
    display: none;
}
.catalog-single .buttons .qnt-count {
    padding-top: 0px;
}
.catalog-single .productaddtocart_container {
    margin-top: 15px;
}
#productquickview .catalog-single .softgraybackground,
.catalog-single .productaddtocart_container .softgraybackground {
    background: #fff;
    border: 1px solid #ececec;
    border-radius: 5px;
}
#productquickview .catalog-single .price,
.catalog-single .productaddtocart_container .price {
    display: block;
    background: inherit;
    font-size: 26px;
    font-weight: bold;
    padding: 0;
}
.catalog-single .productaddtocart_container .price .uom {
    color: #b4b4b4;
}
.form-control { height: inherit; }
.shopping-cart table td.qnt-count .form-control,
#productquickview .catalog-single .qnt-count .form-control,
.quick-order table .item .quantity.form-control,
.catalog-single .product-shopping-actions .product-shopping-actions-addtocart .qnt-count .form-control,
.catalog-single .product-shopping-actions .product-shopping-actions-prices .qnt-count .form-control {
    height: 40px;
    border-radius: 3px !important;
}
.shopping-cart table td.qnt-count .incr-btn,
#productquickview .catalog-single .qnt-count .incr-btn-quick,
.quick-order table .item td.qnt-count .incr-btn,
.catalog-single .product-shopping-actions .product-shopping-actions-addtocart .qnt-count .incr-btn,
.catalog-single .product-shopping-actions .product-shopping-actions-prices .qnt-count .incr-btn {
    /* This will be overwritten */
    border: 1px solid;
    border-radius: 3px;
    height: 20px;
    vertical-align: text-bottom;
    color: #fff;
    line-height: 1em;
}
.shopping-cart table td.qnt-count .incr-btn.decrease-btn,
#productquickview .catalog-single .qnt-count .incr-btn-quick:first-child,
.quick-order table .item td.qnt-count .incr-btn:first-child,
.catalog-single .product-shopping-actions .product-shopping-actions-addtocart .qnt-count .incr-btn:first-child,
.catalog-single .product-shopping-actions .product-shopping-actions-prices .qnt-count .incr-btn:first-child {
    background: #fff !important;
    border: 1px solid #e6e6e6 !important;
    color: #666 !important;
}
#productquickview .catalog-single .addItemToCart,
.catalog-single .product-shopping-actions .product-shopping-actions-addtocart .btn,
.catalog-single .product-shopping-actions .product-shopping-actions-prices .btn {
    display: block;
    width: 100%;
    text-transform: uppercase;
    height: 38px;
    line-height: 28px;
}
#productquickview .catalog-single .addItemToCart:active,
.catalog-single .product-shopping-actions .product-shopping-actions-addtocart .btn:active {
    outline: none;
}
#productquickview .catalog-single .addItemToCart i,
.catalog-single .product-shopping-actions .product-shopping-actions-addtocart .btn i {
    display: none;
}
.catalog-single .product-shopping-actions .product-shopping-actions-addtoquicklist {
    margin-top: 5px;
}
.catalog-single .product-shopping-actions .product-shopping-actions-addtoquicklist a{
    border: 2px solid #b2b2b2;
    color: #b2b2b2;
    background: #fff;
    width: 100%;
    height: 40px;
    margin: auto;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 36px;
    display: block;
}
.catalog-single .product-shopping-actions .product-shopping-actions-addtoquicklist a:hover, #quote-product-list-modal a.btn-danger:hover {
    border-color: #292c2e;
    color: #292c2e;
}
.catalog-single .product-shopping-actions .product-shopping-actions-addtoquicklist a i {
    display: none;
}

#quote-product-list-modal .btn{
  border-radius: 3px;
}
#quote-product-list-modal a.btn-danger {
    border: 2px solid #b2b2b2;
    color: #b2b2b2;
    background: #fff;
    width: 100%;
    margin: auto;
    display: block;
    line-height: 21px;
}
/* Product view END */

/* Product quickview START */
.productquickview .catalog-single {
    width: 100% !important;
    border: none;
}
/* Product quickview END */

.header-full div.container-fluid:nth-child(3) {
    border-top: 1px solid #e6e6e6;
}
.cart-btn .headermini i {
    margin-right: 5px;
}

/*
header section.search .search-form button[type="submit"] {
    top: 4px;
}
.shoppingtools_container {
    padding-top: 10px;
}
*/
.industrial_minicart {
    display: flex;
    align-items: center;
    /* padding-top: 10px; */
}

.toolbar .cart-btn:hover>.btn {
    background-color: #FFFFFF;
}

/* filter search START */
.filter-container {
    background-color: #FFFFFF !important;
}

.shop-filters .filter-title {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 16px;
}
.filter-title span:before {
    font-family: "industrial-set-1" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\50" !important;
    padding-right: 10px;
    font-size: 22px;
    vertical-align: bottom;
}

.filter-title span {
    text-transform: uppercase;
    font-size: 1em;
}

.filter-title {
    background-color: #FFFFFF !important;
    bottom: 0 !important;
}

.search-with-in {
    border-bottom: none;
}

.searchtoolsright .sm-links {
    font-size: 1em;
    font-weight: normal;
}

#filterswrapper,
.shop-filters {
    background-color: #FFFFFF !important;
    border: 1px solid #ececec;
    border-radius:4px !important;
}

#filterswrapper .arrow-down,
.shop-filters .arrow-down {
    display: none;
}

#searchlistwithin_hd {
    border: 1px solid #ececec;
}

#searchtags {
    border: none;
}

section.search-with-in .search-form .relsearch button[type=submit] {
    top: 7px;
}

.filter-section {
    margin: 0 !important;
}

.shop-filters {
    padding-bottom: 0;
}

.shop-filters .filter-section h5 {
    height: 60px;
    line-height: 60px;
    margin-bottom: 0px;
    font-size: 1em;
    color: #FFFFFF;
    font-weight: 600;
    border-bottom: 1px solid #d03720;
    margin: 0;
    padding-left: 15px;
}
.shop-filters .filter-section h5.filter-static { border-bottom: none; padding-left: 10px; height: 50px; }
.shop-filters .filter-section .switch { padding-left: 10px; padding-bottom: 10px; }

.filter-section-header .showhide-indicator {
    line-height: 60px;
    top: 0px;
    right: 10px !important;
    font-weight: bold;
    font-size: 1.1em;
    color: #FFFFFF;
}
.filter-section-header .showhide-indicator i {
    vertical-align: middle;
}

.shop-filters .showhide-indicator {
    left: inherit;
}
section.filter-section {
    background-color: #f2f2f2;
}
.shop-filters .filter-options {
    margin: 0;
    padding-top: 15px;
}
.shop-filters .searchpills .select2-search-choice {
    color: #888;
    font-size: 14px;
}

.shop-filters section.search.search-with-in .searchtoolsright {
    margin-top: 20px;
}
.shop-filters .filter-options label {
    margin: 0;
    padding: 0 10px 15px 10px;
    font-size: 14px;
    display: block;
}
.shop-filters .filter-options label + br {
    display: none;
}
.shop-filters .more-options {
    text-align: center;
    font-size: 0.70rem;
    font-weight: bolder;
    padding: 10px 0;
    text-transform: uppercase;
    margin-left: 0px;
}
.shop-filters .more-filters {
    padding: 10px 0;
    font-size: 0.7rem;
    font-weight: bolder;
    text-align: center;
    background-color: #e6e6e6;
}
.shop-filters .more-filters a {
    padding-left: 0;
}
/*.category-link {
    height: 60px;
    line-height: 60px !important;
    margin-bottom: 0 !important;
    font-size: 1em;
    font-weight: 600;
    /* This will be overwritten */
    /*border-bottom: 1px solid #d03720;
    margin: 0;
    padding-left: 15px;
}*/
.category-link {
  line-height: 20px !important;
  margin-bottom: 0 !important;
  font-size: 1em;
  font-weight: 600;
  margin: 0;
  padding-left: 15px;
  padding: 15px;
}
.category-link a {
    color: #FFFFFF !important;
    text-transform: uppercase;
}
.categoryfiltermenu_container .filter-section {
    padding: 0;
}
/* filter search END */

/* Register form START */
.log-reg {
    /*text-align: center;*/
    color: #808080;
}
.log-reg h2 {
    font-size: 16px;
    text-transform: uppercase;
    color: #808080;
}
.log-reg .form-container {
    border: none;
    /*padding: 0 10px;
    text-align: left;*/
}
.log-reg .form-container > h3 {
    display: none;
}
.log-reg .form-container form .form-group > label {
    color: #808080;
    line-height: 1.35rem;
    /*padding-left: 10px;
    font-size: 12px;*/
}
.log-reg .form-container .form-control {
    height: 40px;
}
.log-reg .form-container .form-group > .form-group {
    margin: 8px 0;
}
.log-reg .form-container .form-group .btn-primary {
    text-transform: uppercase;
    font-size: 12px;
    height: 38px;
    line-height: 1.1em;
}
.log-reg .form-container .form-group .btn-primary:active {
    outline: none;
}
/* Register form END */

/* sign in popup START */
/* .social-sign-in .list-inline li a span i {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 47%;
    text-align: center;
    line-height: 50px;
    vertical-align: bottom;
    background: #3b5998;
    font-size: 1.3em;
    display: inline-block;
    padding-right: 1px;
}

.icon-social.icon-facebook {
    background-color: transparent;
}
.icon.icon-social:hover {
    box-shadow: none;
} */
/* sign in popup END */

/* Megamenu START */
@media only screen and (max-width: 769px) {
    /* header mobile */
    .header-mobile {
         flex-wrap: wrap;
    }

    .header-mobile .header-right {
        flex-basis: 100%;
        padding: 0 !important;
        margin: 0;
        border-top: 1px solid #e6e6e6;
    }

    .header-mobile .header-right>div {
        float: none !important;
        flex-basis: inherit !important;
    }

    .header-mobile .header-right .header-cart {
        float: none !important;
    }

    header .header-mobile .header-cart .minicart_icon {
        top: 0;
    }

    header .header-mobile .header-cart .minicart_count {
        bottom: 24px;
        left: 0;
        padding-left: 50px;
        color: #333;
        font-size: 14px;
    }

    header .header-mobile a.cd-dropdown-trigger-mobile i {
        color: #666;
    }
    /* header mobile end */

    .header-menu h3,
    .header-menu .cd-dropdown-wrapper .cd-dropdown div.dropdown-extras,
    .header-menu .cd-dropdown-wrapper .cd-dropdown {
        background: #fff;
    }
    .header-menu .cd-dropdown-wrapper .cd-dropdown div.dropdown-extras {
        border-bottom: 1px solid #e6e6e6;
    }
    .cd-dropdown-wrapper div.dropdown-extras a {
        color: #666;
    }
    .header-menu h3 {
        text-transform: uppercase;
        color: #666;
        text-align: center !important;
        padding: 0;
    }
    .cd-dropdown .cd-close::after, .cd-dropdown .cd-close::before {
        background-color: #444;
    }
    .cd-dropdown .cd-close {
        color: #444;
        top: 71px;
        left: 0;
    }
    header .cd-dropdown-content li {
        padding: 0 15px;
        border: none;
        background: #fff;
    }
    header .cd-dropdown-content li > a {
        padding: 15px;
        margin: 0;
        height: auto;
        line-height: initial;
        display: block;
        border: none;
        border-top: 1px solid #e6e6e6 !important;
        color: #444 !important;
        text-transform: uppercase;
        padding: 15px;
    }
    header .cd-dropdown-content li:first-child > a {
        border: none;
    }
    header .cd-dropdown-content li.has-children > a {
        text-transform: none;
    }
    .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after, .go-back-mobile a::before, .go-back-mobile a::after {
        background: #444;
    }
    .megamenu-open {
        overflow: hidden;
    }
}

@media only screen and (min-width: 769px) {
    .menu .cd-dropdown {
        top: 48px;
        -moz-box-shadow: 0px 3px 4px rgba(0,0,0,.2);
        -webkit-box-shadow: 0px 3px 4px rgba(0,0,0,.2);
        box-shadow: 0px 3px 4px rgba(0,0,0,.2);
        left: 0;
        width: 300px;
        /* height: 328px; this will make the menu look broken if more items are added, also there's an attribute on the menu widget to set the height */
    }
    .menu .cd-dropdown .cd-dropdown-content {
        padding: 0;
        /* height: auto !important; --- this will make the menu look broken if more items are added, also there's an attribute on the menu widget to set the height */
        width: 100%;
    }
    .menu .cd-dropdown .cd-dropdown-content > li {
        height: auto;
    }
    .menu .cd-dropdown .cd-dropdown-content > li > a {
        font-size: 14px;
        line-height: 40px;
        display: block;
        height: auto;
    }
    .menu .cd-dropdown .cd-dropdown-content > li:hover > a {
        box-shadow: none;
    }
    .menu .cd-dropdown .cd-dropdown-content > li:hover > ul.cd-secondary-dropdown {
        /* height: 328px !important; -- this will make the menu look broken if more items are added, also there's an attribute on the menu widget to set the height */
        border: 1px solid #e6e6e6;
        -moz-box-shadow: inset 9px 0 12px -7px rgba(0,0,0,0.4);
        -webkit-box-shadow: inset 9px 0 12px -7px rgba(0,0,0,0.4);
        box-shadow: inset 9px 0 12px -7px rgba(0,0,0,0.4);
    }
    .menu .cd-dropdown .cd-dropdown-content .cd-secondary-dropdown > li {
        padding: 0px 20px;
        border: none !important;
        margin-top: 15px;
    }
    .menu .cd-dropdown .cd-dropdown-content .cd-secondary-dropdown > li > a {
        padding: 0;
        margin: 0;
        /* padding: 0 0 15px 0; -- too much space below the title */
        display: block;
        height: auto;
        text-transform: uppercase;
        font-weight: 600;
    }
    .menu .cd-dropdown .cd-dropdown-content .cd-secondary-dropdown > li > ul > li {
        height: auto;
    }
    .menu .cd-dropdown .cd-dropdown-content .cd-secondary-dropdown > li > ul > li > a {
        font-size: 13px;
        padding: 0;
    }
    .menu .cd-dropdown .cd-dropdown-content .cd-secondary-dropdown > li > ul > li > a:hover {
        text-decoration: underline;
    }
}

header .header-full .cd-dropdown-content a,
header .header-full .cd-dropdown-content ul a {
  line-height: 0.95rem;
}
header .header-full .menu .cd-dropdown .cd-dropdown-content .cd-secondary-dropdown > li > a {
    font-size: 14px;
}
/* Megamenu END */

/* My Account Area START */
.myaccount .grid .grid-body {
    color: #808080 !important;
}

.big-image-bk {
    font-size: 2.3em;
}

#details .kv-avatar img {
    width: 110px;
    border: 1px solid #e6e6e6;
}

.date-range.form-inline .form-group {
    width: inherit;
}

.myaccount table {
    color: inherit;
}

.myaccount .table .hover-action {
    color: #808080;
}

.myaccount .btn-primary {
    box-shadow: none;
}

.myaccount .defaults i {
    color: #808080;
}

.myaccount .table tr>td.details-row {
    border-bottom: none;
}

.myaccount .no_resource .iconsearch {
    border: none;
    right: 43px;
    z-index: 2;
}

.myaccount .search.form-group {
    border: none;
}
/*My Account Area END */

/* mobile homepage START */
section.zonetop {
    margin-bottom: 0;
    /* Fix for the shitty code that has already been written
    can't put a row withoud a container. Go learn Bootstra please */
    overflow: hidden;
}

@media only screen and (max-width: 425px) {
    .industrial_newsletters>div .row {
        padding: inherit;
    }

    .dealerdetails_container .industrial_footer_dealerdetails {
        padding: 30px 0;
        text-align: left;
    }

    .footer .logo_container .logo img {
        float: none;
    }

    .footer .container:nth-child(1) {
        height: auto;
    }

    .footer .industrial_footer_contact {
        padding: inherit;
    }

    /*
    .footer .socialmediapartial_container .social-icons .social i {
        font-size: 0.9em;
    }
    */

    .footer .socialmediapartial_container .social-icons a {
        padding-left: inherit;
    }

    .footer .row {
        padding-bottom: inherit;
        margin: inherit;
    }

    .copyright_container {
        font-size: 0.8em;
    }

    .shop-filters .filter-section .categories {
        padding: inherit;
    }

    .shop-filters .filter-section .categories li {
        padding: 0 1em;
    }

    .myaccount #details #submit {
        float: none;
        display: block;
        margin: 0 auto;
    }

    .myaccount #details {
        margin: 50px 0 0 0;
    }

    .shop-filters .filter-options label {
        padding: 1em;
        border-radius: unset;
        border-style: unset;
        border-bottom: 1px solid #ddd;
    }

    .shop-filters .filter-section * {
        padding: inherit;
    }

    .shop-filters .more-options {
        padding: 8px 0;
    }

    .searchtools-container {
        background-color: #808080;
    }
}

@media only screen and (device-width: 768px) {
    .industrial_newsletters>div .row {
        padding: inherit;
    }

    .dealerdetails_container .industrial_footer_dealerdetails {
        padding: inherit;
        text-align: left;
    }

    .footer .container:nth-child(1) {
        height: auto;
    }

    .footer .industrial_footer_contact {
        padding: inherit;
    }

    .footer .socialmediapartial_container .social-icons .social i {
        font-size: 0.9em;
    }

    .footer .socialmediapartial_container .social-icons a {
        padding-left: inherit;
    }

    .footer .row {
        padding-bottom: inherit;
        margin: inherit;
    }

    .copyright_container {
        font-size: 0.8em;
    }

    .shop-filters .filter-section .categories {
        padding: inherit;
    }

    .shop-filters .filter-section .categories li {
        padding: 0 1em;
    }

    .myaccount #details #submit {
        float: none;
        display: block;
        margin: 0 auto;
    }

    .myaccount #details {
        margin: 50px 0 0 0;
    }

    .shop-filters .filter-options label {
        padding: 1em;
        border-radius: unset;
        border-bottom: 1px solid #ddd;
        border-style: unset;
    }

    .shop-filters .filter-section * {
        padding: inherit;
    }

    .shop-filters .more-options {
        padding: 8px 0;
    }

    .searchtools-container {
        background-color: #808080;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
    .industrial_newsletters>div .row {
        padding: inherit;
    }

    .dealerdetails_container .industrial_footer_dealerdetails {
        padding: inherit;
        text-align: left;
        padding: 30px 0;
    }

    .footer .container:nth-child(1) {
        height: auto;
    }

    .footer .industrial_footer_contact {
        padding: 30px 0;
    }

    /*
    .footer .socialmediapartial_container .social-icons .social i {
        font-size: 0.9em;
    }
    */

    .footer .socialmediapartial_container .social-icons a {
        padding-left: inherit;
        font-size: 2.5em;
    }

    .footer .row {
        padding-bottom: inherit;
        margin: inherit;
    }

    .copyright_container {
        font-size: 0.8em;
    }

    .shop-filters .filter-section .categories {
        padding: inherit;
    }

    .shop-filters .filter-section .categories li {
        padding: 0 1em;
    }

    .myaccount #details #submit {
        float: none;
        display: block;
        margin: 0 auto;
    }

    .myaccount #details {
        margin: 50px 0 0 0;
    }

    .shop-filters .filter-options label {
        padding: 1em;
        border-radius: unset;
        border-style: unset;
        border-bottom: 1px solid #ddd;
    }

    .shop-filters .filter-section * {
        padding: inherit;
    }

    .shop-filters .more-options {
        padding: 8px 0;
    }

    .searchtools-container {
        background-color: #808080;
    }
}

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape) {
    .industrial_newsletters>div .row {
        padding: inherit;
    }

    .dealerdetails_container .industrial_footer_dealerdetails {
        padding: 30px 0;
        text-align: left;
    }

    .footer .container:nth-child(1) {
        height: auto;
    }

    .footer .industrial_footer_contact {
        padding: 30px 0;
    }

    .footer .socialmediapartial_container .social-icons .social i {
        font-size: 0.9em;
    }

    .footer .socialmediapartial_container .social-icons a {
        padding-left: inherit;
    }

    .footer .row {
        padding-bottom: inherit;
        margin: inherit;
    }

    .copyright_container {
        font-size: 0.8em;
    }

    .shop-filters .filter-section .categories {
        padding: inherit;
    }

    .shop-filters .filter-section .categories li {
        padding: 0 1em;
    }

    .myaccount #details #submit {
        float: none;
        display: block;
        margin: 0 auto;
    }

    .myaccount #details {
        margin: 50px 0 0 0;
    }

    .shop-filters .filter-options label {
        padding: 1em;
        border-radius: unset;
        border-style: unset;
        border-bottom: 1px solid #ddd;
    }
    .shop-filters .filter-section * {
        padding: inherit;
    }

    .shop-filters .more-options {
        padding: 8px 0;
    }

    .searchtools-container {
        background-color: #808080;
    }
}
/* mobile homepage END */

/* basket START */
.shopping-cart .container {
    background-color: #fff;
    border-radius: 3px;
    border: 1px solid #f0f0f0;
    margin-bottom: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.shopping-cart .cart-resume {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.quick-order table td.qnt-count .form-control,
.wishlist table td.qnt-count .form-control {
    border-radius: 3px !important;
    border: 1px solid #c0c0c0;
    height: 40px;
}

.shopping-cart table td.qnt-count .incr-btn,
.wishlist table td.qnt-count .incr-btn {
    border-radius: 3px;
    height: 20px;
    vertical-align: text-bottom;
    line-height: 1em;
}

.shopping-cart .panel-toggle {
    color: inherit;
}

.shopping-cart table td.delete .delete-btn {
    background: #c70707 !important;
    border-radius: 3px;
}
.shopping-cart table td.delete .delete-btn:hover {
    background: #900a0a !important;
}
.shopping-cart table td.name {
    vertical-align: top;
}
.shopping-cart table td.name a.bolder {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.shopping-cart table td.name .more-info .add-reference {
    margin-top: 15px;
}
.shopping-cart table td.name .more-info .add-reference > a {
    text-decoration: underline;
    text-transform: uppercase;
}
.shopping-cart table td.name .more-info .add-reference > a > i {
    display: none;
}
.shopping-cart table img {
    max-width: 70%;
}
.shopping-cart .to-checkout {
    border-radius: 5px;
    height: 40px;
    margin: auto;
    text-transform: uppercase;
    font-size: 14px;
}
.shopping-cart .to-checkout > i {
    display: none;
}
.shopping-cart table {
    width: 95%; /* 90% will make the content too small to display properly item swaps in the cart */
    margin: 30px auto;
}
/*
.shopping-cart table td {
    padding: 10px;
}
*/
.shopping-cart table td.thumb {
    min-width: 170px;
}
.quicklistsedit.catalog-grid .softgraybackground,
.shopping-cart .softgraybackground {
    border-radius: 5px;
    border: 1px solid #ccc;
}
.catalog-grid .productsgrid_container .softgraybackground .buttons.group .btn {
    min-width: inherit;
}


/* basket END */

/* Checkout START */
#checkout .nav-step:after {
    /* This will be overwritten */
    border-left: 10px solid #ff4226;
}
#checkout .nav-step:before {
    /* This will be overwritten */
    border-top: 25px solid #ff4226;
    border-bottom: 25px solid #ff4226;
    border-right: 0;
}
.modal-close .modal-title, .modal-close i {
    color: #ffffff;
}
#checkout .help {
    color: #808080;
}
#items .modal-close, #previewItems .modal-close {
    background: #808080;
}
/* Checkout END */

/*
.btn-primary {
    // min-width: 140px;
    min-height: 38px;
}
#list.productgridfull .btn-primary {
    min-width: 153px;
}
*/
.industrial_shoppingtool .shopping-tools-wrapper { justify-content: flex-start !important; }
.control--checkbox .control__indicator { background: white; }
.alert { margin: 1em auto; }
.catalog-single .product-title { padding-top: 1em; }
input.qty-list.form-control, input.qty-list, .qty-list { height: inherit; }

body.ex-product .product-shopping-actions-options .ph-item:before {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
}
body.ex-product .product-shopping-actions-options {
    margin-bottom: 20px;
}
