@font-face {
  font-family: 'Lato';
  src: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/regular/Lato-Regular.ttf) format("truetype"), url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/regular/Lato-Regular.woff) format("woff"), url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/regular/Lato-Regular.woff2) format("woff2");
  font-display: fallback;
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Lato';
  src: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/regular/Lato-Regular-Italic.ttf) format("truetype"), url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/regular/Lato-Regular-Italic.woff) format("woff"), url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/regular/Lato-Regular-Italic.woff2) format("woff2");
  font-display: fallback;
  font-weight: normal;
  font-style: italic; }
@font-face {
  font-family: 'Lato';
  src: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/bold/Lato-Bold.ttf) format("truetype"), url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/bold/Lato-Bold.woff) format("woff"), url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/bold/Lato-Bold.woff2) format("woff2");
  font-display: fallback;
  font-weight: 700;
  font-style: normal; }
@font-face {
  font-family: 'Lato';
  src: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/bold/Lato-Bold-Italic.ttf) format("truetype"), url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/bold/Lato-Bold-Italic.woff) format("woff"), url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/lato/bold/Lato-Bold-Italic.woff2) format("woff2");
  font-display: fallback;
  font-weight: 700;
  font-style: italic; }
@font-face {
  font-family: 'Oswald';
  src: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/oswald/regular/Oswald-Regular.ttf) format("truetype");
  font-display: fallback;
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Oswald';
  src: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/oswald/semibold/Oswald-SemiBold.ttf) format("truetype");
  font-display: fallback;
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Oswald';
  src: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/media/common/fonts/oswald/bold/Oswald-Bold.ttf) format("truetype");
  font-display: fallback;
  font-weight: 700;
  font-style: normal; }
/* Override */
#article {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

@media (min-width: 481px) and (max-width: 992px) {
  .cpcbs .container {
    width: 100% !important; } }
.landingPage .row {
  margin-bottom: 0px;
  width: auto; }

.cpcbs .bottommargin-0 {
  margin-bottom: 0px; }
.cpcbs .bottommargin-3 {
  margin-bottom: 3px; }
.cpcbs .bottommargin-6 {
  margin-bottom: 6px; }
.cpcbs .bottommargin-10 {
  margin-bottom: 10px; }
.cpcbs .bottommargin-12 {
  margin-bottom: 12px; }
.cpcbs .bottommargin-15 {
  margin-bottom: 15px; }
.cpcbs .bottommargin-24 {
  margin-bottom: 24px; }
.cpcbs .bottommargin-30 {
  margin-bottom: 30px; }
.cpcbs .bottommargin-32 {
  margin-bottom: 32px; }
.cpcbs .bottommargin-48 {
  margin-bottom: 48px; }

/* Footer */
#footer {
  margin-top: 0px;
  padding-top: 0px; }

