/*
.calculator-section h1.section-title.not-tab {
    background: #2ca7de;
    color: white;
    padding-left: 20px;
}
.calculator-section i.fa.fa-chevron-down {
    display: none;
}
.calculator-section .section-title a {
    color: white;
}

.calculator-materials-wrapper .material .material-selected .material-selected-check {
    color: #fff;
    filter: drop-shadow(0 0 1px #000);
    font-size: 48px;
    background: #686868;
    border-radius: 50px;
    padding: 11px;
}
.calculator-materials-wrapper .material .material-selected .material-selected-label {
    background: #fff;
    border: 1px solid #ccc;
    margin-top: 5px;
    padding: 2px 5px;
    display: none;
}
.calculator-section .recommended-qty {
  border: none;
    border-radius: 2px;
    background: black;
    color: white;
}
.calculator-section i.fa.fa-question-circle {
    display: none;
}

.calculatorsummary_container .emptyminicartwrapper {
    margin: 0 auto;
}
*/

:root {
  /*** Global ***/
  --theme-primary:#2079e4; /* blue */
  --theme-secondary:#2079e4; /* blue */
  --theme-tertiary: #ffffff; /* white */
  --theme-text: #000000; /* black */
  --theme-lightgrey: #E0E0E0; /* light grey */

  /* Top Bar */
  --topbar-bg: var(--theme-secondary);
  --topbar-icons: var(--theme-tertiary);
  --topbar-text: var(--theme-lightgrey);
  --topbar-hover: var(--theme-tertiary);
  
  /* Main Header */
  --header-bg: #fff;
  --header-icons: var(--theme-primary);
  --header-text: var(--theme-text);
  --header-hover: var(--theme-text);
  
  /* Header Search Bar */
  --search-bg: var(--theme-lightgrey);
  --search-icons: var(--theme-primary);
  --search-text: var(--theme-text);
  --search-focus: var(--theme-primary);
  
  /* Main Navigation */
  --nav-bg: #fff;
  --nav-border: #003554;
  --nav-icons: var(--theme-primary);
  --nav-text: var(--theme-text);
  --nav-hover: var(--theme-text);
  
  /* USP Strip */
  --strip-bg: var(--theme-secondary);
  --strip-icons: var(--theme-tertiary);
  --strip-text: var(--theme-tertiary);
  --strip-hover: var(--theme-tertiary);
  
  /* Footer */
  --footer-bg: var(--theme-secondary);
  --footer-icons: var(--theme-primary);
  --footer-text: var(--theme-tertiary);
  --footer-hover: var(--theme-tertiary);
  
  /* Footer Newsletter Input*/
  --footnews-bg: #fff;
  --footnews-icons: var(--theme-primary);
  --footnews-text: var(--theme-tertiary);
  --footnews-focus: var(--theme-primary);
  
  /* Footer Social Icons */
  --footsocial-bg: var(--theme-primary);
  --footsocial-icons: #fff;
  --footsocial-bg-hover: var(--theme-tertiary);
  --footsocial-icons-hover: #fff;
  
  /* Title Underline Underline Colour */
  --title-underline:  var(--theme-primary);
  
}
/* Fix ribbon tail on products */
.ribbon-wrapper {
  display: flex;
  align-content: stretch;
}

.ribbon-wrapper .ribbon {
  margin-bottom: 0;
}

@media screen and (min-width: 1025px) {
  /* Your styles for screens larger than 1024px go here */
  /* For example: */
  /*
  .calculator-materials-wrapper .modal-dialog {
    width: 50%;
}
  */
}
/*
.ex-a-2110653 .header-full .logo img {
    max-width: 100px !important;
    padding-bottom: 5px;
}
*/
.calculatorsummary_container {
  position: sticky;
  top: 20px;
}

.link-box:nth-child(3n) {
  @media only screen and (max-width: 480px) {
    width: 49% !important;
  }
}

/* Compact top USP bar */
.head-strip {
    height: 60px !important;
    min-height: 60px !important;
    padding: 0 !important;
}

.head-strip .container,
.head-strip .nFlex {
    height: 100%;
}

.head-strip .nFlex {
    display: flex;
    align-items: center !important;
    height: 100%;
}

.head-strip .strip-divider {
    width: 1px;
    height: 24px;
    background: rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
    align-self: center !important;
    margin: 0 !important;
}
.head-strip .strip-item {
    height: 100%;
    padding: 0 25px !important;
    display: flex;
    align-items: center;
}

.head-strip .strip-img {
    display: flex;
    align-items: center;
}

.head-strip .strip-img img {
    max-height: 20px;
    width: auto;
}

.head-strip .strip-text {
    margin: 0 !important;
    line-height: 1.2;
    font-size: 12px !important;
}