.cpcbs {
  /* SPACING OVERRIDES */
  /* Carousel */
  /* Categories */
  /* Promo Extra */
  /* Deal Alerts */
  /* Service Tiles */
  /* Promo Extra */
  /* Product */
  /* About Us */
  /* Brands */ }
  .cpcbs h2 {
    margin-top: 10px;
    color: #ffffff !important;
    text-transform: uppercase; }
  .cpcbs .container {
    padding-left: 6px !important;
    padding-right: 6px !important; }
  .cpcbs .row {
    margin-left: -6px !important;
    margin-right: -6px !important; }
  .cpcbs .col-xs-1, .cpcbs .col-sm-1, .cpcbs .col-md-1, .cpcbs .col-lg-1,
  .cpcbs .col-xs-2, .cpcbs .col-sm-2, .cpcbs .col-md-2, .cpcbs .col-lg-2,
  .cpcbs .col-xs-3, .cpcbs .col-sm-3, .cpcbs .col-md-3, .cpcbs .col-lg-3,
  .cpcbs .col-xs-4, .cpcbs .col-sm-4, .cpcbs .col-md-4, .cpcbs .col-lg-4,
  .cpcbs .col-xs-5, .cpcbs .col-sm-5, .cpcbs .col-md-5, .cpcbs .col-lg-5,
  .cpcbs .col-xs-6, .cpcbs .col-sm-6, .cpcbs .col-md-6, .cpcbs .col-lg-6,
  .cpcbs .col-xs-7, .cpcbs .col-sm-7, .cpcbs .col-md-7, .cpcbs .col-lg-7,
  .cpcbs .col-xs-8, .cpcbs .col-sm-8, .cpcbs .col-md-8, .cpcbs .col-lg-8,
  .cpcbs .col-xs-9, .cpcbs .col-sm-9, .cpcbs .col-md-9, .cpcbs .col-lg-9,
  .cpcbs .col-xs-10, .cpcbs .col-sm-10, .cpcbs .col-md-10, .cpcbs .col-lg-10,
  .cpcbs .col-xs-11, .cpcbs .col-sm-11, .cpcbs .col-md-11, .cpcbs .col-lg-11,
  .cpcbs .col-xs-12, .cpcbs .col-sm-12, .cpcbs .col-md-12, .cpcbs .col-lg-12 {
    padding-left: 6px !important;
    padding-right: 6px !important; }
  .cpcbs .extra-padding {
    padding-top: 24px;
    padding-bottom: 24px; }
  .cpcbs .mk-npi-carousel-homepage {
    height: auto;
    width: auto;
    border: 0px solid transparent; }
    .cpcbs .mk-npi-carousel-homepage #mk-npi-carousel-slides {
      /* Vertical Scrolling animation */
      position: absolute;
      *position: relative;
      width: 100%;
      left: 0px;
      top: 0px; }
    .cpcbs .mk-npi-carousel-homepage .mk-fadein #mk-npi-carousel-slides {
      /* Fade-in animation */
      position: relative;
      left: auto;
      top: auto;
      margin: 0 110px 0 auto; }
    .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-button-wrapper:hover {
      background-color: transparent;
      text-decoration: none; }
    .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-pointer {
      background-image: none;
      background-position: left center;
      background-repeat: no-repeat;
      float: left;
      height: 20px;
      margin-top: -20px;
      width: 100%;
      z-index: 999; }
    .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-button-wrapper .mk-npi-carousel-pointer,
    .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-button-wrapper:hover .mk-npi-carousel-pointer,
    .cpcbs .mk-npi-carousel-homepage a.mk-npi-carousel-button,
    .cpcbs .mk-npi-carousel-homepage a.mk-npi-carousel-button,
    .cpcbs .mk-npi-carousel-homepage a.mk-npi-carousel-button:hover,
    .cpcbs .mk-npi-carousel-homepage a.mk-npi-carousel-button:hover {
      -webkit-transition: background-position 0.1s ease-in-out;
      -moz-transition: background-position 0.1s ease-in-out;
      -ms-transition: background-position 0.1s ease-in-out;
      -o-transition: background-position 0.1s ease-in-out;
      transition: background-position 0.1s ease-in-out; }
    .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-button-wrapper.mk-npi-carousel-button-active .mk-npi-carousel-pointer,
    .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-button-wrapper:hover .mk-npi-carousel-pointer {
      background-image: none;
      background-position: center top;
      background-repeat: no-repeat;
      float: left;
      margin-top: -20px;
      width: 100%;
      z-index: 999; }
    .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel {
      border: 0px !important;
      height: auto; }
    .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-slide {
      padding: 0 0 0 0 !important;
      margin-bottom: 0 !important; }
    .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-button-wrapper {
      background-color: transparent;
      padding: 2px;
      margin: 0;
      text-align: center;
      vertical-align: middle;
      display: table;
      width: 20px !important;
      float: left;
      height: 16px !important;
      line-height: 30px;
      border: none;
      box-sizing: border-box;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box; }
      .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-button-wrapper a {
        color: #000000 !important;
        background-color: transparent;
        text-align: center;
        vertical-align: middle;
        display: block;
        width: 100% !important;
        float: left;
        height: 16px !important;
        line-height: 30px;
        border: none;
        border: 1px solid #ffffff;
        border-radius: 8px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box; }
    .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-button-wrapper.mk-npi-carousel-button-active {
      background-color: transparent;
      text-decoration: none; }
      .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-button-wrapper.mk-npi-carousel-button-active a {
        color: #ffffff !important;
        background-color: #ffffff; }
    .cpcbs .mk-npi-carousel-homepage .mk-npi-carousel-buttons {
      position: relative !important;
      float: none !important;
      width: 100% !important;
      max-width: 80px;
      margin: 0 auto;
      padding: 10px;
      display: block !important;
      overflow: hidden !important;
      text-decoration: none;
      text-align: center;
      z-index: 1;
      margin-top: -40px; }
    .cpcbs .mk-npi-carousel-homepage #mk-npi-carousel-slide-wrapper {
      height: auto;
      max-height: 440px;
      z-index: 0; }
    .cpcbs .mk-npi-carousel-homepage a.cpc_slide {
      display: block;
      position: relative;
      height: auto;
      width: 100%;
      max-width: 1160px;
      margin: 0 auto; }
      .cpcbs .mk-npi-carousel-homepage a.cpc_slide img {
        width: 100%; }
  .cpcbs .homepage-categories a:hover {
    background-color: #777777; }
  .cpcbs .homepage-categories a:-webkit-any-link {
    text-decoration: inherit !important; }
  .cpcbs .homepage-categories .col-xs-1 {
    width: 10%; }
  .cpcbs .homepage-categories img {
    padding: 10px; }
  .cpcbs .homepage-categories p {
    text-align: center;
    text-decoration: none;
    color: #ffffff; }
  .cpcbs .home-promo img {
    width: 100%; }
  .cpcbs .get-deal-alerts {
    border: 2px solid transparent;
    overflow: hidden;
    display: block;
    color: #000000;
    background-color: whitesmoke !important;
    min-height: 280px;
    padding: 50px 20px; }
    @media (max-width: 992px) {
      .cpcbs .get-deal-alerts {
        min-height: 240px;
        padding: 30px 20px; } }
    .cpcbs .get-deal-alerts:hover {
      border: 2px solid #000000;
      text-decoration: none !important; }
    .cpcbs .get-deal-alerts h3 {
      font-size: 34px;
      color: #1c3f5f; }
    .cpcbs .get-deal-alerts p {
      color: #777777;
      font-size: 14px; }
    .cpcbs .get-deal-alerts .false-field {
      max-width: 260px;
      margin: 20px auto 0px;
      display: block;
      overflow: hidden;
      background-color: #ffffff;
      box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      border: 1px solid transparent;
      text-transform: uppercase; }
      .cpcbs .get-deal-alerts .false-field .placeholder,
      .cpcbs .get-deal-alerts .false-field .placeholder-submit {
        padding: 10px;
        display: block;
        font-size: 14px; }
      .cpcbs .get-deal-alerts .false-field .placeholder {
        float: left;
        color: #cccccc; }
      .cpcbs .get-deal-alerts .false-field .placeholder-submit {
        float: right;
        color: #ffffff;
        background-color: #ee1a2c; }
    .cpcbs .get-deal-alerts:hover .false-field {
      border: 1px solid #777777; }
  .cpcbs .home-service-tiles {
    margin-bottom: 24px; }
    .cpcbs .home-service-tiles h4,
    .cpcbs .home-service-tiles p {
      margin: 0px; }
    .cpcbs .home-service-tiles h4 {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 16px;
      text-transform: uppercase;
      color: #1c3f5f; }
    .cpcbs .home-service-tiles a {
      background-color: whitesmoke;
      display: block;
      overflow: hidden;
      color: #777777;
      padding: 10px 10px 10px 60px;
      text-decoration: none;
      background-repeat: no-repeat;
      background-position: 10px 6px; }
      .cpcbs .home-service-tiles a:hover {
        background-color: #ffffff;
        box-shadow: 0 3px 6px -2px rgba(0, 0, 0, 0.2); }
      .cpcbs .home-service-tiles a p {
        color: #777777;
        font-size: 12px; }
    .cpcbs .home-service-tiles:hover a, .cpcbs .home-service-tiles:hover {
      text-decoration: none; }
    .cpcbs .home-service-tiles .express-next-day-delivery {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/express-next-day-delivery.png); }
    .cpcbs .home-service-tiles .click-and-collect {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/click-and-collect.png); }
    .cpcbs .home-service-tiles .need-some-help {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/need-some-help.png); }
    .cpcbs .home-service-tiles .trade-account {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/trade-account.png); }
    .cpcbs .home-service-tiles .request-a-quote {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/request-a-quote.png); }
    .cpcbs .home-service-tiles .free-uk-delivery {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/free-uk-delivery.png); }
    .cpcbs .home-service-tiles .contact-us {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/contact-us.png); }
    .cpcbs .home-service-tiles .sales-counter {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/sales-counter.png); }
    .cpcbs .home-service-tiles .recommend-a-friend {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/recommend-a-friend.png); }
    .cpcbs .home-service-tiles .publications {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/publications.png); }
    .cpcbs .home-service-tiles .sign-up-for-emails {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/sign-up-for-emails.png); }
    .cpcbs .home-service-tiles .rate-to-win {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/rate-to-win.png); }
    .cpcbs .home-service-tiles .manufacturers {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/manufacturers.png); }
    .cpcbs .home-service-tiles .christmas-hours {
      background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/buttons/icons/christmas-hours.png); }
  .cpcbs .home-promo-extra {
    margin-bottom: 24px; }
    .cpcbs .home-promo-extra img {
      width: 100%; }
  .cpcbs .home-more h3,
  .cpcbs .home-trending h3,
  .cpcbs .home-popular-brands h3 {
    font-size: 34px;
    color: #1c3f5f;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 24px; }
  .cpcbs .home-product .product-wrap,
  .cpcbs .home-product .product-wrap:hover {
    border: 1px solid transparent;
    box-shadow: none; }
  .cpcbs .home-product a.product-wrap .inner-container .information h6,
  .cpcbs .home-product .product-wrap .inner-container .information h6 {
    min-height: 32px; }
  .cpcbs .home-product-wrap {
    border: 1px solid #cccccc;
    padding-top: 24px;
    display: block;
    overflow: hidden; }
    .cpcbs .home-product-wrap a.product-wrap img,
    .cpcbs .home-product-wrap .product-wrap img {
      width: auto; }
    .cpcbs .home-product-wrap .product-wrap .product-wrap-category-img {
      display: block;
      position: relative;
      height: 120px; }
      .cpcbs .home-product-wrap .product-wrap .product-wrap-category-img img {
        max-height: 95%;
        max-width: 95%;
        width: auto;
        height: auto;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        mix-blend-mode: multiply;
        display: block;
        margin: auto; }
  .cpcbs a.about-us {
    background-image: url(/wcsstore/ExtendedSitesCatalogAssetStore/cms/asset/images/europe/cpc/homepage/cpc-building-blue.webp);
    background-color: #333333;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: #ffffff;
    display: block;
    overflow: hidden;
    padding: 80px;
    text-align: center; }
    .cpcbs a.about-us:hover {
      text-decoration: none; }
    .cpcbs a.about-us h1 {
      font-size: 34px;
      text-transform: uppercase;
      color: #ffffff; }
    .cpcbs a.about-us p {
      font-size: 14px;
      color: #ffffff;
      margin: 0 auto !important;
      max-width: 700px; }
  .cpcbs .home-popular-brands h3 {
    margin-top: 24px;
    margin-bottom: 12px; }
  .cpcbs .homepage-brands h2 {
    color: #000000 !important;
    font-size: 20px; }