.copyright {
  width: 100%;
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: 12px 0;
  box-sizing: border-box;

  background-color: #00193f;
  color: #ffffff;
}

section.hero-slider.testimonials {
    max-width: 800px;              /* keeps the testimonial at its real size - no stretching */
    margin-left: auto !important;  /* overrides the slider's inline margin:0 */
    margin-right: auto !important;
}

/* ===== Category page product tiles (1681 Premvan) ===== */
.nButton,.productaddtocart_container .product-shopping-actions-addtoquicklist a,.productaddtocart_container .btn-add-to-cart,.catalog-grid .tile .footer .btn-primary,.home-products .slick-slide .buttons button {font-weight:600;display:inline-block;background:#2079e4;transition:all .35s;padding:10px 20px;border-radius:5px;color:#fff;min-width:200px;text-align:center}
.nButton:hover,.productaddtocart_container .product-shopping-actions-addtoquicklist a:hover,.productaddtocart_container .btn-add-to-cart:hover,.catalog-grid .tile .footer .btn-primary:hover,.home-products .slick-slide .buttons button:hover,.nButton:focus:not(:active),.productaddtocart_container .product-shopping-actions-addtoquicklist a:focus:not(:active),.productaddtocart_container .btn-add-to-cart:focus:not(:active),.catalog-grid .tile .footer .btn-primary:focus:not(:active),.home-products .slick-slide .buttons button:focus:not(:active) {background:#000;color:#fff;text-decoration:none;border-color:rgba(0,0,0,0)}
.catalog-grid .container {padding:0 15px}
.catalog-grid .tileparent {border:0}
.catalog-grid .tile {border:0;font-size:1rem}
.catalog-grid .tile .footer-wrapper-description {display:flex;flex-direction:column}
.catalog-grid .tile .footer-wrapper {min-height:200px !important}
.catalog-grid .tile .footer .brand-label {line-height:1 !important;margin:0 0 10px;order:1;min-height:75px;display:flex;align-items:center}
.catalog-grid .tile .footer .brand-label a {font-weight:500;color:#454545}
.catalog-grid .tile .footer .brand-label a:hover {color:#000 !important}
.catalog-grid .tile .footer .product-name {min-height:66px;order:2;font-size:.875em}
.catalog-grid .tile .footer .product-name a {color:#2c2f34;font-weight:600;line-height:1.6}
.catalog-grid .tile .footer .product-name a:hover {color:#000}
.catalog-grid .tile .footer .indicators-grid {order:4;margin:0;font-size:.78em}
.catalog-grid .tile .footer .product-sku {order:3;margin-bottom:10px}
.catalog-grid .tile .footer .footer-wrapper-price {display:flex;flex-wrap:wrap}
.catalog-grid .tile .footer .footer-wrapper-price::before {content:"";width:100%;display:block;order:-1}
.catalog-grid .tile .footer .footer-wrapper-price.ex-vat::after {content:"ex VAT";order:-1;font-weight:300;color:#454545;font-size:12px;margin-top:8px}
.catalog-grid .tile .footer .price-label {color:red;font-size:1.25em;order:-1;font-weight:800}
.catalog-grid .tile .footer .price-label.text-black {color:#000}
.catalog-grid .tile .footer .price-from {order:-3;width:100%;font-weight:400;font-size:.875em}
.catalog-grid .tile .footer div.rrp {order:-1;margin-right:5px}
.catalog-grid .tile .footer div.rrp span {font-size:1.25em;color:#aaa9a9;font-weight:800;text-decoration:line-through}
.catalog-grid .tile .footer .label.save {order:-2;padding:0;background:0;color:#2079e4;font-size:12px;font-weight:400}
.catalog-grid .tile .footer .uomblock {width:100%;margin:0 !important;order:1}
.catalog-grid .tile .footer .price-label-inc-vat {width:100%}
.catalog-grid .tile .footer .price-label-inc-vat span {display:inline-block}
.catalog-grid .tile .imgthumbnail {margin:0 0 10px}
.catalog-grid .tile .product-sku {font-size:.813em;color:#404041;font-weight:500;order:1}
.catalog-grid .tile .product-sku strong {color:#2c2f34;font-weight:500}
.catalog-grid .tile .product-category {display:none;font-size:.813em;order:2}
.catalog-grid .tile .product-category strong {font-weight:500}
.catalog-grid .tile .footer .save.with-value,.catalog-grid .tile .footer .uom,.catalog-grid .tile .footer .price-label-inc-vat {display:none !important}
.catalog-grid .tile .footer .input-wrapper {width:max-content;position:relative;display:inline-flex}
.catalog-grid .tile .footer .input-wrapper .minus,.catalog-grid .tile .footer .input-wrapper .plus {display:flex;align-items:center;justify-content:center;color:#2d3a8a;position:absolute;width:10px;height:10px;left:6px;top:50%;transform:translateY(-50%);background:none;font-weight:700;border:0;padding:0}
.catalog-grid .tile .footer .input-wrapper .plus {left:unset;right:6px}
.catalog-grid .tile .footer input.qty-list.form-control {width:60px;height:42px;border:2px solid #2079e4;border-radius:5px;color:#2c2f34;font-size:12px;font-weight:500;position:relative;margin-bottom:0}
.catalog-grid .tile .footer .btn-primary {width:calc(100% - 70px);margin:0;max-width:none;display:inline-block;border-radius:5px;color:#fff;font-size:.875em;font-weight:900;line-height:12px;min-height:35px;padding:7px;transition:.35s all;min-width:150px;height:42px}
.catalog-grid .tile .footer .btn-primary:hover {color:#fff;background:#000}
.catalog-grid .tile .footer .prodToolsWrap {display:flex;justify-content:space-between;padding:12px 0;margin:15px 0 3px;border-top:1px solid #e5e5e5}
.catalog-grid .tile .footer .product-compare-action,.catalog-grid .tile .footer .addtoquicklist-wrapper {margin:0;padding:0;border:0;font-size:12px;line-height:14px;width:auto}
.catalog-grid .tile .footer .addtoquicklist-wrapper a {font-size:0}
.catalog-grid .tile .footer .product-compare-action,.catalog-grid .tile .footer .addtoquicklist-wrapper a::after {content:"Add to quicklist";font-size:12px;color:#707070;line-height:12px;font-weight:500;display:inline-block;vertical-align:middle;cursor:pointer}
.catalog-grid .tile .footer .product-compare-action .fa-stack {width:22px;height:15px;line-height:1em;vertical-align:bottom}
.catalog-grid .tile .footer .addtoquicklist-wrapper i,.catalog-grid .tile .footer .product-compare-action i {font-size:20px;color:#707070;vertical-align:middle;margin-right:5px}
.catalog-grid .tile .footer .product-compare-action i {font-size:16px;position:relative;top:-0.5px;margin:0}
.catalog-grid .tile .footer .product-compare-action i.fa-check {margin-left:-2px;margin-top:1px}
.catalog-grid .tile .footer .product-compare-action i.fa-square-o,.catalog-grid .tile .footer .addtoquicklist-wrapper i {width:14px;height:14px;border:1px solid #2d3a8a}
.catalog-grid .tile .footer .product-compare-action i.fa-square-o:before,.catalog-grid .tile .footer .addtoquicklist-wrapper i:before {content:""}
.catalog-grid .tile .footer .addtoquicklist-wrapper i {position:relative;margin-right:10px;border:0;display:inline-flex;align-items:center;justify-content:center}
.catalog-grid .tile .footer .addtoquicklist-wrapper i::before {content:"";font-size:.75em;color:#2079e4}
.catalog-grid .tile .footer .product-compare-action {position:relative;top:3px}
.catalog-grid .tile .footer .product-compare-action.selected .fa-check {position:absolute;font-size:10px;left:-2px}
.custom-prod-contact .contact-bottom .button-wrapper .nButton,.custom-prod-contact .contact-bottom .button-wrapper .home-products .slick-slide .buttons button,.home-products .slick-slide .buttons .custom-prod-contact .contact-bottom .button-wrapper button,.custom-prod-contact .contact-bottom .button-wrapper .catalog-grid .tile .footer .btn-primary,.catalog-grid .tile .footer .custom-prod-contact .contact-bottom .button-wrapper .btn-primary,.custom-prod-contact .contact-bottom .button-wrapper .productaddtocart_container .btn-add-to-cart,.productaddtocart_container .custom-prod-contact .contact-bottom .button-wrapper .btn-add-to-cart,.custom-prod-contact .contact-bottom .button-wrapper .productaddtocart_container .product-shopping-actions-addtoquicklist a,.productaddtocart_container .product-shopping-actions-addtoquicklist .custom-prod-contact .contact-bottom .button-wrapper a {order:-1}

/* ===== Item merchandising / home product slider (1681 Premvan) ===== */
.nButton,.productaddtocart_container .product-shopping-actions-addtoquicklist a,.productaddtocart_container .btn-add-to-cart,.catalog-grid .tile .footer .btn-primary,.home-products .slick-slide .buttons button {font-weight:600;display:inline-block;background:#2079e4;transition:all .35s;padding:10px 20px;border-radius:5px;color:#fff;min-width:200px;text-align:center}
.nButton:hover,.productaddtocart_container .product-shopping-actions-addtoquicklist a:hover,.productaddtocart_container .btn-add-to-cart:hover,.catalog-grid .tile .footer .btn-primary:hover,.home-products .slick-slide .buttons button:hover,.nButton:focus:not(:active),.productaddtocart_container .product-shopping-actions-addtoquicklist a:focus:not(:active),.productaddtocart_container .btn-add-to-cart:focus:not(:active),.catalog-grid .tile .footer .btn-primary:focus:not(:active),.home-products .slick-slide .buttons button:focus:not(:active) {background:#000;color:#fff;text-decoration:none;border-color:rgba(0,0,0,0)}
.home-products {margin-top:0 !important;margin-bottom:0 !important;padding-left:15px !important;padding-right:15px !important;padding-bottom:80px !important}
.home-products {padding-bottom:calc(80px !important/2)}
.home-products .sidebar-content {overflow:visible}
.home-products .slick-autoplay-toggle-button {padding:0;left:0}
.home-products .slick-pause-text,.home-products .slick-play-text {font-size:0}
.home-products .slick-arrow {z-index:5;top:40%}
.home-products .slick-arrow.slick-prev {left:0}
.home-products .slick-arrow.slick-next {right:0}
.home-products .imgthumbnail {height:200px}
.home-products .imgthumbnail img {max-height:100%;max-width:100%;height:100%;width:100%;object-fit:contain}
.home-products .sidebar-content {display:flex;flex-direction:column;align-items:center}
.home-products .sidebar-content>h3 {border-bottom:6px solid #2079e4 !important;font-size:1.9em;font-weight:700;padding-bottom:30px;margin:0;margin-bottom:40px;color:#2d3a8a;max-width:700px;width:100%;display:flex;flex-direction:column;text-align:center}
.home-products .sidebar-content>h3::after {content:"Don’t miss out on our best-selling products!";font-size:16px;font-weight:400;margin-top:20px;color:#2c2f34}
.home-products .slick-list {margin:0 -20px}
.home-products .slick-slide {margin:0 20px;margin-bottom:5px}
.home-products .slick-slide .tile {width:100%;max-width:100%;margin:0;border:0}
.home-products .slick-slide .brand-label a:hover,.home-products .slick-slide .brand-label a:focus:not(:active) {outline:thin dotted blue}
.home-products .slick-slide .product-name {margin:0;font-size:1.1em;min-height:63px}
.home-products .slick-slide .product-name a {color:#2c2f34;font-weight:600;line-height:1.2}
.home-products .slick-slide .product-name a:hover,.home-products .slick-slide .product-name a:focus:not(:active) {color:#2079e4}
.home-products .slick-slide .footer-wrapper-price div.price-label {margin:10px 0;font-size:1.9em !important;color:#2079e4}
.home-products .slick-slide .buttons {margin:0}
.home-products .slick-slide .buttons input {margin:0}
.home-products .slick-slide .buttons button {margin:0;width:calc(100% - 50px)}
.home-products .slick-slide .product-sku {margin:0;margin-bottom:20px;font-size:1em}
.home-products .slick-slide .product-sku strong {font-weight:400}
.home-products .slick-slide .footer-wrapper {padding:0 !important;display:flex;flex-direction:column}
.home-products .slick-slide .footer-wrapper .brand-label {order:1}
.home-products .slick-slide .footer-wrapper .brand-label img {max-height:50px}
.home-products .slick-slide .footer-wrapper .product-name {order:2}
.home-products .slick-slide .footer-wrapper .product-sku {order:1}
.home-products .slick-slide .footer-wrapper .price-label {order:4}
.home-products .slick-slide .rrp,.home-products .slick-slide .product-price-rrp,.home-products .slick-slide .product-category,.home-products .slick-slide .uom,.home-products .slick-slide .addtoquicklist-wrapper,.home-products .slick-slide .product-compare-action,.home-products .slick-slide .price-label-inc-vat,.home-products .slick-slide .indicators-grid {display:none !important}
.home-products .slick-slide .footer {padding:0}
.custom-prod-contact .contact-bottom .button-wrapper .nButton,.custom-prod-contact .contact-bottom .button-wrapper .home-products .slick-slide .buttons button,.home-products .slick-slide .buttons .custom-prod-contact .contact-bottom .button-wrapper button,.custom-prod-contact .contact-bottom .button-wrapper .catalog-grid .tile .footer .btn-primary,.catalog-grid .tile .footer .custom-prod-contact .contact-bottom .button-wrapper .btn-primary,.custom-prod-contact .contact-bottom .button-wrapper .productaddtocart_container .btn-add-to-cart,.productaddtocart_container .custom-prod-contact .contact-bottom .button-wrapper .btn-add-to-cart,.custom-prod-contact .contact-bottom .button-wrapper .productaddtocart_container .product-shopping-actions-addtoquicklist a,.productaddtocart_container .product-shopping-actions-addtoquicklist .custom-prod-contact .contact-bottom .button-wrapper a {order:-1}